2 - smarter + faster duration-convert using Array
3 - bf: mi2mu compilation/duration-conversions
4 - lots faster mi2mu, hopefully does type 1 too...
6 - mi2mu handles non-quantified rests, try mi2mu -b wtk-i/fugue2.midi
10 - make clean bf: remove lex & yacc files too
11 - added kludge in case measure too long
12 - added kludge in case of unconnected columns.
13 - kludged columns get error marker
14 - kludged lines get error marker
19 - scales.ly bugfix: dimensions default to ((0,0), (0,0))
20 - naming: PointerList->Pointer_list
21 - tied notes don't get accidental
24 - bf: _"text" direction
25 - mailing list into lilypond.pod
28 - set_flower_debug: Warning if -d is used when NPRINT is defined.
29 - Fixed several TeX details. vcenter renamed since it interfered
30 with LaTeX. Position of accents changed.
31 - New example; scripts.ly
32 - table_sixteen: added scriptdefinition (Lilypond breaks if a
33 script is defined without dimensions).
34 - bf: ifndef typos in p-score.cc, choleski.cc
35 - bf: Slur::do_post_processing(), whole notes caused SIGSEGV.
40 - mi2mu handles rests (quantified only)
41 - fixed configure buglet
42 - "!date" Fri May 2 02:18:12 MET DST 1997
45 - Request_register::get_feature(), tie direction, Slur direction
46 - lilypond output is now directly texable.
47 - make_website checks return status
52 - Slur now into voicegroups, and take stems into account.
53 - bf: rest size in table.
54 - split Slur in baseclass Bow
55 - Tie, Tie_req, Tie_register
60 - bf: toccata-fuga-E.ly
63 - mi2mu handles rests (quantified only)
64 - fixed configure buglet
65 - "!date" Fri May 2 02:18:12 MET DST 1997
69 - national chars in lyrics
71 - long comments: %{ %}
73 - bf: partial may be everywhere
74 - bf: meterchange not at start of measure
76 - bf: stem too long if stem is down.
79 - dank je schat, voor wtk-i
80 - mi2mu tries to handle rests
81 - "!date" Thu May 1 02:34:04 MET DST 1997
82 - maak je het niet te laat schat?
86 - small toccata-fuga-E.ly fixes
87 - \bar "||"; is now doublebar, "|." is finishbar
88 - collision hshift fix, with on-line assistance
92 - text alignment bugfix
93 - bugfix Voice_group_regs::get_register_p() now is actually called too
94 - bugfix init of Text_item::pos_i_
97 - toccata-fuga-in-E.ly, excerpts with real-life collisions
98 - \{l,r}{b,f}{toe,heel} --- using cmsy fonts...
104 - \[lr]heel \[lr]toe scripts (happy pedal studies, pa)
106 - removal of some example files
112 - swedish note name update
116 - Massive Rest/Stem/Collision/Note_column rewrite: resolve
117 notehead/rest ambiguities and bugs. eg, [c8 r8 c8]
120 - standchen.ly: repeats; lyricii to end
121 - convert-mudela: help + usage
122 - fixed midi key/meter-change (triggered by martien.ly) bug
127 - staff-side robustification
133 - bugfix Colhpos.cc::OK assert fail.
134 - Inclusion of MusixTeX MF files,
135 - detection of MF dir
138 - configure/make buglets.
141 - spurious accidental bug.
142 - simultaneity check.
144 - convert-mudela auto from guess
145 - include -> \include
146 - change order of opening parse/init file
147 - Pulk_voice, Pulk_voices
149 - revised request-from-voice extraction. Now much faster
155 - tex-prefix and tex-dir sep'd (here you are jan)
156 - convert-mudela framework
157 - Collision_register, Collision
161 - LILYINCLUDE dir searched before DIR_DATADIR(?)
162 - lily reads from stdin again (but does not now when to stop)
165 - transposition bugfix + doco
166 - LilyPond -> GNU LilyPond
167 - bugfixes for Staff_side and Note_column*
168 - wohltemperirt: complete
174 - merge rest / notehead.
175 - Staff_side as a base class for most "staff-side" symbols.
177 - Note_column_register, Note_column
184 - configure[.in], make/Configure_variables.make.in c++ (=doze fix)
185 - "configure; make" ok for doze, win32 target may be removed now
186 - win32/gcc 2.7.2 compile fixes -- why does this all compile
187 (without warnings, why can-t i even trigger warnings) under
188 linux/gcc-2.7.2.1? it's quite a tedious job fixing this
189 shit _on doze_ all the time.
190 * fixed #includes global-regs.cc, staff-info.cc, staff.cc
191 * key.hh:Key() -> Octave_key()
192 * added missing lily/include/input.hh: Input( Input const& )
196 - clef in cadenza mode.
198 - \command bla; for \meter, \clef, \octave etc.
202 - Duration order -> grouping
210 - Input mods: now use Source_file iso Sources
211 - makefile lib deps restructured
212 - make_website now produces in out/
216 - LILYINCLUDE env var.
222 - user settable register config
223 - struct Input now used iso defined_ch_C_
224 - Walker_registers and Staff_registers separated
225 - dynamic-reg -> hairpins
228 - doze configure/compile fixes
231 - install mudela manpage too
232 - RedHat spec lilypond.spec fixed
233 - target: rpm (make RedHat packages)
238 - Removing unused Voice_regs & Voice_groups
242 - merged 42.3 42.jcn4 code trees (see stuff below)
243 - moving towards Mudela 0.1 (again)
244 * keyword "music" dropped for horizontal music
245 * keywords "\lyric" "\melodic" introduced, e.g.:
246 melody = \melodic { c c | g g }
247 * removed level of indirection:
248 - staff initialisable with music identifier list:
249 \staff{ global melody }
250 - \score and staffs alike
251 - gnu standard(?) help texts
252 - configure "creates" toplevel Makefile from make/Toplevel.make
256 - write meter to track0 too...
258 - new Sources in My_midi_lexer: sourcefile_p_ = get_file_l(): oeps.
259 (ain-t hungarian grand?)
262 - updated for mudela 0.1
267 - pure parser, My_lily_parser
271 - Duration in parser, Duration restructuring
272 - grandiose lexer hax. Flex should be fixed, really.
273 Lexer much faster now.
280 - warnings if incorrect mode
281 - missing scsii measure
282 - declaration used check.
286 - lily writes midi meter/key changes from requests
289 + write bar change requests
290 + more tunable quantisation
293 - half-new-menuetto.ly converted to mudela -almost- 0.1
294 - new mi2mu of bach's wtk pre1/fugue1
296 pl 42.3 (jcn version)
297 - oeps, branched source tree
300 - const naming change (T const <-> const T)
301 - Mudela 0.1 (roughly the same as below..)
304 - moving towards Mudela 0.1:
305 * all keywords must be preceded by backslash '\'
306 * explicit lexer switches '$' and '@' dropped
307 * keyword "music" dropped for horizontal music
308 * keywords "\lyric" " introduced, e.g.:
309 melody = \melodic { c c | g g }
310 * staff initialisable with music identifier:
316 - configure sets CXX (to c++, commonly)
318 - renamed lexer.hh, mylexer.cc My_flex_lexer to my.lily.lexer.*
321 - new lilyinput (Mudela 0.1) doc.
323 - new-twinkle.ly (in Mudela 0.1, hopefully)
326 - further Makefile revamping.
342 - detect TeX directory
362 - notename now as identifier. Parser/lexer cleanup
365 - mi2mu --blonde-durations, --no-silly options.
366 - mi2mu starts to look promising, see examples
368 - pre1.midi.ly, fugue.midi.ly
370 - Duration handles blonde midi-durations
371 - More settings for Duration_convert
372 - lily writes meter too (ugh, howto?)
374 - mi2mu auto track number fix
375 - mi2mu / lily Midi_tempo fixed/added
379 - lily midi output track 0 name
381 - make out/make and out/make/Site.make in configure script!
382 - mi2mu double newline fix
391 - own versioning for mi2mu: 0.0.10
392 - some file renaming mi2mu
400 - experimental RPM spec.
405 - m2m renamed to mi2mu
406 - better line breaking in mi2mu
407 - (somewhat broken) progress indicator for mi2mu
408 - mi2mu output === lily input (in names and durations,
409 always assuming voices > 1 though)
412 - midi: note on/off only once per pitch per track
413 (sending all note-on events introduces cool mi2mu feature)
414 - make clean removes deps too
415 - mi2mu notename/accidental/octave, and key fixed
418 - auto create of out-dirs, config headers, using tag file .GENERATE
421 - stanchen.ly debugged
424 - configure script help and in topdir again, duh.
425 - auto configure upon virgin make
426 - configured makefile stuff in make/out/
431 - doze target (for 16 bit dos xcompiler: gcc-go32)
433 - make/User.make; C..FLAGS sorted out
438 - new make structure, featuring:
439 * top-level/sub-level build
440 * auto custom-library dependencies/build
441 * top-level/sub-level dist
442 * minimal(? can even smaller) specific Makefiles
443 * which makes for simple lib/exe module split (make/Template.make)
444 * integrated flowerlib
445 * all stuff into subbirs (make/Stuff.make)
446 * all headers into <module>/include dirs (make/Include.make)
447 * all output into <module>/out (executables into bin/)
448 * more make features, like make config, make help
450 * lilypond-x.x.x/.version for toplevel lily version
451 * lilypond-x.x.x/<module>/.version for <module> version (eg: flower)
452 * versioning using additional optional MY_PATCH_LEVEL
458 - generic m2m header: m2m.hh
461 - small fixes, make, dist, configure
464 - all of the below, e.g. new filenames and new makefile
465 structure patches merged
470 - great filename renaming operation with - convention.
471 - printing methods for paper_def/lookup/symtab(s)
472 - untied all registers from complexwalker. Now registers are
473 intrinsically hierarchical. All walker communication is done via a
474 "top level" register.
478 - instrument, track_name, copyright/left stuff for m2m/ly
484 - text, key, tempo event in midi output/ly input
487 - simple makefile structure, allows for multiple projects
494 - language.pod as starting point for mudela devel.
498 - m2m patchy --no-triplet option;
499 lilypond accepts m2m's real midi output (hand-add red tape)
500 - m2m output only valid durations, resync option wip
501 - m2m produces .ly output
503 - simpler and better naming for Duration*
504 - the great String renaming / index to base=0 change
505 - Track_column, Lily_stream
506 - Duration, Plet, Duration_convert taking load off duration calc.
515 - do MIDI rests cleanly.
516 - lily/m2m: time and tempo fixed for metric timing
519 - m2m parses more midi stuff (all of bach-wtc); timing??
520 - m2m recognises some commandline options
529 - alignment of breakable items.
533 - better midi syntax.
535 - preliminary midi2mudela (/mudela2midi) converter: m2m (JCN)
537 - m2m sources: midi-*; (JCN)
538 - new Midi_walker, fixes several MIDI bugs.
539 - junked Midi_staff, Staff_column children, Midi_walker
546 - Source_file::error_str simplified
550 - Swedish notenames (MB)
558 - Jan's patches, see below
560 - some midi bugfixes.
565 - midi output using pitches iso notename
567 - added midi output (some midi output files broken?)
568 - all melodic fixed (except for error.ly:-)
571 - midiwalker line break
572 - empty/nonexistent include at top of ly
575 - midi poor man-s staff dynamics
577 - Midi_column, Midi_staff, Midi_walker
580 - Jan's patches, see below
583 - simple plet notation (JCN)
584 - lyrics centred, but no fully suppored? (JCN)
588 - Midi_item, Midi_pitch, Midi_duration
589 - Midi_chunk, Midi_header, Midi_track
590 - preparations for midi output
591 - no exit upon context error (JCN)
592 - converted some "warnings" to errors; no output (JCN)
596 - updated standchen, menuetto (JCN)
597 - new plet notation (JCN)
598 - plet.ly (parse and spacing tests) (JCN)
603 - multiple meters, see rhythm.ly
604 - skip syntax/Skip_req
605 - score_wide_music: commands in staff now override commands in score.
611 - meters now kept in baseclass Staff_walker
612 - Score_walker (to ease MIDI output)
614 - Hungarian doco added to CodingStyle
617 - music processing speedup
618 - website added to doco
619 - clef must *inside* music
620 - fixed spurious "beam too narrow" messages.
622 - merge musical / non-musical staff_column
623 - musical/ non-musical requests
625 - split up request.hh, Musical_req vs. Nonmusical_req
630 - Coriolan example (JN)
633 - calcideal assertion bugfix
639 - better multivoice spacing
640 - move rest in multivoice staff
641 - errors in TeX output now warnings
643 - music processing speedup.
645 - make spanner for staffsym; scrap Line_pstaff
646 - scrap simplestaff (Rhythmic_staff temporarily disabled)
647 - docxx 3.0 format comments
648 - split register source files
649 - hardcoded dimensions compile time
650 - Lookup::tex_hairpin
653 - script junking (2x)
655 - beam::center (plet position!)
658 - multiplatform Makefile (JN)
659 - context errors: bugfixes (JN)
664 - idealspacing slightly better for multivoice.
668 - Script.cc : float exception (MB)
669 - Request::Request(Request) copying of definition pointer (JN)
670 - cleaned dependencies for broken spanners
671 - stupid typo in Staff_elem::post_processing()
672 - init of hpos in PCol::PCol
673 - Word_wrap::solve() bug
676 - preliminary WIN32 support (JN)
678 - errors converted to warnings (JN)
679 - context errors (JN)
680 - As vs. as notename.
681 - WARNING: "melodic" stafftype will create the new Complex_staff!
683 - Lohman's Viola Quartet (JN)
684 - JS Bach Solo Cello suite II menuet (JN)
691 - last_duration_mode: default_duration is last duration entered
693 - syntax: grouping 2*4 3*8
694 - preliminary multivoice support
696 - JS Bach's WTK example added.
699 - Text_reg and Script_reg
702 - Documentation/lelie_logo.png
703 - 8-bit chars for input (see ltest.tex) (MB)
704 - quotes around string now optional
708 - print/name methods of Staff_elem
709 - added Request_register
710 - Voice_group_registers, Voice_registers, *_register
715 - other clefs added, keys typeset properly (MB)
720 - Commands in music-mode (an input feature) (there you are, Mats)
726 - default extension, search path.
730 - inputfile name in output.
733 - Make dependencies per .o
734 - Split Input_* parsing steps to enable marking
736 - unconnected columns
743 - | checks for bar in a voice (Barcheck_req)
745 - naming (Hungarian notation, svec vs. Array)
746 - cleanup PScore, Score
747 - removed Staff_commands, plugging commands into Staff_column directly
750 - huge memleak fixed; unearthed lots of bugs
758 - Move breaking stuff into a separate class Break_algorithm
759 - dependencies for Staff_elem's
764 - updated doco to .pod
765 - include files from .ly
767 - Rational for time measurement
768 - directionalspanner/textspanner
772 - grouping code: LilyPond can set advanced multibeams.
779 - robust Staff_commands
783 - robust Input_commands
784 - merged Vertical_/Horizontal music
785 - PARTIALs with duration
786 - modularized lexer: multiple runs
790 - notenames configurable
795 - multibeams (simple)
801 - Input_{score/staff}
806 - Horizontal/Vertical music