2 - make_website --jpeg, --png and --gif
4 - bf: Score_elem::TeXstring assert fail
5 - bf: headswap with stemdown
9 - bf: measure bar width
15 - bf pathfind /root/file
16 - massive Score_elem rewrite:
17 * group_element_i_ count
18 * support for removing an individual Score_elem cleanly.
19 * moved dep stuff into class Directed_graph_node
20 * Score_elems can be copied and deleted freely.
23 * Line_of_{score,staff} now are Score_elems
24 * clean dep handling upon deletion
25 * delete unbroken spanners
26 * added a break_processing round.
29 - clean {lily}?proto.hh
31 - Score_elem now as virtual base class everywhere
32 - naming: Staff_elem -> Score_elem
33 - bf: make in toplevel dir
34 - bf: broken tie y-pos
35 - bf: sharing 4th, 8th and 16th noteheads
36 - bf: overlapping chords. <\multivoice c d >
39 - new stem direction code
40 - bfs: wohltemperirt.ly (thanks, Werner)
47 - bf: mi2mu mudela commands
49 - mi2mu quantify tuning
55 - exe's now built in out/
56 - toplevel Makefile dep from make/Toplevel.make.in
57 - make_website: add version footer
58 - make_website: bf dist *.txt
59 - bf: fix loose bars : \meter 4/4; c1.
60 - Staff_elem -> Score_elem
69 - bf: segfault during MIDI output with mi2mu output.
70 - kludge: parse error beyond eof
71 - don't read ini if toplevel file not found
72 - accumulate \kern in TeX output.
73 - bf: try to prevent long lines; TeX breaks on them.
74 - naming: Pointer->Link, IPointer->Pointer
79 - mi2mu -p -s16 fugua2.midi getting better!
80 plus factor 2 mi2mu speedup (fugue2.midi 5.50user)
81 - bf: Duration_convert quantify threshold down
82 - bf: (on quantify): tcols quantified; no silly voices
85 - lily parsing speedup: backup rules for lexer.l
86 - bf: mi2mu, using midi_voice list...
89 - all in all mi2mu speedup of about factor 8 since pl61
90 (fugue.midi 82.72user to 10.30user on a 586.133)
92 - binary search on track-columns
93 - mi2mu IP*list to Array (implications?!) conversion
94 - mi2mu parsing speedup: backup rules for midi-lexer.l
95 - bf: zero denominator
99 - make clean bf: remove lex & yacc files too
100 - added kludge in case measure too long
101 - added kludge in case of unconnected columns.
102 - kludged columns get error marker
103 - kludged lines get error marker
107 - smarter + faster duration-convert using Array
108 - bf: mi2mu compilation/duration-conversions
109 - lots faster mi2mu, hopefully does type 1 too...
111 - mi2mu handles non-quantified rests, try mi2mu -b wtk-i/fugue2.midi
117 - scales.ly bugfix: dimensions default to ((0,0), (0,0))
118 - naming: PointerList->Pointer_list
119 - tied notes don't get accidental
122 - bf: _"text" direction
123 - mailing list into lilypond.pod
126 - set_flower_debug: Warning if -d is used when NPRINT is defined.
127 - Fixed several TeX details. vcenter renamed since it interfered
128 with LaTeX. Position of accents changed.
129 - New example; scripts.ly
130 - table_sixteen: added scriptdefinition (Lilypond breaks if a
131 script is defined without dimensions).
132 - bf: ifndef typos in p-score.cc, choleski.cc
133 - bf: Slur::do_post_processing(), whole notes caused SIGSEGV.
138 - mi2mu handles rests (quantified only)
139 - fixed configure buglet
140 - "!date" Fri May 2 02:18:12 MET DST 1997
143 - Request_register::get_feature(), tie direction, Slur direction
144 - lilypond output is now directly texable.
145 - make_website checks return status
150 - Slur now into voicegroups, and take stems into account.
151 - bf: rest size in table.
152 - split Slur in baseclass Bow
153 - Tie, Tie_req, Tie_register
158 - bf: toccata-fuga-E.ly
161 - mi2mu handles rests (quantified only)
162 - fixed configure buglet
163 - "!date" Fri May 2 02:18:12 MET DST 1997
167 - national chars in lyrics
169 - long comments: %{ %}
171 - bf: partial may be everywhere
172 - bf: meterchange not at start of measure
174 - bf: stem too long if stem is down.
177 - dank je schat, voor wtk-i
178 - mi2mu tries to handle rests
179 - "!date" Thu May 1 02:34:04 MET DST 1997
180 - maak je het niet te laat schat?
184 - small toccata-fuga-E.ly fixes
185 - \bar "||"; is now doublebar, "|." is finishbar
186 - collision hshift fix, with on-line assistance
190 - text alignment bugfix
191 - bugfix Voice_group_regs::get_register_p() now is actually called too
192 - bugfix init of Text_item::pos_i_
195 - toccata-fuga-in-E.ly, excerpts with real-life collisions
196 - \{l,r}{b,f}{toe,heel} --- using cmsy fonts...
202 - \[lr]heel \[lr]toe scripts (happy pedal studies, pa)
204 - removal of some example files
210 - swedish note name update
214 - Massive Rest/Stem/Collision/Note_column rewrite: resolve
215 notehead/rest ambiguities and bugs. eg, [c8 r8 c8]
218 - standchen.ly: repeats; lyricii to end
219 - convert-mudela: help + usage
220 - fixed midi key/meter-change (triggered by martien.ly) bug
225 - staff-side robustification
231 - bugfix Colhpos.cc::OK assert fail.
232 - Inclusion of MusixTeX MF files,
233 - detection of MF dir
236 - configure/make buglets.
239 - spurious accidental bug.
240 - simultaneity check.
242 - convert-mudela auto from guess
243 - include -> \include
244 - change order of opening parse/init file
245 - Pulk_voice, Pulk_voices
247 - revised request-from-voice extraction. Now much faster
253 - tex-prefix and tex-dir sep'd (here you are jan)
254 - convert-mudela framework
255 - Collision_register, Collision
259 - LILYINCLUDE dir searched before DIR_DATADIR(?)
260 - lily reads from stdin again (but does not now when to stop)
263 - transposition bugfix + doco
264 - LilyPond -> GNU LilyPond
265 - bugfixes for Staff_side and Note_column*
266 - wohltemperirt: complete
272 - merge rest / notehead.
273 - Staff_side as a base class for most "staff-side" symbols.
275 - Note_column_register, Note_column
282 - configure[.in], make/Configure_variables.make.in c++ (=doze fix)
283 - "configure; make" ok for doze, win32 target may be removed now
284 - win32/gcc 2.7.2 compile fixes -- why does this all compile
285 (without warnings, why can-t i even trigger warnings) under
286 linux/gcc-2.7.2.1? it's quite a tedious job fixing this
287 shit _on doze_ all the time.
288 * fixed #includes global-regs.cc, staff-info.cc, staff.cc
289 * key.hh:Key() -> Octave_key()
290 * added missing lily/include/input.hh: Input( Input const& )
294 - clef in cadenza mode.
296 - \command bla; for \meter, \clef, \octave etc.
300 - Duration order -> grouping
308 - Input mods: now use Source_file iso Sources
309 - makefile lib deps restructured
310 - make_website now produces in out/
314 - LILYINCLUDE env var.
320 - user settable register config
321 - struct Input now used iso defined_ch_C_
322 - Walker_registers and Staff_registers separated
323 - dynamic-reg -> hairpins
326 - doze configure/compile fixes
329 - install mudela manpage too
330 - RedHat spec lilypond.spec fixed
331 - target: rpm (make RedHat packages)
336 - Removing unused Voice_regs & Voice_groups
340 - merged 42.3 42.jcn4 code trees (see stuff below)
341 - moving towards Mudela 0.1 (again)
342 * keyword "music" dropped for horizontal music
343 * keywords "\lyric" "\melodic" introduced, e.g.:
344 melody = \melodic { c c | g g }
345 * removed level of indirection:
346 - staff initialisable with music identifier list:
347 \staff{ global melody }
348 - \score and staffs alike
349 - gnu standard(?) help texts
350 - configure "creates" toplevel Makefile from make/Toplevel.make
354 - write meter to track0 too...
356 - new Sources in My_midi_lexer: sourcefile_p_ = get_file_l(): oeps.
357 (ain-t hungarian grand?)
360 - updated for mudela 0.1
365 - pure parser, My_lily_parser
369 - Duration in parser, Duration restructuring
370 - grandiose lexer hax. Flex should be fixed, really.
371 Lexer much faster now.
378 - warnings if incorrect mode
379 - missing scsii measure
380 - declaration used check.
384 - lily writes midi meter/key changes from requests
387 + write bar change requests
388 + more tunable quantisation
391 - half-new-menuetto.ly converted to mudela -almost- 0.1
392 - new mi2mu of bach's wtk pre1/fugue1
394 pl 42.3 (jcn version)
395 - oeps, branched source tree
398 - const naming change (T const <-> const T)
399 - Mudela 0.1 (roughly the same as below..)
402 - moving towards Mudela 0.1:
403 * all keywords must be preceded by backslash '\'
404 * explicit lexer switches '$' and '@' dropped
405 * keyword "music" dropped for horizontal music
406 * keywords "\lyric" " introduced, e.g.:
407 melody = \melodic { c c | g g }
408 * staff initialisable with music identifier:
414 - configure sets CXX (to c++, commonly)
416 - renamed lexer.hh, mylexer.cc My_flex_lexer to my.lily.lexer.*
419 - new lilyinput (Mudela 0.1) doc.
421 - new-twinkle.ly (in Mudela 0.1, hopefully)
424 - further Makefile revamping.
440 - detect TeX directory
460 - notename now as identifier. Parser/lexer cleanup
463 - mi2mu --blonde-durations, --no-silly options.
464 - mi2mu starts to look promising, see examples
466 - pre1.midi.ly, fugue.midi.ly
468 - Duration handles blonde midi-durations
469 - More settings for Duration_convert
470 - lily writes meter too (ugh, howto?)
472 - mi2mu auto track number fix
473 - mi2mu / lily Midi_tempo fixed/added
477 - lily midi output track 0 name
479 - make out/make and out/make/Site.make in configure script!
480 - mi2mu double newline fix
489 - own versioning for mi2mu: 0.0.10
490 - some file renaming mi2mu
498 - experimental RPM spec.
503 - m2m renamed to mi2mu
504 - better line breaking in mi2mu
505 - (somewhat broken) progress indicator for mi2mu
506 - mi2mu output === lily input (in names and durations,
507 always assuming voices > 1 though)
510 - midi: note on/off only once per pitch per track
511 (sending all note-on events introduces cool mi2mu feature)
512 - make clean removes deps too
513 - mi2mu notename/accidental/octave, and key fixed
516 - auto create of out-dirs, config headers, using tag file .GENERATE
519 - stanchen.ly debugged
522 - configure script help and in topdir again, duh.
523 - auto configure upon virgin make
524 - configured makefile stuff in make/out/
529 - doze target (for 16 bit dos xcompiler: gcc-go32)
531 - make/User.make; C..FLAGS sorted out
536 - new make structure, featuring:
537 * top-level/sub-level build
538 * auto custom-library dependencies/build
539 * top-level/sub-level dist
540 * minimal(? can even smaller) specific Makefiles
541 * which makes for simple lib/exe module split (make/Template.make)
542 * integrated flowerlib
543 * all stuff into subbirs (make/Stuff.make)
544 * all headers into <module>/include dirs (make/Include.make)
545 * all output into <module>/out (executables into bin/)
546 * more make features, like make config, make help
548 * lilypond-x.x.x/.version for toplevel lily version
549 * lilypond-x.x.x/<module>/.version for <module> version (eg: flower)
550 * versioning using additional optional MY_PATCH_LEVEL
556 - generic m2m header: m2m.hh
559 - small fixes, make, dist, configure
562 - all of the below, e.g. new filenames and new makefile
563 structure patches merged
568 - great filename renaming operation with - convention.
569 - printing methods for paper_def/lookup/symtab(s)
570 - untied all registers from complexwalker. Now registers are
571 intrinsically hierarchical. All walker communication is done via a
572 "top level" register.
576 - instrument, track_name, copyright/left stuff for m2m/ly
582 - text, key, tempo event in midi output/ly input
585 - simple makefile structure, allows for multiple projects
592 - language.pod as starting point for mudela devel.
596 - m2m patchy --no-triplet option;
597 lilypond accepts m2m's real midi output (hand-add red tape)
598 - m2m output only valid durations, resync option wip
599 - m2m produces .ly output
601 - simpler and better naming for Duration*
602 - the great String renaming / index to base=0 change
603 - Track_column, Lily_stream
604 - Duration, Plet, Duration_convert taking load off duration calc.
613 - do MIDI rests cleanly.
614 - lily/m2m: time and tempo fixed for metric timing
617 - m2m parses more midi stuff (all of bach-wtc); timing??
618 - m2m recognises some commandline options
627 - alignment of breakable items.
631 - better midi syntax.
633 - preliminary midi2mudela (/mudela2midi) converter: m2m (JCN)
635 - m2m sources: midi-*; (JCN)
636 - new Midi_walker, fixes several MIDI bugs.
637 - junked Midi_staff, Staff_column children, Midi_walker
644 - Source_file::error_str simplified
648 - Swedish notenames (MB)
656 - Jan's patches, see below
658 - some midi bugfixes.
663 - midi output using pitches iso notename
665 - added midi output (some midi output files broken?)
666 - all melodic fixed (except for error.ly:-)
669 - midiwalker line break
670 - empty/nonexistent include at top of ly
673 - midi poor man-s staff dynamics
675 - Midi_column, Midi_staff, Midi_walker
678 - Jan's patches, see below
681 - simple plet notation (JCN)
682 - lyrics centred, but no fully suppored? (JCN)
686 - Midi_item, Midi_pitch, Midi_duration
687 - Midi_chunk, Midi_header, Midi_track
688 - preparations for midi output
689 - no exit upon context error (JCN)
690 - converted some "warnings" to errors; no output (JCN)
694 - updated standchen, menuetto (JCN)
695 - new plet notation (JCN)
696 - plet.ly (parse and spacing tests) (JCN)
701 - multiple meters, see rhythm.ly
702 - skip syntax/Skip_req
703 - score_wide_music: commands in staff now override commands in score.
709 - meters now kept in baseclass Staff_walker
710 - Score_walker (to ease MIDI output)
712 - Hungarian doco added to CodingStyle
715 - music processing speedup
716 - website added to doco
717 - clef must *inside* music
718 - fixed spurious "beam too narrow" messages.
720 - merge musical / non-musical staff_column
721 - musical/ non-musical requests
723 - split up request.hh, Musical_req vs. Nonmusical_req
728 - Coriolan example (JN)
731 - calcideal assertion bugfix
737 - better multivoice spacing
738 - move rest in multivoice staff
739 - errors in TeX output now warnings
741 - music processing speedup.
743 - make spanner for staffsym; scrap Line_pstaff
744 - scrap simplestaff (Rhythmic_staff temporarily disabled)
745 - docxx 3.0 format comments
746 - split register source files
747 - hardcoded dimensions compile time
748 - Lookup::tex_hairpin
751 - script junking (2x)
753 - beam::center (plet position!)
756 - multiplatform Makefile (JN)
757 - context errors: bugfixes (JN)
762 - idealspacing slightly better for multivoice.
766 - Script.cc : float exception (MB)
767 - Request::Request(Request) copying of definition pointer (JN)
768 - cleaned dependencies for broken spanners
769 - stupid typo in Staff_elem::post_processing()
770 - init of hpos in PCol::PCol
771 - Word_wrap::solve() bug
774 - preliminary WIN32 support (JN)
776 - errors converted to warnings (JN)
777 - context errors (JN)
778 - As vs. as notename.
779 - WARNING: "melodic" stafftype will create the new Complex_staff!
781 - Lohman's Viola Quartet (JN)
782 - JS Bach Solo Cello suite II menuet (JN)
789 - last_duration_mode: default_duration is last duration entered
791 - syntax: grouping 2*4 3*8
792 - preliminary multivoice support
794 - JS Bach's WTK example added.
797 - Text_reg and Script_reg
800 - Documentation/lelie_logo.png
801 - 8-bit chars for input (see ltest.tex) (MB)
802 - quotes around string now optional
806 - print/name methods of Staff_elem
807 - added Request_register
808 - Voice_group_registers, Voice_registers, *_register
813 - other clefs added, keys typeset properly (MB)
818 - Commands in music-mode (an input feature) (there you are, Mats)
824 - default extension, search path.
828 - inputfile name in output.
831 - Make dependencies per .o
832 - Split Input_* parsing steps to enable marking
834 - unconnected columns
841 - | checks for bar in a voice (Barcheck_req)
843 - naming (Hungarian notation, svec vs. Array)
844 - cleanup PScore, Score
845 - removed Staff_commands, plugging commands into Staff_column directly
848 - huge memleak fixed; unearthed lots of bugs
856 - Move breaking stuff into a separate class Break_algorithm
857 - dependencies for Staff_elem's
862 - updated doco to .pod
863 - include files from .ly
865 - Rational for time measurement
866 - directionalspanner/textspanner
870 - grouping code: LilyPond can set advanced multibeams.
877 - robust Staff_commands
881 - robust Input_commands
882 - merged Vertical_/Horizontal music
883 - PARTIALs with duration
884 - modularized lexer: multiple runs
888 - notenames configurable
893 - multibeams (simple)
899 - Input_{score/staff}
904 - Horizontal/Vertical music