10 - detect TeX directory
29 - notename now as identifier. Parser/lexer cleanup
30 - ''!a now a!'' (NOT!?)
33 - mi2mu --blonde-durations, --no-silly options.
34 - mi2mu starts to look promising, see examples
36 - pre1.midi.ly, fugue.midi.ly
38 - Duration handles blonde midi-durations
39 - More settings for Duration_convert
40 - lily writes meter too (ugh, howto?)
42 - mi2mu auto track number fix
43 - mi2mu / lily Midi_tempo fixed/added
47 - lily midi output track 0 name
49 - make out/make and out/make/Site.make in configure script!
50 - mi2mu double newline fix
58 - own versioning for mi2mu: 0.0.10
59 - some file renaming mi2mu
67 - experimental RPM spec.
72 - m2m renamed to mi2mu
73 - better line breaking in mi2mu
74 - (somewhat broken) progress indicator for mi2mu
75 - mi2mu output === lily input (in names and durations,
76 always assuming voices > 1 though)
79 - midi: note on/off only once per pitch per track
80 (sending all note-on events introduces cool mi2mu feature)
81 - make clean removes deps too
82 - mi2mu notename/accidental/octave, and key fixed
85 - auto create of out-dirs, config headers, using tag file .GENERATE
88 - stanchen.ly debugged
91 - configure script help and in topdir again, duh.
92 - auto configure upon virgin make
93 - configured makefile stuff in make/out/
98 - doze target (for 16 bit dos xcompiler: gcc-go32)
100 - make/User.make; C..FLAGS sorted out
105 - new make structure, featuring:
106 * top-level/sub-level build
107 * auto custom-library dependencies/build
108 * top-level/sub-level dist
109 * minimal(? can even smaller) specific Makefiles
110 * which makes for simple lib/exe module split (make/Template.make)
111 * integrated flowerlib
112 * all stuff into subbirs (make/Stuff.make)
113 * all headers into <module>/include dirs (make/Include.make)
114 * all output into <module>/out (executables into bin/)
115 * more make features, like make config, make help
117 * lilypond-x.x.x/.version for toplevel lily version
118 * lilypond-x.x.x/<module>/.version for <module> version (eg: flower)
119 * versioning using additional optional MY_PATCH_LEVEL
125 - generic m2m header: m2m.hh
128 - small fixes, make, dist, configure
131 - all of the below, e.g. new filenames and new makefile
132 structure patches merged
137 - great filename renaming operation with - convention.
138 - printing methods for paper_def/lookup/symtab(s)
139 - untied all registers from complexwalker. Now registers are
140 intrinsically hierarchical. All walker communication is done via a
141 "top level" register.
145 - instrument, track_name, copyright/left stuff for m2m/ly
151 - text, key, tempo event in midi output/ly input
154 - simple makefile structure, allows for multiple projects
161 - language.pod as starting point for mudela devel.
165 - m2m patchy --no-triplet option;
166 lilypond accepts m2m's real midi output (hand-add red tape)
167 - m2m output only valid durations, resync option wip
168 - m2m produces .ly output
170 - simpler and better naming for Duration*
171 - the great String renaming / index to base=0 change
172 - Track_column, Lily_stream
173 - Duration, Plet, Duration_convert taking load off duration calc.
182 - do MIDI rests cleanly.
183 - lily/m2m: time and tempo fixed for metric timing
186 - m2m parses more midi stuff (all of bach-wtc); timing??
187 - m2m recognises some commandline options
195 - alignment of breakable items.
199 - better midi syntax.
201 - preliminary midi2mudela (/mudela2midi) converter: m2m (JCN)
203 - m2m sources: midi-*; (JCN)
204 - new Midi_walker, fixes several MIDI bugs.
205 - junked Midi_staff, Staff_column children, Midi_walker
212 - Source_file::error_str simplified
216 - Swedish notenames (MB)
224 - Jan's patches, see below
226 - some midi bugfixes.
231 - midi output using pitches iso notename
233 - added midi output (some midi output files broken?)
234 - all melodic fixed (except for error.ly:-)
237 - midiwalker line break
238 - empty/nonexistent include at top of ly
241 - midi poor man-s staff dynamics
243 - Midi_column, Midi_staff, Midi_walker
246 - Jan's patches, see below
249 - simple plet notation (JCN)
250 - lyrics centred, but no fully suppored? (JCN)
254 - Midi_item, Midi_pitch, Midi_duration
255 - Midi_chunk, Midi_header, Midi_track
256 - preparations for midi output
257 - no exit upon context error (JCN)
258 - converted some "warnings" to errors; no output (JCN)
262 - updated standchen, menuetto (JCN)
263 - new plet notation (JCN)
264 - plet.ly (parse and spacing tests) (JCN)
269 - multiple meters, see rhythm.ly
270 - skip syntax/Skip_req
271 - score_wide_music: commands in staff now override commands in score.
277 - meters now kept in baseclass Staff_walker
278 - Score_walker (to ease MIDI output)
280 - Hungarian doco added to CodingStyle
283 - music processing speedup
284 - website added to doco
285 - clef must *inside* music
286 - fixed spurious "beam too narrow" messages.
288 - merge musical / non-musical staff_column
289 - musical/ non-musical requests
291 - split up request.hh, Musical_req vs. Nonmusical_req
296 - Coriolan example (JN)
299 - calcideal assertion bugfix
304 - better multivoice spacing
305 - move rest in multivoice staff
306 - errors in TeX output now warnings
308 - music processing speedup.
310 - make spanner for staffsym; scrap Line_pstaff
311 - scrap simplestaff (Rhythmic_staff temporarily disabled)
312 - docxx 3.0 format comments
313 - split register source files
314 - hardcoded dimensions compile time
315 - Lookup::tex_hairpin
318 - script junking (2x)
320 - beam::center (plet position!)
323 - multiplatform Makefile (JN)
324 - context errors: bugfixes (JN)
329 - idealspacing slightly better for multivoice.
333 - Script.cc : float exception (MB)
334 - Request::Request(Request) copying of definition pointer (JN)
335 - cleaned dependencies for broken spanners
336 - stupid typo in Staff_elem::post_processing()
337 - init of hpos in PCol::PCol
338 - Word_wrap::solve() bug
341 - preliminary WIN32 support (JN)
343 - errors converted to warnings (JN)
344 - context errors (JN)
345 - As vs. as notename.
346 - WARNING: "melodic" stafftype will create the new Complex_staff!
348 - Lohman's Viola Quartet (JN)
349 - JS Bach Solo Cello suite II menuet (JN)
356 - last_duration_mode: default_duration is last duration entered
358 - syntax: grouping 2*4 3*8
359 - preliminary multivoice support
361 - JS Bach's WTK example added.
364 - Text_reg and Script_reg
367 - Documentation/lelie_logo.png
368 - 8-bit chars for input (see ltest.tex) (MB)
369 - quotes around string now optional
373 - print/name methods of Staff_elem
374 - added Request_register
375 - Voice_group_registers, Voice_registers, *_register
379 - other clefs added, keys typeset properly (MB)
384 - Commands in music-mode (an input feature) (there you are, Mats)
390 - default extension, search path.
394 - inputfile name in output.
397 - Make dependencies per .o
398 - Split Input_* parsing steps to enable marking
400 - unconnected columns
407 - | checks for bar in a voice (Barcheck_req)
409 - naming (Hungarian notation, svec vs. Array)
410 - cleanup PScore, Score
411 - removed Staff_commands, plugging commands into Staff_column directly
414 - huge memleak fixed; unearthed lots of bugs
422 - Move breaking stuff into a separate class Break_algorithm
423 - dependencies for Staff_elem's
427 - updated doco to .pod
428 - include files from .ly
430 - Rational for time measurement
431 - directionalspanner/textspanner
435 - grouping code: LilyPond can set advanced multibeams.
442 - robust Staff_commands
446 - robust Input_commands
447 - merged Vertical_/Horizontal music
448 - PARTIALs with duration
449 - modularized lexer: multiple runs
453 - notenames configurable
458 - multibeams (simple)
464 - Input_{score/staff}
468 - Horizontal/Vertical music