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