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