3 - pure parser, My_lily_parser
7 - Duration in parser, Duration restructuring
8 - grandiose lexer hax. Flex should be fixed, really.
16 - warnings if incorrect mode
17 - missing scsii measure
18 - declaration used check.
22 - const naming change (T const <-> const T)
23 - Mudela 0.1 (roughly the same as below..)
26 - moving towards Mudela 0.1:
27 * (almost) all keywords must be preceded by backslash '\'
28 * explicit lexer switches '$' and '@' dropped
29 * keyword "music" dropped for horizontal music
30 * keywords "\lyric" " introduced, e.g.:
31 melody = \melodic { c c | g g }
32 * staff initialisable with music identifier:
38 - configure sets CXX (to c++, commonly)
40 - renamed lexer.hh, mylexer.cc My_flex_lexer to my.lily.lexer.*
43 - new lilyinput (Mudela 0.1) doc.
45 - new-twinkle.ly (in Mudela 0.1, hopefully)
48 - further Makefile revamping.
64 - detect TeX directory
83 - notename now as identifier. Parser/lexer cleanup
84 - ''!a now a!'' (NOT!?)
87 - mi2mu --blonde-durations, --no-silly options.
88 - mi2mu starts to look promising, see examples
90 - pre1.midi.ly, fugue.midi.ly
92 - Duration handles blonde midi-durations
93 - More settings for Duration_convert
94 - lily writes meter too (ugh, howto?)
96 - mi2mu auto track number fix
97 - mi2mu / lily Midi_tempo fixed/added
101 - lily midi output track 0 name
103 - make out/make and out/make/Site.make in configure script!
104 - mi2mu double newline fix
112 - own versioning for mi2mu: 0.0.10
113 - some file renaming mi2mu
121 - experimental RPM spec.
126 - m2m renamed to mi2mu
127 - better line breaking in mi2mu
128 - (somewhat broken) progress indicator for mi2mu
129 - mi2mu output === lily input (in names and durations,
130 always assuming voices > 1 though)
133 - midi: note on/off only once per pitch per track
134 (sending all note-on events introduces cool mi2mu feature)
135 - make clean removes deps too
136 - mi2mu notename/accidental/octave, and key fixed
139 - auto create of out-dirs, config headers, using tag file .GENERATE
142 - stanchen.ly debugged
145 - configure script help and in topdir again, duh.
146 - auto configure upon virgin make
147 - configured makefile stuff in make/out/
152 - doze target (for 16 bit dos xcompiler: gcc-go32)
154 - make/User.make; C..FLAGS sorted out
159 - new make structure, featuring:
160 * top-level/sub-level build
161 * auto custom-library dependencies/build
162 * top-level/sub-level dist
163 * minimal(? can even smaller) specific Makefiles
164 * which makes for simple lib/exe module split (make/Template.make)
165 * integrated flowerlib
166 * all stuff into subbirs (make/Stuff.make)
167 * all headers into <module>/include dirs (make/Include.make)
168 * all output into <module>/out (executables into bin/)
169 * more make features, like make config, make help
171 * lilypond-x.x.x/.version for toplevel lily version
172 * lilypond-x.x.x/<module>/.version for <module> version (eg: flower)
173 * versioning using additional optional MY_PATCH_LEVEL
179 - generic m2m header: m2m.hh
182 - small fixes, make, dist, configure
185 - all of the below, e.g. new filenames and new makefile
186 structure patches merged
191 - great filename renaming operation with - convention.
192 - printing methods for paper_def/lookup/symtab(s)
193 - untied all registers from complexwalker. Now registers are
194 intrinsically hierarchical. All walker communication is done via a
195 "top level" register.
199 - instrument, track_name, copyright/left stuff for m2m/ly
205 - text, key, tempo event in midi output/ly input
208 - simple makefile structure, allows for multiple projects
215 - language.pod as starting point for mudela devel.
219 - m2m patchy --no-triplet option;
220 lilypond accepts m2m's real midi output (hand-add red tape)
221 - m2m output only valid durations, resync option wip
222 - m2m produces .ly output
224 - simpler and better naming for Duration*
225 - the great String renaming / index to base=0 change
226 - Track_column, Lily_stream
227 - Duration, Plet, Duration_convert taking load off duration calc.
236 - do MIDI rests cleanly.
237 - lily/m2m: time and tempo fixed for metric timing
240 - m2m parses more midi stuff (all of bach-wtc); timing??
241 - m2m recognises some commandline options
249 - alignment of breakable items.
253 - better midi syntax.
255 - preliminary midi2mudela (/mudela2midi) converter: m2m (JCN)
257 - m2m sources: midi-*; (JCN)
258 - new Midi_walker, fixes several MIDI bugs.
259 - junked Midi_staff, Staff_column children, Midi_walker
266 - Source_file::error_str simplified
270 - Swedish notenames (MB)
278 - Jan's patches, see below
280 - some midi bugfixes.
285 - midi output using pitches iso notename
287 - added midi output (some midi output files broken?)
288 - all melodic fixed (except for error.ly:-)
291 - midiwalker line break
292 - empty/nonexistent include at top of ly
295 - midi poor man-s staff dynamics
297 - Midi_column, Midi_staff, Midi_walker
300 - Jan's patches, see below
303 - simple plet notation (JCN)
304 - lyrics centred, but no fully suppored? (JCN)
308 - Midi_item, Midi_pitch, Midi_duration
309 - Midi_chunk, Midi_header, Midi_track
310 - preparations for midi output
311 - no exit upon context error (JCN)
312 - converted some "warnings" to errors; no output (JCN)
316 - updated standchen, menuetto (JCN)
317 - new plet notation (JCN)
318 - plet.ly (parse and spacing tests) (JCN)
323 - multiple meters, see rhythm.ly
324 - skip syntax/Skip_req
325 - score_wide_music: commands in staff now override commands in score.
331 - meters now kept in baseclass Staff_walker
332 - Score_walker (to ease MIDI output)
334 - Hungarian doco added to CodingStyle
337 - music processing speedup
338 - website added to doco
339 - clef must *inside* music
340 - fixed spurious "beam too narrow" messages.
342 - merge musical / non-musical staff_column
343 - musical/ non-musical requests
345 - split up request.hh, Musical_req vs. Nonmusical_req
350 - Coriolan example (JN)
353 - calcideal assertion bugfix
358 - better multivoice spacing
359 - move rest in multivoice staff
360 - errors in TeX output now warnings
362 - music processing speedup.
364 - make spanner for staffsym; scrap Line_pstaff
365 - scrap simplestaff (Rhythmic_staff temporarily disabled)
366 - docxx 3.0 format comments
367 - split register source files
368 - hardcoded dimensions compile time
369 - Lookup::tex_hairpin
372 - script junking (2x)
374 - beam::center (plet position!)
377 - multiplatform Makefile (JN)
378 - context errors: bugfixes (JN)
383 - idealspacing slightly better for multivoice.
387 - Script.cc : float exception (MB)
388 - Request::Request(Request) copying of definition pointer (JN)
389 - cleaned dependencies for broken spanners
390 - stupid typo in Staff_elem::post_processing()
391 - init of hpos in PCol::PCol
392 - Word_wrap::solve() bug
395 - preliminary WIN32 support (JN)
397 - errors converted to warnings (JN)
398 - context errors (JN)
399 - As vs. as notename.
400 - WARNING: "melodic" stafftype will create the new Complex_staff!
402 - Lohman's Viola Quartet (JN)
403 - JS Bach Solo Cello suite II menuet (JN)
410 - last_duration_mode: default_duration is last duration entered
412 - syntax: grouping 2*4 3*8
413 - preliminary multivoice support
415 - JS Bach's WTK example added.
418 - Text_reg and Script_reg
421 - Documentation/lelie_logo.png
422 - 8-bit chars for input (see ltest.tex) (MB)
423 - quotes around string now optional
427 - print/name methods of Staff_elem
428 - added Request_register
429 - Voice_group_registers, Voice_registers, *_register
433 - other clefs added, keys typeset properly (MB)
438 - Commands in music-mode (an input feature) (there you are, Mats)
444 - default extension, search path.
448 - inputfile name in output.
451 - Make dependencies per .o
452 - Split Input_* parsing steps to enable marking
454 - unconnected columns
461 - | checks for bar in a voice (Barcheck_req)
463 - naming (Hungarian notation, svec vs. Array)
464 - cleanup PScore, Score
465 - removed Staff_commands, plugging commands into Staff_column directly
468 - huge memleak fixed; unearthed lots of bugs
476 - Move breaking stuff into a separate class Break_algorithm
477 - dependencies for Staff_elem's
481 - updated doco to .pod
482 - include files from .ly
484 - Rational for time measurement
485 - directionalspanner/textspanner
489 - grouping code: LilyPond can set advanced multibeams.
496 - robust Staff_commands
500 - robust Input_commands
501 - merged Vertical_/Horizontal music
502 - PARTIALs with duration
503 - modularized lexer: multiple runs
507 - notenames configurable
512 - multibeams (simple)
518 - Input_{score/staff}
522 - Horizontal/Vertical music