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