2 - staff-side robustification
8 - bugfix Colhpos.cc::OK assert fail.
9 - Inclusion of MusixTeX MF files,
13 - configure/make buglets.
16 - spurious accidental bug.
19 - convert-mudela auto from guess
21 - change order of opening parse/init file
22 - Pulk_voice, Pulk_voices
24 - revised request-from-voice extraction. Now much faster
30 - tex-prefix and tex-dir sep'd (here you are jan)
31 - convert-mudela framework
32 - Collision_register, Collision
36 - LILYINCLUDE dir searched before DIR_DATADIR(?)
37 - lily reads from stdin again (but does not now when to stop)
40 - transposition bugfix + doco
41 - LilyPond -> GNU LilyPond
42 - bugfixes for Staff_side and Note_column*
43 - wohltemperirt: complete
49 - merge rest / notehead.
50 - Staff_side as a base class for most "staff-side" symbols.
52 - Note_column_register, Note_column
59 - configure[.in], make/Configure_variables.make.in c++ (=doze fix)
60 - "configure; make" ok for doze, win32 target may be removed now
61 - win32/gcc 2.7.2 compile fixes -- why does this all compile
62 (without warnings, why can-t i even trigger warnings) under
63 linux/gcc-2.7.2.1? it's quite a tedious job fixing this
64 shit _on doze_ all the time.
65 * fixed #includes global-regs.cc, staff-info.cc, staff.cc
66 * key.hh:Key() -> Octave_key()
67 * added missing lily/include/input.hh: Input( Input const& )
71 - clef in cadenza mode.
73 - \command bla; for \meter, \clef, \octave etc.
77 - Duration order -> grouping
85 - Input mods: now use Source_file iso Sources
86 - makefile lib deps restructured
87 - make_website now produces in out/
91 - LILYINCLUDE env var.
97 - user settable register config
98 - struct Input now used iso defined_ch_C_
99 - Walker_registers and Staff_registers separated
100 - dynamic-reg -> hairpins
103 - doze configure/compile fixes
106 - install mudela manpage too
107 - RedHat spec lilypond.spec fixed
108 - target: rpm (make RedHat packages)
113 - Removing unused Voice_regs & Voice_groups
117 - merged 42.3 42.jcn4 code trees (see stuff below)
118 - moving towards Mudela 0.1 (again)
119 * keyword "music" dropped for horizontal music
120 * keywords "\lyric" "\melodic" introduced, e.g.:
121 melody = \melodic { c c | g g }
122 * removed level of indirection:
123 - staff initialisable with music identifier list:
124 \staff{ global melody }
125 - \score and staffs alike
126 - gnu standard(?) help texts
127 - configure "creates" toplevel Makefile from make/Toplevel.make
131 - write meter to track0 too...
133 - new Sources in My_midi_lexer: sourcefile_p_ = get_file_l(): oeps.
134 (ain-t hungarian grand?)
137 - updated for mudela 0.1
142 - pure parser, My_lily_parser
146 - Duration in parser, Duration restructuring
147 - grandiose lexer hax. Flex should be fixed, really.
148 Lexer much faster now.
155 - warnings if incorrect mode
156 - missing scsii measure
157 - declaration used check.
161 - lily writes midi meter/key changes from requests
164 + write bar change requests
165 + more tunable quantisation
168 - half-new-menuetto.ly converted to mudela -almost- 0.1
169 - new mi2mu of bach's wtk pre1/fugue1
171 pl 42.3 (jcn version)
172 - oeps, branched source tree
175 - const naming change (T const <-> const T)
176 - Mudela 0.1 (roughly the same as below..)
179 - moving towards Mudela 0.1:
180 * all keywords must be preceded by backslash '\'
181 * explicit lexer switches '$' and '@' dropped
182 * keyword "music" dropped for horizontal music
183 * keywords "\lyric" " introduced, e.g.:
184 melody = \melodic { c c | g g }
185 * staff initialisable with music identifier:
191 - configure sets CXX (to c++, commonly)
193 - renamed lexer.hh, mylexer.cc My_flex_lexer to my.lily.lexer.*
196 - new lilyinput (Mudela 0.1) doc.
198 - new-twinkle.ly (in Mudela 0.1, hopefully)
201 - further Makefile revamping.
217 - detect TeX directory
237 - notename now as identifier. Parser/lexer cleanup
240 - mi2mu --blonde-durations, --no-silly options.
241 - mi2mu starts to look promising, see examples
243 - pre1.midi.ly, fugue.midi.ly
245 - Duration handles blonde midi-durations
246 - More settings for Duration_convert
247 - lily writes meter too (ugh, howto?)
249 - mi2mu auto track number fix
250 - mi2mu / lily Midi_tempo fixed/added
254 - lily midi output track 0 name
256 - make out/make and out/make/Site.make in configure script!
257 - mi2mu double newline fix
266 - own versioning for mi2mu: 0.0.10
267 - some file renaming mi2mu
275 - experimental RPM spec.
280 - m2m renamed to mi2mu
281 - better line breaking in mi2mu
282 - (somewhat broken) progress indicator for mi2mu
283 - mi2mu output === lily input (in names and durations,
284 always assuming voices > 1 though)
287 - midi: note on/off only once per pitch per track
288 (sending all note-on events introduces cool mi2mu feature)
289 - make clean removes deps too
290 - mi2mu notename/accidental/octave, and key fixed
293 - auto create of out-dirs, config headers, using tag file .GENERATE
296 - stanchen.ly debugged
299 - configure script help and in topdir again, duh.
300 - auto configure upon virgin make
301 - configured makefile stuff in make/out/
306 - doze target (for 16 bit dos xcompiler: gcc-go32)
308 - make/User.make; C..FLAGS sorted out
313 - new make structure, featuring:
314 * top-level/sub-level build
315 * auto custom-library dependencies/build
316 * top-level/sub-level dist
317 * minimal(? can even smaller) specific Makefiles
318 * which makes for simple lib/exe module split (make/Template.make)
319 * integrated flowerlib
320 * all stuff into subbirs (make/Stuff.make)
321 * all headers into <module>/include dirs (make/Include.make)
322 * all output into <module>/out (executables into bin/)
323 * more make features, like make config, make help
325 * lilypond-x.x.x/.version for toplevel lily version
326 * lilypond-x.x.x/<module>/.version for <module> version (eg: flower)
327 * versioning using additional optional MY_PATCH_LEVEL
333 - generic m2m header: m2m.hh
336 - small fixes, make, dist, configure
339 - all of the below, e.g. new filenames and new makefile
340 structure patches merged
345 - great filename renaming operation with - convention.
346 - printing methods for paper_def/lookup/symtab(s)
347 - untied all registers from complexwalker. Now registers are
348 intrinsically hierarchical. All walker communication is done via a
349 "top level" register.
353 - instrument, track_name, copyright/left stuff for m2m/ly
359 - text, key, tempo event in midi output/ly input
362 - simple makefile structure, allows for multiple projects
369 - language.pod as starting point for mudela devel.
373 - m2m patchy --no-triplet option;
374 lilypond accepts m2m's real midi output (hand-add red tape)
375 - m2m output only valid durations, resync option wip
376 - m2m produces .ly output
378 - simpler and better naming for Duration*
379 - the great String renaming / index to base=0 change
380 - Track_column, Lily_stream
381 - Duration, Plet, Duration_convert taking load off duration calc.
390 - do MIDI rests cleanly.
391 - lily/m2m: time and tempo fixed for metric timing
394 - m2m parses more midi stuff (all of bach-wtc); timing??
395 - m2m recognises some commandline options
404 - alignment of breakable items.
408 - better midi syntax.
410 - preliminary midi2mudela (/mudela2midi) converter: m2m (JCN)
412 - m2m sources: midi-*; (JCN)
413 - new Midi_walker, fixes several MIDI bugs.
414 - junked Midi_staff, Staff_column children, Midi_walker
421 - Source_file::error_str simplified
425 - Swedish notenames (MB)
433 - Jan's patches, see below
435 - some midi bugfixes.
440 - midi output using pitches iso notename
442 - added midi output (some midi output files broken?)
443 - all melodic fixed (except for error.ly:-)
446 - midiwalker line break
447 - empty/nonexistent include at top of ly
450 - midi poor man-s staff dynamics
452 - Midi_column, Midi_staff, Midi_walker
455 - Jan's patches, see below
458 - simple plet notation (JCN)
459 - lyrics centred, but no fully suppored? (JCN)
463 - Midi_item, Midi_pitch, Midi_duration
464 - Midi_chunk, Midi_header, Midi_track
465 - preparations for midi output
466 - no exit upon context error (JCN)
467 - converted some "warnings" to errors; no output (JCN)
471 - updated standchen, menuetto (JCN)
472 - new plet notation (JCN)
473 - plet.ly (parse and spacing tests) (JCN)
478 - multiple meters, see rhythm.ly
479 - skip syntax/Skip_req
480 - score_wide_music: commands in staff now override commands in score.
486 - meters now kept in baseclass Staff_walker
487 - Score_walker (to ease MIDI output)
489 - Hungarian doco added to CodingStyle
492 - music processing speedup
493 - website added to doco
494 - clef must *inside* music
495 - fixed spurious "beam too narrow" messages.
497 - merge musical / non-musical staff_column
498 - musical/ non-musical requests
500 - split up request.hh, Musical_req vs. Nonmusical_req
505 - Coriolan example (JN)
508 - calcideal assertion bugfix
514 - better multivoice spacing
515 - move rest in multivoice staff
516 - errors in TeX output now warnings
518 - music processing speedup.
520 - make spanner for staffsym; scrap Line_pstaff
521 - scrap simplestaff (Rhythmic_staff temporarily disabled)
522 - docxx 3.0 format comments
523 - split register source files
524 - hardcoded dimensions compile time
525 - Lookup::tex_hairpin
528 - script junking (2x)
530 - beam::center (plet position!)
533 - multiplatform Makefile (JN)
534 - context errors: bugfixes (JN)
539 - idealspacing slightly better for multivoice.
543 - Script.cc : float exception (MB)
544 - Request::Request(Request) copying of definition pointer (JN)
545 - cleaned dependencies for broken spanners
546 - stupid typo in Staff_elem::post_processing()
547 - init of hpos in PCol::PCol
548 - Word_wrap::solve() bug
551 - preliminary WIN32 support (JN)
553 - errors converted to warnings (JN)
554 - context errors (JN)
555 - As vs. as notename.
556 - WARNING: "melodic" stafftype will create the new Complex_staff!
558 - Lohman's Viola Quartet (JN)
559 - JS Bach Solo Cello suite II menuet (JN)
566 - last_duration_mode: default_duration is last duration entered
568 - syntax: grouping 2*4 3*8
569 - preliminary multivoice support
571 - JS Bach's WTK example added.
574 - Text_reg and Script_reg
577 - Documentation/lelie_logo.png
578 - 8-bit chars for input (see ltest.tex) (MB)
579 - quotes around string now optional
583 - print/name methods of Staff_elem
584 - added Request_register
585 - Voice_group_registers, Voice_registers, *_register
590 - other clefs added, keys typeset properly (MB)
595 - Commands in music-mode (an input feature) (there you are, Mats)
601 - default extension, search path.
605 - inputfile name in output.
608 - Make dependencies per .o
609 - Split Input_* parsing steps to enable marking
611 - unconnected columns
618 - | checks for bar in a voice (Barcheck_req)
620 - naming (Hungarian notation, svec vs. Array)
621 - cleanup PScore, Score
622 - removed Staff_commands, plugging commands into Staff_column directly
625 - huge memleak fixed; unearthed lots of bugs
633 - Move breaking stuff into a separate class Break_algorithm
634 - dependencies for Staff_elem's
639 - updated doco to .pod
640 - include files from .ly
642 - Rational for time measurement
643 - directionalspanner/textspanner
647 - grouping code: LilyPond can set advanced multibeams.
654 - robust Staff_commands
658 - robust Input_commands
659 - merged Vertical_/Horizontal music
660 - PARTIALs with duration
661 - modularized lexer: multiple runs
665 - notenames configurable
670 - multibeams (simple)
676 - Input_{score/staff}
681 - Horizontal/Vertical music