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