]> git.donarmstrong.com Git - lilypond.git/blob - NEWS
release: 0.0.73pre
[lilypond.git] / NEWS
1 pl 73pre
2         - some refs doco.
3         - move Input_engraver into Paper_def
4         - junk Interpreter
5         - naming: Request_engraver -> Engraver, 
6         - Music_iterator::next() -> process_and_next()
7         - junk Voice_engravers
8         - Span_bar, Span_bar_engraver
9         - Vertical_align_engraver
10         
11 *******
12 july 2
13 pl 72pre
14         - \paper{} syntax: var = 1.0\pt;, with an Assoc array
15         - sketch of MIDI Performer classes.
16         - bf: memleak in parser
17         - naming: Acceptor -> Translator
18         - input: bf collisions.ly, scales.ly
19         - bf: [r8 c8]
20         - naming: Register -> Engraver
21         - force \\ on identifiers
22         - doco updates
23         - musixtex T73 fonts
24
25 pl 70.mb
26         - bf: find syntax in Variables.make
27 *****
28 july 1
29 pl 71pre
30         - nested \melodic and \lyric constructs
31         - init id's, Input_register aliases.
32         - bf: notehead x-swap 
33         - bf: auto-keys.
34         - bf: first clef
35         - junked \init_end; construct
36         - Preparatory work for MIDI output:
37                 * Acceptor as baseclass for Register_group_register
38                 * Global_acceptor as interface of Register to Score
39         - bf: empty voice
40         - Lyrics: partially working
41         - some doco updates (junks, mostly)
42
43
44 ******
45 june 30
46
47
48 pl 70pre
49         - bf: text Script
50         - bf: Script::dir_i_ checks.
51         - bf: script stacking
52         - bf: Text_spanner::do_subst.
53         - bf: Text_spanner::Text_spanner(Text_spanner&)
54         - bf: script priority read from script.ini
55         - bf: Script_def::do_equal_b
56         - bf: script dims.
57         - mudela: ; obligatory for \paper {}.
58         - some cosmetic changes involving RTTI macros
59
60 *******
61 june 29
62 pl 69pre
63         - bf: whole rest position, whole/half rest dots.
64         - bf: scripts
65         - reg termination
66         - centered bars
67         - bf: init of Tie::dir_i_ 
68         - bf: Staff_side depends on staff_sym_
69         - bf: Script::do_substitute_dependency() now implemented
70         - more print info (also in output)
71         - bf: Vertical_align_element
72         - stemless beams now allowed (with warning)
73         - bf: Rest_column::stem_l_ init
74         - merge rests.ly with collisions.ly
75
76 pl 67.jcn3
77         - rests under beam [c8 r c]
78
79 pl 67.jcn2
80         - first attempt at rest collisions
81         - rests.ly
82
83 pl 67.jcn1
84         - beam stem length: beams.ly
85         - bf: mingw configure
86         - re: conflily
87
88 ******
89 june 26
90 pl 68pre
91         - doco: other-packages.pod, lots of lilyliterature.pod
92         - last duration mode now is default.
93         - some OpusTeX stuff.
94         - bf Y2K in convert-mudela
95         - Grand rewrite of Music/Register stuff:
96           * separation of Y and X-elt-groups
97           * Registers: info up: broadcasts, info down: get_xxx_info()
98           * Registers: try_request works from bottom to top of tree.
99           * Score_elem empty_b_ and transparent_b_ flag
100           * Junk Staff_column, and find the requests while walking the
101           Voices.
102           * Score_register
103           * Staff_group, Score_request_register.
104           * align key/Meters/bar across staffs
105           * junked Staff, Staff_column, Staff_walker, Complex_walker,
106             Request_column Pulk_voice, Pulk_voices, Walker_registers,
107             Voice_element, 
108             Input_score, Input_staff, Input_music and a lot of
109             parserjunk.
110           * mudela: lots of structure changes : now much simpler
111           * generation of pre/postbreak items now in Score_elem with deps.
112         
113         - bf: make_patch explanation
114         - bf: make install TeX stuff
115         - mudela: . mandatory for REALs
116
117
118 pl 67
119         - damped beamslope after wanske
120
121 ******
122 june 3
123 pl 67
124         - sketch of Music classes
125         - General_script_def as baseclass for Text_def and Script_def
126         - bf: clean lib/out/liblily.a
127         - bf: rests shorter than 1/4
128
129 pl 66.jcn3
130         - bf: make uninstall
131         - conflily
132         - f: some pedaling
133         - plet hack removed :-( [ c c c ]2/3 -> [2/3 c c c ]1/1
134
135 pl 66.jcn2
136         - bf: bar, Hilfslinie
137         - bf: configure for mingw32
138
139 pl 66.jcn1
140         - WIN32 -> WINDOWS32, more win32->windows32
141         - some GNU/Linux changes
142         - cygnus b18 / mingw update
143         - doze compile; bf: p-score.cc compares
144         - reincluded toccata fixes
145         - small stuff: vi tags, typos, bibl
146
147 ******
148 may 27
149 pl 66
150         - make_website --jpeg, --png and --gif
151         - win32 -> windows32
152         - bf: Score_elem::TeXstring assert fail
153         - bf: headswap with stemdown
154         - bf: broken tie
155         - bf: broken slur
156         - bf: accidental dims
157         - bf: measure bar width
158         
159
160 ******
161 may 26
162
163 pl 65
164         - bf pathfind /root/file
165         - massive Score_elem rewrite:
166           * group_element_i_ count
167           * support for removing an individual Score_elem cleanly.
168           * moved dep stuff into class Directed_graph_node
169           * Score_elems can be copied and deleted freely.
170           * junk PStaff
171           * Spanner_elem_group
172           * Line_of_{score,staff} now are Score_elems
173           * clean dep handling upon deletion
174           * delete unbroken spanners
175           * added a break_processing round.
176           * Super_elem
177         - junk Complex_staff, 
178         - clean {lily}?proto.hh
179         - Element_group
180         - Score_elem now as virtual base class everywhere
181         - naming: Staff_elem -> Score_elem
182         - bf: make in toplevel dir
183         - bf: broken tie y-pos
184         - bf: sharing 4th, 8th and 16th noteheads 
185         - bf: overlapping chords. <\multivoice c d >
186
187 pl 64.wl
188         - new stem direction code
189         - bfs: wohltemperirt.ly (thanks, Werner)
190         - bf: stem direction
191
192 pl 63.jcn2
193         - doze compile
194
195 pl 63.jcn1
196         - bf: mi2mu mudela commands
197         - bf: mi2mu tracks
198         - mi2mu quantify tuning
199         - mi2mu TODO
200
201 *********
202 may 16
203 pl 64
204         - exe's now built in out/
205         - toplevel Makefile dep from make/Toplevel.make.in
206         - make_website: add version footer
207         - make_website: bf dist *.txt
208         - bf: fix loose bars :  \meter 4/4; c1.  
209         - Staff_elem -> Score_elem
210         - bf <cis cis>
211         - vbrace lookup
212         - resync barcheck
213
214 *******
215
216 may 15
217 pl 63
218         - bf: segfault during MIDI output  with mi2mu output.
219         - kludge: parse error beyond eof
220         - don't read ini if toplevel file not found
221         - accumulate \kern in TeX output.
222         - bf: try to prevent long lines; TeX breaks on them.
223         - naming: Pointer->Link, IPointer->Pointer
224         - bf: \plet didn't work (MB)
225         - GMP manifesto.
226
227 pl 61.jcn4
228         - mi2mu -p -s16 fugua2.midi getting better!
229           plus factor 2 mi2mu speedup (fugue2.midi 5.50user)
230         - bf: Duration_convert quantify threshold down
231         - bf: (on quantify): tcols quantified; no silly voices
232
233 pl 61.jcn3
234         - lily parsing speedup: backup rules for lexer.l
235         - bf: mi2mu, using midi_voice list...
236
237 pl 61.jcn2
238         - all in all mi2mu speedup of about factor 8 since pl61
239          (fugue.midi 82.72user to 10.30user on a 586.133)
240          what about lily?
241         - binary search on track-columns
242         - mi2mu IP*list to Array (implications?!) conversion
243         - mi2mu parsing speedup: backup rules for midi-lexer.l
244         - bf: zero denominator
245
246 **********
247 may 14 
248 pl 62
249         - make clean bf: remove lex & yacc files too 
250         - added kludge in case measure too long 
251         - added kludge in case of unconnected columns.
252         - kludged columns get error marker
253         - kludged lines get error marker
254
255
256 pl 61.jcn1
257         - smarter + faster duration-convert using Array
258         - bf: mi2mu compilation/duration-conversions
259         - lots faster mi2mu, hopefully does type 1 too...
260 pl 60.jcn1
261         - mi2mu handles non-quantified rests, try mi2mu -b wtk-i/fugue2.midi
262
263
264         
265 **********
266 pl 61
267         - scales.ly bugfix: dimensions default to ((0,0), (0,0))
268         - naming: PointerList->Pointer_list
269         - tied notes don't get accidental
270         - bf: crescendo size
271         - fixes: make_patch,
272         - bf: _"text" direction
273         - mailing list into lilypond.pod
274
275 pl 60.mb
276         - set_flower_debug: Warning if -d is used when NPRINT is defined.
277         - Fixed several TeX details. vcenter renamed since it interfered
278           with LaTeX. Position of accents changed.
279         - New example; scripts.ly
280         - table_sixteen: added scriptdefinition (Lilypond breaks if a
281           script is defined without dimensions).
282         - bf: ifndef typos in p-score.cc, choleski.cc
283         - bf: Slur::do_post_processing(), whole notes caused SIGSEGV.
284
285 (ascension break :-)
286 *******
287 pl 57.jcn4
288         - mi2mu handles rests (quantified only)
289         - fixed configure buglet
290         - "!date" Fri May  2 02:18:12 MET DST 1997
291
292 pl 60
293         - Request_register::get_feature(), tie direction, Slur direction
294         - lilypond output is now directly texable. 
295         - make_website checks return status
296
297 *******
298 may 5
299 pl 59
300         - Slur now into voicegroups, and take stems into account.
301         - bf: rest size in table.
302         - split Slur in baseclass Bow
303         - Tie, Tie_req, Tie_register
304
305 ******
306 may 2
307 pl 58.jcn1
308         - bf: toccata-fuga-E.ly
309
310 pl 57.jcn4
311         - mi2mu handles rests (quantified only)
312         - fixed configure buglet
313         - "!date" Fri May  2 02:18:12 MET DST 1997
314  
315 pl 58
316         - lexer cleanup
317         - national chars in lyrics
318         - \stem 2; bf
319         - long comments: %{ %} 
320         - *.ini mode bf
321         - bf: partial may be everywhere
322         - bf: meterchange not at start of measure
323         - some doc updates
324         - bf: stem too long if stem is down.
325
326 pl 57.jcn3
327         - dank je schat, voor wtk-i
328         - mi2mu tries to handle rests
329         - "!date" Thu May  1 02:34:04 MET DST 1997
330         - maak je het niet te laat schat?
331           XXXX HWN
332
333 pl 57.jcn2
334         - small toccata-fuga-E.ly fixes
335         - \bar "||"; is now doublebar, "|." is finishbar
336         - collision hshift fix, with on-line assistance
337 ******
338 pl 57
339         - lots of TODO doco
340         - text alignment bugfix
341         - bugfix Voice_group_regs::get_register_p() now is actually called too
342         - bugfix init  of Text_item::pos_i_
343
344 pl 56.jcn1
345         - toccata-fuga-in-E.ly, excerpts with real-life collisions
346         - \{l,r}{b,f}{toe,heel} --- using cmsy fonts...
347         - pedal.ly 
348
349 pl 55.jcn1
350         - mi2mu man page
351         - make doc fixlet
352         - \[lr]heel \[lr]toe scripts (happy pedal studies, pa)
353         - lyric with width
354         - removal of some example files
355
356 pl 56.mb:
357         - last duration fix
358         - makefile fixes
359         - space rest
360         - swedish note name update
361
362 ******
363 pl 56
364         - Massive Rest/Stem/Collision/Note_column rewrite: resolve
365 notehead/rest ambiguities and bugs. eg, [c8 r8 c8] 
366
367 pl 54.jcn1
368         - standchen.ly: repeats; lyricii to end
369         - convert-mudela: help + usage
370         - fixed midi key/meter-change (triggered by martien.ly) bug
371
372 ******
373 April 23
374 pl 55
375         - staff-side robustification
376         - script-on-rest bug
377         - doc update
378         - transpose syntax
379 ******
380 pl 54
381         - bugfix Colhpos.cc::OK assert fail.
382         - Inclusion of MusixTeX MF files, 
383         - detection of MF dir
384 pl 53.hwn
385         - stacked lyrics 
386         - configure/make buglets.
387 ******
388 pl 53
389         - spurious accidental bug.
390         - simultaneity check.
391         - added AUTHORS.pod
392         - convert-mudela auto from guess
393         - include -> \include
394         - change order of opening parse/init file 
395         - Pulk_voice, Pulk_voices
396         - Request_column
397         - revised request-from-voice extraction. Now much faster
398
399 ******
400 april 17
401 pl 52
402         - Buildroot RPM
403         - tex-prefix and tex-dir sep'd (here you are jan)
404         - convert-mudela framework
405         - Collision_register, Collision
406         - \hshift 1; input
407         - Features changed
408 pl 50.jcn1
409         - LILYINCLUDE dir searched before DIR_DATADIR(?)
410         - lily reads from stdin again (but does not now when to stop)
411 ******
412 pl 51
413         - transposition bugfix + doco
414         - LilyPond -> GNU LilyPond
415         - bugfixes for Staff_side and Note_column*
416         - wohltemperirt: complete
417
418 ******
419 april 11
420
421 pl 50
422         - merge rest / notehead.
423         - Staff_side as a base class for most "staff-side" symbols.
424         - version check
425         - Note_column_register, Note_column
426         - multiple scripts
427
428 ********
429 april 8
430 pl 49.jcn1
431 Bugfix
432         - configure[.in], make/Configure_variables.make.in c++ (=doze fix)
433         - "configure; make" ok for doze, win32 target may be removed now
434         - win32/gcc 2.7.2 compile fixes -- why does this all compile 
435             (without warnings, why can-t i even trigger warnings) under 
436             linux/gcc-2.7.2.1?  it's quite a tedious job fixing this 
437             shit _on doze_ all the time.
438             * fixed #includes global-regs.cc, staff-info.cc, staff.cc
439             * key.hh:Key() -> Octave_key()
440             * added missing lily/include/input.hh: Input( Input const& )
441         
442 pl 49
443         - lsm template
444         - clef in cadenza mode.
445         - notename clear
446         - \command bla; for \meter, \clef, \octave etc.
447 *******
448 pl 48
449         - notenames init
450         - Duration order -> grouping
451         - broken key s
452         - default octave
453
454 ******
455 april 3
456 pl 47
457         - dynamic flowerlib
458         - Input mods: now use Source_file iso Sources
459         - makefile lib deps restructured
460         - make_website now produces in out/
461
462 pl 46
463         - examples.pod
464         - LILYINCLUDE env var.
465         - push/popgroup
466         - website updated
467         - Swallow_register
468         - Lyric_register.
469         - Staff_sym_register
470         - user settable register config
471         - struct Input now used iso defined_ch_C_
472         - Walker_registers and Staff_registers separated
473         - dynamic-reg -> hairpins
474
475 pl 44.jcn2
476         - doze configure/compile fixes
477         - doze make refixed
478         - faq
479         - install mudela manpage too
480         - RedHat spec lilypond.spec fixed
481         - target: rpm (make RedHat packages)
482
483 ******
484 Mar 26
485 pl 45
486         - Removing unused Voice_regs & Voice_groups
487         - -O2 bugfix
488
489 pl 44.jcn1
490         - merged 42.3 42.jcn4 code trees (see stuff below)
491         - moving towards Mudela 0.1 (again)
492             * keyword "music" dropped for horizontal music
493             * keywords "\lyric" "\melodic" introduced, e.g.:
494                 melody = \melodic { c c | g g }
495             * removed level of indirection:
496                 - staff initialisable with music identifier list: 
497                     \staff{ global melody }
498                 - \score and staffs alike
499         - gnu standard(?) help texts
500         - configure "creates" toplevel Makefile from make/Toplevel.make
501
502 Bugfix
503         - fixed mi2mu
504         - write meter to track0 too...
505         - default octave
506         - new Sources in My_midi_lexer: sourcefile_p_ = get_file_l(): oeps.
507           (ain-t hungarian grand?)
508
509 Examples
510         - updated for mudela 0.1
511
512 ******
513 pl 44
514         - naming: _c_l -> _C
515         - pure parser, My_lily_parser
516         - ''a iso ``a
517         - Includable_lexer
518         - junk Input_file
519         - Duration in parser, Duration restructuring
520         - grandiose lexer hax. Flex should be fixed, really.
521         Lexer much faster now.
522         - opps. mi2mu broken
523
524 ******
525 pl 43
526         - transposition.
527         - $variable&@name 
528         - warnings if incorrect mode
529         - missing scsii measure
530         - declaration used check.
531         -
532
533 pl 42.jcn4
534         - lily writes midi meter/key changes from requests
535         - mi2mu: 
536           + write mudela 0.1
537           + write bar change requests
538           + more tunable quantisation
539
540 Examples
541         - half-new-menuetto.ly converted to mudela -almost- 0.1
542         - new mi2mu of bach's wtk pre1/fugue1
543
544 pl 42.3 (jcn version)
545         - oeps, branched source tree
546
547 pl 42.hwn3
548         - const naming change (T const <-> const T)
549         - Mudela 0.1 (roughly the same as below..)
550
551 pl 42.3
552         - moving towards Mudela 0.1:
553             * all keywords must be preceded by backslash '\'
554             * explicit lexer switches '$' and '@' dropped
555             * keyword "music" dropped for horizontal music
556             * keywords "\lyric" " introduced, e.g.:
557                 melody = \melodic { c c | g g }
558             * staff initialisable with music identifier: 
559                 \staff{ melody }
560             * chords: < c e >
561             * octavate ''c`` 
562             * \meter{ 2/4 }
563             * \octave{ ''`` }
564          - configure sets CXX (to c++, commonly)
565 Internal
566         - renamed lexer.hh, mylexer.cc My_flex_lexer to my.lily.lexer.*
567
568 pl 42.2
569         - new lilyinput (Mudela 0.1) doc.
570 Examples
571         - new-twinkle.ly (in Mudela 0.1, hopefully)
572
573 pl 42.1
574         - further Makefile revamping.
575         - moved flowerlib
576
577 *******
578 pl 42
579
580
581 pl 41.hwn3
582         - struct Lexer_prefs
583         - parser bug
584         - make uninstall
585
586 pl 41.hwn2
587         - make file rehack
588         - spec update
589         - make install
590         - detect TeX directory
591
592 pl 41.hwn1
593         - cygnus configure,
594         - updated versioning 
595         - install.pod
596   
597 pl 41.jn1
598 Bugfix
599         - doze compile
600 *******
601 pl 41
602         - release
603 pl 40.3
604         - all of the above
605         - hw's configure.in
606         - p-name.xx fixes
607
608 pl 40.hwn1
609         - hairpin dynamics
610         - notename now as identifier. Parser/lexer cleanup
611
612 pl 40.2
613         - mi2mu --blonde-durations, --no-silly options.
614         - mi2mu starts to look promising, see examples
615 Examples
616         - pre1.midi.ly, fugue.midi.ly
617 Internal
618         - Duration handles blonde midi-durations
619         - More settings for Duration_convert
620         - lily writes meter too (ugh, howto?)
621 Bugfix
622         - mi2mu auto track number fix
623         - mi2mu / lily Midi_tempo fixed/added
624
625 pl 40.1
626 Bugfix
627         - lily midi output track 0 name
628         - mi2mu tempo fixed
629         - make out/make and out/make/Site.make in configure script!
630         - mi2mu double newline fix
631
632
633 ******
634 Mar 11
635 pl 40
636         - release
637
638 pl 39-5
639         - own versioning for mi2mu: 0.0.10
640         - some file renaming mi2mu
641 pl 39-4
642         - all of the above
643
644 pl 39-hwn2
645         - last bar bugfix
646 Internal
647         - simple dynamics
648         - experimental RPM spec.
649         - doco update.
650
651 pl 39-3
652         - all of the above
653         - m2m renamed to mi2mu
654         - better line breaking in mi2mu
655         - (somewhat broken) progress indicator for mi2mu 
656         - mi2mu output === lily input (in names and durations,
657           always assuming voices > 1 though)
658
659 Bugfix
660         - midi: note on/off only once per pitch per track 
661           (sending all note-on events introduces cool mi2mu feature)
662         - make clean removes deps too
663         - mi2mu notename/accidental/octave, and key fixed
664
665 Internal
666         - auto create of out-dirs, config headers, using tag file .GENERATE
667
668 Examples
669         - stanchen.ly debugged
670
671 pl 39-2
672         - configure script help and in topdir again, duh.
673         - auto configure upon virgin make
674         - configured makefile stuff in make/out/
675
676
677 ********
678 pl 39-1
679         - doze target (for 16 bit dos xcompiler: gcc-go32)
680 Internal
681         - make/User.make; C..FLAGS sorted out
682 Bugfix
683         - make clean...
684
685 pl 39
686         - new make structure, featuring:
687             * top-level/sub-level build
688             * auto custom-library dependencies/build
689             * top-level/sub-level dist
690             * minimal(? can even smaller) specific Makefiles
691             * which makes for simple lib/exe module split (make/Template.make)
692             * integrated flowerlib
693             * all stuff into subbirs (make/Stuff.make)
694             * all headers into <module>/include dirs (make/Include.make)
695             * all output into <module>/out (executables into bin/)
696             * more make features, like make config, make help
697             * small lily lib
698             * lilypond-x.x.x/.version for toplevel lily version
699             * lilypond-x.x.x/<module>/.version for <module> version (eg: flower)
700             * versioning using additional optional MY_PATCH_LEVEL 
701                 for easy make_patch
702
703         - bin/cptogen
704
705 Internal
706         - generic m2m header: m2m.hh
707
708 Bugfix
709         - small fixes, make, dist, configure
710
711 pl 38-5
712         - all of the below, e.g. new filenames and new makefile 
713           structure patches merged
714 ******
715 pl 38
716
717 Internal
718         - great filename renaming operation with - convention.
719         - printing methods for paper_def/lookup/symtab(s)
720         - untied all registers from complexwalker. Now registers are
721 intrinsically hierarchical. All walker communication is done via a
722 "top level" register.
723
724 pl 37-3
725         - m2m handles voices
726         - instrument, track_name, copyright/left stuff for m2m/ly
727
728 Internal
729         - Midi_voice
730
731 pl 37-1
732         - text, key, tempo event in midi output/ly input
733
734 Internal
735         - simple makefile structure, allows for multiple projects
736
737 ******
738 pl 37
739
740
741 Documentation
742         - language.pod as starting point for mudela devel.
743
744         - Jan's patches:
745 Features
746         - m2m patchy --no-triplet option;
747           lilypond accepts m2m's real midi output (hand-add red tape)
748         - m2m output only valid durations, resync option wip
749         - m2m produces .ly output
750 Internal
751         - simpler and better naming for Duration*
752         - the great String renaming / index to base=0 change
753         - Track_column, Lily_stream
754         - Duration, Plet, Duration_convert taking load off duration calc.
755 Bugfix
756         - m2m duration calc
757
758
759
760 ******
761 pl 36
762         - Jan's patches:
763         - do MIDI rests cleanly.
764         - lily/m2m: time and tempo fixed for metric timing
765 Internal
766         - Midi_tempo
767         - m2m parses more midi stuff (all of bach-wtc); timing??
768         - m2m recognises some commandline options
769 Examples
770         - fixed midi.ly
771
772 *******
773 Feb 25
774 pl 35
775         - Register_group
776 Bugfix
777         - alignment of breakable items.
778
779 *******
780 pl 34
781         - better midi syntax.
782         - --midi,-M option.
783         - preliminary midi2mudela (/mudela2midi) converter: m2m (JCN)
784 Internal
785         - m2m sources: midi-*; (JCN)
786         - new Midi_walker, fixes several MIDI bugs.
787         - junked Midi_staff, Staff_column children, Midi_walker
788         - Midi_output
789
790 pl 33-1
791         - m2m parses midi
792 Internal
793         - Binary_source_file
794         - Source_file::error_str simplified
795 *******
796 pl33
797 Examples
798         - Swedish notenames (MB)
799
800 pl pre33-2
801
802 Bugfix
803         - midi pitch
804         
805 Features
806         - Jan's patches, see below
807 Bugfix
808         - some midi bugfixes.
809
810 pl pre33-1 (JCN)
811
812
813         - midi output using pitches iso notename
814 Examples
815         - added midi output (some midi output files broken?)
816         - all melodic fixed (except for error.ly:-) 
817         - midi.ly
818 Bugfix
819         - midiwalker line break
820         - empty/nonexistent include at top of ly
821         - midi #tracks
822         - midi pitch c0
823         - midi poor man-s staff dynamics
824 Internal
825         - Midi_column, Midi_staff, Midi_walker
826
827 pl pre33 (JCN)
828         - Jan's patches, see below
829
830 Features
831         - simple plet notation (JCN)
832         - lyrics centred, but no fully suppored? (JCN)
833 Internal
834         - Midi_stream 
835         - Mididef
836         - Midi_item, Midi_pitch, Midi_duration
837         - Midi_chunk, Midi_header, Midi_track
838         - preparations for midi output 
839         - no exit upon context error (JCN)
840         - converted some "warnings" to errors; no output (JCN)
841 Bugfix:
842         - simple plet bugfix
843 Examples
844         - updated standchen, menuetto (JCN)
845         - new plet notation (JCN)
846         - plet.ly (parse and spacing tests) (JCN)
847
848 *******
849 pl 32
850 Features
851         - multiple meters, see rhythm.ly
852         - skip syntax/Skip_req
853         - score_wide_music: commands in staff now override commands in score.
854 Internal:
855         - command carnage
856         - Key_register
857         - Bar_register
858         - Meter_register
859         - meters now kept in baseclass Staff_walker
860         - Score_walker (to ease MIDI output)
861 Doc:
862         - Hungarian doco added to CodingStyle
863
864 pl 32-1
865         - music processing speedup
866         - website added to doco
867         - clef must *inside* music
868         - fixed spurious "beam too narrow" messages.
869 Internal:
870         - merge musical / non-musical staff_column
871         - musical/ non-musical requests
872         - Clef_register
873         - split up request.hh, Musical_req vs. Nonmusical_req
874 *******
875 pl 31
876
877 Examples
878         - Coriolan example (JN)
879         - standchen updated
880 Bugfix
881         - calcideal assertion bugfix
882 *******
883 Feb 12 13:55
884 pl 30
885
886 Features
887         - better multivoice spacing
888         - move rest in multivoice staff
889         - errors in TeX output now warnings
890         - progress indicator
891         - music processing speedup.
892 Internal
893         - make spanner for staffsym; scrap Line_pstaff
894         - scrap simplestaff (Rhythmic_staff temporarily disabled)
895         - docxx 3.0 format comments
896         - split register source files
897         - hardcoded dimensions compile time
898         - Lookup::tex_hairpin
899 Bugfix
900         - non G-clef clefs
901         - script junking (2x)
902         - empty files
903         - beam::center (plet position!)
904         
905 pl 29
906         - multiplatform Makefile (JN)
907         - context errors: bugfixes (JN)
908 *******
909 pl 28
910
911 Internal
912         - idealspacing slightly better for multivoice.
913 Doc
914         - Request_register
915 Bugfix
916         - Script.cc : float exception (MB)
917         - Request::Request(Request) copying of definition pointer (JN)
918         - cleaned dependencies for broken spanners
919         - stupid typo in Staff_elem::post_processing()
920         - init of hpos in PCol::PCol
921         - Word_wrap::solve() bug 
922 *******
923 pl 27
924         - preliminary WIN32 support (JN)
925 Features
926         - errors converted to warnings (JN)
927         - context errors (JN)
928         - As vs. as  notename.
929         - WARNING: "melodic" stafftype will create the new Complex_staff!
930 Examples
931         - Lohman's Viola Quartet (JN)
932         - JS Bach Solo Cello suite II menuet (JN)
933
934
935 pl pre27
936
937 Features        
938         - option --init
939         - last_duration_mode: default_duration is last duration entered
940         (\duration{\last})
941         - syntax: grouping 2*4 3*8
942         - preliminary multivoice support
943 Examples
944         - JS Bach's WTK example added.
945
946 Internal:
947         - Text_reg and Script_reg
948 *******
949 pl 26
950         - Documentation/lelie_logo.png
951         - 8-bit chars for input (see ltest.tex) (MB)
952         - quotes around string now optional
953 Bugfixes:
954         - unmatched ] (MB)
955 Internal:
956         - print/name methods of Staff_elem
957         - added Request_register
958         - Voice_group_registers, Voice_registers, *_register
959         - Complex_staff
960 *******
961  Jan 27 '97 
962 pl 25
963         - other clefs added, keys typeset properly (MB)
964
965 *******
966 pl 24:
967         - Lyrics (JCN)
968         - Commands in music-mode (an input feature) (there you are, Mats)
969
970 *******
971 pl 23:
972         - TODO file inc'd
973         - cadenza mode.
974         - default extension, search path.
975         - error.pod,faq.pod
976         - Markers
977         - configure script
978         - inputfile name in output.
979 Internal changes:
980         - scrapped VPATH
981         - Make dependencies per .o
982         - Split Input_* parsing steps to enable marking 
983 Bugfixes:
984         - unconnected columns
985
986
987 *******
988 pl 22:
989         - doco from mpp
990         - repeat signs
991         - | checks for bar in a voice (Barcheck_req)
992 Internal changes:
993         - naming (Hungarian notation, svec vs. Array)
994         - cleanup PScore, Score
995         - removed Staff_commands, plugging commands into Staff_column directly
996 Bugfixes:
997         - bug noteheadswap
998         - huge memleak fixed; unearthed lots of bugs
999
1000 *******
1001 pl 21:
1002         - scripts
1003         - texts
1004         - nplets (triplets!)
1005 Internal changes:
1006         - Move breaking stuff into a separate class Break_algorithm
1007         - dependencies for Staff_elem's
1008
1009 *******
1010 Dec 23 
1011 pl 20: 
1012         - updated doco to .pod
1013         - include files from .ly
1014 Internal changes:
1015         - Rational for time measurement
1016         - directionalspanner/textspanner
1017
1018 *******
1019 pl 19:
1020         - grouping code: LilyPond can set advanced multibeams.
1021 Internal changes:
1022         - struct Moment
1023
1024 *******
1025
1026 pl 18:
1027         - robust Staff_commands
1028
1029 *******
1030 pl 17:
1031         - robust Input_commands
1032         - merged Vertical_/Horizontal music
1033         - PARTIALs with duration
1034         - modularized lexer: multiple runs
1035
1036 *******
1037 pl 16
1038         - notenames configurable
1039
1040 *******
1041 pl 15
1042         - grouping code
1043         - multibeams (simple)
1044
1045 *******
1046 pl 14
1047         - symtables from .ly
1048         - Input_command
1049         - Input_{score/staff}
1050
1051 *******
1052 Dec  2 
1053 pl 13
1054         - Horizontal/Vertical music
1055         - Input_commands