3 - paper{} syntax: var = 1.0\pt;, with an Assoc array
4 - sketch of MIDI Performer classes.
5 - bf: memleak in parser
6 - naming: Acceptor -> Translator
7 - input: bf collisions.ly, scales.ly
9 - naming: Register -> Engraver
10 - force \\ on identifiers
15 - bf: find syntax in Variables.make
19 - nested \melodic and \lyric constructs
20 - init id's, Input_register aliases.
24 - junked \init_end; construct
25 - Preparatory work for MIDI output:
26 * Acceptor as baseclass for Register_group_register
27 * Global_acceptor as interface of Register to Score
29 - Lyrics: partially working
30 - some doco updates (junks, mostly)
39 - bf: Script::dir_i_ checks.
41 - bf: Text_spanner::do_subst.
42 - bf: Text_spanner::Text_spanner(Text_spanner&)
43 - bf: script priority read from script.ini
44 - bf: Script_def::do_equal_b
46 - mudela: ; obligatory for \paper {}.
47 - some cosmetic changes involving RTTI macros
52 - bf: whole rest position, whole/half rest dots.
56 - bf: init of Tie::dir_i_
57 - bf: Staff_side depends on staff_sym_
58 - bf: Script::do_substitute_dependency() now implemented
59 - more print info (also in output)
60 - bf: Vertical_align_element
61 - stemless beams now allowed (with warning)
62 - bf: Rest_column::stem_l_ init
63 - merge rests.ly with collisions.ly
66 - rests under beam [c8 r c]
69 - first attempt at rest collisions
73 - beam stem length: beams.ly
80 - doco: other-packages.pod, lots of lilyliterature.pod
81 - last duration mode now is default.
83 - bf Y2K in convert-mudela
84 - Grand rewrite of Music/Register stuff:
85 * separation of Y and X-elt-groups
86 * Registers: info up: broadcasts, info down: get_xxx_info()
87 * Registers: try_request works from bottom to top of tree.
88 * Score_elem empty_b_ and transparent_b_ flag
89 * Junk Staff_column, and find the requests while walking the
92 * Staff_group, Score_request_register.
93 * align key/Meters/bar across staffs
94 * junked Staff, Staff_column, Staff_walker, Complex_walker,
95 Request_column Pulk_voice, Pulk_voices, Walker_registers,
97 Input_score, Input_staff, Input_music and a lot of
99 * mudela: lots of structure changes : now much simpler
100 * generation of pre/postbreak items now in Score_elem with deps.
102 - bf: make_patch explanation
103 - bf: make install TeX stuff
104 - mudela: . mandatory for REALs
108 - damped beamslope after wanske
113 - sketch of Music classes
114 - General_script_def as baseclass for Text_def and Script_def
115 - bf: clean lib/out/liblily.a
116 - bf: rests shorter than 1/4
122 - plet hack removed :-( [ c c c ]2/3 -> [2/3 c c c ]1/1
125 - bf: bar, Hilfslinie
126 - bf: configure for mingw32
129 - WIN32 -> WINDOWS32, more win32->windows32
130 - some GNU/Linux changes
131 - cygnus b18 / mingw update
132 - doze compile; bf: p-score.cc compares
133 - reincluded toccata fixes
134 - small stuff: vi tags, typos, bibl
139 - make_website --jpeg, --png and --gif
141 - bf: Score_elem::TeXstring assert fail
142 - bf: headswap with stemdown
145 - bf: accidental dims
146 - bf: measure bar width
153 - bf pathfind /root/file
154 - massive Score_elem rewrite:
155 * group_element_i_ count
156 * support for removing an individual Score_elem cleanly.
157 * moved dep stuff into class Directed_graph_node
158 * Score_elems can be copied and deleted freely.
161 * Line_of_{score,staff} now are Score_elems
162 * clean dep handling upon deletion
163 * delete unbroken spanners
164 * added a break_processing round.
166 - junk Complex_staff,
167 - clean {lily}?proto.hh
169 - Score_elem now as virtual base class everywhere
170 - naming: Staff_elem -> Score_elem
171 - bf: make in toplevel dir
172 - bf: broken tie y-pos
173 - bf: sharing 4th, 8th and 16th noteheads
174 - bf: overlapping chords. <\multivoice c d >
177 - new stem direction code
178 - bfs: wohltemperirt.ly (thanks, Werner)
185 - bf: mi2mu mudela commands
187 - mi2mu quantify tuning
193 - exe's now built in out/
194 - toplevel Makefile dep from make/Toplevel.make.in
195 - make_website: add version footer
196 - make_website: bf dist *.txt
197 - bf: fix loose bars : \meter 4/4; c1.
198 - Staff_elem -> Score_elem
207 - bf: segfault during MIDI output with mi2mu output.
208 - kludge: parse error beyond eof
209 - don't read ini if toplevel file not found
210 - accumulate \kern in TeX output.
211 - bf: try to prevent long lines; TeX breaks on them.
212 - naming: Pointer->Link, IPointer->Pointer
213 - bf: \plet didn't work (MB)
217 - mi2mu -p -s16 fugua2.midi getting better!
218 plus factor 2 mi2mu speedup (fugue2.midi 5.50user)
219 - bf: Duration_convert quantify threshold down
220 - bf: (on quantify): tcols quantified; no silly voices
223 - lily parsing speedup: backup rules for lexer.l
224 - bf: mi2mu, using midi_voice list...
227 - all in all mi2mu speedup of about factor 8 since pl61
228 (fugue.midi 82.72user to 10.30user on a 586.133)
230 - binary search on track-columns
231 - mi2mu IP*list to Array (implications?!) conversion
232 - mi2mu parsing speedup: backup rules for midi-lexer.l
233 - bf: zero denominator
238 - make clean bf: remove lex & yacc files too
239 - added kludge in case measure too long
240 - added kludge in case of unconnected columns.
241 - kludged columns get error marker
242 - kludged lines get error marker
246 - smarter + faster duration-convert using Array
247 - bf: mi2mu compilation/duration-conversions
248 - lots faster mi2mu, hopefully does type 1 too...
250 - mi2mu handles non-quantified rests, try mi2mu -b wtk-i/fugue2.midi
256 - scales.ly bugfix: dimensions default to ((0,0), (0,0))
257 - naming: PointerList->Pointer_list
258 - tied notes don't get accidental
261 - bf: _"text" direction
262 - mailing list into lilypond.pod
265 - set_flower_debug: Warning if -d is used when NPRINT is defined.
266 - Fixed several TeX details. vcenter renamed since it interfered
267 with LaTeX. Position of accents changed.
268 - New example; scripts.ly
269 - table_sixteen: added scriptdefinition (Lilypond breaks if a
270 script is defined without dimensions).
271 - bf: ifndef typos in p-score.cc, choleski.cc
272 - bf: Slur::do_post_processing(), whole notes caused SIGSEGV.
277 - mi2mu handles rests (quantified only)
278 - fixed configure buglet
279 - "!date" Fri May 2 02:18:12 MET DST 1997
282 - Request_register::get_feature(), tie direction, Slur direction
283 - lilypond output is now directly texable.
284 - make_website checks return status
289 - Slur now into voicegroups, and take stems into account.
290 - bf: rest size in table.
291 - split Slur in baseclass Bow
292 - Tie, Tie_req, Tie_register
297 - bf: toccata-fuga-E.ly
300 - mi2mu handles rests (quantified only)
301 - fixed configure buglet
302 - "!date" Fri May 2 02:18:12 MET DST 1997
306 - national chars in lyrics
308 - long comments: %{ %}
310 - bf: partial may be everywhere
311 - bf: meterchange not at start of measure
313 - bf: stem too long if stem is down.
316 - dank je schat, voor wtk-i
317 - mi2mu tries to handle rests
318 - "!date" Thu May 1 02:34:04 MET DST 1997
319 - maak je het niet te laat schat?
323 - small toccata-fuga-E.ly fixes
324 - \bar "||"; is now doublebar, "|." is finishbar
325 - collision hshift fix, with on-line assistance
329 - text alignment bugfix
330 - bugfix Voice_group_regs::get_register_p() now is actually called too
331 - bugfix init of Text_item::pos_i_
334 - toccata-fuga-in-E.ly, excerpts with real-life collisions
335 - \{l,r}{b,f}{toe,heel} --- using cmsy fonts...
341 - \[lr]heel \[lr]toe scripts (happy pedal studies, pa)
343 - removal of some example files
349 - swedish note name update
353 - Massive Rest/Stem/Collision/Note_column rewrite: resolve
354 notehead/rest ambiguities and bugs. eg, [c8 r8 c8]
357 - standchen.ly: repeats; lyricii to end
358 - convert-mudela: help + usage
359 - fixed midi key/meter-change (triggered by martien.ly) bug
364 - staff-side robustification
370 - bugfix Colhpos.cc::OK assert fail.
371 - Inclusion of MusixTeX MF files,
372 - detection of MF dir
375 - configure/make buglets.
378 - spurious accidental bug.
379 - simultaneity check.
381 - convert-mudela auto from guess
382 - include -> \include
383 - change order of opening parse/init file
384 - Pulk_voice, Pulk_voices
386 - revised request-from-voice extraction. Now much faster
392 - tex-prefix and tex-dir sep'd (here you are jan)
393 - convert-mudela framework
394 - Collision_register, Collision
398 - LILYINCLUDE dir searched before DIR_DATADIR(?)
399 - lily reads from stdin again (but does not now when to stop)
402 - transposition bugfix + doco
403 - LilyPond -> GNU LilyPond
404 - bugfixes for Staff_side and Note_column*
405 - wohltemperirt: complete
411 - merge rest / notehead.
412 - Staff_side as a base class for most "staff-side" symbols.
414 - Note_column_register, Note_column
421 - configure[.in], make/Configure_variables.make.in c++ (=doze fix)
422 - "configure; make" ok for doze, win32 target may be removed now
423 - win32/gcc 2.7.2 compile fixes -- why does this all compile
424 (without warnings, why can-t i even trigger warnings) under
425 linux/gcc-2.7.2.1? it's quite a tedious job fixing this
426 shit _on doze_ all the time.
427 * fixed #includes global-regs.cc, staff-info.cc, staff.cc
428 * key.hh:Key() -> Octave_key()
429 * added missing lily/include/input.hh: Input( Input const& )
433 - clef in cadenza mode.
435 - \command bla; for \meter, \clef, \octave etc.
439 - Duration order -> grouping
447 - Input mods: now use Source_file iso Sources
448 - makefile lib deps restructured
449 - make_website now produces in out/
453 - LILYINCLUDE env var.
459 - user settable register config
460 - struct Input now used iso defined_ch_C_
461 - Walker_registers and Staff_registers separated
462 - dynamic-reg -> hairpins
465 - doze configure/compile fixes
468 - install mudela manpage too
469 - RedHat spec lilypond.spec fixed
470 - target: rpm (make RedHat packages)
475 - Removing unused Voice_regs & Voice_groups
479 - merged 42.3 42.jcn4 code trees (see stuff below)
480 - moving towards Mudela 0.1 (again)
481 * keyword "music" dropped for horizontal music
482 * keywords "\lyric" "\melodic" introduced, e.g.:
483 melody = \melodic { c c | g g }
484 * removed level of indirection:
485 - staff initialisable with music identifier list:
486 \staff{ global melody }
487 - \score and staffs alike
488 - gnu standard(?) help texts
489 - configure "creates" toplevel Makefile from make/Toplevel.make
493 - write meter to track0 too...
495 - new Sources in My_midi_lexer: sourcefile_p_ = get_file_l(): oeps.
496 (ain-t hungarian grand?)
499 - updated for mudela 0.1
504 - pure parser, My_lily_parser
508 - Duration in parser, Duration restructuring
509 - grandiose lexer hax. Flex should be fixed, really.
510 Lexer much faster now.
517 - warnings if incorrect mode
518 - missing scsii measure
519 - declaration used check.
523 - lily writes midi meter/key changes from requests
526 + write bar change requests
527 + more tunable quantisation
530 - half-new-menuetto.ly converted to mudela -almost- 0.1
531 - new mi2mu of bach's wtk pre1/fugue1
533 pl 42.3 (jcn version)
534 - oeps, branched source tree
537 - const naming change (T const <-> const T)
538 - Mudela 0.1 (roughly the same as below..)
541 - moving towards Mudela 0.1:
542 * all keywords must be preceded by backslash '\'
543 * explicit lexer switches '$' and '@' dropped
544 * keyword "music" dropped for horizontal music
545 * keywords "\lyric" " introduced, e.g.:
546 melody = \melodic { c c | g g }
547 * staff initialisable with music identifier:
553 - configure sets CXX (to c++, commonly)
555 - renamed lexer.hh, mylexer.cc My_flex_lexer to my.lily.lexer.*
558 - new lilyinput (Mudela 0.1) doc.
560 - new-twinkle.ly (in Mudela 0.1, hopefully)
563 - further Makefile revamping.
579 - detect TeX directory
599 - notename now as identifier. Parser/lexer cleanup
602 - mi2mu --blonde-durations, --no-silly options.
603 - mi2mu starts to look promising, see examples
605 - pre1.midi.ly, fugue.midi.ly
607 - Duration handles blonde midi-durations
608 - More settings for Duration_convert
609 - lily writes meter too (ugh, howto?)
611 - mi2mu auto track number fix
612 - mi2mu / lily Midi_tempo fixed/added
616 - lily midi output track 0 name
618 - make out/make and out/make/Site.make in configure script!
619 - mi2mu double newline fix
628 - own versioning for mi2mu: 0.0.10
629 - some file renaming mi2mu
637 - experimental RPM spec.
642 - m2m renamed to mi2mu
643 - better line breaking in mi2mu
644 - (somewhat broken) progress indicator for mi2mu
645 - mi2mu output === lily input (in names and durations,
646 always assuming voices > 1 though)
649 - midi: note on/off only once per pitch per track
650 (sending all note-on events introduces cool mi2mu feature)
651 - make clean removes deps too
652 - mi2mu notename/accidental/octave, and key fixed
655 - auto create of out-dirs, config headers, using tag file .GENERATE
658 - stanchen.ly debugged
661 - configure script help and in topdir again, duh.
662 - auto configure upon virgin make
663 - configured makefile stuff in make/out/
668 - doze target (for 16 bit dos xcompiler: gcc-go32)
670 - make/User.make; C..FLAGS sorted out
675 - new make structure, featuring:
676 * top-level/sub-level build
677 * auto custom-library dependencies/build
678 * top-level/sub-level dist
679 * minimal(? can even smaller) specific Makefiles
680 * which makes for simple lib/exe module split (make/Template.make)
681 * integrated flowerlib
682 * all stuff into subbirs (make/Stuff.make)
683 * all headers into <module>/include dirs (make/Include.make)
684 * all output into <module>/out (executables into bin/)
685 * more make features, like make config, make help
687 * lilypond-x.x.x/.version for toplevel lily version
688 * lilypond-x.x.x/<module>/.version for <module> version (eg: flower)
689 * versioning using additional optional MY_PATCH_LEVEL
695 - generic m2m header: m2m.hh
698 - small fixes, make, dist, configure
701 - all of the below, e.g. new filenames and new makefile
702 structure patches merged
707 - great filename renaming operation with - convention.
708 - printing methods for paper_def/lookup/symtab(s)
709 - untied all registers from complexwalker. Now registers are
710 intrinsically hierarchical. All walker communication is done via a
711 "top level" register.
715 - instrument, track_name, copyright/left stuff for m2m/ly
721 - text, key, tempo event in midi output/ly input
724 - simple makefile structure, allows for multiple projects
731 - language.pod as starting point for mudela devel.
735 - m2m patchy --no-triplet option;
736 lilypond accepts m2m's real midi output (hand-add red tape)
737 - m2m output only valid durations, resync option wip
738 - m2m produces .ly output
740 - simpler and better naming for Duration*
741 - the great String renaming / index to base=0 change
742 - Track_column, Lily_stream
743 - Duration, Plet, Duration_convert taking load off duration calc.
752 - do MIDI rests cleanly.
753 - lily/m2m: time and tempo fixed for metric timing
756 - m2m parses more midi stuff (all of bach-wtc); timing??
757 - m2m recognises some commandline options
766 - alignment of breakable items.
770 - better midi syntax.
772 - preliminary midi2mudela (/mudela2midi) converter: m2m (JCN)
774 - m2m sources: midi-*; (JCN)
775 - new Midi_walker, fixes several MIDI bugs.
776 - junked Midi_staff, Staff_column children, Midi_walker
783 - Source_file::error_str simplified
787 - Swedish notenames (MB)
795 - Jan's patches, see below
797 - some midi bugfixes.
802 - midi output using pitches iso notename
804 - added midi output (some midi output files broken?)
805 - all melodic fixed (except for error.ly:-)
808 - midiwalker line break
809 - empty/nonexistent include at top of ly
812 - midi poor man-s staff dynamics
814 - Midi_column, Midi_staff, Midi_walker
817 - Jan's patches, see below
820 - simple plet notation (JCN)
821 - lyrics centred, but no fully suppored? (JCN)
825 - Midi_item, Midi_pitch, Midi_duration
826 - Midi_chunk, Midi_header, Midi_track
827 - preparations for midi output
828 - no exit upon context error (JCN)
829 - converted some "warnings" to errors; no output (JCN)
833 - updated standchen, menuetto (JCN)
834 - new plet notation (JCN)
835 - plet.ly (parse and spacing tests) (JCN)
840 - multiple meters, see rhythm.ly
841 - skip syntax/Skip_req
842 - score_wide_music: commands in staff now override commands in score.
848 - meters now kept in baseclass Staff_walker
849 - Score_walker (to ease MIDI output)
851 - Hungarian doco added to CodingStyle
854 - music processing speedup
855 - website added to doco
856 - clef must *inside* music
857 - fixed spurious "beam too narrow" messages.
859 - merge musical / non-musical staff_column
860 - musical/ non-musical requests
862 - split up request.hh, Musical_req vs. Nonmusical_req
867 - Coriolan example (JN)
870 - calcideal assertion bugfix
876 - better multivoice spacing
877 - move rest in multivoice staff
878 - errors in TeX output now warnings
880 - music processing speedup.
882 - make spanner for staffsym; scrap Line_pstaff
883 - scrap simplestaff (Rhythmic_staff temporarily disabled)
884 - docxx 3.0 format comments
885 - split register source files
886 - hardcoded dimensions compile time
887 - Lookup::tex_hairpin
890 - script junking (2x)
892 - beam::center (plet position!)
895 - multiplatform Makefile (JN)
896 - context errors: bugfixes (JN)
901 - idealspacing slightly better for multivoice.
905 - Script.cc : float exception (MB)
906 - Request::Request(Request) copying of definition pointer (JN)
907 - cleaned dependencies for broken spanners
908 - stupid typo in Staff_elem::post_processing()
909 - init of hpos in PCol::PCol
910 - Word_wrap::solve() bug
913 - preliminary WIN32 support (JN)
915 - errors converted to warnings (JN)
916 - context errors (JN)
917 - As vs. as notename.
918 - WARNING: "melodic" stafftype will create the new Complex_staff!
920 - Lohman's Viola Quartet (JN)
921 - JS Bach Solo Cello suite II menuet (JN)
928 - last_duration_mode: default_duration is last duration entered
930 - syntax: grouping 2*4 3*8
931 - preliminary multivoice support
933 - JS Bach's WTK example added.
936 - Text_reg and Script_reg
939 - Documentation/lelie_logo.png
940 - 8-bit chars for input (see ltest.tex) (MB)
941 - quotes around string now optional
945 - print/name methods of Staff_elem
946 - added Request_register
947 - Voice_group_registers, Voice_registers, *_register
952 - other clefs added, keys typeset properly (MB)
957 - Commands in music-mode (an input feature) (there you are, Mats)
963 - default extension, search path.
967 - inputfile name in output.
970 - Make dependencies per .o
971 - Split Input_* parsing steps to enable marking
973 - unconnected columns
980 - | checks for bar in a voice (Barcheck_req)
982 - naming (Hungarian notation, svec vs. Array)
983 - cleanup PScore, Score
984 - removed Staff_commands, plugging commands into Staff_column directly
987 - huge memleak fixed; unearthed lots of bugs
995 - Move breaking stuff into a separate class Break_algorithm
996 - dependencies for Staff_elem's
1001 - updated doco to .pod
1002 - include files from .ly
1004 - Rational for time measurement
1005 - directionalspanner/textspanner
1009 - grouping code: LilyPond can set advanced multibeams.
1016 - robust Staff_commands
1020 - robust Input_commands
1021 - merged Vertical_/Horizontal music
1022 - PARTIALs with duration
1023 - modularized lexer: multiple runs
1027 - notenames configurable
1032 - multibeams (simple)
1036 - symtables from .ly
1038 - Input_{score/staff}
1043 - Horizontal/Vertical music