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