5 - own versioning for mi2mu
6 - some file renaming mi2mu
14 - experimental RPM spec.
19 - m2m renamed to mi2mu
20 - better line breaking in mi2mu
21 - (somewhat broken) progress indicator for mi2mu
22 - mi2mu output === lily input (in names and durations,
23 always assuming voices > 1 though)
26 - midi: note on/off only once per pitch per track
27 (sending all note-on events introduces cool mi2mu feature)
28 - make clean removes deps too
29 - mi2mu notename/accidental/octave, and key fixed
32 - auto create of out-dirs, config headers, using tag file .GENERATE
35 - stanchen.ly debugged
38 - configure script help and in topdir again, duh.
39 - auto configure upon virgin make
40 - configured makefile stuff in make/out/
45 - doze target (for 16 bit dos xcompiler: gcc-go32)
47 - make/User.make; C..FLAGS sorted out
52 - new make structure, featuring:
53 * top-level/sub-level build
54 * auto custom-library dependencies/build
55 * top-level/sub-level dist
56 * minimal(? can even smaller) specific Makefiles
57 * which makes for simple lib/exe module split (make/Template.make)
58 * integrated flowerlib
59 * all stuff into subbirs (make/Stuff.make)
60 * all headers into <module>/include dirs (make/Include.make)
61 * all output into <module>/out (executables into bin/)
62 * more make features, like make config, make help
64 * lilypond-x.x.x/.version for toplevel lily version
65 * lilypond-x.x.x/<module>/.version for <module> version (eg: flower)
66 * versioning using additional optional MY_PATCH_LEVEL
72 - generic m2m header: m2m.hh
75 - small fixes, make, dist, configure
78 - all of the below, e.g. new filenames and new makefile
79 structure patches merged
84 - great filename renaming operation with - convention.
85 - printing methods for paper_def/lookup/symtab(s)
86 - untied all registers from complexwalker. Now registers are
87 intrinsically hierarchical. All walker communication is done via a
92 - instrument, track_name, copyright/left stuff for m2m/ly
98 - text, key, tempo event in midi output/ly input
101 - simple makefile structure, allows for multiple projects
108 - language.pod as starting point for mudela devel.
112 - m2m patchy --no-triplet option;
113 lilypond accepts m2m's real midi output (hand-add red tape)
114 - m2m output only valid durations, resync option wip
115 - m2m produces .ly output
117 - simpler and better naming for Duration*
118 - the great String renaming / index to base=0 change
119 - Track_column, Lily_stream
120 - Duration, Plet, Duration_convert taking load off duration calc.
129 - do MIDI rests cleanly.
130 - lily/m2m: time and tempo fixed for metric timing
133 - m2m parses more midi stuff (all of bach-wtc); timing??
134 - m2m recognises some commandline options
142 - alignment of breakable items.
146 - better midi syntax.
148 - preliminary midi2mudela (/mudela2midi) converter: m2m (JCN)
150 - m2m sources: midi-*; (JCN)
151 - new Midi_walker, fixes several MIDI bugs.
152 - junked Midi_staff, Staff_column children, Midi_walker
159 - Source_file::error_str simplified
163 - Swedish notenames (MB)
171 - Jan's patches, see below
173 - some midi bugfixes.
178 - midi output using pitches iso notename
180 - added midi output (some midi output files broken?)
181 - all melodic fixed (except for error.ly:-)
184 - midiwalker line break
185 - empty/nonexistent include at top of ly
188 - midi poor man-s staff dynamics
190 - Midi_column, Midi_staff, Midi_walker
193 - Jan's patches, see below
196 - simple plet notation (JCN)
197 - lyrics centred, but no fully suppored? (JCN)
201 - Midi_item, Midi_pitch, Midi_duration
202 - Midi_chunk, Midi_header, Midi_track
203 - preparations for midi output
204 - no exit upon context error (JCN)
205 - converted some "warnings" to errors; no output (JCN)
209 - updated standchen, menuetto (JCN)
210 - new plet notation (JCN)
211 - plet.ly (parse and spacing tests) (JCN)
216 - multiple meters, see rhythm.ly
217 - skip syntax/Skip_req
218 - score_wide_music: commands in staff now override commands in score.
224 - meters now kept in baseclass Staff_walker
225 - Score_walker (to ease MIDI output)
227 - Hungarian doco added to CodingStyle
230 - music processing speedup
231 - website added to doco
232 - clef must *inside* music
233 - fixed spurious "beam too narrow" messages.
235 - merge musical / non-musical staff_column
236 - musical/ non-musical requests
238 - split up request.hh, Musical_req vs. Nonmusical_req
243 - Coriolan example (JN)
246 - calcideal assertion bugfix
251 - better multivoice spacing
252 - move rest in multivoice staff
253 - errors in TeX output now warnings
255 - music processing speedup.
257 - make spanner for staffsym; scrap Line_pstaff
258 - scrap simplestaff (Rhythmic_staff temporarily disabled)
259 - docxx 3.0 format comments
260 - split register source files
261 - hardcoded dimensions compile time
262 - Lookup::tex_hairpin
265 - script junking (2x)
267 - beam::center (plet position!)
270 - multiplatform Makefile (JN)
271 - context errors: bugfixes (JN)
276 - idealspacing slightly better for multivoice.
280 - Script.cc : float exception (MB)
281 - Request::Request(Request) copying of definition pointer (JN)
282 - cleaned dependencies for broken spanners
283 - stupid typo in Staff_elem::post_processing()
284 - init of hpos in PCol::PCol
285 - Word_wrap::solve() bug
288 - preliminary WIN32 support (JN)
290 - errors converted to warnings (JN)
291 - context errors (JN)
292 - As vs. as notename.
293 - WARNING: "melodic" stafftype will create the new Complex_staff!
295 - Lohman's Viola Quartet (JN)
296 - JS Bach Solo Cello suite II menuet (JN)
303 - last_duration_mode: default_duration is last duration entered
305 - syntax: grouping 2*4 3*8
306 - preliminary multivoice support
308 - JS Bach's WTK example added.
311 - Text_reg and Script_reg
314 - Documentation/lelie_logo.png
315 - 8-bit chars for input (see ltest.tex) (MB)
316 - quotes around string now optional
320 - print/name methods of Staff_elem
321 - added Request_register
322 - Voice_group_registers, Voice_registers, *_register
326 - other clefs added, keys typeset properly (MB)
331 - Commands in music-mode (an input feature) (there you are, Mats)
337 - default extension, search path.
341 - inputfile name in output.
344 - Make dependencies per .o
345 - Split Input_* parsing steps to enable marking
347 - unconnected columns
354 - | checks for bar in a voice (Barcheck_req)
356 - naming (Hungarian notation, svec vs. Array)
357 - cleanup PScore, Score
358 - removed Staff_commands, plugging commands into Staff_column directly
361 - huge memleak fixed; unearthed lots of bugs
369 - Move breaking stuff into a separate class Break_algorithm
370 - dependencies for Staff_elem's
374 - updated doco to .pod
375 - include files from .ly
377 - Rational for time measurement
378 - directionalspanner/textspanner
382 - grouping code: LilyPond can set advanced multibeams.
389 - robust Staff_commands
393 - robust Input_commands
394 - merged Vertical_/Horizontal music
395 - PARTIALs with duration
396 - modularized lexer: multiple runs
400 - notenames configurable
405 - multibeams (simple)
411 - Input_{score/staff}
415 - Horizontal/Vertical music