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