]> git.donarmstrong.com Git - lilypond.git/blob - NEWS
release: 1.1.50
[lilypond.git] / NEWS
1 pl 49.mb1
2         - bf: ly2dvi -N
3         - Added dynamicPadding property (applies only to dynamic marks, 
4           not (de)crescendi.
5
6 pl 49.jcn4
7         - resurrected gnossienne-4
8         - Documentation fixes (for texinfo get yodl-1.31.13, tbr)
9         - minor abc2ly fixes; successfully converted some simple abc files from
10             http://faeryland.tamu-commerce.edu/joyce/
11         - www.mail-archive.COM
12
13 pl 49.jcn1
14         - guile scm_gc_mark () workaround:
15         - via scm output wrapper buildscripts/lilypond.sh, set:
16             PATH=$LILYPONDPREFIX/buildscripts/out:$PATH
17         - scm output fixes
18
19 pl 48.hwn2
20         - bf: rest-collisions.
21         - cleaned up standchen
22         - bf: slur dims.
23         - bf: unfold without enough alternatives.
24         - Use Lily version for \version.
25
26
27 pl 49.uu1
28         - ran purify. Fixed some small problems, plugged some leaks.
29         - bf: linebreak at |:
30         - doc updates by Adrian Mariano
31
32 pl 49-rst
33         - Breathing signs by Michael Krause
34
35 ************
36
37 pl 48.hwn1
38         - \property hshift -> \property horizontalNoteShift (mudela 1.0.21)
39         - cleaned up collision.  \property hshift = 2 now supported.
40         - Spacing:
41           * bf: don't divide strength by distance if distance == 0.0
42           * cleaned up Spacing_spanner
43           * simplistic optical illusion spacing for opposite stems.
44         - don't use Protected_scm for Score_element::element_property_alist_
45         - some scsii fixes.
46         - Lookup cleanups; junked Lookup::paper_l_
47         - abc-2-ly: tuplets, guitar chords., chords,
48
49 pl 48.mb2
50         - bf: correct accidentals after tied over note.
51
52 pl 48.mb1
53         - bf, lookup.cc: Count '{' also directly after a TeX macro
54         - bf: textstyle->textStyle in all examples.
55
56 pl 48.jcn1
57         - bd: interstaff slurs at line break
58
59 pl 48.uu1
60         - add a WX field to AFM output.
61         - add space before ; in AFM output
62
63 *********
64 pl 47.jcn1
65         - bf: interstaff slurs (urg: more segfaults in scm_gc_mark ())
66
67 pl 45.hwn3
68         - Abbreviation -> Stem_tremolo.
69         - bf: Stem_tremolo in Beam.
70         - bf: Stem_tremolo over whole note.
71         - spacing before clefs.
72         - Spacing_spanner is now on by default
73         - junked most of Spring_spacer
74         - Tunable space after barline. 
75
76 *********
77 pl 46.mb2
78         - Reintroduced the tupletVisibility property. Same values as
79           the old version (pletvisibility), see the Reference Manual.
80           Note: does not work correctly with automatic beams.
81         - Added a tupletDirection property.
82
83 pl 46.uu1
84         - bf: {} in texts.
85
86 pl 45.hwn2
87         - more doc updates.
88  
89
90 pl 46.mb1
91         - Added property articulationScriptPadding
92         - N.W.Gade: layout fixes
93
94 *********
95
96 pl 45.hwn1
97         - Audio broadcast & acknowledge.
98         - more advanced spacing for prefatory matter
99         - tuplet appearance tweaking
100         - bf: ChoirStaff 
101
102 pl 45.uu1
103         - glossary fixes (thanks Dirk).
104
105 pl 44.jcn2
106         - bf: auto-beamer: long standing br form AM
107
108
109 *********
110
111 pl 45 (may 28)
112         - reinstalled Thread (there you are, John)
113         - german vocab.
114
115
116 pl 43.hwn2
117         - split G_staff_side_item into G_staff_side_element and G_staff_side_item.
118         - junked old Staff_side
119         - Crescendo also uses G_staff_side_element
120         - crescendo_shorten paper var.
121         - create horizontal groups for break_aligment inside Break_align_item.
122         - more abc-2-ly fudging
123  
124 pl 44.mb1
125         - bf, property.ly: change fontsize->fontSize
126         - N.W.Gade: removed old tie behaviour
127         - bf, ly2dvi: expand .sly extensions
128
129 *********
130 pl 44
131 pl 43.jcn2
132         - bf: repeat :| placement + core dump
133           input/test/repeat.ly
134           input/test/coda-kludge.ly
135         - bf: mf without ljfour
136           * feta-accordion fix/hack for feta11 at 300dpi
137
138 pl 43.hwn1
139        - half assed attempt at ABC convertor.
140        - Spacing_spanner: "decentral" spacing stuff.  Use -t to try.
141        - bf: StaffGroup vertical alignment
142        - \property {slur,tie,}ydirection -> {slurV,tieV,v}erticalDirection (1.0.20)
143        - Spanner now hangs on left endpoint.
144        - \property forgetAccidentals: do not remember accidentals.
145  Every note not in the key triggers typesetting of an accidental.
146        - \property noResetKey: do not reset key at start of measure:
147  accidental remain in effect until overriden
148        - bf: ties & accidentals (fix breaks oldTieBehavior)
149        - junked Tie::same_pitch_b_
150   
151 pl 43.jcn1
152         - configure, set-lily.sh, release stuff
153
154 pl 42.tca2
155         - lilypond don't put \interstaffline after last line. This to
156           get really nice vertical spacing for mudela-book.
157         - mudela-book: vertical spacing
158         - lilyponddefs.tex: commented out \parindent=0pt to get correct 
159           paragraph indent for mudela-book
160
161 ************
162 pl 43
163
164 pl 41.hwn3
165        - reinstated \property inheritance
166        - \property SkipBars -> skipBars
167        - \property midi_instrument -> midiInstrument
168        - \property fontsize -> fontSize (mudela 1.0.18).
169        - bf: add a space after lyrics.
170        - junked flower DLL classes
171        - rewrote repeat music and iterators (mudela 1.0.17)
172          * Folded_repeat_iterator
173          * Unfolded_repeat_iterator
174          * New_repeated_music
175          * syntax change: \repeat FOLDSTRING NUMBER Music [ALTERNATIVE Music_se
176 quence]
177        - data struct simplification: junked Dynamic_req,
178 Absolute_dynamic_req, Span_dynamic_req, Slur_req, Beam_req. Use
179 Span_reqs and Text_script_reqs with type fields instead. 
180
181 pl 42.tca1
182         - updated mudela-book documentation
183         - misc mudela-book.py
184         - accordion: smaller dots + little script renaming
185
186
187 pl 42.jcn1
188         - bf: hp-u(rg)x: user build; sm 73
189         - bf: hp-u(rg)x: sm74
190
191 pl 41.mb1
192         - convert-mudela: convert textstyle -> textStyle
193         - refman.yo: properties moved to correct contexts.
194         - mudela-book.py: Added singleline, multiline options. 
195           Fixed default line width bug.
196
197 ***************
198 pl 41.hwn2 (may 10, 1999)
199         - bf: Score bar line thickness.
200         - more paper writing
201         - website tweaks.
202         - Graphical_element::dim_cache_ now alloced separately. 
203         - junked Graphical_element::absgolute_offset
204         - Musique-de-Table 
205         - mmrest_x_minimum now works at begin-of-line.
206         - junked Span_bar::extra_x_off
207         - \property foo.bar = \stringid + \otherstringid
208         - bf: stop on lexer errors as well.
209         - only do vertical alignment at Score level.
210         - tweaked ledger endings a bit.
211         
212
213 pl 41.hwn1
214         - small fixes.
215         - mudela-book.py patch (thanks MB)
216
217 pl 41.mb1
218         - Added the installation instructions to the top web page.
219         - N.W.Gade: Added triangolo part, minor changes.
220
221 pl 41.tca1
222         - Lookup::accordion and removed some accordionfonts
223
224 ***************
225
226 pl 40.uu2
227         - rest ledger lines are dimensionless.
228         - Score_elements are added to the Paper_score directly when
229 announce_element () is called.  This makes it possible to init
230 molecules from within engravers.
231         - changed \type to \context
232         - \context Contextname = ID Music is now a real separate production
233           * you can do
234                 \context C1 \context C2
235
236         and C1 won't overwrite C2
237
238           * you need some extra explicit context specs, eg. if you start a
239 voice with a chord.
240
241                 \score { \notes { <c e g> }  }
242
243         should be
244
245                 \score { \notes \context Voice { <c e g > }
246
247         - set staff margins on grandstaffs too. Center staffmargins vertically.
248         - \property values are not inherited anymore, i.e. setting
249 Score.minVerticalAlign does not set GrandStaff.minVerticalAlign, Staff.minVerticalAlign and Voice.minVerticalAlign as well.
250         - {Axis_spanner, Hara_kiri}_engraver which can be added at wish.
251 Hara_kiri should be working again.
252         - boilerplate for accordion stuff.
253         - some more paper writing.
254         - bf: substitute vertical refpoint as well for broken items.
255 (fixes clef^8)
256         - bf: translating molecule without elts but with dims. (bf: accidental
257 spacing.)
258         
259 pl 40.mb1
260         - bf: ly2dvi set MFINPUTS so standard tree is found before lilypond
261         - bf: lilypond-regtest.doc, ls-latex.py; now finds author/title
262
263 pl 40.uu1
264         - large documentation patch by Adrian Mariano
265
266 ********
267 pl 40
268 pl 39.mb2
269         - added more mensural style time signatures, old3/4, old6/8, old9/8
270         - redesigned old6/4, old9/4
271         - Updated refman.yo, lilypond-regtest.doc, clefs.ly, time.fly
272
273 pl 39.hwn1
274         - consified mi2mu (pl 37.jcn1)
275
276 pl 39.mb1
277         - bf: invisible clefs don't take any space, moved _8 below clef
278         - updated incipit example and macro
279
280 pl 39.uu1
281         - delete graphical objects  in reverse
282         - faq updates.
283
284 ********
285 pl 39 (april 12)
286         - \property textstyle -> textStyle
287
288 pl 38.tca1
289         - added scm/accordion-script.scm and update ly/accordion-defs.ly
290         - renamed some accordion symbols to make them more english and less
291           norwenglish. 
292         - removed dot from \accBayanbase
293
294 pl 37.script4
295         - bf: molecule
296         - bf: tuplet spanner appearance.
297         - bf: less spacing after clef.  Invisible bar has no dims. 
298         - included AIMS.  The why of Lily.
299         - warning if duplicate engraver.
300         - warning if no ties could be created.
301         - bf: \time1/4; .. beams ..
302         - bf: staff switching beams / slurs.
303         - tuplets on multiple beams.
304         - Documentation/tex/lilypond-regtest.doc
305         - bf: nested tuplets
306         - slur cleanups.
307         - bf: multi_measure_rest_engraver in Score_context.
308
309 pl 38.uu1
310         - bf: clef_8
311         - bf: barnumbers.
312
313 pl 37.script3
314         - fixes for spring_spacer, introduced
315 Spacing_engraver
316         - cleanup for rest-collisions. 
317         - hacks for GUILE gc
318         - mudela-book \mudelafile
319         - Documentation/tex/lilypond-regtest.doc
320         - MF rest fixes
321
322
323 ********
324 pl 38 (april 6)
325 pl 37.script2
326         - bf: AFM for BlueSky AFM files.
327         - \penalty = 4278 -> \penalty 4278
328         - URG!! fixed major (unnoticed) bug in dependency engine
329         - Further Script hacking:
330           * G_script_column
331           * G_script_column_engraver
332
333 pl 37.script1
334         - major Script rehack:
335           * G_stem_staff_side_item
336           * G_script
337           * G_script_engraver
338           * G_script_req
339         - junked Text_def, changed \property textstyle -> \property textStyle
340 (todo -> convert-mudela)
341         - Line_of_score is an Axis_group_element, no more overlapping
342 lines, hopefully.
343         - mf: whole diamond head tweak 
344   
345 pl 37.mb2
346         - Added property clefStyle: "" / "transparent" / "fullSizeChanges"
347         - New example: input/test/incipit.ly
348         - Documented clefStyle and restStyle in refman.tex
349         - Partial bug fix: octaviated clefs. Still broken!!!
350
351  
352 pl 37.mb1
353         - Added property restStyle. 
354         - mensural 4th, 8th and 16th rests.
355 pl 37.uu1
356         - FreeBSD bf
357
358 ****
359 pl 37 (march 30, 1999)
360         - note head styles, see input/test/noteheadstyle.fly
361           * \property noteHeadStyle:
362           * diamond note heads (probably really ugly)
363           * cross note head.
364           * harmonic head (mf sources were tweaked)
365           * transparent for no \heads
366           * \property noteHeadStyle ="" for normal heads.
367
368 pl 36.mb2
369         - bf: timeSignatureStyle
370         - Added dynamic fz (forzando) to Lilypond
371         - bf: N.W.Gade, sfz -> fz
372
373 pl 36.hwn1
374         - debian fixes.
375         - don't insert extra alignment space for empty stuff.
376         - Align_element derives from Axis_group_element
377         - junk cruft for detecting upbeam / downbeam.
378         - junk all *{horizontal,vertical}* Score_element derived classes.
379         - G_staff_side_item::padding_f_ now generic property.
380         - some tweaking of beam & stem. 
381         - junk pointerlist in Sources
382         - junk Stem::mult_i_, Stem::beam_gap_i_, G_staff_side_item::padding, 
383         Bar::at_line_start_b_, Key_item::c_position_, Note_head::type_str_,
384         Note_head::staff_size, Stem::xdir_
385         
386 pl 36.mb1
387         - bf: N.W.Gade
388
389 **************
390
391 pl 35.uu1
392         - more memory tweaks: don't do Score_element::line_l () when deleting lines.
393         - more generic properties.
394         - change ridic. dims assert into warning.
395         - tex/ midi fixes (thanks, Mats).
396         - bf: don't crash when no Stem_infos are set.
397         - extender-spanner simplification
398         - working MIDI chords (Thanks Dscho)
399
400 pl 35.jcn1
401         - some ps fixes
402
403 ************
404 pl 35
405
406 pl 34.hwn2
407         - "Lily Was Here" is def'd as \mudelatagline, override with
408         \header { tagline = "... " ; }
409         - \property currentBarNumber: set
410         current bar number.
411         - \property postBreakPadding: tune extra
412         space padding after linebreaks.
413         - \property textEmptyDimension: disregard script text
414         dimensions (untested)
415         - \property staffLineLeading: set the staff space
416         - adjustable staff space size (per staff)
417         - Staff_symbol_referencer as base class for elements that use
418         info of the staff symbol.  \property numberOfStaffLines also works  OK
419         with ledger lines. (Is that useful? dunno.)
420         - warning  if someone does \translator with no name
421         - junk Item::breakable_b_
422         - junk PointerList<Music*>, use Killing_cons
423         - bf: Auto_beam_engraver.
424         - bf: mmrest engraver.
425         - use callbacks for Dimension_cache.
426         - lots of small cleanups. Junk various members of
427         Score_element & derived classes:
428           * Item::original_l_,
429           * Spanner::original_l_,
430           * Score_element::transparent_b_,
431           * Item::break_priority_i_,
432           * Item::break_status_dir_,
433         - merge Score_priority_engraver / Score_horizontal_align_engraver
434         - Use more generic element properties. 
435         - precompute SCM symbols. 
436         - remove_elt_property (): Try to junk an element property, if not
437         needed anymore.
438
439
440
441 pl 34.uu1
442         - more PointerList junkings.
443         - MIDI bugfix.
444         - be more conservative with Dicts/Hashes mem usage
445
446 *********
447 pl 34
448
449 pl 33.uu2
450         - some performance cleanups: junked PointerList instance, plugged some leaks.
451         - style -> fontname now in scheme.
452         - minor Score_element brainsurgery:
453                 * generic element properties.
454                 * junked Score_element::junk_links, Score_element::unlink
455                 * junked Directed_graph_node as superclass of
456 Score_element, this should reduce mem usage a bit.
457
458 pl 33.jcn2
459         - fixed autobeamer's beam->unlink ()
460
461 pl 33.jcn1
462         - allow autobeaming according to duration iso (crude) multiplicity
463
464 pl 33.jbr1
465          - change my email address
466          - Windows platform does a cp -r instead of a ln -s
467
468 pl 33.uu1
469         - bf: ^ and _
470         - junked poor man's dynamics.
471
472 *********
473 pl 33
474
475 pl 32.mb1
476         - bf: \> and \< were interchanged!!
477         - Added property: textScriptPadding
478         - Changed copyright text on the Gade score.
479
480 pl 32.uu1
481         - really include Gade score now.
482         - fixes: install-[out-]targets, INSTALLATION_[OUT_]SUFFIXES
483         - install TFMs in separate dir.
484 pl 31.hwn3
485         - Span_bar bugfix (there you go, Mats).
486         - bf: Score copy ctor (-> bf declaring score)
487         - new Tie behavior: only tie identical pitches, switchable with
488 oldTieBehavior
489         - junked cautionary_b_ from Musical_pitch
490
491 pl 32.jcn1
492         - set-lily: set weird locale links for $LILYPONDPREFIX 
493
494 **********
495 pl 31.mb2
496         - Added example: "Imellan Fjeldene" by Niels W. Gade.
497         - bf: don't attach staff margin text to clef changes within the
498         lines. (Still not perfect: no text when a clef change happens
499
500 pl 31.hwn2
501         - be somewhat lazy in break/object multiplication.
502         - print # elements for memory usage impression (try  -t)
503         - Paper_score cleanup
504         - junked various Pointer_list instances. Executable now is smaller.
505         - junked various cruft
506         - merged do_substitute_dependen{t,cy} to
507 do_substitute_element_pointer ()
508         - more parser cleanup
509         - Interval uses Drul_array
510         - bf: I've been drinking too much
511         - delete break helpers before object breaking/multiplication.  Try
512 to save some memory.
513   
514 pl 31.jcn4
515         - bf: toplevel install, kpsewhich
516         - sm 71, require yodl-1.31.11
517         - fix: slur macros
518         - bf: info in rpm, if available
519         - fix: rat != float
520         - bf: slur-follow-music
521
522 pl 31.uu1
523         - config.make: include GUILE_LDFLAGS
524
525 ******
526 pl 31 (feb 16)
527
528 pl 30.jcn1
529         - sm fixes, intl/ fixes
530
531 pl 30.mb1
532         - Added support for magnification of TeX fonts ==> 
533           larger dynamics in 20pt scores. (Doesn't work in Postscript)
534
535 pl 30.hwn1
536         - Debian patches (thanks, Anthony)
537         - Italian support (thanks, Maurizio)
538         - parser cleanup
539         - minor chord.cc cleanups.
540         - bf: \rc \rced 
541         - hara kiri doesn't do suicide with normal rests.
542         - Hara_kiri_vertical_group_spanner generalised
543         - extender engraver rewrite, now __ is like ~ [] |, ie. in between
544 notes/lyrics.
545         - lyric engraver now engraves only single voices.  Use
546 separate LyricVoices to get stacked lyrics.
547         - bf: bar(Non)Auto first barline  
548         - barAuto -> barNonAuto
549
550
551 *******
552
553 pl 30 (feb 15)
554
555 pl 29.uu1
556         - typewriter font
557         - star-spangled-banner bf (slur.cc).
558
559
560 pl 29.jcn3
561         - fix: slur-case3.ly 
562         - init.sly: .fly with linewidt=-1
563
564 pl 29.jcn2
565         - resurrected ps output
566
567 pl 29.hwn1
568         - bf: coord relative to self.
569         - bf: error msg if no AFM found
570         - bf: hang script on bar in other axis too (fixes staff-side-slur bug)
571         - hang on scripts on clef as well (more to left for single staffs)
572
573
574 pl 29.jcn1
575         - bf: volta sizes
576         - GNU stuff on home page
577
578 *******
579 pl 29
580
581 pl 28.hwn1
582         - bf: mid measure clefs (breakable  items in non-breakable columns.)
583         - spanner.cc assert changed to warning
584         - (c) 1998 -> 1999 search replace.
585
586 pl 28.jcn1
587         - new outline TODO + .emacs setup
588 *******
589 pl 28
590 pl 27.hwn2
591         - un-SMOB Atom.  Cons and Killing_cons as simple cons replacements.
592
593 pl 27.jcn5
594         - outline TODO
595
596 pl 27.jcn4
597         - measure-end hinterfleish patch
598         - input/test/coda-kludge.ly
599         - bf: volta-number placement
600         - volta: support for "1.-2."  "3"
601  
602 pl 27.jcn3
603         - bf's: zero-length repeats
604         - Auto beamer:
605           * turned on by default
606           * input/test/auto-beam*.ly
607           * support for time-defaults
608         - Chords:
609           * input/just-friends.ly
610           * ChordNameContext
611           * bf's: chord mode: accept STRINGS, rests
612           * bf's: banter_str
613         - new bool \property Score.barAtLineStart
614
615 pl 27.hwn1
616         - global ctors
617         - read lily.scm before all .lys
618         - Link_array derives from Array<void*>
619         - search repl: Array<X*> -> Link_array<X>
620         - junked most static casts
621         - revamped Atom / Molecule: Molecule now is the public interface.
622 Atom is a GUILE smob. Guile takes care of allocation and list stuff.
623         - bar scripts on score bars (there you are, Mats)
624         - :||: span bar fixed
625         - using generic ledger lines now (regenerate fonts!)
626         - refman updates (Thanks, Adrian!)
627         - Molecule::operator = (), Molecule::do_center ()
628         - junked Span_score_bar, Score_bar, Staff_bracket, Piano_brace. Folded functionality into Span_bar
629         - textstyle property for textual scripts.
630         - lookup cleanups (time_signature, text, stem, junked extender, filledbox, simple_bar)
631         - junked obsolete TeX stuff.
632         - ly2dvi-testpage.ly
633         - only make AFMs for feta[0-9]+.mf
634         - using strings for abs loudness.
635
636         
637 pl 27.jcn2
638         - grand renaming: Duration vs Moment / Rational
639
640 pl 27.uu1
641         - extra beam warning
642
643 pl 27.jcn1
644         - complete redo of chord and chord name code
645         - small fixes
646
647 *************
648 pl 27 (feb 3)
649
650 pl 26.uu1 
651         - make TFMs too. 
652         - bf: dynamics.  (Don't hang on spanner!)
653         - read TFM before AFM.
654         - fix din-MF stuff (UGH)
655
656 pl 26.jcn4
657         - Chord: handle all chord stuff; lots of chord fixes
658         - bf: Chord-name-engraver: find tonic
659         - bf: my-lily-parser: get_chord
660
661
662 pl 26.jcn3
663         - bf's: spring spacer end of measure
664         - bf: tie/slur rods (dankje, lieverd)
665         - bf's: intl/ compile, install, uninstall
666
667 pl 26.jcn2
668         - enforce {slur,tie}_x_minimum (urg, paper vars?)
669         - tie listens to tieydirection/ydirection
670         - bf: tie placement
671
672 pl 26.jcn1
673         - tutorial fixes
674         - bf: OrchestralScore should do hara-kiri..
675         - bf: makeinfo: 
676           - info in rpm again 
677           - update to yodl pl10, yodl2texinfo fixes
678           - use --force, .info should always be generated
679
680 *********
681 pl 26 (feb 1, 99)
682
683 25.jcn2
684         - bf: staffside axis init
685         - bf: staffmargin stuff.
686         - Timesig C fixes
687
688
689 pl 25.uu2
690         - junked Scarlatti clef
691         - fixed clef^8
692         - Interpretation_context_handle is interface to interpretation context 
693         - Staff_switching_translator: automatic staff switching for Piano staffs.
694
695 pl25.jcn1
696         - volta-spanner: junked dot_p_; not so handy after all: kerning??
697         - feta-nummer: added : ,-.
698         - volta/tuplet thickness
699         - bf: scs-paper
700         - bf: ".|", and bar-thicknesses
701
702 pl 25.uu1
703         - bf: default duration is 4
704
705 **********
706 pl 25
707
708 pl 23.ms2
709         - property noteheadStyle
710         - first attempt to make harmonics : see input/test/harmonics.fly
711
712 pl 23.ms1
713         - sinfonia.ly: several fixes
714         - dynamics
715          * increased range pppppp to ffffff
716          * added sp, spp, sff, rfz
717          * example see input/test/tchaikovsky.ly
718          * updated dynamics in refman
719
720
721 pl 24.jcn2
722         - website fixes
723         - bf's: chords:
724           * reverted c1*2, collides with \times {}
725           * should use: c\breve, c\longa for long chords
726           * addition: c-9, subtraction: c^5
727           * multiple -add, ^sub: c-7+.9-^3.5
728         - bf: lyric chord
729         - bf: lookup text height
730         - bf's: autobeamer
731
732  pl 24.jcn1
733         - bf: rest collisions
734         - separate tfm-reader
735         - bf: :|: should not have thin lines
736
737
738 pl 24.mb1
739         - bf: Correct units now used in the .afm files.
740
741 ******
742
743 pl 24, Hacking Apart Together (Jan 25)
744
745 pl 23.jcn9
746         - bf's: preludes-* (found a \meter and \transpose c`` there!)
747         - bf: ly2dvi: don't barf on 'linewidth = -1.;'
748         - bf: lily-version
749
750 pl 23.jbr1
751         - scripts/ly2dvi.py: Windows 95 shell does not support redivrection 
752           of stderr.  We now distribute ash and use it when needed.
753         - stepmake/bin/package-zip32.sh: distribute ash, and guild ice-9/
754           directory.  We build and distribute manpages in html format instead
755           of text format.
756         - Documentation/ntweb: Updated doco and now distributing as a self
757           extracted binary with install script.
758
759 pl 23.hwn4
760         - bugfixes
761         - changed All_font_metrics to do TFM as well.
762         - changed init/ to ly/
763
764 pl 23.jcn8
765         - tfm reader; revamped code from fontutils-0.6
766
767 pl 23.hwn3
768         - {Bar numbers|staff margin stuff|marks} fixed using
769 Bar_script_engraver as base class
770         - bf: PS points != Lily \pt 
771         - junked Bar_column_engraver
772         - junked Text_item and some old files.
773
774
775 pl 23.jcn7
776         - bf: piano-brace size (veels te simpel: kruis vingers tegen reject)
777         - crude autobeam stuff in mi2mu
778         - brevis, longa chords: c1*2,*4
779         - mutopia/E.Satie/petite-ouverture-a-danser.ly
780         - prop: voltaVisibility
781         - more cello-suite-ii fixes:
782           * nice repeats
783           * removed all beams ifo auto-beamer
784         - bf's: autobeam
785         - junked dur2real; beamAutoEndx now as rational string: "1/2" 
786
787 pl 23.hwn2
788         - _8 clef 
789         - junked #args symtable def.
790         - junked Text_item.
791         - moved Bar assembling into LilyPond
792         - junked symtables reads
793         - Lookup cleanups
794         - junked Symtable from init/table*
795
796 pl 23.hwn1
797         - revamped Scarlatti K3-L378
798         - some more doco
799         - use interning/SCM for Scopes
800         - hanging on now works for breakables too.
801
802 pl 23.jcn6
803         - chord fixes; notemode chord syntax changed: @c@ @c-7@
804         - fixed cello-suite ii
805         - bf's: auto-beamer; but nasty bug remains: input/bug/auto-beam.ly
806         - bf: extender
807         - (bit ugly) fix for lyric-chords
808         - fixed repeats (dankjewel lieverd)
809           * input/twinkle.ly
810           * input/star*.ly
811
812 pl 23.jcn3
813         - succussfully removed []s from wtk1-fugue2.ly
814         - bf + smarter autobeamer
815
816 pl 23.jcn2
817         - mi2mu: d-minor: des->cis, g-minor ges->fis
818
819 pl 23.mb1
820         - bf: Position and possible SIGSEGV in Mark_engraver
821         - Added padding support in G_staff_side_item
822         - bf: Correct direction of textual scripts. 
823         - bf, lookup.cc: Fewer warnings about missing text styles. 
824              Same units used in all .afm files.
825
826 pl 22.jcn5
827         - auto-beaming v0: input/test/auto-beam.ly
828
829
830
831 ***********
832
833 pl 22.jcn4
834         - bf's: repeat-engraver; \bar "|:", ":|" now deprecated for repeats
835         - bf: :|, |:
836         - property barAlways changed to boolean (0/1)
837         - added boolean property: barAuto
838
839 pl 22.jcn3
840         - bf: mmrest
841
842 pl 22.jcn2
843         - updated mi2mu
844         - bf: multi-measure-rest (input/test/m.ly)
845         - half fix for staff-margin-engraver
846
847 pl 22.jcn1
848         - bf's: cross-staff slur
849         - bf: gnossienne-4
850 pl 22.tca1
851         - buxfix, \mudela{ \times 2/3{ ...} } works now
852
853 ******
854   
855 pl 22
856         - fixed "already have a Beam" error
857
858 pl 21.jcn2
859         - gnossienne: hmm, how to 
860           * undisplay bars
861           * don't put 'grace notes' in beam
862           * put separator between  "] \translator Staff=x" 
863
864 pl 21.jcn1
865         - gnossienne-4.ly (start of)
866
867 pl 20.jcn2
868         - mutopia fixes; see preludes-1.ly for cross-staff beams and slurs
869         - bf: broken interstaff slur
870         - sm66: check for gmake
871
872 *******
873 pl 20.jcn1
874         - interstaff slurs v0: preludes-1.ly
875         - warnings for silly interbeam settings
876
877 pl 20.hwn1
878         - inclusion of WIP article about LilyPond.
879         - L.Mozart sinfonfia
880         - bf: [c8 [c8 c8]
881
882 ********
883 pl 20
884
885 pl 19.jcn5
886         - interstaff beams v0: see beam-interstaff.ly and wtk1-fugue2.ly
887
888 pl 19.jcn4
889         - new stem/beam parameters
890         - bf: forced stem shorten
891
892 pl 19.jcn3
893         - dehairification of beam code; cleanup and bugfixes
894           * stemlength
895           * forced stem shorten
896           * slope calculation
897           * damping and correction
898           * catch for silly beams: input/test/beam-suspect.ly
899
900 pl 19.jcn2
901         - multi-measure-rest is now spanner SkipBars=0 is broken
902
903 pl 19.jcn1
904         - hmm, almost centered whole-bar rests -- NOT
905
906 ********
907 pl 18.jcn5
908         - bf: beamtrend
909         - bf: vv-duet
910
911 pl 18.mb1
912          - \mark now works, using G_staff_side_item.
913         - Improved layout of multi-bar rests, including a new
914           font symbol.
915
916 pl 18.jcn4
917         - beam length adjustments
918         - ugly beamtrend fix: input/test/beam-trend.ly
919
920 pl 18.jcn3
921         - bf: (beamed) forced stem shorten
922         - bf: broken slurs and ties; minimal slur/tie length setting ignored
923         - bf: separators on cygwin
924
925 pl 18.jcn2
926         - bf: stem-length algorithm
927         - bf: beam direction algorithm
928         - bf's: wtk1-fugue2.ly
929
930 pl 18.jcn1
931         - stepmake update
932         - small fixes: spacing.ly, wtk1-fugue2-ly, violino-viola duet.
933  
934 *******
935 pl 18 (jan 4 '99)
936
937 pl 17.jbr2
938         - Documentation/README-W32: Brought my stuff up to date
939         - Documentation/ntweb: updated for realease
940         - stepmake/bin/package-zip32.sh: cygwin-b20 changes
941         - scripts/ly2dvi.py: LILYPONDPREFIX fixes
942
943 pl 17.jbr1
944         - scripts/ly2dvi.py root is now the shared directory path not the
945           root of the lily installation.  Environment variable LILYPONDPREFIX
946           is also the path to shared directory.
947         - lily/main.cc WINNT conditional added to avoid a casting of 
948           main_prog
949
950 pl 17.hwn1
951         - bfs wtk1-fugue1
952         - spacing tweak: very widely and tightly spaced lines look
953 better.
954         - allow Beam settings to be overriden: property
955         stemLeftBeamCount, stemRightBeamCount
956         - junked Assoc, Assoc_iter
957         - junked Graphical_element::{width,height}
958         - junked Plet_swallow_engraver, Plet_engraver
959         - Command_tie_engraver -> Tie_engraver, Command_beam_engraver -> Beam_engraver
960         - naming  brew_molecule_p / do_brew_molecule -> output_processing,  do_brew_molecule_p 
961         - experimental Text_item, Staff_side
962         - junked old Beam_engraver and old Tie_engraver.
963         - AFM administration cleanup.
964         - cache brewed molecules.  Speed up ?
965         - rehacked Graphical_element, introduced Dimension_cache
966
967 ********
968
969 pl 17
970 pl 16.jcn2
971         - fix: TEMPO 4., well urg, "TEMPO 4 ."
972         - beginning of violino/violoncello (viola) duet
973
974 pl 16.jcn1
975         - resurrected po-stuff
976
977 *********
978 pl 16
979
980 pl 15.uu1
981         - dynamic fix.  
982         - junked abbrev stuff from parser.
983
984 pl15.tca1
985         - fixed verbatim option behaviour for mudela-book.
986         - added mudela-book option intertext="some text" 
987         - mudela-book now understand latex \begin{verbatim}
988   
989 pl 15.jcn1
990         - chord inversion: 
991           * enter C/E
992           * display chord names according to boolean property
993             \property Score.chordInversion; 
994
995 *********
996 pl 15
997
998 pl 14.hwn1
999         - new beam syntax: { [<c e> <c e>] }, changed in lilypond,
1000 parser, lilypond (mudela 1.0.14), manual
1001         - new tie syntax:  { <c e > ~ <c e > } changed in manual,  
1002 parser, lilypond (Mudela 1.0.13)
1003
1004 pl 14.jcn1
1005         - bf: get_chord C-m5-
1006         - typos: chord-name
1007
1008 pl 14.tca2      
1009         - move option proccing out of main
1010
1011 **********
1012
1013 pl 14
1014
1015 pl 13.hwn1
1016         - tutorial fixes.
1017         - junked find-quarts
1018         - junked various plet goryness.
1019         - preps for <c e> ~ <c e> syntax
1020         - bib fixes 
1021
1022 pl 12.jcn3
1023         - bf's: standchen
1024         - added repeat, chord stuff to website
1025         - bf: dashed slur
1026         - hacks for barlines, dynamics
1027
1028 pl 12.jcn2
1029         - bf: package-diff
1030         - new chord syntax, again: TONIC [DURATION] ['-' MODIFIERS/ADDITIONS]
1031         - shorthand prefix for note-mode: '@', no shorthand for notes in chord
1032            mode...
1033  
1034 pl 11.jcn6
1035         - bf: ly2dvi: better guess LILYPONDPREFIX: <bin>../share/lilypond
1036         - chord-table; urg bugs:
1037            * note-collisions
1038            * accidental-placement
1039         - bf: cis m (\textsharpm, urg)
1040   
1041 pl 11.jcn5
1042         - bib entry, twinkle-pop
1043         - bf's: chords
1044
1045 pl 11.jcn4
1046
1047 **********
1048 pl 13
1049         - mutopia stuff (thanks, Peter)
1050         - bugfix : \maininput
1051
1052 *********
1053
1054
1055 pl 12
1056 pl 11.jcn3
1057         - bf: missing triads
1058         - @c @c min (* is taken, <<, <> don't work)
1059         - chord-modifiers (urg, "sus" should also subtract 2...)
1060
1061 pl 11.uu3
1062         - --safe: security paranoia: disallow untrusted \include,
1063 disallow untrusted TeX code, disallow named output
1064
1065 pl 11.jcn2
1066         - duration with chords + change:  @4 c @c7
1067
1068 pl 11.jcn1
1069         - minor chord syntax change: *c6 iso @c6;
1070
1071 **********
1072
1073 pl 11
1074
1075 pl9.tca1
1076         - included that missing init/mudela-book-defs.py. Added
1077           one line to init/GNUMakefile to make .py-files be included.
1078         - fragment and nonfragment options to override autodetection
1079
1080 pl 10.jcn1
1081         - input/test/chords.ly
1082         - \type ChordNames and chord-name-engraver.*
1083         - chords mode: \chords { <c e g> @c; @d7; }
1084
1085 pl 10.uu1
1086         - scm/ directory.  install .scm stuff too.
1087         - tuplet bug fixed.
1088
1089 **********
1090 pl 10
1091
1092 pl 9.jcn3
1093         - property: unfoldRepeats; unfolding still broken
1094         - volta spanner y-collision
1095         - bf: volta number,dot placement
1096         - bf's: init/table16,20
1097         - small additions to init/lily.scm to enable some testing
1098         - junked extra repeat braces
1099
1100
1101 pl 9.uu2
1102         - bib stuff
1103         - removed \output from parser/lexer
1104
1105 pl 9.jcn2
1106         - bf/redo: slur.cc, encompass-info: setting of encompass array.  
1107         - switched tuplet-engaver off (core dumps)
1108
1109 pl 9.jcn1       
1110         - bf (urg): no |: at start of piece
1111         - bf?: text defs without width
1112         - alignment absolute dynamics
1113         - mutopia/opus-130.ly (excerpt, triggered by GUIDO)
1114         - bf: crescendo symbol
1115
1116
1117 pl 9.uu1
1118         - added faq entry
1119         - copertina (thanks Maurizio)
1120
1121 *****************
1122 pl 9
1123         - fixed \relative
1124
1125 pl8.tca1
1126         - changes to mudela-book. Junked fragment and floating options,
1127           added eps option. Options should not stay as long that you get
1128           comfortable with them. ;)
1129         - Also possible to define your own commands with
1130           a syntax like \mudela{c d e}
1131         - updated mudela-book-doc.doc
1132
1133 pl 8.jcn3
1134         - website: gnuisation of footers
1135
1136 pl 8.jcn2
1137         - input/test/vertical-text.ly: urg ydim of text chords
1138         - bf: one set of |: :| volta per staff
1139         - bf: init/table* braces + more braces
1140         - try at score-volta-bracket
1141
1142 pl 8.jcn1
1143         - bf: lyric-engraver: handle multiple requests (don't overwrite)
1144         - bf: guile-config
1145         - music-list-iterator
1146
1147 pl 8.hwn3
1148         - coriolan corno 1
1149
1150 pl 8.hwn2
1151         - more output revamping.
1152
1153 pl 8.hwn1
1154         - Scheme output stuff
1155         - tutorial fixes.
1156
1157 *****************
1158 pl 8
1159
1160 pl7.jcn3
1161         - bf's: spanner/volta
1162         - volta-support: via Note, Bar, and Paper-column to Bar (item)
1163
1164 pl7.jcn2
1165         - note repeats
1166
1167 pl7.jcn1
1168         - configure/guile fixes (still no check for 1.2/1.3)
1169
1170 pl7.hwn1
1171         - tutorial fixes
1172         - tuplets over beams.
1173
1174 *****************
1175 pl 7
1176
1177 pl6.jcn5
1178         - repeatbars, volta-spanner work, alternative iteration still broken
1179         - volta symbol
1180
1181 pl5.szmulewicz2
1182         - more GUILE stuff.
1183         - tutorial doco updates
1184
1185 pl6.jcn4
1186         - volta-spanner
1187         - repeat-engraver
1188         - repeat/alternative music layout (hehe)
1189   
1190 pl6.uu1
1191         - Doco of music iterators.
1192
1193 ********
1194 pl 6
1195
1196 pl5.szmulewicz1
1197         - rtti stuff
1198         - bf's: lily.scm
1199
1200 pl5.mb1
1201         - bf: array.hh, don't make copy if resized to the same size
1202         - bf: feta.tex
1203
1204 pl5.jcn4
1205         - scm additions: plet, hairpin
1206         - website fixes
1207
1208 pl5.jcn3
1209         - website fixes
1210
1211 pl5.jcn2
1212         - extender-*, see input/test/extender.ly
1213         - bf: half-beam length (urg)
1214         - fixes: standchen, star
1215
1216 pl5.jcn1
1217         - tex/lily-ps-defs.tex fixes
1218         - lily.ps 
1219
1220 pl 5.hwn1
1221         - Tuplet_engraver
1222         - lily.ps fix.
1223         - junked MY_RTTI stuff, simpler VIRTUAL_COPY_CONS
1224
1225 ********
1226 1.1.5
1227
1228 pl4.jcn4
1229         - fixes; preludes, finger
1230
1231 pl4.jcn3
1232         - bf: text staff vertical align; see input/test/vertical-text.ly
1233         - urg, scaled cmr8 by factor 4/5
1234         - apart from end/begin of measure spacing urgs, stars-and-stripes.ly 
1235           is rather cool
1236
1237 pl4.jcn2
1238         - read (cmrxx)afm for text char widths
1239         - tfmtoafm.sh (quite urg)
1240         - alphabet.ly
1241  
1242 pl 4.uu1
1243         - read .scm files. No need for GUILE_LOAD_PATH
1244         - .ps hack.  No need for lily.ps on the printer
1245         
1246         (&$^@M&@^$@^&$@ Damn TeX)
1247
1248
1249         - bf: mudela-book -> \default_paper is obsolete.
1250
1251 pl 3.ms1
1252          - thumb-upgrade
1253  
1254 pl4.jcn1
1255         - bf: dotted slur
1256         - bf: text ssb
1257         - bf: empty/unknown in ps
1258
1259 pl 4.tca1
1260         - 40% speedup executing mudela-book on mudela-book-doc.doc
1261         - change of lilypond's output filenames. Given multiple input
1262           files, eg. 'm.ly y.ly', output names will now be 'm.tex y.tex'
1263           not 'm.tex y-1.tex', but if m.ly containts two paper definitions
1264           output will be 'm.tex m-1.tex y.tex' 
1265
1266 *******
1267 1.1.4
1268
1269 pl 3.tca1
1270         - accordion symbols in mf/feta-accordion.mf and
1271           init/accordion-defs.ly.
1272         - small changes to mudela-book and Documentation/man/mudela-book.yo
1273         - mudela-book example file in Documentation/tex/mudela-book-doc.doc
1274
1275 pl 3.jcn5
1276         - bf: dashed-slur
1277         - bf: LilyIdString
1278         - more star fixes
1279         - repeatbar fixes
1280
1281 pl 3.jcn3
1282         - mup-to-ly.py: version 0.0
1283         - init/test/stars-and-stripes.ly (from star.mup)
1284         - GrandStaffContext
1285   
1286 pl 3.hwn1
1287         - junked musical info from key-item
1288         - tutorial fixes.
1289
1290 pl 3.jcn2
1291         - bf: font switch
1292  
1293 ******
1294 1.1.3
1295
1296 pl 2.jcn2
1297
1298 pl 2.uu1
1299         - ly2dvi.py -I fix
1300         - obsoleted ly2dvi.sh
1301         - removed Note_head_engraver
1302
1303 pl 2.hwn1
1304         - scm cleanups, chop-decimal
1305         - scarlatti clef.
1306
1307 pl 2.jcn1
1308         - commented-out Level-2 PostScript in lily.ps (J. Buehler)
1309         - moved tex/*.ps to ps/
1310         - merged lilyponddefs.ps, lily-ps-defs: tex/lily.ps
1311         - be sure to set:
1312             export GS_LIB=$HOME/usr/src/lilypond/ps
1313         - added tex and empty ps-symbols
1314
1315 pl 1.jcn4
1316         - more little website fixes
1317
1318 ********
1319
1320 pl 2
1321
1322 pl 1.mb1
1323         - Support for cautionary accidentals. , i.e. accidentals 
1324           within parantheses. Syntax: 'cis?'. Try input/test/accid.fly
1325           Note that the font has changed.
1326         - bf: No unnecessary warnings about time signatures
1327         - Added optional second argument of \key. Set to \major or \minor 
1328           to get a major or minor key. Default: major.
1329         - bf: Compilation error in midi-walker.cc
1330
1331 pl 1.jcn2
1332         - fixes for htmldoc, website
1333         - silly jcn1 fixes
1334         - junked MODULE stuff from lily/GNUmakefile (again)
1335  
1336 pl 0.jcn4
1337         -set:
1338            export GUILE_LOAD_PATH=$HOME/usr/src/lilypond/init
1339         - dstream: Score_element, Column_info
1340         - -fscm debug hack: lilypond -fscm a; guile a.scm > a.tex; tex a
1341         - init/lily.scm
1342  
1343
1344 ********
1345
1346 pl 1
1347 pl 0.uu5
1348         - fixed MIDI output.
1349
1350 pl 0.jcn3
1351         - dropped stepmake/aclocal.m4
1352         - removed silly -lguile (BLA_LIBS, EXTRA_LIBS ??)
1353         - added debugging output format: -fscm
1354         - ly2dvi.py -I fix
1355         - Documentation/tex/feta.tex
1356         - doco fixes: PATCHES.yo, yodl-1.31.7
1357
1358 pl 0.uu4
1359         - Protected_scm to fixup GUILE gc
1360
1361 pl 0.uu3
1362         - more RTTI cleaning.
1363
1364 pl 0.uu2
1365         - undone type_info::before hack. (Ugh.  RTFM).
1366
1367 pl 0.uu1
1368         - more RTTI stuff: is_type_b -> type_info::before
1369
1370 pl 0.jcn1
1371 pl 17.jcn7
1372         - added: set*text, timesig, beam
1373         - guile-1.3 is fine; my egcs-1.0.2's -O2 is broken
1374 pl 17.jbr1
1375         - stepmake/stepmake/bin/package-zip32.sh: Updated configure statement
1376           and modified win32 specific distribution file names to match
1377           pl 16.hwn1 changes.
1378         - scripts/ly2dvi.py: Modified search paths to match the new lilypond
1379           installation tree.
1380         - scripts/convert-mudela.py: Remove the an existing backup file
1381           before renaming original.  This is a WIN32 Python requirement.
1382         - Documentation/ntweb/index.html: Updated documentation to match
1383           new lilypond installation tree.
1384         - lily/main.cc: Fixed LILYPONDPREFIX search paths.
1385            
1386   
1387
1388 **********
1389
1390 1.1.0
1391
1392 pl 18.exp
1393         - use C++ RTTI iso access_Xxx ()
1394         - junk Graphical_lisp_element
1395         - catalan.ly
1396
1397 pl 17.tca1
1398         - rewrite of mudela-book
1399  
1400 pl 17.ms1
1401         - added \thumb (used very often in cello music) in
1402           mf/feta-schrift.mf. 
1403         - added /input/test/thumb.ly (example)
1404
1405 pl 16.jcn1
1406         - dashed-slur through scheme
1407
1408 pl 15.jcn4
1409         - more scheme hacks
1410
1411 pl 15.jcn3
1412         - try at scheme in Atom
1413
1414 pl 15.jcn2 # rest of
1415         - graphical-lisp-element + silly half hook-up with autuplet
1416
1417 pl 17.jcn5
1418         - stepmake pl59: templatised install (see mf/)
1419         - reasonably ps/tex success (with guile-1.2):
1420           * input/kortjakje.ly
1421         - lots more scm stuff
1422         - bf: mf/mfplain.ini
1423         - stepmake pl58: guile 1.3 configure fix
1424         - working font-switch:
1425           guile-1.2 and -lreadline -ldl from 1.3 configure...
1426
1427 pl 17.jcn4
1428         - installable stepmake pl57
1429         - urg, FIXME guile-1.3: 
1430           * don't install shared libs! configure can't handle
1431           * manually add: EXTRA_LIBS = -lguile -lreadline -ldl
1432           * lily's truely broken, downgrade do 1.2
1433
1434 pl 17.jcn3
1435         - lots of stuff still broken, notably font selection, just try 
1436            a()b
1437            or so
1438         - tex output support
1439         - all output through scheme
1440         - option: f, output-format=X
1441         - geile placebox 
1442         - mf/mfplain.ini
1443
1444 pl 17.jcn2
1445         - all paper output through scheme, about half way
1446
1447 pl 17.jcn1
1448         - 16.jcn1
1449