2 - Removing unused Voice_regs & Voice_groups
6 - merged 42.3 42.jcn4 code trees (see stuff below)
7 - moving towards Mudela 0.1 (again)
8 * keyword "music" dropped for horizontal music
9 * keywords "\lyric" "\melodic" introduced, e.g.:
10 melody = \melodic { c c | g g }
11 * removed level of indirection:
12 - staff initialisable with music identifier list:
13 \staff{ global melody }
14 - \score and staffs alike
15 - gnu standard(?) help texts
16 - configure "creates" toplevel Makefile from make/Toplevel.make
20 - write meter to track0 too...
22 - new Sources in My_midi_lexer: sourcefile_p_ = get_file_l(): oeps.
23 (ain-t hungarian grand?)
26 - updated for mudela 0.1
31 - pure parser, My_lily_parser
35 - Duration in parser, Duration restructuring
36 - grandiose lexer hax. Flex should be fixed, really.
37 Lexer much faster now.
44 - warnings if incorrect mode
45 - missing scsii measure
46 - declaration used check.
50 - lily writes midi meter/key changes from requests
53 + write bar change requests
54 + more tunable quantisation
57 - half-new-menuetto.ly converted to mudela -almost- 0.1
58 - new mi2mu of bach's wtk pre1/fugue1
61 - oeps, branched source tree
64 - const naming change (T const <-> const T)
65 - Mudela 0.1 (roughly the same as below..)
68 - moving towards Mudela 0.1:
69 * all keywords must be preceded by backslash '\'
70 * explicit lexer switches '$' and '@' dropped
71 * keyword "music" dropped for horizontal music
72 * keywords "\lyric" " introduced, e.g.:
73 melody = \melodic { c c | g g }
74 * staff initialisable with music identifier:
80 - configure sets CXX (to c++, commonly)
82 - renamed lexer.hh, mylexer.cc My_flex_lexer to my.lily.lexer.*
85 - new lilyinput (Mudela 0.1) doc.
87 - new-twinkle.ly (in Mudela 0.1, hopefully)
90 - further Makefile revamping.
106 - detect TeX directory
125 - notename now as identifier. Parser/lexer cleanup
126 - ''!a now a!'' (NOT!?)
129 - mi2mu --blonde-durations, --no-silly options.
130 - mi2mu starts to look promising, see examples
132 - pre1.midi.ly, fugue.midi.ly
134 - Duration handles blonde midi-durations
135 - More settings for Duration_convert
136 - lily writes meter too (ugh, howto?)
138 - mi2mu auto track number fix
139 - mi2mu / lily Midi_tempo fixed/added
143 - lily midi output track 0 name
145 - make out/make and out/make/Site.make in configure script!
146 - mi2mu double newline fix
154 - own versioning for mi2mu: 0.0.10
155 - some file renaming mi2mu
163 - experimental RPM spec.
168 - m2m renamed to mi2mu
169 - better line breaking in mi2mu
170 - (somewhat broken) progress indicator for mi2mu
171 - mi2mu output === lily input (in names and durations,
172 always assuming voices > 1 though)
175 - midi: note on/off only once per pitch per track
176 (sending all note-on events introduces cool mi2mu feature)
177 - make clean removes deps too
178 - mi2mu notename/accidental/octave, and key fixed
181 - auto create of out-dirs, config headers, using tag file .GENERATE
184 - stanchen.ly debugged
187 - configure script help and in topdir again, duh.
188 - auto configure upon virgin make
189 - configured makefile stuff in make/out/
194 - doze target (for 16 bit dos xcompiler: gcc-go32)
196 - make/User.make; C..FLAGS sorted out
201 - new make structure, featuring:
202 * top-level/sub-level build
203 * auto custom-library dependencies/build
204 * top-level/sub-level dist
205 * minimal(? can even smaller) specific Makefiles
206 * which makes for simple lib/exe module split (make/Template.make)
207 * integrated flowerlib
208 * all stuff into subbirs (make/Stuff.make)
209 * all headers into <module>/include dirs (make/Include.make)
210 * all output into <module>/out (executables into bin/)
211 * more make features, like make config, make help
213 * lilypond-x.x.x/.version for toplevel lily version
214 * lilypond-x.x.x/<module>/.version for <module> version (eg: flower)
215 * versioning using additional optional MY_PATCH_LEVEL
221 - generic m2m header: m2m.hh
224 - small fixes, make, dist, configure
227 - all of the below, e.g. new filenames and new makefile
228 structure patches merged
233 - great filename renaming operation with - convention.
234 - printing methods for paper_def/lookup/symtab(s)
235 - untied all registers from complexwalker. Now registers are
236 intrinsically hierarchical. All walker communication is done via a
237 "top level" register.
241 - instrument, track_name, copyright/left stuff for m2m/ly
247 - text, key, tempo event in midi output/ly input
250 - simple makefile structure, allows for multiple projects
257 - language.pod as starting point for mudela devel.
261 - m2m patchy --no-triplet option;
262 lilypond accepts m2m's real midi output (hand-add red tape)
263 - m2m output only valid durations, resync option wip
264 - m2m produces .ly output
266 - simpler and better naming for Duration*
267 - the great String renaming / index to base=0 change
268 - Track_column, Lily_stream
269 - Duration, Plet, Duration_convert taking load off duration calc.
278 - do MIDI rests cleanly.
279 - lily/m2m: time and tempo fixed for metric timing
282 - m2m parses more midi stuff (all of bach-wtc); timing??
283 - m2m recognises some commandline options
291 - alignment of breakable items.
295 - better midi syntax.
297 - preliminary midi2mudela (/mudela2midi) converter: m2m (JCN)
299 - m2m sources: midi-*; (JCN)
300 - new Midi_walker, fixes several MIDI bugs.
301 - junked Midi_staff, Staff_column children, Midi_walker
308 - Source_file::error_str simplified
312 - Swedish notenames (MB)
320 - Jan's patches, see below
322 - some midi bugfixes.
327 - midi output using pitches iso notename
329 - added midi output (some midi output files broken?)
330 - all melodic fixed (except for error.ly:-)
333 - midiwalker line break
334 - empty/nonexistent include at top of ly
337 - midi poor man-s staff dynamics
339 - Midi_column, Midi_staff, Midi_walker
342 - Jan's patches, see below
345 - simple plet notation (JCN)
346 - lyrics centred, but no fully suppored? (JCN)
350 - Midi_item, Midi_pitch, Midi_duration
351 - Midi_chunk, Midi_header, Midi_track
352 - preparations for midi output
353 - no exit upon context error (JCN)
354 - converted some "warnings" to errors; no output (JCN)
358 - updated standchen, menuetto (JCN)
359 - new plet notation (JCN)
360 - plet.ly (parse and spacing tests) (JCN)
365 - multiple meters, see rhythm.ly
366 - skip syntax/Skip_req
367 - score_wide_music: commands in staff now override commands in score.
373 - meters now kept in baseclass Staff_walker
374 - Score_walker (to ease MIDI output)
376 - Hungarian doco added to CodingStyle
379 - music processing speedup
380 - website added to doco
381 - clef must *inside* music
382 - fixed spurious "beam too narrow" messages.
384 - merge musical / non-musical staff_column
385 - musical/ non-musical requests
387 - split up request.hh, Musical_req vs. Nonmusical_req
392 - Coriolan example (JN)
395 - calcideal assertion bugfix
400 - better multivoice spacing
401 - move rest in multivoice staff
402 - errors in TeX output now warnings
404 - music processing speedup.
406 - make spanner for staffsym; scrap Line_pstaff
407 - scrap simplestaff (Rhythmic_staff temporarily disabled)
408 - docxx 3.0 format comments
409 - split register source files
410 - hardcoded dimensions compile time
411 - Lookup::tex_hairpin
414 - script junking (2x)
416 - beam::center (plet position!)
419 - multiplatform Makefile (JN)
420 - context errors: bugfixes (JN)
425 - idealspacing slightly better for multivoice.
429 - Script.cc : float exception (MB)
430 - Request::Request(Request) copying of definition pointer (JN)
431 - cleaned dependencies for broken spanners
432 - stupid typo in Staff_elem::post_processing()
433 - init of hpos in PCol::PCol
434 - Word_wrap::solve() bug
437 - preliminary WIN32 support (JN)
439 - errors converted to warnings (JN)
440 - context errors (JN)
441 - As vs. as notename.
442 - WARNING: "melodic" stafftype will create the new Complex_staff!
444 - Lohman's Viola Quartet (JN)
445 - JS Bach Solo Cello suite II menuet (JN)
452 - last_duration_mode: default_duration is last duration entered
454 - syntax: grouping 2*4 3*8
455 - preliminary multivoice support
457 - JS Bach's WTK example added.
460 - Text_reg and Script_reg
463 - Documentation/lelie_logo.png
464 - 8-bit chars for input (see ltest.tex) (MB)
465 - quotes around string now optional
469 - print/name methods of Staff_elem
470 - added Request_register
471 - Voice_group_registers, Voice_registers, *_register
475 - other clefs added, keys typeset properly (MB)
480 - Commands in music-mode (an input feature) (there you are, Mats)
486 - default extension, search path.
490 - inputfile name in output.
493 - Make dependencies per .o
494 - Split Input_* parsing steps to enable marking
496 - unconnected columns
503 - | checks for bar in a voice (Barcheck_req)
505 - naming (Hungarian notation, svec vs. Array)
506 - cleanup PScore, Score
507 - removed Staff_commands, plugging commands into Staff_column directly
510 - huge memleak fixed; unearthed lots of bugs
518 - Move breaking stuff into a separate class Break_algorithm
519 - dependencies for Staff_elem's
523 - updated doco to .pod
524 - include files from .ly
526 - Rational for time measurement
527 - directionalspanner/textspanner
531 - grouping code: LilyPond can set advanced multibeams.
538 - robust Staff_commands
542 - robust Input_commands
543 - merged Vertical_/Horizontal music
544 - PARTIALs with duration
545 - modularized lexer: multiple runs
549 - notenames configurable
554 - multibeams (simple)
560 - Input_{score/staff}
564 - Horizontal/Vertical music