2 - Request_register::get_feature(), tie direction, Slur direction
3 - lilypond output is now directly texable.
4 - make_website checks return status
9 - Slur now into voicegroups, and take stems into account.
10 - bf: rest size in table.
11 - split Slur in baseclass Bow
12 - Tie, Tie_req, Tie_register
18 - national chars in lyrics
20 - long comments: %{ %}
22 - bf: partial may be everywhere
23 - bf: meterchange not at start of measure
25 - bf: stem too long if stem is down.
28 - dank je schat, voor wtk-i
29 - mi2mu tries to handle rests
30 - "!date" Thu May 1 02:34:04 MET DST 1997
31 - maak je het niet te laat schat?
35 - small toccata-fuga-E.ly fixes
36 - \bar "||"; is now doublebar, "|." is finishbar
37 - collision hshift fix, with on-line assistance
41 - text alignment bugfix
42 - bugfix Voice_group_regs::get_register_p() now is actually called too
43 - bugfix init of Text_item::pos_i_
46 - toccata-fuga-in-E.ly, excerpts with real-life collisions
47 - \{l,r}{b,f}{toe,heel} --- using cmsy fonts...
53 - \[lr]heel \[lr]toe scripts (happy pedal studies, pa)
55 - removal of some example files
61 - swedish note name update
65 - Massive Rest/Stem/Collision/Note_column rewrite: resolve
66 notehead/rest ambiguities and bugs. eg, [c8 r8 c8]
69 - standchen.ly: repeats; lyricii to end
70 - convert-mudela: help + usage
71 - fixed midi key/meter-change (triggered by martien.ly) bug
76 - staff-side robustification
82 - bugfix Colhpos.cc::OK assert fail.
83 - Inclusion of MusixTeX MF files,
87 - configure/make buglets.
90 - spurious accidental bug.
93 - convert-mudela auto from guess
95 - change order of opening parse/init file
96 - Pulk_voice, Pulk_voices
98 - revised request-from-voice extraction. Now much faster
104 - tex-prefix and tex-dir sep'd (here you are jan)
105 - convert-mudela framework
106 - Collision_register, Collision
110 - LILYINCLUDE dir searched before DIR_DATADIR(?)
111 - lily reads from stdin again (but does not now when to stop)
114 - transposition bugfix + doco
115 - LilyPond -> GNU LilyPond
116 - bugfixes for Staff_side and Note_column*
117 - wohltemperirt: complete
123 - merge rest / notehead.
124 - Staff_side as a base class for most "staff-side" symbols.
126 - Note_column_register, Note_column
133 - configure[.in], make/Configure_variables.make.in c++ (=doze fix)
134 - "configure; make" ok for doze, win32 target may be removed now
135 - win32/gcc 2.7.2 compile fixes -- why does this all compile
136 (without warnings, why can-t i even trigger warnings) under
137 linux/gcc-2.7.2.1? it's quite a tedious job fixing this
138 shit _on doze_ all the time.
139 * fixed #includes global-regs.cc, staff-info.cc, staff.cc
140 * key.hh:Key() -> Octave_key()
141 * added missing lily/include/input.hh: Input( Input const& )
145 - clef in cadenza mode.
147 - \command bla; for \meter, \clef, \octave etc.
151 - Duration order -> grouping
159 - Input mods: now use Source_file iso Sources
160 - makefile lib deps restructured
161 - make_website now produces in out/
165 - LILYINCLUDE env var.
171 - user settable register config
172 - struct Input now used iso defined_ch_C_
173 - Walker_registers and Staff_registers separated
174 - dynamic-reg -> hairpins
177 - doze configure/compile fixes
180 - install mudela manpage too
181 - RedHat spec lilypond.spec fixed
182 - target: rpm (make RedHat packages)
187 - Removing unused Voice_regs & Voice_groups
191 - merged 42.3 42.jcn4 code trees (see stuff below)
192 - moving towards Mudela 0.1 (again)
193 * keyword "music" dropped for horizontal music
194 * keywords "\lyric" "\melodic" introduced, e.g.:
195 melody = \melodic { c c | g g }
196 * removed level of indirection:
197 - staff initialisable with music identifier list:
198 \staff{ global melody }
199 - \score and staffs alike
200 - gnu standard(?) help texts
201 - configure "creates" toplevel Makefile from make/Toplevel.make
205 - write meter to track0 too...
207 - new Sources in My_midi_lexer: sourcefile_p_ = get_file_l(): oeps.
208 (ain-t hungarian grand?)
211 - updated for mudela 0.1
216 - pure parser, My_lily_parser
220 - Duration in parser, Duration restructuring
221 - grandiose lexer hax. Flex should be fixed, really.
222 Lexer much faster now.
229 - warnings if incorrect mode
230 - missing scsii measure
231 - declaration used check.
235 - lily writes midi meter/key changes from requests
238 + write bar change requests
239 + more tunable quantisation
242 - half-new-menuetto.ly converted to mudela -almost- 0.1
243 - new mi2mu of bach's wtk pre1/fugue1
245 pl 42.3 (jcn version)
246 - oeps, branched source tree
249 - const naming change (T const <-> const T)
250 - Mudela 0.1 (roughly the same as below..)
253 - moving towards Mudela 0.1:
254 * all keywords must be preceded by backslash '\'
255 * explicit lexer switches '$' and '@' dropped
256 * keyword "music" dropped for horizontal music
257 * keywords "\lyric" " introduced, e.g.:
258 melody = \melodic { c c | g g }
259 * staff initialisable with music identifier:
265 - configure sets CXX (to c++, commonly)
267 - renamed lexer.hh, mylexer.cc My_flex_lexer to my.lily.lexer.*
270 - new lilyinput (Mudela 0.1) doc.
272 - new-twinkle.ly (in Mudela 0.1, hopefully)
275 - further Makefile revamping.
291 - detect TeX directory
311 - notename now as identifier. Parser/lexer cleanup
314 - mi2mu --blonde-durations, --no-silly options.
315 - mi2mu starts to look promising, see examples
317 - pre1.midi.ly, fugue.midi.ly
319 - Duration handles blonde midi-durations
320 - More settings for Duration_convert
321 - lily writes meter too (ugh, howto?)
323 - mi2mu auto track number fix
324 - mi2mu / lily Midi_tempo fixed/added
328 - lily midi output track 0 name
330 - make out/make and out/make/Site.make in configure script!
331 - mi2mu double newline fix
340 - own versioning for mi2mu: 0.0.10
341 - some file renaming mi2mu
349 - experimental RPM spec.
354 - m2m renamed to mi2mu
355 - better line breaking in mi2mu
356 - (somewhat broken) progress indicator for mi2mu
357 - mi2mu output === lily input (in names and durations,
358 always assuming voices > 1 though)
361 - midi: note on/off only once per pitch per track
362 (sending all note-on events introduces cool mi2mu feature)
363 - make clean removes deps too
364 - mi2mu notename/accidental/octave, and key fixed
367 - auto create of out-dirs, config headers, using tag file .GENERATE
370 - stanchen.ly debugged
373 - configure script help and in topdir again, duh.
374 - auto configure upon virgin make
375 - configured makefile stuff in make/out/
380 - doze target (for 16 bit dos xcompiler: gcc-go32)
382 - make/User.make; C..FLAGS sorted out
387 - new make structure, featuring:
388 * top-level/sub-level build
389 * auto custom-library dependencies/build
390 * top-level/sub-level dist
391 * minimal(? can even smaller) specific Makefiles
392 * which makes for simple lib/exe module split (make/Template.make)
393 * integrated flowerlib
394 * all stuff into subbirs (make/Stuff.make)
395 * all headers into <module>/include dirs (make/Include.make)
396 * all output into <module>/out (executables into bin/)
397 * more make features, like make config, make help
399 * lilypond-x.x.x/.version for toplevel lily version
400 * lilypond-x.x.x/<module>/.version for <module> version (eg: flower)
401 * versioning using additional optional MY_PATCH_LEVEL
407 - generic m2m header: m2m.hh
410 - small fixes, make, dist, configure
413 - all of the below, e.g. new filenames and new makefile
414 structure patches merged
419 - great filename renaming operation with - convention.
420 - printing methods for paper_def/lookup/symtab(s)
421 - untied all registers from complexwalker. Now registers are
422 intrinsically hierarchical. All walker communication is done via a
423 "top level" register.
427 - instrument, track_name, copyright/left stuff for m2m/ly
433 - text, key, tempo event in midi output/ly input
436 - simple makefile structure, allows for multiple projects
443 - language.pod as starting point for mudela devel.
447 - m2m patchy --no-triplet option;
448 lilypond accepts m2m's real midi output (hand-add red tape)
449 - m2m output only valid durations, resync option wip
450 - m2m produces .ly output
452 - simpler and better naming for Duration*
453 - the great String renaming / index to base=0 change
454 - Track_column, Lily_stream
455 - Duration, Plet, Duration_convert taking load off duration calc.
464 - do MIDI rests cleanly.
465 - lily/m2m: time and tempo fixed for metric timing
468 - m2m parses more midi stuff (all of bach-wtc); timing??
469 - m2m recognises some commandline options
478 - alignment of breakable items.
482 - better midi syntax.
484 - preliminary midi2mudela (/mudela2midi) converter: m2m (JCN)
486 - m2m sources: midi-*; (JCN)
487 - new Midi_walker, fixes several MIDI bugs.
488 - junked Midi_staff, Staff_column children, Midi_walker
495 - Source_file::error_str simplified
499 - Swedish notenames (MB)
507 - Jan's patches, see below
509 - some midi bugfixes.
514 - midi output using pitches iso notename
516 - added midi output (some midi output files broken?)
517 - all melodic fixed (except for error.ly:-)
520 - midiwalker line break
521 - empty/nonexistent include at top of ly
524 - midi poor man-s staff dynamics
526 - Midi_column, Midi_staff, Midi_walker
529 - Jan's patches, see below
532 - simple plet notation (JCN)
533 - lyrics centred, but no fully suppored? (JCN)
537 - Midi_item, Midi_pitch, Midi_duration
538 - Midi_chunk, Midi_header, Midi_track
539 - preparations for midi output
540 - no exit upon context error (JCN)
541 - converted some "warnings" to errors; no output (JCN)
545 - updated standchen, menuetto (JCN)
546 - new plet notation (JCN)
547 - plet.ly (parse and spacing tests) (JCN)
552 - multiple meters, see rhythm.ly
553 - skip syntax/Skip_req
554 - score_wide_music: commands in staff now override commands in score.
560 - meters now kept in baseclass Staff_walker
561 - Score_walker (to ease MIDI output)
563 - Hungarian doco added to CodingStyle
566 - music processing speedup
567 - website added to doco
568 - clef must *inside* music
569 - fixed spurious "beam too narrow" messages.
571 - merge musical / non-musical staff_column
572 - musical/ non-musical requests
574 - split up request.hh, Musical_req vs. Nonmusical_req
579 - Coriolan example (JN)
582 - calcideal assertion bugfix
588 - better multivoice spacing
589 - move rest in multivoice staff
590 - errors in TeX output now warnings
592 - music processing speedup.
594 - make spanner for staffsym; scrap Line_pstaff
595 - scrap simplestaff (Rhythmic_staff temporarily disabled)
596 - docxx 3.0 format comments
597 - split register source files
598 - hardcoded dimensions compile time
599 - Lookup::tex_hairpin
602 - script junking (2x)
604 - beam::center (plet position!)
607 - multiplatform Makefile (JN)
608 - context errors: bugfixes (JN)
613 - idealspacing slightly better for multivoice.
617 - Script.cc : float exception (MB)
618 - Request::Request(Request) copying of definition pointer (JN)
619 - cleaned dependencies for broken spanners
620 - stupid typo in Staff_elem::post_processing()
621 - init of hpos in PCol::PCol
622 - Word_wrap::solve() bug
625 - preliminary WIN32 support (JN)
627 - errors converted to warnings (JN)
628 - context errors (JN)
629 - As vs. as notename.
630 - WARNING: "melodic" stafftype will create the new Complex_staff!
632 - Lohman's Viola Quartet (JN)
633 - JS Bach Solo Cello suite II menuet (JN)
640 - last_duration_mode: default_duration is last duration entered
642 - syntax: grouping 2*4 3*8
643 - preliminary multivoice support
645 - JS Bach's WTK example added.
648 - Text_reg and Script_reg
651 - Documentation/lelie_logo.png
652 - 8-bit chars for input (see ltest.tex) (MB)
653 - quotes around string now optional
657 - print/name methods of Staff_elem
658 - added Request_register
659 - Voice_group_registers, Voice_registers, *_register
664 - other clefs added, keys typeset properly (MB)
669 - Commands in music-mode (an input feature) (there you are, Mats)
675 - default extension, search path.
679 - inputfile name in output.
682 - Make dependencies per .o
683 - Split Input_* parsing steps to enable marking
685 - unconnected columns
692 - | checks for bar in a voice (Barcheck_req)
694 - naming (Hungarian notation, svec vs. Array)
695 - cleanup PScore, Score
696 - removed Staff_commands, plugging commands into Staff_column directly
699 - huge memleak fixed; unearthed lots of bugs
707 - Move breaking stuff into a separate class Break_algorithm
708 - dependencies for Staff_elem's
713 - updated doco to .pod
714 - include files from .ly
716 - Rational for time measurement
717 - directionalspanner/textspanner
721 - grouping code: LilyPond can set advanced multibeams.
728 - robust Staff_commands
732 - robust Input_commands
733 - merged Vertical_/Horizontal music
734 - PARTIALs with duration
735 - modularized lexer: multiple runs
739 - notenames configurable
744 - multibeams (simple)
750 - Input_{score/staff}
755 - Horizontal/Vertical music