lilypond-1.2.15
[lilypond.git] / NEWS-1.1
blobb98baa12cf376b261b6f1006c9e757e9921896a5
1 1.2.0
2         - website fixes.
3         - initialize Script::dir_
5 pl 69.jcn1
6         - doco typos 
7         - tex-rules typo
8         - added missing feta-braces*.mf
9 pl 68.lu1
10         - texinfo fixes
11 ****************
13 pl 68.jcn2,3
15 pl 68.hwn1
16         - more tutorial stuff.
17         - note^\dynamic scriptdir.
18         - dynamics listen to verticalDirection as well.
19         - \property automaticMelismas -> \property automaticMelismata
20         - dynamic padding for crescendi.
22 pl 68.jcn1
23         - small tutorial fixes
25 *********
27 pl 67.hwn1
28         - tutorial updates
29         - \property beamAuto -> noAutoBeaming
31 pl 67.uu1
32         - abc2ly updates
34 pl 67.jcn1
35         - bfs: refman/parser subtract
36         - chord::find_additions_and_subtractions: termination assurance
37         - bf: refman: chord-inversion examples
40 ********
42 pl 66.hwn1
43         - bf: chord mode unsigned '-' -> unsigned CHORD_MINUS (1 SR conflict).
44         - refman reedit.
45         - dotdown only when verticalDirection is set.
46         - bfs: abc2ly convertor (more or less) successfully converts
47 movement 2 of Beethoven 7.
48         - \repeat "semi" -> \repeat "volta"
49         - all spacing params into paper vars.
50         - spacing before grace notes.
51         - warn if font not found.
52         - staccato dot / tenuto centering
53         - spacing for clefs.
54         - bf: Stem_staff_side::do_substitute_element_pointer ();
55         - new screenshot
57 ********
58 pl 65.hwn1
59         - refman updates
60         - added \simultaneous { } , \sequential { } syntax, for
61 consistency.
63 pl 65.jcn2
64         - bf: if tie then melisma
66 pl 65.uu1
67         - bf: squashed 2 sr conflicts in parser.
69 pl 64.jcn2
70         - stanchen almost without " " hacks
71         - if tie then melisma..?
72         - refman updates
73         - Abbreviation.beam -> Chord_tremolo
74         - bf: chord tremolo vs beam over rests
75         - bf: note width for noteless stem 
79 ********
80 pl 64.jcn1
81         - resurrected abbreviation beam
82         - coriolan fixes
84 pl 64.hwn1
85         - reference-manual updates.
86         - slurdash -> slurDash, keyoctaviation -> keyOctaviation
88 pl 64.uu1
89         - \property forceHorizontalShift
90         - bf: denneboom.ly
91         - warn if translator switching  to self.
92         - warn if brace at end of lyric syllable.
93         - bf: Repeated_music::alternatives_length_mom ()
94         - \property automaticMelismas: if slur then melisma
95         - \property noVoltaBraces
96         - bf: star-spangled-banner
98 pl 63.lu2
99         - very tight: hinterfleisch -> 0 : input/bugs/spacing-very-tight.ly
100         - bfs: neutral beam and tie directions (daar was ik al bang voor:-)
101         - bf: abe: may beam over skip, as long as note present too
102         - bf: scsii-prelude: added slurs using skips
104 *********
105 pl 63.uu1
106         - mutopia updates courtesy Peter Chubb
107         - Don't make Time_scaled_music for c4*2/3 entry, only do the
108 time compression.  Should cure spurious Tuplet_brace/spanner warnings.
110 pl 63.hwn1
111         - bf: Spacing for key/timesig at end of staff.
112         - negative font magnification
113         - slurs on grace notes.
114         - paper var stem_default_neutral_direction
115         - bf: dot-columns.
116         
117 pl 63.jcn2
118         - bf: midi2ly/duration-iter/convert: handle durations >= 1
119         - set reasonable default for text/dynamic paddings
121 pl 63.jcn1
122         - junked some of (my) old metapost stuff
124 pl 63.lu1
125         - some faq entries
126         - chord input and proceccing fixes
127         - bf: nederlands.ly
129 **********
130 pl 62.jcn4
131         - fixes coriolan
133 pl 62.hwn1
134         - ps-to-pfa.py: use std modules re, find 
135         - minor input fixes
136         - use mfplain.mp
137         - Metapost does unfill with setgray.  This confuses
138 GS.  Do text substitution with eofill.
140 pl 62.jcn3
141         - bfs: preludes
142         - found more wierd spacing
144 pl 62.jcn2
145         - bf: don't start auto-beam on stem that contains only a rest
146         - bf: rm .ms yodl output
147         - bumped stepmake version
149 pl 62.uu1
150         - don't space rhythmic requests coming from Lyrics. 
152 pl 62.jcn1
153         - bf: auto-beamer: consider starting beam based on new rhythmic head
154         - bfs: preludes-4, cello-suites
155         - \addlyricsified standchen and twinkle (ugh: \repeat and \addlyrics)
156         - bf: interstaff slur slope damping
157         - bf: in-band signaling slur snap
159 pl 61.jbr1
160         - Documentation/ntweb/GNUmakefile: Made EXTRA_DIST_FILE style fix and
161           added dist-plain target as dependency to the default target.
162         - scripts/ly2dvi.py: getpid does not behave very well across platforms
163           so I am creating temp file names with the Python tempfile module. 
164           The generate lilypond dependency file option was broken and
165           is now operational.  I also changed the dependency switch
166           from -d or -M to match lilypond.
167         - stepmake/bin/package-zip32.sh: Added build of ntweb html 
168           documentation
170 ***********
171 pl 61.hwn2
172         - revise / junk various input files.
173         - junk Music_list_iterator
174         - bf: declared paper + \shape
175         - bf: \shape and wordwrap
176         - Busy_playing_req ()
177         - Music_iterator::try_music_in_children (),
178 so explicit \context Staff is often not needed for
179           * tuplets
180           * repeats
181         - automatic rest detection for \rhythm
182         - regtest tight-spacing.ly
183         - regtest lyric-combine.ly
184         - Melisma_playing_req, Melisma_engraver, Busy_playing_req:
185 stuff  for syncing music & lyrics.
186         - simplify Extender_engraver, Hyphen_engraver.  Assume lyrics come in from only one voice.      
187         - docced ambiguities in grammar.
188         - mudela-book -I behavior, verbosity.
189         - state search path when file not found
191 pl 61.hwn1
192         - bf: \scm with --safe
193         - (ly-gulp-file)
194         - no need to set GS_LIBDIR, .ps files are inlined and directly
195 printable.
196         - bf: spacing engine
197         - fixed paper11/13/16/20/23/26.ly
198         - use (header-end) iso {ps,tex}setting
199         - bf: convert-mudela --output
200         - move \version check to lexer.ll
201         - moved repeated-music-iterator.cc to folded-repeat-iterator.cc
202         - bf: broken crescendi
203         - removed delayed Spanner breaking.
204         - new implementation of \rhythm:
205           * Lyric_combine_music
206           * Lyric_combine_music_iterator
207           * \property melismaBusy sets melisma state.
208           * (commented out in parser.yy -- solution is not good enough yet.)
209         - bf: record def spot of seq/sim music
210         - junk Music_iterator::next_music_l (), Music::to_rhythm () & friends.
211         - junk Re_rhythmed_music & friends
212         - mudela 1.1.62: \shape = -1 -2 -3; -> \shape -1, -2, -3; etc.
213         solves one ambiguity.
214         - grace notes at end of music don't crash Lily.
216 *******
217 pl 60.jcn2
218         - moved creation of $BUILDDIR/share/locale into set-lily.sh
219         - slur slope change constraints when snapping
220         - slur height damping based on bow height
221         - don't typeset unfinished (auto) beams
223 pl 60.jbr1
224         - Documentation/ntweb/angels.ly, Documentation/ntweb/guile.patch: added
225         - Documentation/ntweb/GNUmakefile: add above to EXTRA_DIST_FILES
227 pl 59.mb2
228         - Tempo changes in MIDI output!
229         - gallina.ly:auto-beaming
230         - added property articulationScriptVerticalDirection
231           (useful in N.W.Gade/score.ly)
232         - bf, N.W.Gade: removed some more misprints
234 pl 60.uu1
235         - bf: hara-kiri.ly
237 pl 60.jcn1
238         - interstaff slur tuning
239         - added some regtests
240         - removed now silly check in encompass-info
242 **********
244 pl 59.uu1
245         - papervar loose_column_distance
246         - scripts don't collide.
247         - bf: midi2ly outputs \context iso \type
249 pl 59.jbr1
250         - lily/colhpos.cc: fixed typo
251         - Documentation/ntweb: Updated News and added all the files 
252           associated with Windows Distribution web page.
253         - stepmake/bin/package-zip32.sh: added the ntweb page to formated
254           distribution.
256 pl 59.jcn1
257         - bfs: slur damping
258         - papervar slur_interstaff_snap_to_stem
260 pl 59.hwn1
261         - \property graceAlignPosition : put grace notes after main note.
262         - moved pianobrace stuff into Lookup
263         - moved Local_key_engraver out of Voice context, and
264 acknowledge Grace_align_items.  Solves tie + accidental problem.
266 pl 59.mb1
267         - Some small clean-ups and bug fixes
269 ***********
271 pl 58.uu1
272         - experimental pdftex support, courtesy Stephen Peters.
273         - --version support
274         - junked complicated loose column handling.
275         - only stretch the extra space after prefatory matter, not the
276 entire width of prefatory matter.
277         - standardise(d) switches:-d for debug, -M for Make deps, -m for midi-only.
278         - bf: papervar non_musical_space_strength  now works. Set to 8 (-> Strong! )
279         - bf: space after time_sig.
280         - bf: decrescendi.
281         - bf: barlines on voltas
283 ************
284 pl 57.hwn1
285         - bf: accidentals on grace notes.
286         - \property graceAccidentalSpace
287         - bf: ignore grace notes duration for non-grace spacing.
288         - uncommented Key_req::transpose.
289         - Dot_column::do_post_processing (): better dot collisions, see dots.fly.
290         - derive Dot_column from Note_side_item.
291         - renaming of files
292           * heads-engraver
293           * request-iterator
294           * p-score
295           * engraver-group
297 pl 57.jcn3
298         - bf: no extension: assume .ly
299         - bf: bow::do_width; which in turn allowed
300         - removed broken interstaff slur damping hack, and
301         - bf: slur height damping fixes damping
303 pl 57.jcn2
304         - bf: ? priority and snap to stem
306 pl 56.jcn4
307        - interstaff slur fixes and damping
309 pl 56.mk1
310        - bf: collision.cc: collisions between chords with different
311          stem directions and close heads.
313 ****************s**************
315 pl 56.jcn3
316         - slur de-hairification
317           * slurs always attached to noteheads, by default
318           * corrections for steep and high slurs
319           * snap to stem end when close
320         - bow/tie/slur dy/dx fix
322 pl 56.hwn1
323         - some spacing tweaks.
324         - bf: two repeats + alts after each other.
325 pl 56.jcn2
326         - tie: bfs + even simpler
328 pl 56.jcn1
329         - bf: re-added \textflat,sharp to fix chords...
330         - bf: chord-modifier and mandatory dot: c-maj5 
331         - tutorial chord fixes
332         - tie fixes and boldifying:
333           * removed sloping (dy!=0) code
334           * use actual note-widths
335           * y[left] == y[right]
336           * follow OSU rules, I hope (from comments in text -- must check)
337           * undetermined direction -> down; inverse of stem
338         - bf: beam: undetermined direction -> up; like stem
339         - slur-symmetry fixes
340         - fix for \rhythm and seq_iter childs (still crude, but more effective)
341 *********
343 pl 55.uu1
344         - use GS' anti aliasing
346 pl 55.jcn1
347         - auto-beamer: consider current duration first in ending/starting beam
348           this way, you can have 16ths auto-beamed, in some way, but 8ths never
349             beamAutoEnd_16 = 1;
350             beamAutoEnd_8 = 1/8;
351         - added some classes and few lines of doco to .dstreamrc
352         - refman:
353           * comment out broken
354           * commented out stale tex macros (tex/* dir too)
355           * bfs/new syntax: chords
356         - more midi2ly renaming stuff
357         - bf: make info (midi2ly and other renaming)
359 pl 54.jcn2
360         - bf: auto-beamer: don't beam over skips
361         - update BUGS
364 pl 55.mb2
365         - Font update: added more mensural style time signatures, 
366           old2/4, old6/8alt, old4/8 thanks to Christian Mondrup.
367         - bf: correct indentation of first line (removed \leavevmode)
368           plain TeX still gives wrong indentation
369         - bf: volta brackets broken over several lines get open end.
370           Final bracket gets vertical end if it stops at double bar.
371         - Dashed grace flags also for durations shorter than 8.
372         - N.W.Gade: fixed some details
374 pl 55.mb1
375         - bf: font magnification also in PS output
376         - bf: set the GS_* variables correctly in buildscripts/lilypond-*.sh
377         - bf, lily.scm: errors in (de)crescendo
378         - bf, lilyponddefs: removed \noindent 
381 pl 55.hwn1
382         - fixes: horn-concerto-3.ly
383         - bf: grace before tuplet.
384         - bf: decrescendo
385         - bf: multimeasrest numbers centered.
387 ****************
389 pl 53.jbr2
390         - Documentation/ntweb/index.html: Updated nt distribution web page
392 pl 54.uu1
393         - bf: Stem lens for beams.
394         - move meta doco to Documentation/metadoc
395         - move .bibb to Documentation/bibliography
396         - rename mi2mu to midi2ly
397         - removed other-packages.bib to comply with GNU standards
399 pl 54.jcn1
400         - mutopia/J.S.Bach/Duette 1&2
402 pl 54.mb1
403         - Renamed \wheel to the \coda
404         - bf: correct gap in tuplet braces
406 pl 53.hwn2
407         - move more parameters from PS/TeX to Lily.
408         - PS cleanup
409         - TeX cleanup.
410         - bf: also make (empty) bar at end of voltabracket.
411         - bf: don't put slur over rest. 
414 pl 54.uu1
415         - debian updates (anthony fok).
417 *************
418 pl 54 (july, 8)
419 pl 53.jbr1
420         - scripts/ly2dvi.py: A fix for the multitude of file systems supported
421           by windows.  As long as the paths that the cygwin apps use are
422           UNC style and the paths that the native windows apps use are DOS 
423           style everybody is happy.  I add quick and dirty  unc2dos function
424           to facilitate this approach.
426 pl 53.hwn1
427         - bf mudela-book.
428         - better min distance for multi measure rests.
429         - junk ATOM_SMOB
430         - control tuplet gap size from paper.
431         - bf:  output header as PS strings for PS out.
432         - bf: cached-fontname 
433         - control volta height from paper block.
435 pl 53.jcn5
436         - \rhythm-ified and text bfs: standchen.ly 
437         - walk rhythm through *_iterator::next_music_l ()
439 pl 53.jcn4
440         - more abc2ly hacking, including lyrics and \rhythm
441         - bfs: \rhythm
442         - \rhythm-ified input/twinkle.ly
444 pl 53.jcn3
445         - put rhythm A on pitches/lyrics B: \rhythm MUSICA MUSICB
446             input/test/rhythm-melody.fly
447             input/test/rhythm-lyrics.fly
448         - syntax changes:
449 o         * dot-only duration dropped: use c4 c4. iso now invalid: c4 c.
450           * chords: optional_dot now mandatory:
451             \chords { c-1.2.3 } iso now invalid: \chords { c-1 2 3 }
452           * @c@ (notemode_chords) syntax dropped.  rather use:
453             \notes { c d \chords { e f } }
455 pl 53.jcn2
456         - \property graceFraction: part of next note taken-up by grace(s).
457         - Note_performer: add moments for delayed notes,
458           fine for single grace notes: hear gnossienne-4.ly
460 pl 53.jcn1
461         - grace performance
462         - fixed tie-performance
463         - bf: abe
464   
465 pl 53.gp1
466         - added Hyphen-engraver, Hyphen-spanner
467 ************
468 pl 52.jcn3
469         - bf: mi2mu: midi without key
470         - try at grace-performer-group; breaks MIDI output even when no \grace
471         - silly tie-performer
472         - performers play_element () delayed to do_pre_move_processing ()
474 pl 52.jcn2
475         - bfs standchen + grace, gnossienne-4
476         - decoupled midi output from input
478 pl 52.jcn1
479         - bf: moved accidental code from Key_engraver to Key_change_req
480         - bf: midi-key
481         - bfs: mi2mu: core-dumps, keys, key-names, key-changes, notenames
483 pl 52.hwn2
484         - new-beaming.cc: new beaming code
485           * now does [c8. c32 c32] correct by itself.
486           * beam over barlines
487           * non-fitting stems handled gracefully (eg. [c8 c4 c8] ) 
488         - junked rhythmic grouping, \grouping and all associated bits.
489         - bf: do try_visibility_lambda for nonbreakable items as well
490           (fixes \nobreak on barline)
491         - bf: Cons_list::truncate() 
493 pl 52.hwn1
494         - repeat-engraver cleanup
495 pl 52.gp1
496         - bf: make doc++ corrected to only include *.h and *.hh files.
497 pl 52.mb2
498         - Added \repetitions: prints symbol for repeated bars.
499           Same syntax as multi-measure rests!
500         - Added \segno and \wheel script symbols
501 pl 52.mb3
502        - Added barSize property. Junked barsize variable.
504 ************
505 pl 51.uu2
506         - grace note flags, move Lookup::flag into Stem
507         - faq updates: doc++, Matt's page
508         - fixes for doc++.
509         - bartype string uses "brace" and "bracket" iso. "{" and "["
510         - some of assert()s  replaced by programming_error ()
512 pl 51.mb1
513         - N.W.Gade: added real grace notes
514         - feta-banier.mf: added grace note flag
516 pl 51.uu1
517         - use weAreGraceContext \property to determine self_grace_b_
518         - made more engravers grace aware.
520 pl 50.jcn2
521         - filed egcs bug report for powerpc.
522         - removed unnecessary #ifdef powerpc 
523         - grace and other fixes for auto-beamer
524         - grace and other fixes for (beam-)stem-lengths
525         - input/test/bugs/hairy-grace.ly (urg)
526         - input/test/bugs/grace-accidents.ly (urg)
527         - input/test/bugs/grace-grace.ly (core)
528         - fixes: gnossienne-4.ly
530 pl 50.hwn2
531         - Timing_translator: add proccing moments to nearest global translator,
532 not to top global translator.
533         - cadenza.ly: grace notes.
534         - bf: auto staff switching
536 ************
537 pl 51
538 pl 50.hwn1
539         - grace notes:
540           * Grace_iterator
541           * Grace_music
542           * Grace_engraver_group
543           * move Score::run_translator to Global_translator::run_iterator_on_me
544           * stemLength property, Stem::length elt property
545           * Grace_align_item
546           * Note_head_side baseclasses Local_key_item, Grace_align_item
547           * Local_key_engraver moved to Voice.
548           * Grace_position_engraver
549           * Added Rhythmic_head::stem_l_
550           * Various other robustifications.
551         - lily.scm: scm->string
552         - folded reps without alts.
553         - Paper_outputter uses scm->string
554         - stem params now in staff positions iso. real dimensions
555         - internal: Junk all G_ and g- prefixes
557 ************
558 pl 49.mb1
559         - bf: ly2dvi -N
560         - Added dynamicPadding property (applies only to dynamic marks, 
561           not (de)crescendi.
563 pl 49.jcn4
564         - resurrected gnossienne-4
565         - Documentation fixes (for texinfo get yodl-1.31.13, tbr)
566         - minor abc2ly fixes; successfully converted some simple abc files from
567             http://faeryland.tamu-commerce.edu/joyce/
568         - www.mail-archive.COM
570 pl 49.jcn1
571         - guile scm_gc_mark () workaround:
572         - via scm output wrapper buildscripts/lilypond.sh, set:
573             PATH=$LILYPONDPREFIX/buildscripts/out:$PATH
574         - scm output fixes
576 pl 48.hwn2
577         - bf: rest-collisions.
578         - cleaned up standchen
579         - bf: slur dims.
580         - bf: unfold without enough alternatives.
581         - Use Lily version for \version.
584 pl 49.uu1
585         - ran purify. Fixed some small problems, plugged some leaks.
586         - bf: linebreak at |:
587         - doc updates by Adrian Mariano
589 pl 49.mk1
590         - Breathing signs by Michael Krause
592 ************
594 pl 48.hwn1
595         - \property hshift -> \property horizontalNoteShift (mudela 1.0.21)
596         - cleaned up collision.  \property hshift = 2 now supported.
597         - Spacing:
598           * bf: don't divide strength by distance if distance == 0.0
599           * cleaned up Spacing_spanner
600           * simplistic optical illusion spacing for opposite stems.
601         - don't use Protected_scm for Score_element::element_property_alist_
602         - some scsii fixes.
603         - Lookup cleanups; junked Lookup::paper_l_
604         - abc-2-ly: tuplets, guitar chords., chords,
606 pl 48.mb2
607         - bf: correct accidentals after tied over note.
609 pl 48.mb1
610         - bf, lookup.cc: Count '{' also directly after a TeX macro
611         - bf: textstyle->textStyle in all examples.
613 pl 48.jcn1
614         - bd: interstaff slurs at line break
616 pl 48.uu1
617         - add a WX field to AFM output.
618         - add space before ; in AFM output
620 *********
621 pl 47.jcn1
622         - bf: interstaff slurs (urg: more segfaults in scm_gc_mark ())
624 pl 45.hwn3
625         - Abbreviation -> Stem_tremolo.
626         - bf: Stem_tremolo in Beam.
627         - bf: Stem_tremolo over whole note.
628         - spacing before clefs.
629         - Spacing_spanner is now on by default
630         - junked most of Spring_spacer
631         - Tunable space after barline. 
633 *********
634 pl 46.mb2
635         - Reintroduced the tupletVisibility property. Same values as
636           the old version (pletvisibility), see the Reference Manual.
637           Note: does not work correctly with automatic beams.
638         - Added a tupletDirection property.
640 pl 46.uu1
641         - bf: {} in texts.
643 pl 45.hwn2
644         - more doc updates.
647 pl 46.mb1
648         - Added property articulationScriptPadding
649         - N.W.Gade: layout fixes
651 *********
653 pl 45.hwn1
654         - Audio broadcast & acknowledge.
655         - more advanced spacing for prefatory matter
656         - tuplet appearance tweaking
657         - bf: ChoirStaff 
659 pl 45.uu1
660         - glossary fixes (thanks Dirk).
662 pl 44.jcn2
663         - bf: auto-beamer: long standing br form AM
666 *********
668 pl 45 (may 28)
669         - reinstalled Thread (there you are, John)
670         - german vocab.
673 pl 43.hwn2
674         - split G_staff_side_item into G_staff_side_element and G_staff_side_item.
675         - junked old Staff_side
676         - Crescendo also uses G_staff_side_element
677         - crescendo_shorten paper var.
678         - create horizontal groups for break_aligment inside Break_align_item.
679         - more abc-2-ly fudging
681 pl 44.mb1
682         - bf, property.ly: change fontsize->fontSize
683         - N.W.Gade: removed old tie behaviour
684         - bf, ly2dvi: expand .sly extensions
686 *********
687 pl 44
688 pl 43.jcn2
689         - bf: repeat :| placement + core dump
690           input/test/repeat.ly
691           input/test/coda-kludge.ly
692         - bf: mf without ljfour
693           * feta-accordion fix/hack for feta11 at 300dpi
695 pl 43.hwn1
696        - half assed attempt at ABC convertor.
697        - Spacing_spanner: "decentral" spacing stuff.  Use -t to try.
698        - bf: StaffGroup vertical alignment
699        - \property {slur,tie,}ydirection -> {slurV,tieV,v}erticalDirection (1.0.20)
700        - Spanner now hangs on left endpoint.
701        - \property forgetAccidentals: do not remember accidentals.
702  Every note not in the key triggers typesetting of an accidental.
703        - \property noResetKey: do not reset key at start of measure:
704  accidental remain in effect until overriden
705        - bf: ties & accidentals (fix breaks oldTieBehavior)
706        - junked Tie::same_pitch_b_
707   
708 pl 43.jcn1
709         - configure, set-lily.sh, release stuff
711 pl 42.tca2
712         - lilypond don't put \interstaffline after last line. This to
713           get really nice vertical spacing for mudela-book.
714         - mudela-book: vertical spacing
715         - lilyponddefs.tex: commented out \parindent=0pt to get correct 
716           paragraph indent for mudela-book
718 ************
719 pl 43
721 pl 41.hwn3
722        - reinstated \property inheritance
723        - \property SkipBars -> skipBars
724        - \property midi_instrument -> midiInstrument
725        - \property fontsize -> fontSize (mudela 1.0.18).
726        - bf: add a space after lyrics.
727        - junked flower DLL classes
728        - rewrote repeat music and iterators (mudela 1.0.17)
729          * Folded_repeat_iterator
730          * Unfolded_repeat_iterator
731          * New_repeated_music
732          * syntax change: \repeat FOLDSTRING NUMBER Music [ALTERNATIVE Music_se
733 quence]
734        - data struct simplification: junked Dynamic_req,
735 Absolute_dynamic_req, Span_dynamic_req, Slur_req, Beam_req. Use
736 Span_reqs and Text_script_reqs with type fields instead. 
738 pl 42.tca1
739         - updated mudela-book documentation
740         - misc mudela-book.py
741         - accordion: smaller dots + little script renaming
744 pl 42.jcn1
745         - bf: hp-u(rg)x: user build; sm 73
746         - bf: hp-u(rg)x: sm74
748 pl 41.mb1
749         - convert-mudela: convert textstyle -> textStyle
750         - refman.yo: properties moved to correct contexts.
751         - mudela-book.py: Added singleline, multiline options. 
752           Fixed default line width bug.
754 ***************
755 pl 41.hwn2 (may 10, 1999)
756         - bf: Score bar line thickness.
757         - more paper writing
758         - website tweaks.
759         - Graphical_element::dim_cache_ now alloced separately. 
760         - junked Graphical_element::absgolute_offset
761         - Musique-de-Table 
762         - mmrest_x_minimum now works at begin-of-line.
763         - junked Span_bar::extra_x_off
764         - \property foo.bar = \stringid + \otherstringid
765         - bf: stop on lexer errors as well.
766         - only do vertical alignment at Score level.
767         - tweaked ledger endings a bit.
768         
770 pl 41.hwn1
771         - small fixes.
772         - mudela-book.py patch (thanks MB)
774 pl 41.mb1
775         - Added the installation instructions to the top web page.
776         - N.W.Gade: Added triangolo part, minor changes.
778 pl 41.tca1
779         - Lookup::accordion and removed some accordionfonts
781 ***************
783 pl 40.uu2
784         - rest ledger lines are dimensionless.
785         - Score_elements are added to the Paper_score directly when
786 announce_element () is called.  This makes it possible to init
787 molecules from within engravers.
788         - changed \type to \context
789         - \context Contextname = ID Music is now a real separate production
790           * you can do
791                 \context C1 \context C2
793         and C1 won't overwrite C2
795           * you need some extra explicit context specs, eg. if you start a
796 voice with a chord.
798                 \score { \notes { <c e g> }  }
800         should be
802                 \score { \notes \context Voice { <c e g > }
804         - set staff margins on grandstaffs too. Center staffmargins vertically.
805         - \property values are not inherited anymore, i.e. setting
806 Score.minVerticalAlign does not set GrandStaff.minVerticalAlign, Staff.minVerticalAlign and Voice.minVerticalAlign as well.
807         - {Axis_spanner, Hara_kiri}_engraver which can be added at wish.
808 Hara_kiri should be working again.
809         - boilerplate for accordion stuff.
810         - some more paper writing.
811         - bf: substitute vertical refpoint as well for broken items.
812 (fixes clef^8)
813         - bf: translating molecule without elts but with dims. (bf: accidental
814 spacing.)
815         
816 pl 40.mb1
817         - bf: ly2dvi set MFINPUTS so standard tree is found before lilypond
818         - bf: lilypond-regtest.doc, ls-latex.py; now finds author/title
820 pl 40.uu1
821         - large documentation patch by Adrian Mariano
823 ********
824 pl 40
825 pl 39.mb2
826         - added more mensural style time signatures, old3/4, old6/8, old9/8
827         - redesigned old6/4, old9/4
828         - Updated refman.yo, lilypond-regtest.doc, clefs.ly, time.fly
830 pl 39.hwn1
831         - consified mi2mu (pl 37.jcn1)
833 pl 39.mb1
834         - bf: invisible clefs don't take any space, moved _8 below clef
835         - updated incipit example and macro
837 pl 39.uu1
838         - delete graphical objects  in reverse
839         - faq updates.
841 ********
842 pl 39 (april 12)
843         - \property textstyle -> textStyle
845 pl 38.tca1
846         - added scm/accordion-script.scm and update ly/accordion-defs.ly
847         - renamed some accordion symbols to make them more english and less
848           norwenglish. 
849         - removed dot from \accBayanbase
851 pl 37.script4
852         - bf: molecule
853         - bf: tuplet spanner appearance.
854         - bf: less spacing after clef.  Invisible bar has no dims. 
855         - included AIMS.  The why of Lily.
856         - warning if duplicate engraver.
857         - warning if no ties could be created.
858         - bf: \time1/4; .. beams ..
859         - bf: staff switching beams / slurs.
860         - tuplets on multiple beams.
861         - Documentation/tex/lilypond-regtest.doc
862         - bf: nested tuplets
863         - slur cleanups.
864         - bf: multi_measure_rest_engraver in Score_context.
866 pl 38.uu1
867         - bf: clef_8
868         - bf: barnumbers.
870 pl 37.script3
871         - fixes for spring_spacer, introduced
872 Spacing_engraver
873         - cleanup for rest-collisions. 
874         - hacks for GUILE gc
875         - mudela-book \mudelafile
876         - Documentation/tex/lilypond-regtest.doc
877         - MF rest fixes
880 ********
881 pl 38 (april 6)
882 pl 37.script2
883         - bf: AFM for BlueSky AFM files.
884         - \penalty = 4278 -> \penalty 4278
885         - URG!! fixed major (unnoticed) bug in dependency engine
886         - Further Script hacking:
887           * G_script_column
888           * G_script_column_engraver
890 pl 37.script1
891         - major Script rehack:
892           * G_stem_staff_side_item
893           * G_script
894           * G_script_engraver
895           * G_script_req
896         - junked Text_def, changed \property textstyle -> \property textStyle
897 (todo -> convert-mudela)
898         - Line_of_score is an Axis_group_element, no more overlapping
899 lines, hopefully.
900         - mf: whole diamond head tweak 
901   
902 pl 37.mb2
903         - Added property clefStyle: "" / "transparent" / "fullSizeChanges"
904         - New example: input/test/incipit.ly
905         - Documented clefStyle and restStyle in refman.tex
906         - Partial bug fix: octaviated clefs. Still broken!!!
909 pl 37.mb1
910         - Added property restStyle. 
911         - mensural 4th, 8th and 16th rests.
912 pl 37.uu1
913         - FreeBSD bf
915 ****
916 pl 37 (march 30, 1999)
917         - note head styles, see input/test/noteheadstyle.fly
918           * \property noteHeadStyle:
919           * diamond note heads (probably really ugly)
920           * cross note head.
921           * harmonic head (mf sources were tweaked)
922           * transparent for no \heads
923           * \property noteHeadStyle ="" for normal heads.
925 pl 36.mb2
926         - bf: timeSignatureStyle
927         - Added dynamic fz (forzando) to Lilypond
928         - bf: N.W.Gade, sfz -> fz
930 pl 36.hwn1
931         - debian fixes.
932         - don't insert extra alignment space for empty stuff.
933         - Align_element derives from Axis_group_element
934         - junk cruft for detecting upbeam / downbeam.
935         - junk all *{horizontal,vertical}* Score_element derived classes.
936         - G_staff_side_item::padding_f_ now generic property.
937         - some tweaking of beam & stem. 
938         - junk pointerlist in Sources
939         - junk Stem::mult_i_, Stem::beam_gap_i_, G_staff_side_item::padding, 
940         Bar::at_line_start_b_, Key_item::c_position_, Note_head::type_str_,
941         Note_head::staff_size, Stem::xdir_
942         
943 pl 36.mb1
944         - bf: N.W.Gade
946 **************
948 pl 35.uu1
949         - more memory tweaks: don't do Score_element::line_l () when deleting lines.
950         - more generic properties.
951         - change ridic. dims assert into warning.
952         - tex/ midi fixes (thanks, Mats).
953         - bf: don't crash when no Stem_infos are set.
954         - extender-spanner simplification
955         - working MIDI chords (Thanks Dscho)
957 pl 35.jcn1
958         - some ps fixes
960 ************
961 pl 35
963 pl 34.hwn2
964         - "Lily Was Here" is def'd as \mudelatagline, override with
965         \header { tagline = "... " ; }
966         - \property currentBarNumber: set
967         current bar number.
968         - \property postBreakPadding: tune extra
969         space padding after linebreaks.
970         - \property textEmptyDimension: disregard script text
971         dimensions (untested)
972         - \property staffLineLeading: set the staff space
973         - adjustable staff space size (per staff)
974         - Staff_symbol_referencer as base class for elements that use
975         info of the staff symbol.  \property numberOfStaffLines also works  OK
976         with ledger lines. (Is that useful? dunno.)
977         - warning  if someone does \translator with no name
978         - junk Item::breakable_b_
979         - junk PointerList<Music*>, use Killing_cons
980         - bf: Auto_beam_engraver.
981         - bf: mmrest engraver.
982         - use callbacks for Dimension_cache.
983         - lots of small cleanups. Junk various members of
984         Score_element & derived classes:
985           * Item::original_l_,
986           * Spanner::original_l_,
987           * Score_element::transparent_b_,
988           * Item::break_priority_i_,
989           * Item::break_status_dir_,
990         - merge Score_priority_engraver / Score_horizontal_align_engraver
991         - Use more generic element properties. 
992         - precompute SCM symbols. 
993         - remove_elt_property (): Try to junk an element property, if not
994         needed anymore.
998 pl 34.uu1
999         - more PointerList junkings.
1000         - MIDI bugfix.
1001         - be more conservative with Dicts/Hashes mem usage
1003 *********
1004 pl 34
1006 pl 33.uu2
1007         - some performance cleanups: junked PointerList instance, plugged some leaks.
1008         - style -> fontname now in scheme.
1009         - minor Score_element brainsurgery:
1010                 * generic element properties.
1011                 * junked Score_element::junk_links, Score_element::unlink
1012                 * junked Directed_graph_node as superclass of
1013 Score_element, this should reduce mem usage a bit.
1015 pl 33.jcn2
1016         - fixed autobeamer's beam->unlink ()
1018 pl 33.jcn1
1019         - allow autobeaming according to duration iso (crude) multiplicity
1021 pl 33.jbr1
1022          - change my email address
1023          - Windows platform does a cp -r instead of a ln -s
1025 pl 33.uu1
1026         - bf: ^ and _
1027         - junked poor man's dynamics.
1029 *********
1030 pl 33
1032 pl 32.mb1
1033         - bf: \> and \< were interchanged!!
1034         - Added property: textScriptPadding
1035         - Changed copyright text on the Gade score.
1037 pl 32.uu1
1038         - really include Gade score now.
1039         - fixes: install-[out-]targets, INSTALLATION_[OUT_]SUFFIXES
1040         - install TFMs in separate dir.
1041 pl 31.hwn3
1042         - Span_bar bugfix (there you go, Mats).
1043         - bf: Score copy ctor (-> bf declaring score)
1044         - new Tie behavior: only tie identical pitches, switchable with
1045           oldTieBehavior
1046         - junked cautionary_b_ from Musical_pitch
1048 pl 32.jcn1
1049         - set-lily: set weird locale links for $LILYPONDPREFIX 
1051 **********
1052 pl 31.mb2
1053         - Added example: "Imellan Fjeldene" by Niels W. Gade.
1054         - bf: don't attach staff margin text to clef changes within the
1055         lines. (Still not perfect: no text when a clef change happens
1057 pl 31.hwn2
1058         - be somewhat lazy in break/object multiplication.
1059         - print # elements for memory usage impression (try  -t)
1060         - Paper_score cleanup
1061         - junked various Pointer_list instances. Executable now is smaller.
1062         - junked various cruft
1063         - merged do_substitute_dependen{t,cy} to
1064 do_substitute_element_pointer ()
1065         - more parser cleanup
1066         - Interval uses Drul_array
1067         - bf: I've been drinking too much
1068         - delete break helpers before object breaking/multiplication.  Try
1069 to save some memory.
1070   
1071 pl 31.jcn4
1072         - bf: toplevel install, kpsewhich
1073         - sm 71, require yodl-1.31.11
1074         - fix: slur macros
1075         - bf: info in rpm, if available
1076         - fix: rat != float
1077         - bf: slur-follow-music
1079 pl 31.uu1
1080         - config.make: include GUILE_LDFLAGS
1082 ******
1083 pl 31 (feb 16)
1085 pl 30.jcn1
1086         - sm fixes, intl/ fixes
1088 pl 30.mb1
1089         - Added support for magnification of TeX fonts ==> 
1090           larger dynamics in 20pt scores. (Doesn't work in Postscript)
1092 pl 30.hwn1
1093         - Debian patches (thanks, Anthony)
1094         - Italian support (thanks, Maurizio)
1095         - parser cleanup
1096         - minor chord.cc cleanups.
1097         - bf: \rc \rced 
1098         - hara kiri doesn't do suicide with normal rests.
1099         - Hara_kiri_vertical_group_spanner generalised
1100         - extender engraver rewrite, now __ is like ~ [] |, ie. in between
1101 notes/lyrics.
1102         - lyric engraver now engraves only single voices.  Use
1103 separate LyricVoices to get stacked lyrics.
1104         - bf: bar(Non)Auto first barline  
1105         - barAuto -> barNonAuto
1108 *******
1110 pl 30 (feb 15)
1112 pl 29.uu1
1113         - typewriter font
1114         - star-spangled-banner bf (slur.cc).
1117 pl 29.jcn3
1118         - fix: slur-case3.ly 
1119         - init.sly: .fly with linewidt=-1
1121 pl 29.jcn2
1122         - resurrected ps output
1124 pl 29.hwn1
1125         - bf: coord relative to self.
1126         - bf: error msg if no AFM found
1127         - bf: hang script on bar in other axis too (fixes staff-side-slur bug)
1128         - hang on scripts on clef as well (more to left for single staffs)
1131 pl 29.jcn1
1132         - bf: volta sizes
1133         - GNU stuff on home page
1135 *******
1136 pl 29
1138 pl 28.hwn1
1139         - bf: mid measure clefs (breakable  items in non-breakable columns.)
1140         - spanner.cc assert changed to warning
1141         - (c) 1998 -> 1999 search replace.
1143 pl 28.jcn1
1144         - new outline TODO + .emacs setup
1145 *******
1146 pl 28
1147 pl 27.hwn2
1148         - un-SMOB Atom.  Cons and Killing_cons as simple cons replacements.
1150 pl 27.jcn5
1151         - outline TODO
1153 pl 27.jcn4
1154         - measure-end hinterfleish patch
1155         - input/test/coda-kludge.ly
1156         - bf: volta-number placement
1157         - volta: support for "1.-2."  "3"
1159 pl 27.jcn3
1160         - bf's: zero-length repeats
1161         - Auto beamer:
1162           * turned on by default
1163           * input/test/auto-beam*.ly
1164           * support for time-defaults
1165         - Chords:
1166           * input/just-friends.ly
1167           * ChordNameContext
1168           * bf's: chord mode: accept STRINGS, rests
1169           * bf's: banter_str
1170         - new bool \property Score.barAtLineStart
1172 pl 27.hwn1
1173         - global ctors
1174         - read lily.scm before all .lys
1175         - Link_array derives from Array<void*>
1176         - search repl: Array<X*> -> Link_array<X>
1177         - junked most static casts
1178         - revamped Atom / Molecule: Molecule now is the public interface.
1179 Atom is a GUILE smob. Guile takes care of allocation and list stuff.
1180         - bar scripts on score bars (there you are, Mats)
1181         - :||: span bar fixed
1182         - using generic ledger lines now (regenerate fonts!)
1183         - refman updates (Thanks, Adrian!)
1184         - Molecule::operator = (), Molecule::do_center ()
1185         - junked Span_score_bar, Score_bar, Staff_bracket, Piano_brace. Folded functionality into Span_bar
1186         - textstyle property for textual scripts.
1187         - lookup cleanups (time_signature, text, stem, junked extender, filledbox, simple_bar)
1188         - junked obsolete TeX stuff.
1189         - ly2dvi-testpage.ly
1190         - only make AFMs for feta[0-9]+.mf
1191         - using strings for abs loudness.
1193         
1194 pl 27.jcn2
1195         - grand renaming: Duration vs Moment / Rational
1197 pl 27.uu1
1198         - extra beam warning
1200 pl 27.jcn1
1201         - complete redo of chord and chord name code
1202         - small fixes
1204 *************
1205 pl 27 (feb 3)
1207 pl 26.uu1 
1208         - make TFMs too. 
1209         - bf: dynamics.  (Don't hang on spanner!)
1210         - read TFM before AFM.
1211         - fix din-MF stuff (UGH)
1213 pl 26.jcn4
1214         - Chord: handle all chord stuff; lots of chord fixes
1215         - bf: Chord-name-engraver: find tonic
1216         - bf: my-lily-parser: get_chord
1219 pl 26.jcn3
1220         - bf's: spring spacer end of measure
1221         - bf: tie/slur rods (dankje, lieverd)
1222         - bf's: intl/ compile, install, uninstall
1224 pl 26.jcn2
1225         - enforce {slur,tie}_x_minimum (urg, paper vars?)
1226         - tie listens to tieydirection/ydirection
1227         - bf: tie placement
1229 pl 26.jcn1
1230         - tutorial fixes
1231         - bf: OrchestralScore should do hara-kiri..
1232         - bf: makeinfo: 
1233           - info in rpm again 
1234           - update to yodl pl10, yodl2texinfo fixes
1235           - use --force, .info should always be generated
1237 *********
1238 pl 26 (feb 1, 99)
1240 25.jcn2
1241         - bf: staffside axis init
1242         - bf: staffmargin stuff.
1243         - Timesig C fixes
1246 pl 25.uu2
1247         - junked Scarlatti clef
1248         - fixed clef^8
1249         - Interpretation_context_handle is interface to interpretation context 
1250         - Staff_switching_translator: automatic staff switching for Piano staffs.
1252 pl25.jcn1
1253         - volta-spanner: junked dot_p_; not so handy after all: kerning??
1254         - feta-nummer: added : ,-.
1255         - volta/tuplet thickness
1256         - bf: scs-paper
1257         - bf: ".|", and bar-thicknesses
1259 pl 25.uu1
1260         - bf: default duration is 4
1262 **********
1263 pl 25
1265 pl 23.ms2
1266         - property noteheadStyle
1267         - first attempt to make harmonics : see input/test/harmonics.fly
1269 pl 23.ms1
1270         - sinfonia.ly: several fixes
1271         - dynamics
1272          * increased range pppppp to ffffff
1273          * added sp, spp, sff, rfz
1274          * example see input/test/tchaikovsky.ly
1275          * updated dynamics in refman
1278 pl 24.jcn2
1279         - website fixes
1280         - bf's: chords:
1281           * reverted c1*2, collides with \times {}
1282           * should use: c\breve, c\longa for long chords
1283           * addition: c-9, subtraction: c^5
1284           * multiple -add, ^sub: c-7+.9-^3.5
1285         - bf: lyric chord
1286         - bf: lookup text height
1287         - bf's: autobeamer
1289  pl 24.jcn1
1290         - bf: rest collisions
1291         - separate tfm-reader
1292         - bf: :|: should not have thin lines
1295 pl 24.mb1
1296         - bf: Correct units now used in the .afm files.
1298 ******
1300 pl 24, Hacking Apart Together (Jan 25)
1302 pl 23.jcn9
1303         - bf's: preludes-* (found a \meter and \transpose c`` there!)
1304         - bf: ly2dvi: don't barf on 'linewidth = -1.;'
1305         - bf: lily-version
1307 pl 23.jbr1
1308         - scripts/ly2dvi.py: Windows 95 shell does not support redivrection 
1309           of stderr.  We now distribute ash and use it when needed.
1310         - stepmake/bin/package-zip32.sh: distribute ash, and guild ice-9/
1311           directory.  We build and distribute manpages in html format instead
1312           of text format.
1313         - Documentation/ntweb: Updated doco and now distributing as a self
1314           extracted binary with install script.
1316 pl 23.hwn4
1317         - bugfixes
1318         - changed All_font_metrics to do TFM as well.
1319         - changed init/ to ly/
1321 pl 23.jcn8
1322         - tfm reader; revamped code from fontutils-0.6
1324 pl 23.hwn3
1325         - {Bar numbers|staff margin stuff|marks} fixed using
1326 Bar_script_engraver as base class
1327         - bf: PS points != Lily \pt 
1328         - junked Bar_column_engraver
1329         - junked Text_item and some old files.
1332 pl 23.jcn7
1333         - bf: piano-brace size (veels te simpel: kruis vingers tegen reject)
1334         - crude autobeam stuff in mi2mu
1335         - brevis, longa chords: c1*2,*4
1336         - mutopia/E.Satie/petite-ouverture-a-danser.ly
1337         - prop: voltaVisibility
1338         - more cello-suite-ii fixes:
1339           * nice repeats
1340           * removed all beams ifo auto-beamer
1341         - bf's: autobeam
1342         - junked dur2real; beamAutoEndx now as rational string: "1/2" 
1344 pl 23.hwn2
1345         - _8 clef 
1346         - junked #args symtable def.
1347         - junked Text_item.
1348         - moved Bar assembling into LilyPond
1349         - junked symtables reads
1350         - Lookup cleanups
1351         - junked Symtable from init/table*
1353 pl 23.hwn1
1354         - revamped Scarlatti K3-L378
1355         - some more doco
1356         - use interning/SCM for Scopes
1357         - hanging on now works for breakables too.
1359 pl 23.jcn6
1360         - chord fixes; notemode chord syntax changed: @c@ @c-7@
1361         - fixed cello-suite ii
1362         - bf's: auto-beamer; but nasty bug remains: input/bug/auto-beam.ly
1363         - bf: extender
1364         - (bit ugly) fix for lyric-chords
1365         - fixed repeats (dankjewel lieverd)
1366           * input/twinkle.ly
1367           * input/star*.ly
1369 pl 23.jcn3
1370         - succussfully removed []s from wtk1-fugue2.ly
1371         - bf + smarter autobeamer
1373 pl 23.jcn2
1374         - mi2mu: d-minor: des->cis, g-minor ges->fis
1376 pl 23.mb1
1377         - bf: Position and possible SIGSEGV in Mark_engraver
1378         - Added padding support in G_staff_side_item
1379         - bf: Correct direction of textual scripts. 
1380         - bf, lookup.cc: Fewer warnings about missing text styles. 
1381              Same units used in all .afm files.
1383 pl 22.jcn5
1384         - auto-beaming v0: input/test/auto-beam.ly
1388 ***********
1390 pl 22.jcn4
1391         - bf's: repeat-engraver; \bar "|:", ":|" now deprecated for repeats
1392         - bf: :|, |:
1393         - property barAlways changed to boolean (0/1)
1394         - added boolean property: barAuto
1396 pl 22.jcn3
1397         - bf: mmrest
1399 pl 22.jcn2
1400         - updated mi2mu
1401         - bf: multi-measure-rest (input/test/m.ly)
1402         - half fix for staff-margin-engraver
1404 pl 22.jcn1
1405         - bf's: cross-staff slur
1406         - bf: gnossienne-4
1407 pl 22.tca1
1408         - buxfix, \mudela{ \times 2/3{ ...} } works now
1410 ******
1411   
1412 pl 22
1413         - fixed "already have a Beam" error
1415 pl 21.jcn2
1416         - gnossienne: hmm, how to 
1417           * undisplay bars
1418           * don't put 'grace notes' in beam
1419           * put separator between  "] \translator Staff=x" 
1421 pl 21.jcn1
1422         - gnossienne-4.ly (start of)
1424 pl 20.jcn2
1425         - mutopia fixes; see preludes-1.ly for cross-staff beams and slurs
1426         - bf: broken interstaff slur
1427         - sm66: check for gmake
1429 *******
1430 pl 20.jcn1
1431         - interstaff slurs v0: preludes-1.ly
1432         - warnings for silly interbeam settings
1434 pl 20.hwn1
1435         - inclusion of WIP article about LilyPond.
1436         - L.Mozart sinfonfia
1437         - bf: [c8 [c8 c8]
1439 ********
1440 pl 20
1442 pl 19.jcn5
1443         - interstaff beams v0: see beam-interstaff.ly and wtk1-fugue2.ly
1445 pl 19.jcn4
1446         - new stem/beam parameters
1447         - bf: forced stem shorten
1449 pl 19.jcn3
1450         - dehairification of beam code; cleanup and bugfixes
1451           * stemlength
1452           * forced stem shorten
1453           * slope calculation
1454           * damping and correction
1455           * catch for silly beams: input/test/beam-suspect.ly
1457 pl 19.jcn2
1458         - multi-measure-rest is now spanner SkipBars=0 is broken
1460 pl 19.jcn1
1461         - hmm, almost centered whole-bar rests -- NOT
1463 ********
1464 pl 18.jcn5
1465         - bf: beamtrend
1466         - bf: vv-duet
1468 pl 18.mb1
1469          - \mark now works, using G_staff_side_item.
1470         - Improved layout of multi-bar rests, including a new
1471           font symbol.
1473 pl 18.jcn4
1474         - beam length adjustments
1475         - ugly beamtrend fix: input/test/beam-trend.ly
1477 pl 18.jcn3
1478         - bf: (beamed) forced stem shorten
1479         - bf: broken slurs and ties; minimal slur/tie length setting ignored
1480         - bf: separators on cygwin
1482 pl 18.jcn2
1483         - bf: stem-length algorithm
1484         - bf: beam direction algorithm
1485         - bf's: wtk1-fugue2.ly
1487 pl 18.jcn1
1488         - stepmake update
1489         - small fixes: spacing.ly, wtk1-fugue2-ly, violino-viola duet.
1491 *******
1492 pl 18 (jan 4 '99)
1494 pl 17.jbr2
1495         - Documentation/README-W32: Brought my stuff up to date
1496         - Documentation/ntweb: updated for realease
1497         - stepmake/bin/package-zip32.sh: cygwin-b20 changes
1498         - scripts/ly2dvi.py: LILYPONDPREFIX fixes
1500 pl 17.jbr1
1501         - scripts/ly2dvi.py root is now the shared directory path not the
1502           root of the lily installation.  Environment variable LILYPONDPREFIX
1503           is also the path to shared directory.
1504         - lily/main.cc WINNT conditional added to avoid a casting of 
1505           main_prog
1507 pl 17.hwn1
1508         - bfs wtk1-fugue1
1509         - spacing tweak: very widely and tightly spaced lines look
1510 better.
1511         - allow Beam settings to be overriden: property
1512         stemLeftBeamCount, stemRightBeamCount
1513         - junked Assoc, Assoc_iter
1514         - junked Graphical_element::{width,height}
1515         - junked Plet_swallow_engraver, Plet_engraver
1516         - Command_tie_engraver -> Tie_engraver, Command_beam_engraver -> Beam_engraver
1517         - naming  brew_molecule_p / do_brew_molecule -> output_processing,  do_brew_molecule_p 
1518         - experimental Text_item, Staff_side
1519         - junked old Beam_engraver and old Tie_engraver.
1520         - AFM administration cleanup.
1521         - cache brewed molecules.  Speed up ?
1522         - rehacked Graphical_element, introduced Dimension_cache
1524 ********
1526 pl 17
1527 pl 16.jcn2
1528         - fix: TEMPO 4., well urg, "TEMPO 4 ."
1529         - beginning of violino/violoncello (viola) duet
1531 pl 16.jcn1
1532         - resurrected po-stuff
1534 *********
1535 pl 16
1537 pl 15.uu1
1538         - dynamic fix.  
1539         - junked abbrev stuff from parser.
1541 pl15.tca1
1542         - fixed verbatim option behaviour for mudela-book.
1543         - added mudela-book option intertext="some text" 
1544         - mudela-book now understand latex \begin{verbatim}
1545   
1546 pl 15.jcn1
1547         - chord inversion: 
1548           * enter C/E
1549           * display chord names according to boolean property
1550             \property Score.chordInversion; 
1552 *********
1553 pl 15
1555 pl 14.hwn1
1556         - new beam syntax: { [<c e> <c e>] }, changed in lilypond,
1557 parser, lilypond (mudela 1.0.14), manual
1558         - new tie syntax:  { <c e > ~ <c e > } changed in manual,  
1559 parser, lilypond (Mudela 1.0.13)
1561 pl 14.jcn1
1562         - bf: get_chord C-m5-
1563         - typos: chord-name
1565 pl 14.tca2      
1566         - move option proccing out of main
1568 **********
1570 pl 14
1572 pl 13.hwn1
1573         - tutorial fixes.
1574         - junked find-quarts
1575         - junked various plet goryness.
1576         - preps for <c e> ~ <c e> syntax
1577         - bib fixes 
1579 pl 12.jcn3
1580         - bf's: standchen
1581         - added repeat, chord stuff to website
1582         - bf: dashed slur
1583         - hacks for barlines, dynamics
1585 pl 12.jcn2
1586         - bf: package-diff
1587         - new chord syntax, again: TONIC [DURATION] ['-' MODIFIERS/ADDITIONS]
1588         - shorthand prefix for note-mode: '@', no shorthand for notes in chord
1589            mode...
1591 pl 11.jcn6
1592         - bf: ly2dvi: better guess LILYPONDPREFIX: <bin>../share/lilypond
1593         - chord-table; urg bugs:
1594            * note-collisions
1595            * accidental-placement
1596         - bf: cis m (\textsharpm, urg)
1597   
1598 pl 11.jcn5
1599         - bib entry, twinkle-pop
1600         - bf's: chords
1602 pl 11.jcn4
1604 **********
1605 pl 13
1606         - mutopia stuff (thanks, Peter)
1607         - bugfix : \maininput
1609 *********
1612 pl 12
1613 pl 11.jcn3
1614         - bf: missing triads
1615         - @c @c min (* is taken, <<, <> don't work)
1616         - chord-modifiers (urg, "sus" should also subtract 2...)
1618 pl 11.uu3
1619         - --safe: security paranoia: disallow untrusted \include,
1620 disallow untrusted TeX code, disallow named output
1622 pl 11.jcn2
1623         - duration with chords + change:  @4 c @c7
1625 pl 11.jcn1
1626         - minor chord syntax change: *c6 iso @c6;
1628 **********
1630 pl 11
1632 pl9.tca1
1633         - included that missing init/mudela-book-defs.py. Added
1634           one line to init/GNUMakefile to make .py-files be included.
1635         - fragment and nonfragment options to override autodetection
1637 pl 10.jcn1
1638         - input/test/chords.ly
1639         - \type ChordNames and chord-name-engraver.*
1640         - chords mode: \chords { <c e g> @c; @d7; }
1642 pl 10.uu1
1643         - scm/ directory.  install .scm stuff too.
1644         - tuplet bug fixed.
1646 **********
1647 pl 10
1649 pl 9.jcn3
1650         - property: unfoldRepeats; unfolding still broken
1651         - volta spanner y-collision
1652         - bf: volta number,dot placement
1653         - bf's: init/table16,20
1654         - small additions to init/lily.scm to enable some testing
1655         - junked extra repeat braces
1658 pl 9.uu2
1659         - bib stuff
1660         - removed \output from parser/lexer
1662 pl 9.jcn2
1663         - bf/redo: slur.cc, encompass-info: setting of encompass array.  
1664         - switched tuplet-engaver off (core dumps)
1666 pl 9.jcn1       
1667         - bf (urg): no |: at start of piece
1668         - bf?: text defs without width
1669         - alignment absolute dynamics
1670         - mutopia/opus-130.ly (excerpt, triggered by GUIDO)
1671         - bf: crescendo symbol
1674 pl 9.uu1
1675         - added faq entry
1676         - copertina (thanks Maurizio)
1678 *****************
1679 pl 9
1680         - fixed \relative
1682 pl8.tca1
1683         - changes to mudela-book. Junked fragment and floating options,
1684           added eps option. Options should not stay as long that you get
1685           comfortable with them. ;)
1686         - Also possible to define your own commands with
1687           a syntax like \mudela{c d e}
1688         - updated mudela-book-doc.doc
1690 pl 8.jcn3
1691         - website: gnuisation of footers
1693 pl 8.jcn2
1694         - input/test/vertical-text.ly: urg ydim of text chords
1695         - bf: one set of |: :| volta per staff
1696         - bf: init/table* braces + more braces
1697         - try at score-volta-bracket
1699 pl 8.jcn1
1700         - bf: lyric-engraver: handle multiple requests (don't overwrite)
1701         - bf: guile-config
1702         - music-list-iterator
1704 pl 8.hwn3
1705         - coriolan corno 1
1707 pl 8.hwn2
1708         - more output revamping.
1710 pl 8.hwn1
1711         - Scheme output stuff
1712         - tutorial fixes.
1714 *****************
1715 pl 8
1717 pl7.jcn3
1718         - bf's: spanner/volta
1719         - volta-support: via Note, Bar, and Paper-column to Bar (item)
1721 pl7.jcn2
1722         - note repeats
1724 pl7.jcn1
1725         - configure/guile fixes (still no check for 1.2/1.3)
1727 pl7.hwn1
1728         - tutorial fixes
1729         - tuplets over beams.
1731 *****************
1732 pl 7
1734 pl6.jcn5
1735         - repeatbars, volta-spanner work, alternative iteration still broken
1736         - volta symbol
1738 pl5.szmulewicz2
1739         - more GUILE stuff.
1740         - tutorial doco updates
1742 pl6.jcn4
1743         - volta-spanner
1744         - repeat-engraver
1745         - repeat/alternative music layout (hehe)
1746   
1747 pl6.uu1
1748         - Doco of music iterators.
1750 ********
1751 pl 6
1753 pl5.szmulewicz1
1754         - rtti stuff
1755         - bf's: lily.scm
1757 pl5.mb1
1758         - bf: array.hh, don't make copy if resized to the same size
1759         - bf: feta.tex
1761 pl5.jcn4
1762         - scm additions: plet, hairpin
1763         - website fixes
1765 pl5.jcn3
1766         - website fixes
1768 pl5.jcn2
1769         - extender-*, see input/test/extender.ly
1770         - bf: half-beam length (urg)
1771         - fixes: standchen, star
1773 pl5.jcn1
1774         - tex/lily-ps-defs.tex fixes
1775         - lily.ps 
1777 pl 5.hwn1
1778         - Tuplet_engraver
1779         - lily.ps fix.
1780         - junked MY_RTTI stuff, simpler VIRTUAL_COPY_CONS
1782 ********
1783 1.1.5
1785 pl4.jcn4
1786         - fixes; preludes, finger
1788 pl4.jcn3
1789         - bf: text staff vertical align; see input/test/vertical-text.ly
1790         - urg, scaled cmr8 by factor 4/5
1791         - apart from end/begin of measure spacing urgs, stars-and-stripes.ly 
1792           is rather cool
1794 pl4.jcn2
1795         - read (cmrxx)afm for text char widths
1796         - tfmtoafm.sh (quite urg)
1797         - alphabet.ly
1799 pl 4.uu1
1800         - read .scm files. No need for GUILE_LOAD_PATH
1801         - .ps hack.  No need for lily.ps on the printer
1802         
1803         (&$^@M&@^$@^&$@ Damn TeX)
1806         - bf: mudela-book -> \default_paper is obsolete.
1808 pl 3.ms1
1809          - thumb-upgrade
1811 pl4.jcn1
1812         - bf: dotted slur
1813         - bf: text ssb
1814         - bf: empty/unknown in ps
1816 pl 4.tca1
1817         - 40% speedup executing mudela-book on mudela-book-doc.doc
1818         - change of lilypond's output filenames. Given multiple input
1819           files, eg. 'm.ly y.ly', output names will now be 'm.tex y.tex'
1820           not 'm.tex y-1.tex', but if m.ly containts two paper definitions
1821           output will be 'm.tex m-1.tex y.tex' 
1823 *******
1824 1.1.4
1826 pl 3.tca1
1827         - accordion symbols in mf/feta-accordion.mf and
1828           init/accordion-defs.ly.
1829         - small changes to mudela-book and Documentation/man/mudela-book.yo
1830         - mudela-book example file in Documentation/tex/mudela-book-doc.doc
1832 pl 3.jcn5
1833         - bf: dashed-slur
1834         - bf: LilyIdString
1835         - more star fixes
1836         - repeatbar fixes
1838 pl 3.jcn3
1839         - mup-to-ly.py: version 0.0
1840         - init/test/stars-and-stripes.ly (from star.mup)
1841         - GrandStaffContext
1842   
1843 pl 3.hwn1
1844         - junked musical info from key-item
1845         - tutorial fixes.
1847 pl 3.jcn2
1848         - bf: font switch
1850 ******
1851 1.1.3
1853 pl 2.jcn2
1855 pl 2.uu1
1856         - ly2dvi.py -I fix
1857         - obsoleted ly2dvi.sh
1858         - removed Note_head_engraver
1860 pl 2.hwn1
1861         - scm cleanups, chop-decimal
1862         - scarlatti clef.
1864 pl 2.jcn1
1865         - commented-out Level-2 PostScript in lily.ps (J. Buehler)
1866         - moved tex/*.ps to ps/
1867         - merged lilyponddefs.ps, lily-ps-defs: tex/lily.ps
1868         - be sure to set:
1869             export GS_LIB=$HOME/usr/src/lilypond/ps
1870         - added tex and empty ps-symbols
1872 pl 1.jcn4
1873         - more little website fixes
1875 ********
1877 pl 2
1879 pl 1.mb1
1880         - Support for cautionary accidentals. , i.e. accidentals 
1881           within parantheses. Syntax: 'cis?'. Try input/test/accid.fly
1882           Note that the font has changed.
1883         - bf: No unnecessary warnings about time signatures
1884         - Added optional second argument of \key. Set to \major or \minor 
1885           to get a major or minor key. Default: major.
1886         - bf: Compilation error in midi-walker.cc
1888 pl 1.jcn2
1889         - fixes for htmldoc, website
1890         - silly jcn1 fixes
1891         - junked MODULE stuff from lily/GNUmakefile (again)
1893 pl 0.jcn4
1894         -set:
1895            export GUILE_LOAD_PATH=$HOME/usr/src/lilypond/init
1896         - dstream: Score_element, Column_info
1897         - -fscm debug hack: lilypond -fscm a; guile a.scm > a.tex; tex a
1898         - init/lily.scm
1901 ********
1903 pl 1
1904 pl 0.uu5
1905         - fixed MIDI output.
1907 pl 0.jcn3
1908         - dropped stepmake/aclocal.m4
1909         - removed silly -lguile (BLA_LIBS, EXTRA_LIBS ??)
1910         - added debugging output format: -fscm
1911         - ly2dvi.py -I fix
1912         - Documentation/tex/feta.tex
1913         - doco fixes: PATCHES.yo, yodl-1.31.7
1915 pl 0.uu4
1916         - Protected_scm to fixup GUILE gc
1918 pl 0.uu3
1919         - more RTTI cleaning.
1921 pl 0.uu2
1922         - undone type_info::before hack. (Ugh.  RTFM).
1924 pl 0.uu1
1925         - more RTTI stuff: is_type_b -> type_info::before
1927 pl 0.jcn1
1928 pl 17.jcn7
1929         - added: set*text, timesig, beam
1930         - guile-1.3 is fine; my egcs-1.0.2's -O2 is broken
1931 pl 17.jbr1
1932         - stepmake/stepmake/bin/package-zip32.sh: Updated configure statement
1933           and modified win32 specific distribution file names to match
1934           pl 16.hwn1 changes.
1935         - scripts/ly2dvi.py: Modified search paths to match the new lilypond
1936           installation tree.
1937         - scripts/convert-mudela.py: Remove the an existing backup file
1938           before renaming original.  This is a WINDOWS32 Python requirement.
1939         - Documentation/ntweb/index.html: Updated documentation to match
1940           new lilypond installation tree.
1941         - lily/main.cc: Fixed LILYPONDPREFIX search paths.
1942            
1943   
1945 **********
1947 1.1.0
1949 pl 18.exp
1950         - use C++ RTTI iso access_Xxx ()
1951         - junk Graphical_lisp_element
1952         - catalan.ly
1954 pl 17.tca1
1955         - rewrite of mudela-book
1957 pl 17.ms1
1958         - added \thumb (used very often in cello music) in
1959           mf/feta-schrift.mf. 
1960         - added /input/test/thumb.ly (example)
1962 pl 16.jcn1
1963         - dashed-slur through scheme
1965 pl 15.jcn4
1966         - more scheme hacks
1968 pl 15.jcn3
1969         - try at scheme in Atom
1971 pl 15.jcn2 # rest of
1972         - graphical-lisp-element + silly half hook-up with autuplet
1974 pl 17.jcn5
1975         - stepmake pl59: templatised install (see mf/)
1976         - reasonably ps/tex success (with guile-1.2):
1977           * input/kortjakje.ly
1978         - lots more scm stuff
1979         - bf: mf/mfplain.ini
1980         - stepmake pl58: guile 1.3 configure fix
1981         - working font-switch:
1982           guile-1.2 and -lreadline -ldl from 1.3 configure...
1984 pl 17.jcn4
1985         - installable stepmake pl57
1986         - urg, FIXME guile-1.3: 
1987           * don't install shared libs! configure can't handle
1988           * manually add: EXTRA_LIBS = -lguile -lreadline -ldl
1989           * lily's truely broken, downgrade do 1.2
1991 pl 17.jcn3
1992         - lots of stuff still broken, notably font selection, just try 
1993            a()b
1994            or so
1995         - tex output support
1996         - all output through scheme
1997         - option: f, output-format=X
1998         - geile placebox 
1999         - mf/mfplain.ini
2001 pl 17.jcn2
2002         - all paper output through scheme, about half way
2004 pl 17.jcn1
2005         - 16.jcn1