]> git.donarmstrong.com Git - lilypond.git/blob - CHANGES
patch::: 1.3.117.jcn2
[lilypond.git] / CHANGES
1 --- ../lilypond-1.3.117.jcn1/CHANGES    Sat Dec 16 16:27:51 2000
2 ++ b/CHANGES    Sun Dec 17 15:49:08 2000
3 @@ -1,3 +1,12 @@
4 1.3.117.jcn2
5 ============
6
7 * Resurrected direct scheme output, ie. lilypond -fscm
8
9 * Warning message fixes and po update.
10
11 * Bugfix: debian package.
12
13  1.3.117.jcn1
14  ============
15  --- ../lilypond-1.3.117/CHANGES        Thu Dec 14 18:44:08 2000
16 ++ b/CHANGES    Sat Dec 16 21:58:37 2000
17 @@ -1,3 +1,16 @@
18 1.3.117.mb1
19 ===========
20
21 * Bugfix: fetdefs.tex: don't redefine the standard TeX macros 
22   \sharp,\natural or \flat.
23
24 * Bugfix: ly2dvi: handle the --landscape option. Leave the textheight
25   calculation to the geometry package. Remove some dead code.
26
27 * Bugfix: correct font-family for TextSpanner.
28
29 * Bugfix: script-engraver.cc: forced script directions work again.
30
31  1.3.116.jcn4
32  ============
33  1.3.117.jcn1
34 ============
35
36 * Resurrected direct postscript output, ie. lilypond --output-format=ps.
37
38 1.3.116.jcn4
39 ============
40
41 * Bugfix: don't set beaming for outer half beams.  This fixes some
42 slurs attached to stem end.
43
44 * Bugfixes for (de)crescendo spanners and generic text spanners
45
46 * Bugfix: Slur::set_interface (): don't overwrite, but copy attachment
47 property.
48
49 * Started documenting some new or not too wel documented features.
50
51 * Bugfix: only assume making deep split html documentation when
52 makeinfo --version 4.0.jcn2 is available.  Although the documentation
53 should now build with plain makeinfo 4.0, some links will be broken.
54
55 * Bugfix: lilypond-book: check for .texidoc files *after* running lilypond.
56
57 1.3.116.mb1
58 ===========
59
60 * Bugfix: convert-ly.py: Correct syntax for inserted \version, 
61   \push -> override happened in 1.3.111
62
63 * Bugfix: corrected documentation of timeSignatureStyle, removed all
64   `unknown type' in the property documentation.
65
66 * Added font family typewriter (cmtt).
67
68 * Bugfix: some examples updated
69
70 * Bugfix: beamed grace notes (reinstate process_music () call in
71 Grace_engraver_group::process() )
72
73 * Rename: Global_translator::process -> Global_translator::one_time_step (). 
74
75 1.3.115.jcn2
76 ============
77
78 * Bugfix: lilypond-book.py: only include exisisting .texidoc files.
79
80 * Lilypond: don't write empty header field file if header field does
81 not exist (ie, empty .texidoc files).
82
83 * Turn on info generation.
84
85 * Fixes to dynamic placement and crescendo spanners.  Incomprehensible
86 ``width-correct'' hack remains.
87
88 * Bugfix: auto-beamer beaming over bar lines.
89
90 * Bugfix: consecutive and non-consecutive glissandi.
91
92 1.3.115.hwn1
93 ============
94
95 * Bugfix: multi-measure rest ends, chords. 
96
97 * Some back end documentation
98
99 * Rename element to grob in .scm files.
100
101 1.3.114.mb1
102 ===========
103
104 * Bugfix: convert-ly
105
106 * Bugfix: Included FAQ.txt in the top directory
107
108 * Allow for instrument names with multiple lines and font selection,
109   see input/test/coriolan-margin.ly
110
111 * Added example for figured bass: input/test/figured-bass.ly
112
113 1.3.114.lec1
114 ============
115
116 * abc2ly fixes
117
118         * allow a g_8 clef to be specified by treble8
119
120         * allow full mode names, as well as 3 character abbreviations
121
122         * support breves and longas (no abc program that I know of has
123           longas, but a couple of them have breves, and one can always hope.)
124
125         * translate text annotations beginning with _ and ^ for above and 
126           below the staff.
127
128         * quote lyrics syllables with (
129
130         * handle real repeat syntax, for appropriately written ABC.
131
132         * %%LY slyrics now works for longer than one character lyric strings.
133
134         * N: fields are now in header.
135
136 1.3.114.uu1
137 ===========
138
139 * Prepare for Music type-unification: remove all args from Music
140 constructor, and set everything in the parser.
141
142 * Moved writing of \header strings feature from lilypond-book to lilypond. (1.3.114.jcn1)
143
144 * Bugfix: tied chords.
145
146 * Turn off .info creation by default.
147
148 1.3.114
149 =======
150
151 * Moved all documentation from regtest to individual example files.
152
153 * Added feature to lilypond-book to write out \header texidoc string.
154
155 * Reincluded simple FAQ in tarball.
156
157 * Fixed lyrics with bar-enrgaver example.
158
159 * Renamed LyricVoice to LyricsVoice.
160
161 1.3.113.uu1
162 ===========
163
164 * Checksums for AFM fonts: make sure that TFM and AFM files match.
165 One FAQ less to be asked.
166
167 * Made point-and-click switchable, default: off 
168
169 * Bugfix: don't make multimeasure rests from failed span-requests.
170
171 * Bugfix: mark with string arguments, eg. letters..
172
173 * Bugfix: direction of staccato dots. 
174
175 1.3.113
176 =======
177
178 * Added stems to font for use in markup text.
179
180 * Fixed markup text kerning, see input/test/metronome.ly.
181   (Ugh, only feasible if kerning is first markup -- markup text should be revised.)
182
183 * Fixed molecule caching problem with stem-tremolo: fixes vertical
184 positioning of stem-tremolo.
185
186 * Added forced slur direction (stemUp no longer implies slurUp) in
187 cross-staff slur example.
188
189 * Fixes to Glissando and line-spanner.  Behaves reasonably across line
190 breaks.
191
192 * Added: Align_interface::fixed_distance_alignment_callback that does
193 not compute the extents of the to-be-aligned objects. This delays many
194 brew_molecule() calls, because staff-height is no longer needed for
195 aligning.
196
197 * Bugfix: allows linebreaks for some types of beam.
198
199 * Bugfix: add braces in larger size range; prevents "Unknown character
200 127" messages, hopefully.
201
202 1.3.112
203 =======
204
205 * Allow two consecutive glissandi.
206
207 * Note_head_line_engraver now also listenes to \property
208 "followThread": Automagically connect note-heads when thread switches
209 staff.
210
211 * Fixed american-chords example (except for o/, that waits for kerning fix).
212
213 * Added simple glissando line.
214
215 * Bugfix: broken text spanner (ie. crescendo)
216
217 * Bugfix: chord tremolos
218
219 * Bugfix: staff group brace
220
221 * Bugfix: volta repeats
222
223 * Resurrected clef _8 and ^8 syntax.  (This should be deprecated?)
224
225 1.3.111
226 =======
227
228 * Fixed non-empty-text feature.
229
230 * Bugfix for Grob::has_extent_callback_b ()
231
232 * Added infrastructure for music property documentation strings.
233
234 * Syntax change: \notenames -> \pitchnames
235
236 * Changed syntax \push -> \override, \pop -> \revert. Add:
237
238         \property Context.Element \set #'foo = #bar
239
240 which  does a \revert followed by a \override.
241
242 * Documentation updates.
243
244 * Fixed typechecks for \push, \pop and \property
245
246 * Bugfix: Local_key_engraver.
247
248 * Fixes for lilypond-mode.el (patch by Mark Hindley)
249
250 1.3.110
251 =======
252
253 * Fixed a mysterious typo in toplevel index.
254
255 * Enabled property-engraver.
256
257 * Cleanup in Auto-beam-engraver (still broken, because timings are off?)
258
259 * Collapsed all ``void Foo::create_grobs () { deprecated_process_music
260 (); }'' occurences, and reactivated some disabled code (note-name,
261 chord-name, custos, lyrics).  Reactivated Timing_translator using
262 process_music ().
263
264 1.3.109.hwn1
265 ============
266
267 * unsmob_element -> unsmob_grob
268
269 * Make a Slur::height callback, to prevent early brew_molecule
270 call. This fixes cross-staff slurs.
271
272 * Bugfix: custodes style must be symbol, not string.
273
274 * do_creation_processing () -> initialize (), do_removal_processing ()
275 -> finalize ().  Remove (do_)add_processing.
276
277 * Move Relative_octave_music::last_pitch_ into SCM, junk
278 Transposed_music::to_pitch_, junked Time_scaled_music::{den_i_,
279 num_i_}, Rhythmic_req::duration_, Melodic_req::pitch_
280
281 1.3.109
282 =======
283
284 * Bugfix: resurrected point-and-click. 
285
286 * Use scheme object props for storing type predicates and doc-strings
287 Dump global lists of properties into auto-documentation.
288
289 * Bugfix: extent callback for Rest, so  ledger lines don't disappear for
290 rest-collisions.
291
292 * Removed some hair from chord code
293
294 * Rewrite of engraver pass scheme: try to make graphical objects in
295 acknowledge_element()/process_acknowledged(), not in process_music()
296
297 * Remove Translator::status_ and associated code. Removes the need for
298 various XXXX functions as wrapper for do_XXX functions.
299
300 * Search replace: Score_element -> Grob (Graphical object),
301 {pre,post}_move_processing -> {stop,start}_translation_timestep,
302 do_try_music -> try_music.
303
304 1.3.108
305 =======
306
307 * Dropped ly_lists_equal for gh_equal_
308
309 * Removed Array from chord.
310
311 * Small bugfix to lilypond-mode.
312
313 * lily/part-combine-music-iterator.cc: fixed (switch `combineParts'
314 property on), and removed Array.
315
316 1.3.107.uu1
317 ===========
318
319 * Bugfix: don't call Crescendo::brew_molecule () too early if there is
320 an absolute dynamic.
321
322 * Rename class Crescendo to Hairpin.
323
324 * Search/replace: Musical_pitch -> Pitch 
325
326 * More links in the backend documentation.
327
328 1.3.106.jcn2
329 ============
330
331 * Cross compilation and info build fixes, really cancel all builtin
332 rules, sigh.
333
334 * Generated documentation fixes: Generate all interface descriptions,
335 separately, don't list non-set interface properties with element
336 descriptions.
337
338 1.3.106.hwn1
339 ============
340
341 * Deprecate `mudela' name: rename mudela to lilypond globally.
342
343 * construct Music_iterators decentrally.
344
345 * Make smob of Duration 
346
347 * Make smob of Musical_pitch.
348
349 * Move Repeated_music members into SCM. Length is computed via a SCM
350 function. (todo: write SCM function to unfold all repeats. \apply for
351 \midi)
352
353 * Remove Time_signature_change_req, \time is disguise for \property
354 Score.timeSignatureFraction = ...
355
356 * \property barCheckNoSynchronize: don't reset measurePosition when
357 finding a bbarcheck. This makes bar-checks for polyphonic music
358 easier.
359
360 * elt property full-size-change for clefs.
361
362 * Bugfix: use Stem::dim_callback (), so brew_molecule () is not called
363 too early.
364
365 * Bugfix: use extent of Note_head (iso. Note_column) for rest
366 collisions, so Stem::brew_molecule() is not called too early.
367
368 1.3.105.jcn1
369 ============
370
371 * Makeinfo html documentation generation fixes.
372
373 1.3.105.uu1
374 ===========
375
376 * Remove Bar_req, \bar is now a frontend to setting Score.whichBar
377
378 * Move Context_specced_music::translator_{type,id}_str_ into music
379 properties.
380
381 * Don't make line breaks during note playing.
382
383 * Clef engraver rewrite. Clef-engraver is now controlled through
384 properties clefPosition, clefGlyph, clefOctavation. The \clef command
385 is just a front-end to these, see scm/lily.scm, function
386 clef-name-to-properties.  See also input/test/manual-clef.ly
387
388 1.3.105
389 =======
390
391 * Bit of temporary makefile hacking to stay in sync with makeinfo patch.
392
393 * Separate interface description (test phase).
394
395 * Makeinfo --html split fix: http://appel.lilypond.org/fred/software/texinfo-4.0.jcn2.diff
396
397 * Use headers for makeinfo html output.
398
399 * Made some --scrdir build fixes.
400
401 1.3.104.uu1
402 ===========
403
404 * Smobified molecule, and cache molecule (ie. generate each molecule
405 only once).  Lily should be faster now. (approx. 6 % ?)
406
407 * Coded properties-to-font-name in C++. Measured speedup: 14% (wtk1-fugue2)
408
409 * Use music properties for Request data.
410
411 1.3.104
412 =======
413
414 * Documentation build fix: don't run LilyPond when generating plain info doc.
415
416 * Resurrected info documentation and made cross links between manual
417 and generated doco, some small fixes.
418
419 * Made small time signature style fix.
420
421 * Generate texinfo iso html documentation.
422
423 * Added x-references for elements->engravers and engravers->contexts.
424
425 * Fixed number font listing in style sheet.
426
427 * Fixed default font settings for text items, text-item now uses
428 font-interface's alist-chain.
429
430 * Renamed property AutoBeam to autoBeamSettings to avoid confusion
431 about non-existing AutoBeam element.
432
433 * Mensural clefs (courtesy Juergen Reuter)
434
435 1.3.103.lec1
436 ============
437
438 * abc2ly enhancements
439
440         * %%LY comments
441
442         * explanation of rationale for %%MIDI nobarlines
443
444         * supports -8va as a syntax for tenor clef
445
446         * pushing the Staff.timeSignatureStyle property
447
448         * parses space between key letter and mode in K: statement
449
450         * default for guitar chords is above the staff
451
452         * fix for translation of :: repeat
453
454 1.3.103
455 =======
456
457 * Translated auto-beam properties to alist.
458
459 * Rewrite of tfmtoafm in scm.
460
461 * Rewrite of emacs LilyPond mode, based upon auctex interface.
462
463 * Chord name fixes and additions (Atte Andr'e Jensen)
464
465 * ly-get-mus-property, ly-set-mus-property: set properties of Music
466
467 * Move Span_req::span_dir_ into Scheme
468
469 * removed numberOfStaffLines, staffSpace. Use StaffSymbol \push
470 staff-space, line-count
471
472 * removed minVerticalAlign, maxVerticalAlign; use VerticalAlignment
473 \push #'threshold = #(MIN . MAX)
474
475 * \property tremoloFlags can be set anywhere now
476
477 * \apply #function music 
478
479 * Bugfix: padding of dots.
480
481 * Generate documentation for separate engravers as well as for contexts.
482
483 * Move some reference manual into the  SCM documentation system.
484
485 * Bugfix: fixed hyphen spanners.
486
487 1.3.102
488 =======
489
490 * Fixed bracket, and made some other PostScript code fixes.
491
492 * Silly font initialisation fix for paper19 non-feature.
493
494 * Automatic engraver/property documentation infrastructure. 
495
496 * Fixed system-start braces
497
498 * Fix for forgetAccidentals: do print accidentals, just don't remember
499 them.
500
501 * Bugfix: forced script directions for scripts that have relative stem-direction.
502
503 * Bugfix: Tie_column doesn't force Tie directions ties that already
504 have a direction.
505
506 * Bugfix: multimeasure rest 
507
508 1.3.101
509 =======
510
511 * Custodes (patch by Juergen Reuter), mods by hwn.
512
513 * Font initialisation and markup translation fixes. (99.jcn2)
514
515 * Remove staffspace calls. Removed markScriptPadding. Fixes some
516 problems with tuplet, brace and volta spanners.
517
518 * make Font_interface::font_alist_chain (), and use default font
519 settings. Fixes too large time sigs.
520
521 1.3.100
522 =======
523
524 * Tweaks of .scm font-selection. 
525
526 * Rewrote font management of Score_element and Paper_def.
527
528 * Introduced outputscale: internally do computation in terms of
529 outputscale.  Prepare to deprecate staffspace internally.  Rewrote
530 .scm side of font selectioning. 
531
532 1.3.99.jcn1
533 ===========
534
535 * Made several font size and initialisation fixes.
536
537 * Renamed all occurrences of font-size to font-relative-size
538
539 * Renamed all occurrences of font-point to font-point-size
540
541 * Fixed interface.scm descriptions to use symbols iso strings
542
543 * Fixes for chord names, and added jazz style (James Hammons)
544
545 * Some font-size fixes.
546
547 * Added dynamics font in all staff-sizes.
548
549 * Quick fix for regtest.
550
551 1.3.98.hwn2
552 ===========
553
554 * Removed all paper vars except linewidth, indent, staffspace and
555 stafflinethickness.
556
557 * Rewrote Scheme side of font-selection.
558
559 * Bugfix: deprecate group-center-element thoroughly.
560
561 * Bugfix: LeftEdge must also have Break_align_item::alignment_callback
562 X-offset-callback.
563
564 * Add use music property "direction" for storing direction in
565 Script_req, use music property "text-type" for storing 'dynamic,
566 'finger, etc. Remove Dynamic_script_req. Resurrect fingerings.
567
568 1.3.98.lec1
569 ===========
570
571 * fixed scale-definition.ly for greek mode names.
572
573 1.3.98
574 ======
575
576 * Backend documentation updates and related cleanups
577
578 * Removed \property bracketCollapseHeight, systemStartDelimiterGlyph
579
580 * Bugfix: instrument-name on grandstaffs, see
581 input/test/instrument-name-grandstaff.ly
582
583 * Bugfix for tie/staffline collision.
584
585 * Bugfix: also send out end-repeat if there are no alternatives.
586
587 * Small solo cello suite fixes.
588
589 1.3.97.jcn1
590 ===========
591
592 * Added some interface documentation.
593
594 * Added raise and kern to markup.  This should make Chord names usable.
595
596 1.3.97
597 ======
598
599 * Made small fixes to basic properties: regression-test compiles.
600
601 * Moved Text_script_req's text_ member into mus-property.
602
603 * Renamed ChordName to ChordNames, for consistency.
604
605 * Resurrected most of chord names, superscripting and kerning
606   is currently broken, though.
607
608 * Junked all old style text lookups, except for feta definitions.
609
610 * Added support for name-based character lookups.
611
612 * Added support for font styles and papersize style sheets.
613
614 * Added new code for font selection and scm text markup.  Only used
615   for testing in \textscript SCM. See input/test/markup.ly.
616
617 * Fixed (added actually, it got lost?) word-space for chords.
618
619 * Added slope-limit and attachment-offset properties to slur.
620
621 * Slur's broken trend now weighs in the number of note-columns.
622
623 * Spacing tweaks
624
625 1.3.96.hwn1
626 ===========
627
628 * Mudela-book fixes (Tom Cato Amundsen)
629
630 * Put marks above chords.
631
632 * Solaris fix.
633
634 * Type checking for \push and \pop; elt property description (docs
635 inclusive) is now in Scheme.
636
637 * Self-documenting backend using ly/generate-documentation.ly
638
639 1.3.96
640 ======
641
642 * Added friendly message for the clueless dvips user.
643
644 * Clef-engraver: changed c0-position, clef-position and glyph into properties,
645   enabling ottava spanners: input/test/ottava.ly.
646
647 * Added option for edge lines to Text spanner.
648
649 * Bugfix for early initialisation of invalid (grace->voice) slur.
650
651 * Dropped text support and padding of crescendo symbol.  Horizontal
652   alignment of dynamics is handled by side-support, Text crescendos
653   use the generic Text spanner.
654
655 * Added a generic Text spanner.
656
657 1.3.95.hwn1
658 ===========
659
660 * Bugfix: octavate eight.
661
662 * Rewrote arpeggio.
663
664 * mudela-book fixes (Tom Cato)
665
666 * Cleaned up Group_interface and Pointer_group_interface
667
668 * Add accidentals to arpeggio support.
669
670 * Stemup + barline combination gets extra space.
671
672 * Score_element::extent () now takes a reference point argument.
673
674 1.3.95
675 ======
676
677 * Use music property for setting type. This prevents accidental
678 forgotten copies.
679
680 1.3.94.jcn3
681 ===========
682
683 * Added Arpeggio and Trill elements to feta font.
684
685 * Yet another bugfix for output-property (Han-Wen)
686
687 * Made some fixes to les-nereides.
688
689 * Fixed output-property (Dankje).
690
691 * Added backend framework for arpeggios.
692
693 * Fixes for les-nereides.  Should we do asymmetric slurs...?
694
695 * Don't print repeat bars at start of line.
696
697 1.3.94
698 ======
699
700 1.3.93.uu1
701 ==========
702
703 * Bugfix: don't crash if there is no volta bracket to end.
704
705 * Move offset, dimension callbacks into Scheme.  They can be initialized from basicXXXX properties using
706
707         (X-offset-callbacks . (callback1 callback2 .. .))
708         (Y-offset-callbacks . (callback1 callback2 .. .))
709         (X-extent-callback . callback1) 
710         (Y-extent-callback . callback1)
711
712 * naming: basicXXXProperties -> XXX, some other changes in naming;
713 convert-mudela rules added.
714
715 * naming: \voiceone -> \voiceOne and related changes. convert-mudela
716 rules added
717
718 * syntax: \property XXX \pop #'bla -> \property Context.XXX \pop #'bla
719
720 * changed aclocal.m4 to have better check for guile version. (Laura Conrad)
721
722 * updates for mudela-book (Tom Cato Amundsen)
723
724 1.3.93.jcn1
725 ===========
726
727 * Try at nastiest competition piece: input/les-nereides.ly.
728
729 * Moved Pedal_engraver to Staff context.
730
731 1.3.93
732 ======
733
734 * Added some error messages for toplevel and stray string parse errors.
735
736 * Don't start more than one slur at a time.
737
738 * Set direction of Slur too in a2-engraver.
739
740 1.3.92.hwn1
741 ===========
742 * Removed calls to global GUILE namespace.
743
744 * Added \property: scriptDefinitions, explicitClefVisibility,
745 explicitKeySignatureVisibility, instrumentEqualizer,
746 dynamicAbsoluteVolumeFunction
747
748 * Added element properties Bar::break-glyph-function,
749 Break_align_item::space-alist, Chord_name::chord-name-function
750
751 * Added \property combineParts: part combiner switched off by default.
752
753 * Remove all print methods.
754
755 * Use Scope::try_retrieve if possible.
756
757 * Remove FAQ in favor of URL.
758
759 * etf2ly.py robustness fixes.
760
761 * Don't compensate for left edge in broken volta spanner.
762
763 1.3.92
764 ======
765
766 * RPM .spec fixes.
767
768 * italiano.ly
769
770 * mudela-book updates by Tom Cato Amundsen.
771
772 * Allow lyric hara kiri as well.
773
774 * Bugfix: left/right mixup  in Side_position_interface::aligned_on_self ()
775
776 * rest collision of differing rests.
777
778 * Cleanup of Sequential_music_iterator, Simple_music_iterator.
779
780 * Unfolded_repeat_iterator now signals repeats using \property
781   repeatCommands. You could override this, eg.
782
783         \property Score.repeatCommands = #'((volta "X") start-repeat)
784
785   will print a |: and a volta bracket saying X. See also
786   input/test/manual-volta.ly
787   
788 * Volta_engraver, Repeat_acknowledge_engraver: new engravers that are
789 controlled by repeatCommands; much cleaner than the Repeat_engraver.
790
791 * Junked Repeat_engraver.
792
793 1.3.91.jcn1
794 ===========
795 * Abort all running spanners when part-combiner combines voices.
796
797 1.3.91
798 ======
799
800 * Use S_ISDIR () and check for stat.h.
801
802 * Various fixes for RedHat 7.0 / gcc 2.96.54
803
804 * separate basic propertylist for fingerings, center them on
805 noteheads.
806
807 * Side_position_interface::aligned_on_self() now can take a real
808 number for self-alignment-{X,Y}.
809
810 * etf2ly: single line GF field.
811
812 1.3.90.mb1
813 ===========
814
815 * Added an interscorelinefill paper variable. Set to a positive number 
816   in order to stretch the inter-line spacing to fill the full pages,
817   except for the last page (where it would look really ugly).
818
819 1.3.89.jcn1
820 ===========
821
822 * Changed lilypond to LilyPond in ly2dvi, Mudela to LilyPond source.
823
824 * Website fixes: Changed \interline to \staffspace in manual, removed offending
825   braces from mudela-book.tely.
826
827 * Fixed slur attachment correction bug.
828
829 * Made some fixes to Coriolan.
830
831 1.3.89.hwn1
832 ===========
833
834 * Only open files, not directories 
835
836 * bugfix: textNonEmpty.
837
838 * Look ahead in auto-change iterator for rests. This means rests
839 before the note leading to an automatic staff switch are switched as
840 well (improves the looks of scarlatti-test).  Associated fixes and
841 additions for  Music_iterator::skip () and friends.
842
843 * Bugfix: only quantise staccato inside the staff. 
844
845 * cleanups for beam and stem. Removed global GUILE namespace calls
846 from Beam and Stem.
847
848 1.3.89
849 ======
850
851 * Some fixes to Coriolan.
852
853 * Fixed some stupid core dumps processing Coriolan.
854
855 * Fixed several problems with part-combiner's part-switching.
856
857 * Fixes for ASCII output.
858
859 * Added feature to part combiner that should allow part-switching only
860   for entire measures.  Currently, it is controlled by a new 
861   property changeMoments (A . B):
862     - only switch when !(A mod now),
863     - decide whether to switch based on music during time period B.
864
865 * Made bugfix: Sequential_iterator::get_music (M): mustn't return music 
866   later than M.
867
868 * Added skip (M) to some iterators.
869
870 * maintain minimum-length by shifting for hyphens at start of
871 line. (patch courtesy Christophe Rhodes)
872
873 * mudela-book fixes (courtesy Tom Cato Amundsen): documentation
874 update, LaTeX example, landscape support.
875
876 1.3.88.hwn2
877 ===========
878
879 * Added elt properties for Tie:
880   - details
881   - x-gap
882   - staffline-clearance
883
884 * Added elt properties for Slur
885   - y-free
886   - details
887
888 * Removed C++ support for barNumberScriptPadding, now in
889 generic-property.scm (but they're deprecated anyway)
890
891 * Changed threshold in Align_interface to be in staffspace 
892
893 * changed minVerticalAlign and maxVerticalAlign to be in staffspace.
894 A better way: do \push #'threshold = #(cons A B ).  (WARNING:
895 INCOMPATIBLE CHANGE)
896
897 * moved translator definitions out of \paper { }, only instantiate in
898 \paper.
899
900 1.3.88
901 ======
902
903 * Sequential_iterator::get_music (), part combiner now works.
904
905 * Changed paper variables into elt properties:
906   Beam:
907   - beam-space-function, Removed Paper_def::interbeam_f(), Smaller
908   beams for grace notes.
909   - beam-flag-width-function to Beam.
910
911   Grace_align_item:
912   -  horizontal-space: spacing of grace notes is configurable
913
914   Volta_spanner: 
915   - height
916   - thickness 
917
918   Multi_measure_rest:
919   - expand-limit
920   - minimum-width
921   - padding
922
923   Lyric_extender:
924   - height
925
926   Stem
927   - thickness 
928
929   Collision
930   -  note-width to Collision
931
932 * removed various obsolete variables from params.ly
933
934 * added input/test/bagpipe.ly
935
936 1.3.87
937 ======
938
939 * Made fixes to part-combine examples and Coriolan.
940
941 * Bugfix: don't dump core on unterminated (de)crescendo.
942
943 * Rolled next (M) also into get_music (M), similar to process (M), so that
944   sequential-music-iterator::get_music (M) returns something useful.
945
946 * Bugfix: part-combiner still expected Music_sequence, where get_music ()
947   now returns plain list of events.
948
949 1.3.86.hwn3
950 ===========
951
952 * Fixed problem with disappearing crescendi across line break.
953
954 * Bugfix: dynamic texts should not be set by text-engraver. 
955
956 * Rewrote and cleaned up music-iterator.
957
958 * etf2ly robustness fixes.
959
960 1.3.85.hwn2
961 ===========
962
963 * Added side-position-interface as an interface identifier, in stead
964 of checking side-support-elements. This fixes a problem with stacked
965 text scripts.
966
967 * Removed spurious set_elt_property ("XX", SCM_EOL) calls.
968
969 * Added \property squashedPosition for Pitch_squash_engraver: the
970 staff-position number to squash noteheads to.
971
972 * Added FAQ entry for script on bar, updated description of mailing
973 lists.
974
975 * Fixed bug with \translator { basicXXXProperties \push ... }
976
977 * Updated and revised call for help in hacking.texi.
978
979 * Bugfix: don't remember accidental if it is tied from the previous note.
980
981 1.3.85
982 ======
983
984 * Separated definition and implementation of contexts (moved
985 definition out of Translator_group into Translator_def)
986
987 * pmx2ly.py fixes: now handles text at beginning of block correctly.
988
989 * update .spec to include scripts. 
990
991 * Changed syntax of \pushproperty:
992
993         \property Voice.basicXXXProperties \push #'foo = #bar
994         \property basicXXXProperties \pop #'foo
995
996         \translator {
997                 basicXXXProperties \push #'foo = #bar
998                 basicXXXProperties \pop #'foo
999         }
1000
1001 1.3.84.jcn1
1002 ===========
1003
1004 * Updated INSTALL.texi
1005
1006 1.3.80.tca1
1007 ===========
1008 * Added Documentation/user/mb-latex.tex, mudela-book+latex example
1009   file and test case. Some work on Documentation/user/mudela-book.tely
1010
1011 * mudela-book.py: any combination of \verb, \begin{verbatim}
1012   @code and @example and mudela should work as expected. 
1013
1014 * dropped [].extend that depend on python 1.5.2
1015
1016 1.3.84
1017 ======
1018
1019 * pmx2ly, PMX to LilyPond conversion. Succesfully converts barsant.pmx.
1020
1021 * musedata2ly, a Musedata to LilyPond convertor. Succesfully converts
1022 wtk1-fugue2
1023
1024 * bugfixes for dynamics: make sure that dynamic alignments encompass
1025 the dynamics they support, and that any columns they attach to aren't
1026 prematurely killed.
1027
1028 * bugfix: make sure \time gets noticed early enough.
1029
1030 1.3.83
1031 ======
1032
1033 * small doc updates.
1034
1035 * Cleanups related to barline handling:
1036
1037   - Removed Translator_group::get_simple_translator (), and -
1038
1039   - use properties to communicate about barlines and time sigs. (NOTE:
1040     by default a time-signature of 4/4 is printed.)
1041
1042   - fix repeat bar behavior.
1043
1044 1.3.115.hwn1
1045 ============
1046
1047 * documentation
1048
1049
1050
1051 * cleaned up Directional_element_interface
1052
1053 * add name field to score-elements.
1054
1055 * comment in some unprotects for Music in parser. Should bring down
1056   cpu time and plug some leaks.
1057
1058 * robustness fixes for etf2ly, tuplets, grace notes. 
1059
1060 1.3.82
1061 ======
1062
1063 * engraver.ly: cleanups.
1064
1065 * etf2ly: robustness fixes, handle mac files as well.
1066
1067 * Smobified Translator and Translator_group, junked
1068 Translator_group_identifier.
1069
1070 * \pushproperty and \popproperty withing \translator, similar to
1071 predefining \property, ie.
1072
1073         \translator { [...] \pushproperty [..] }
1074         \translator { [...] \popproperty [..] }
1075
1076 (these \pushes and \pops are delayed until instantiation, so if you do
1077
1078
1079         \score {
1080                 \pushproperty #'basicFooProperties #'bla #VALUE1
1081                 \context Voice { \pushproperty #'basicFooProperties #'bar #VALUE2
1082                         [..]
1083                 }
1084         }
1085
1086 then the setting for basicFooProperties contains both (bla . VALUE1)
1087 and (bar . VALUE2).
1088
1089 * allow \pushproperty #'symbol [..] as well as \pushproperty #'(symbol1 symbol2 ... )
1090
1091 1.3.81.jcn1
1092 ===========
1093
1094 * Activated regex for windows.
1095
1096 * New guile-1.4 patch for cross windows build.
1097
1098 * Added configure messages for metapost checking.
1099
1100 1.3.81
1101 ======
1102 1.3.80.gp1
1103 ==========
1104
1105 * Added property LyricVoice.associatedVoice to enable switching associated
1106   voice mid-stream. Association still defaults to context name.
1107
1108 1.3.80.hwn1
1109 ===========
1110
1111 * \pushproperty, \popproperty: property settings with less memory
1112 cost. See input/test/pushproperty.ly and Documentation/hacking. Note:
1113 syntax is most likely only temporary.
1114
1115 1.3.80.jcn1
1116 ===========
1117
1118 * (Line-)broken slurs now have vertical trend.
1119
1120 * Better length for broken ties: no invisibly short ties.  Now ties may
1121   collide with time signatures, though.
1122
1123 * Don't typeset unfinished spanners, but kill them.
1124
1125 * Added two FAQs (Mats)
1126
1127 * Made workaround guile-1.4.1 backward incompatible (scm_)eval change.
1128   Note that we must use (scm_)eval2 to remain backwards compatible with
1129   guile < 1.4.1 snapshot.
1130
1131 * Reincluded 79.jcn2 fix
1132
1133 1.3.80
1134 ======
1135
1136 1.3.79.jcn5
1137 ===========
1138
1139 * Created Thread_devnull_engraver and Voice_devnull_engraver iso
1140   single A2_devnull_engraver in Thread context.  It seems however
1141   that the hack in A2_devnull_engraver works better.
1142
1143 * Coriolan fixes.
1144
1145 * Slur attachment fix for chords where case slurdir != stemdir.
1146
1147 * Made various fixes for (line-)broken slurs.
1148
1149 * Fixed slur_height (), which fixes most ugly slurs (Yeah!).
1150
1151 * Fixed some silly url reversals in FAQ.
1152
1153 * Finished Coriolan music entry (again); entered second viola part.
1154
1155 * Updated Coriolan to use part combiner on Voice level for wind parts
1156   and on Staff level for violi and bassi.
1157
1158 * Part-combiner now uses duration inquiry, which fixes rhythm-related
1159   bugs in determining solo/a2.  Also, rests are taken into account.
1160
1161 * Another crude fix for almost unexplainable (with a gdb that dumps
1162   core on ly_display_scm) all-zero control points slurs.
1163
1164 * Fixed slurs that crossed through stems and note heads.  Note
1165   that beautifying of ugly slurs is still broken.
1166
1167 * Made crude fixes slurs don't crash, bezier still crashes on
1168   infinitely steep slurs (eg flauti-part *with* slur_engraver).
1169
1170 1.3.79.gp1
1171 ==========
1172
1173 * Replaced empty melisma score element with a property
1174
1175 * Renamed Voice_alist_entry -> Syllable_group in lyric-phrasing-engraver
1176
1177 1.3.79.uu1
1178 ==========
1179
1180 * fixed y-position of whole rest
1181
1182 * fixed sustainPedalPadding
1183
1184 * etf2ly: articulation, lyrics.
1185
1186 1.3.79
1187 ======
1188
1189 * etf2ly.py: Finale to LilyPond conversion.
1190
1191 1.3.78.jcn4
1192 ===========
1193
1194 * Made simple fix to get part-combiner to recognise different rhythms
1195
1196 * Unhardcoded part combiner and a2-engraver; introduced properties
1197   splitInterval, soloADue, soloText, soloIIText, aDueText.
1198
1199 * Fixed part combiner's too-late problem (Dankje!)
1200
1201 * Fixed a2-devnull-engraver, a2-engraver.
1202
1203 * Renamed part combiner music names to "one", "two".
1204
1205 * Cleaned up decision making in part combiner, renamed to "solo"/"unison"
1206
1207 1.3.77.mb1
1208 ==========
1209
1210 * Minor documentation updates
1211
1212 * Mark_engraver: has been broken since .73, fixed!
1213
1214 1.3.78
1215 ======
1216
1217 * Added a devnull engraver, that junks (notehead) requests of the second
1218   stem when combined parts are in unison (a2).
1219
1220 * Part-combine iterator identifies Soli and A2 parts in threads by 
1221   looking at rhythm and pitches.  It switches Voice context automagically,
1222   and communicates current state using a2/solo/solo2 properties.
1223
1224 * Simple A2_engraver (`a due) prints `a2/Solo/Solo II.  Soli seem to
1225   arrive one request late.
1226
1227 * First try at combining parts: part-combine*
1228
1229 * fixed problem with HaraKiri
1230
1231 * fixed problem with dynamicDirection
1232
1233 * fixed problem with nonEmptyText 
1234
1235 * `Fixed' chord notation, as per request of David Arnold, ie, 
1236    Added a chord-name-mode, that only displays chord names
1237    when there's a change in the chord-name-scheme, Also, a chord
1238    name should always be displayed after a line break.  See
1239
1240        input/test/drarn-chords.ly
1241
1242 * Reverted duration-iter change in midi2ly, moved printing of options.
1243
1244 * warning bugfix in lexer.ll (Mats Bengtsson)
1245
1246 1.3.77
1247 ======
1248
1249 * Midi2ly bugfix: handle durations longer than longa.  These can occur
1250   because of lengthened notes when using --no-rests.
1251
1252 * Midi2ly: output `new' \key syntax, and updated version number.
1253
1254 * Midi2ly bugfix: don't correct quantised durations, don't use tuplets, 
1255   double dots etc. when user doesn't want them.  It probably used to
1256   work like this, a long time ago.  For some unknown reason, all
1257   corrections made by Duration_convert were junked if the corrected
1258   duration != exact duration.  Duh.
1259
1260 * Midi2ly: added a new option: --no-rests.
1261
1262 * Update of mudela-book (Tom Cato Amundsen)
1263  - --read-lys option, now you can do:
1264         mudela-book file.texi
1265         convert-mudela
1266         mudela-book --read-lys
1267  - --outdir=DIR will put ALL output into DIR
1268  - @mudela[filename="myfilename"]{c d e f g}
1269  - --force-mudela-fontsize
1270  - ignore mudela inside @ignore @end ignore
1271
1272 1.3.76.gp1
1273 ==========
1274
1275 * Lyric_phrasing_engraver now catches lyric extenders and correctly
1276   terminates them under the last note of a melisma.
1277
1278 * Lyric word spacing code changed to fix hyphen alignment.
1279
1280 * Other minor tidying up of Lyric_phrasing_engraver and related code.
1281
1282 1.3.76
1283 ======
1284
1285 * Lyric_phrasing_engraver now adjusts for melisma.  (Glen Prideaux).
1286
1287 * Mudela-book fix for Windows95 (Mark Hindley)
1288
1289 * Debian update (Anthony Fok)
1290
1291 * Added beam melisma for when automaticMelismata and noAutoBeaming are both
1292   #t (primarily for hymns).  Courtesy Glen Prideaux.
1293
1294 * Bugfix: .pfa dependency on $(outdir)/mfplain.mem
1295
1296 1.3.75.mb1
1297 ==========
1298
1299 * stepmake/stepmake/metapost-rules.make: Put all generated files
1300   in mf/out/.
1301
1302 * Added paper variable interscoreline to determine the score line
1303   spacing, see input/test/vertical-extent.ly.
1304   Cleaned up the lilyponddefs.tex inclusion scheme.
1305
1306 1.3.75
1307 ======
1308
1309 1.3.74.gp1
1310 ==========
1311
1312 * Improved default handling of Lyric_phrasing_engraver and made it on by 
1313 default.
1314
1315 * Beginnings of a stanza number engraver (\property LyricVoice.stanza = 
1316 #"1:" etc.)
1317
1318 * fixed bug in script.cc so fermata (and other scripts) get flipped 
1319 correctly when they are above the staff.
1320
1321 1.3.74.jcn2
1322 ===========
1323
1324 * Reincluded simple code for including tfm.[1-5] into search path.
1325   Configure with --disable-kpathsea to enable this kludge.
1326
1327 1.3.74.jcn1
1328 ===========
1329
1330 * Updated input/test/banter-chords.ly German H/B example.
1331
1332 * Updated nl.po.
1333
1334 * Have configure check for kpathsea library and functions.  Made kpathsea
1335   support optional for now.
1336
1337 * Bugfix: halved width of tremolo-beams.
1338  
1339 * Included compilation fix for guile-1.3.4 (Anthony).
1340
1341 * Added: chord inversion and base to regtest.
1342
1343 * Fixed: Chord names that were broken by pl73.
1344
1345 * Fixed: Chord inversions that were broken by pl72.
1346
1347 * Resurrected ascii-script output, for debugging purposes.
1348
1349 * Included compilation fix for scm-hash.cc (Han-Wen).
1350
1351
1352 1.3.74
1353 ======
1354
1355 * Small bugfix: also do a deep copy on  submusices
1356
1357 * Fixed:  \autochange doesn't crash anymore.
1358
1359 * Cleanup, documentation and enforcement of smob interfaces in
1360 LilyPond.  We distinguish between SIMPLE_SMOBS and SMOBS (objects that
1361 have self_scm_)
1362
1363 * Glen Prideaux lyric phrasing engraver. See
1364 input/test/lyric-phrasing.ly
1365
1366 1.3.73
1367 ======
1368 * Removed \interscoreline after the last line, prevents some
1369 empty pages. (patch by Mats Bengtsson)
1370
1371 * Smobified Music, junked associated identifiers. Use Scheme list to
1372 store Music_sequence.  Removed const declarations from
1373 Music_iterators.  Added a mutable and immutable property list to
1374 Music.  Use music property for all Scheme values in Music.  Created
1375 and fixed a load of Garbage Collection bugs.
1376
1377 * Changed number font to allow automatic .mf creation.
1378
1379 * Output place of definition as \special{src:LOCATION}. See FAQ for
1380 explanation how to use.
1381
1382 * Schemified Local_key_item and fixed minor bug with accidentals.
1383
1384 * new Japanese .po file.
1385
1386 * Bugfix for broken tie direction
1387
1388 * Bugfix for bar at beginning of line break
1389
1390 1.3.72
1391 ======
1392
1393 * Robustness fix for minimise_least_squares ()
1394
1395 * cleanups of Slur_bezier_bow, removed Bezier_bow.
1396
1397 * cleanup of Tie. Changed Tie into interface. Made ties flatter by default.
1398
1399 * changed SCM_UNDEFINED to SCM_UNSPECIFIED for return values that go
1400 back into Scheme.
1401
1402 * changed SCM_UNSPECIFIED to SCM_EOL for undefined element
1403 properties. This makes initializing list properties redundant.
1404
1405 * removed idiotic code for including tfm.[1-5] into search path.
1406
1407 * fixed problem with tuplet placement for cross staff tuplets.
1408
1409 1.3.71
1410 ======
1411 * Small cleanups to bring down  compile time and binary ensmallment.
1412
1413 * Made Lookup into a smob, and use guile alist iso. an STL map.
1414
1415 * Changed repeated music semantics for relative octave: each
1416 alternative takes its inital octave from the body.
1417
1418 * Fixed: parser accepts booleans for property values as well.
1419
1420 * Added Scarlatti sonata test file to input/
1421
1422 * kpathsea support, courtesy Carsten Block <carsten.block@gmx.de> 
1423
1424 1.3.70
1425 ======
1426 * Fixed: long standing problem in optical-illusion code.
1427
1428 * Fixed: stop beam if stem *has* a beam in auto-beam-engraver. 
1429
1430 * Made interface of Multi_measure_rest, System_start_delimiter,
1431 Spacing_spanner, Separating_group_spanner, Beam, Slur and
1432 Rhythmic_head.
1433
1434 * Use properties for minimum distances and spring parameters.  Move
1435 spacing related functions from Paper_column into Spaceable_element.
1436
1437 * Removed most Paper_column typecasts.
1438
1439 1.3.69
1440 ======
1441
1442 * Cleanup auto-beam-engraver: use properties for retrieving timing
1443 information.
1444
1445 * Fixed: Multi measure rests don't cause crashes.
1446
1447 * Fixed: don't invoke Hara_kiri::consider_suicide too early.
1448
1449 * Fixed: property engraver.  
1450
1451 * Fixed: don't crash on multiple ties.
1452
1453 * Cleanups of Beam, should also be a little faster.  
1454
1455 * Reunite properties and pointers. In implementation we make a
1456 distinction between mutable and immutable properties
1457
1458 * Add {has|set}_interface () static methods to interface classes.
1459
1460 * Made Side_position_interface and Staff_symbol_interface an all
1461 statics class, and stripped _interface suffix.
1462
1463 * Make Align_interface and Axis_group_interface an all-statics class 
1464
1465 * Rhythmic_head, Staff_symbol, Grace_align_item, Break_align_item,
1466 Bar, Span_bar are now interfaces, Staff_bar was removed. Use a
1467 callback for determining barsize.
1468
1469 * Removed all GLUE_SCORE_ELEMENT callbacks. 
1470
1471 * Added test for repeats to trip.ly
1472
1473 1.3.68
1474 ======
1475
1476 * ly2dvi: changed back to original semantics of latexheaders.
1477
1478 * Stem_tremolo, Crescendo, Hara_kiri_group_spanner, Tuplet_spanner,
1479 Volta_spanner changed into interface.
1480
1481 * Related cleanups for Tie, Tie_column cleanups.
1482
1483 * Made Time_signature, Single_malt_grouping_item, Script_column,
1484 Chord_name, Dot_column, Breathing_sign, Key_item type into interface.
1485
1486 * Removed const declaration from callback arguments.
1487
1488 * Pagebreak support. See input/test/between-systems.ly
1489
1490 * Fixed a problem with accidentals in combination with
1491 non-nil key signatures.
1492
1493 1.3.67
1494 ======
1495
1496 * Use callbacks for augmentation dot positioning.
1497
1498 * Removed types Note_head and Rest
1499
1500 * Cleanup of slur.cc: use common reference points in a sane manner.
1501
1502 1.3.66
1503 ======
1504
1505 * Corrected text sizes in paper*.ly (Mats Bengtsson)
1506
1507 1.3.65.uu1
1508 ==========
1509
1510 * Dots, Collision, Rest_collision removed as separate Score_element type.
1511
1512 * Stem and Note_column accept only one rest.
1513
1514 * Use offset callback in Stem to resolve rest/beam collisions.
1515
1516 * Put the value of new  local key signature (accidentals) back into a property.
1517
1518 * Set molecule-callback for notename item.
1519
1520 1.3.65.jcn2
1521 ===========
1522
1523 * Added some comments to new slur code.
1524
1525 * Removed some ugly interstaff slur code, interstaff slurs at line-break
1526   are still broken.
1527
1528 * Slur bugfix: 16th beams are also beams.
1529
1530
1531 1.3.65
1532 ======
1533
1534 * Bugfix: translate volta spanner at start of line.
1535
1536 * Changed directional_element() calls to instantiations
1537 of Directional_element_interface.
1538
1539 * Removed Dynamic_line_spanner, and cleaned up Dynamic_engraver.
1540
1541 * Removed Staff_info type. Information about columns is now transferred
1542 via currentMusicalColumn and currentCommandColumn.
1543
1544
1545 1.3.64.jcn2
1546 ============
1547
1548 * Made slur attachment position user settable; properties:
1549 slurBeginAttachment slurEndAttachment, values: 'head 'stem
1550 'along-side-stem.  See input/test/slur-attachment.ly and ophee-slurs.ly.
1551
1552 * Fixed slur attachment positions, added missing rule and use simple
1553 default starting positions for attachments.
1554
1555 * Started rewrite of slur ending code, interstaff slurs are broken for
1556 now.
1557
1558 * Fixed download URL of the webpage.
1559
1560 * Moved direction.cc to flower/.
1561
1562 1.3.64
1563 ======
1564
1565 * Lyrics centered on notehead.
1566
1567 * Various bugfixes hyphen-spanner.
1568
1569 * Bugfix: set appropriate callbacks for Note_head. This fixes 
1570 problems with dots.
1571
1572 * Removed Clef_item as score-element derived type.
1573
1574 * Updated config.sub and config.guess
1575
1576 * Bugfix: allow linebreaks on beamed grace notes.
1577
1578 1.3.61.jcn2
1579 ===========
1580
1581 * Included dutch po-update based on submitted 1.3.57 nl.po
1582
1583 * Added "Development" link to website, now that "Home" is a relative link.
1584
1585 * Bugfix: use deep copies for resetting keys.
1586
1587 * Assorted typing erors in procedure names in ly/engraver.ly
1588
1589 1.3.62
1590 ======
1591
1592 * Made callbacks from Score_element::before_line_breaking() and
1593 Score_element::after_line_breaking()
1594
1595 * Fixed website; backlinks should work again.
1596
1597 * Removed --ignore-version option. Added --verbose option.
1598
1599 1.3.61
1600 ======
1601
1602 * Webpage hacking
1603
1604 1.3.60.hwn1
1605 ===========
1606
1607 * Junk int_identifier, real_identifier. Merged Midi_def_identifier and
1608 Paper_def_identifier.
1609
1610 * Fixed bug with spanning barlines in combination with Hara-Kiri staffs.
1611
1612 * Cleaned up Text_item, Hyphen_spanner, Lyric_extender and
1613 Sustain_pedal and reduced them to an Score_element interface (they are
1614 no longer Score_element derived types).
1615
1616 * Some instances of brew_molecule routines have moved out of
1617 Score_element, and are now called scheme_molecule.
1618
1619 * Moved lots of parameters from ly/params.ly to ly/engraver.ly
1620
1621 1.3.59.hwn1
1622 ===========
1623
1624 * Removed String_identifier, and use the type system of GUILE instead.
1625
1626 * Fixed \key PITCH MODALITY syntax. The modality argument is now
1627 mandatory, a rule in convert-mudela has been added.
1628
1629 * Cleaned up  buildscripts/ directory: removed obsolete scripts.
1630
1631 * Use Scheme_hash_table for identifier Scopes.  Scheme_hash_table is
1632 based on STL and should be faster than hash_table.
1633
1634
1635 1.3.59.jcn1
1636 ===========
1637
1638 * Fixed scm_un/protect_object for guile-1.3.4 and 1.3.5 snapshots,
1639   in the process reduced number of protect/unprotect calls.  With
1640   guile-1.3.5 snapshot, memory usage has decreased by 1/5th, now
1641   just 10% above the 1.2 level.  Also, Lily's a bit faster.
1642
1643 * Fixed make diff bug in stepmake to be able to make this diff :-)
1644
1645 1.3.58.hwn1
1646 ===========
1647
1648 * Rewrote key sig support.  Now key signature can also be controlled
1649 by setting keySignature and localKeySignature properties, eg.
1650
1651         \property keySignature = #'((2 . -1) ( 4 . -1) (6 . -1))
1652
1653 sets a key signature of `es ges bes' (an unusual key signature).
1654
1655 Keys are internally represented as transpositions of the c-major
1656 scale. Printing the key signature for a scale is done by filtering out
1657 all non-natural accidentals.
1658
1659 * Removed support for \keysignature, and \key something \minor; Newkey
1660 is now obsolete.
1661
1662 1.3.58.jcn3
1663 ===========
1664
1665 * Fixed pedal items (hw)
1666
1667 * Changed configure option tex-tmfdir to tmf-path now accepting multiple
1668   tfm directories.  Automated links to cmr and amstex tfm font directories.
1669
1670 * Replaced one scm_assoc () u-turn slipped through jcn1
1671
1672 * various GUILE 1.3.5 compile fixes
1673
1674 * Added `Ped' as a compound symbol font and removed silly scheme kerning.
1675
1676 * Replaced some scheme assoc u-turns with scm_assoc ()
1677
1678 * Ran po-update (mostly because of new ja contribution).
1679
1680 1.3.57.jcn2
1681 ===========
1682
1683 * Cleaned-up scheme list to text conversion for Chord_name and 
1684 fixed horizontal kerning.
1685
1686 * Added examples for american (slashed o) and jazz (black triangle),
1687   see input/test/{american-chords.ly,jazz-chords.ly}
1688
1689 * Made guile-1.3.5 compile fixes
1690
1691 1.3.57.uu1
1692 ==========
1693
1694 * Fixed typo in Dots::do_brew_molecule (); this fixes the disappearing
1695 dots problem.
1696
1697 * Rewrote key signature administration; now Scheme is used; Octave and
1698 Key have been junked in favor of Newkey.
1699
1700 * japanese .po file included (thanks, Japanese team!)
1701
1702 1.3.57
1703 ======
1704
1705 * Fixed several forgotten molecule-callbacks 
1706
1707 * Fixed first clef in score; now F clefs are also possible.
1708
1709 1.3.56.mb1
1710 =========
1711  
1712 * Updated FAQ with two useful GDB macros.
1713
1714 * Several fixes in the documentation.
1715
1716 1.3.55.jcn1
1717 ===========
1718
1719 * Made (dutch) po-update
1720
1721 1.3.56
1722 ===========
1723
1724 * Molecules are now generated via callbacks exclusively; most calls to
1725 set_elt_property ("transparent", SCM_BOOL_T) have been replaced by suicide().
1726
1727 1.3.55
1728 ======
1729
1730 * Experimental property collapse for most score-elements.  (notable
1731 exceptions: Scripts, pedals). Change all Score_element constructors to
1732 take a basic-property list. The suffix of a property list may be
1733 shared by several score-elements, for instance all default G-clefs in
1734 a score share the following settings
1735   
1736            (breakable . #t)
1737            (break-align-symbol . Clef_item)
1738            (visibility-lambda . ,begin-of-line-visible) 
1739
1740 This should reduce memory usage further. 
1741
1742 * Magically fixed the disappearing Lyrics problem.
1743
1744 * Removed used_b_ field from Score_element.  
1745
1746 * Massive search-replace patch: store pointers and properties
1747 separately, in preparation of property collapse.
1748
1749
1750 1.3.54
1751 ======
1752
1753 * Bugfix: don't crash on tuplet spanners that don't contain any notes.
1754
1755 * Cleanup of Dimension_cache: removed a few redundant
1756 fields. Slightly lower memory usage (32 bytes per
1757 score-element). Dimension_cache is now a `dumb' struct again.
1758
1759 * Add array index to priority field of text scripts to ensure that
1760 order is unique, and sensible.
1761
1762 * Added an element count statistic.
1763
1764 1.3.53
1765 ======
1766
1767 * russian.po (thank you, August.)
1768
1769 * Small cleanups in Molecule interface 
1770
1771 * Spacing related elements perform suicide after calculating
1772 distances.  This saves a some memory, approximately 2 to 5 % ?
1773
1774 * Small cleanups in line breaking: Paper_column stores springs and
1775 rods in only one place now.  All fields relating to energy have been
1776 removed
1777
1778 * Don't generate all output Scheme in memory, but evaluate to output
1779 file immediately.  This will reduce memory usage a little.
1780
1781 * Use STL's map  for Dictionary template
1782
1783 * Substitute pointers on element properties of the root Line_of_score
1784 as well.
1785
1786 * Added toplevel doc target, to support building doc with --srcdir
1787
1788 * Removed cygwin build stuff; updated versions at:
1789
1790      http://appel.dyndns.org/lilypond/gnu-windows/cross
1791
1792 * Fixed lily.scm to handle incipits (thanks, Mats)
1793
1794
1795 1.3.52
1796 ======
1797
1798 * Made bugfix in smob handling: delete the C-part of freed smobs and
1799 be honest about amount of allocation and deletion, so that GUILE
1800 doesn't overestimate the amount of memory available.
1801
1802 * Faq update: nicer blank note paper, courtesy Mats Bengtsson.
1803
1804 * Bugfix: don't crash on durations that are not a power of 2.
1805
1806 * Build manpages during `make all' 
1807  
1808 * Bugfix: don't do absolute comparisons in Polynomial::clean ().
1809
1810 * Bugfix: set visibility-lambda for key signature created by
1811 createKeyOnClefChange. Fixes disappearing key signatures. 
1812
1813 * Bugfix: make System_start_delimiter of bar-line type invisible when
1814 it spans only one staff.
1815
1816 1.3.51
1817 ======
1818
1819 * Item cleanups.  Copying items and rearranging pointers are done in
1820 separate passes, which makes the code cleaner. This fixes a problem
1821 with some items not disappearing from hara-kiri staffs.
1822
1823 * Use Scheme for Key_item data members. 
1824
1825 * Don't use regex in chord-names.scm under windows; hybrid chordnames
1826 user+calculated will be partly broken.
1827
1828 1.3.50
1829 ======
1830
1831 * Junked Shift_tuple from collision; Now it uses SCM.
1832
1833 * Bugfix of documentation and test-file of tuplet.
1834
1835 * Bugfix type string of repeated music is copied. This fixes declared
1836 tremolos.
1837
1838 * Junked various cruft from lily.scm
1839
1840 * Use interfaces symbols instead of C++ class-name for assigning generic
1841 element properties.
1842
1843 * Junked Dictionary from Piano_pedal_engraver and
1844 Piano_pedal_performer.
1845
1846 * Introduced boolean element property no-spacing-rods: ignore this
1847 item for hard constraints.
1848
1849 * Bugfix: added sanitised TeX fragment in faq.texi
1850
1851 * Bugfix: merge equal Bar_reqs
1852
1853 1.3.48.uu1
1854 ==========
1855
1856 * Small fixes for \cresc and \endcresc
1857
1858 * Release properties of unbroken spanners & items after doing
1859 handle_broken_smobs (); should conserve a little memory.
1860
1861 * Fixed handling of orphaned score-elements. Any element that does
1862 not have its Line_of_score as a ancestor in both directions, is silently
1863 removed from the output.  This guarantees that programming errors
1864 don't result in coredumps from Dimension_cache::common_refpoint ():
1865 element->line_l () is always a common reference point.
1866
1867 * Bugfix: set visibility-lambda of clef and octavation-8 explicitly
1868 for default case.  Now the octavation 8 is not printed at every
1869 barline.
1870
1871 1.3.48.mb1
1872 ===========
1873
1874 * Changed noteHeadStyle properties to symbols, for example
1875   \property Voice.noteHeadStyle = #'cross
1876
1877 1.3.47.jcn3
1878 ===========
1879
1880 * Rewrite of chord-name production in scheme.  There are two major styles
1881   now, banter and american.  To get american style, use
1882
1883       \property ChordNames.chordNameStyle = "american"
1884  
1885   Most anything should be possible now.  See input/test/american-chords.ly
1886
1887 * Added isinf check to configure.in, and isinf macro from guile to
1888   bezier.cc; solaris has no isinf ().
1889
1890 * Fixed star-spangled-banner with not-so-nice \bar "|." fix.  Almost
1891   perfect now.
1892
1893 * Added output property to regression test.
1894
1895 * Fixed warning of creating existing outdir.
1896
1897 * Added `Mark' interface to text-items that are marks (thanks, HW).
1898
1899 1.3.48
1900 ======
1901 1.3.47.mb2
1902 ===========
1903
1904 * Corrected glossary.tely
1905
1906 * Corrected \mark font handling. feta-nummer font only of the 
1907   string is all numeric.
1908
1909 * Implemented noteHeadStyle lookup in Guile. Reintroduced the style
1910   "harmonic" and added "baroque" (normal note shapes except for 
1911   brevis and longa which are square).
1912
1913 * Simplified ly2dvi using the power of the geometry package.
1914
1915 * Improved heuristic size calculation of TeX macros. Handles e.g.
1916   "\\u{a}", "\\"{o}" and "\\^{u}" correctly.
1917
1918 1.3.47.hwn1
1919 ===========
1920
1921 * Bugfix: don't hang on zero-duration.
1922
1923 * Various glossary updates (thanks, Christian)
1924
1925 1.3.47
1926 ======
1927
1928 1.3.46.jcn2
1929 ===========
1930
1931 * Drastically reduced vertical space used by headers/footers, when using
1932   ly2dvi.  See input/test/fill-a4.ly.
1933
1934 * Fixed bug with colons appearing on repeat span-bars.
1935
1936 * Added Bar_number_engraver to standard Score context
1937
1938 * Construct octavation scripts in the clef-engraver; this fixes the
1939 hara-kiri + clef8 problem
1940
1941 1.3.46
1942 ======
1943
1944 1.3.45.jcn2
1945 ===========
1946
1947 * Fixed chord-name customisation and made small chord-name build fixes.
1948
1949 * Accidentals with chord-names smaller and as superscript.
1950
1951 * Do some extra footify (works only once) while making html docs.  
1952
1953 1.3.45.hwn1
1954 ===========
1955
1956 * Debian patch (Thanks Anthony)
1957
1958 * Rewrote Bar_number_engraver and Mark_engraver and removed
1959 Bar_script_engraver as baseclass. Both Bar_number_engraver and
1960 Mark_engraver are simpler and more robust.
1961
1962 * Fixed precedence of \property verticalDirection and dynamicDirection
1963
1964 * Fixed keys without barlines 
1965
1966 * Fixed StaffGroups: removing `\consistsend "Axis_group_engraver"'
1967 puts alignment in function again
1968
1969 * Fixed StaffGroup + GrandStaff combination.
1970
1971 * Music is now mandatory as the first thing in a \score{} block
1972
1973 1.3.45
1974 ======
1975 1.3.44.jcn2
1976 ===========
1977
1978 * Implemented una-chorda and sostenuto piano pedals in performer and engraver.
1979
1980 * Added Properties textScriptWordSpace and chordNameWordSpace.
1981
1982 * Junked old lyrics in star-spangled-banner.
1983
1984 * Added a Piano_pedal_engraver.
1985
1986 * Removed some empty files.
1987
1988 * Created piano pedal symbols: * - . P e d.
1989
1990 * Fixed ps-to-pfa.py to handle multiple unfills.
1991
1992 * Moved accordion symbols out of feta-script to end of font.
1993
1994 * Bugfix: don't create tfm's, pfa's etc of feta-test fonts.
1995
1996 * Fixed blot_diameter for small resolutions.
1997
1998 1.3.43
1999 ======
2000
2001 * Put global element list into Line_of_score, instead of
2002 Paper_score. post processing (the stage after line breaking) is now
2003 truly done per-system, and we got rid of an ugly hack to get font
2004 handling OK.
2005
2006 * Bugfix: set the group-interface of System_start_delimiter.
2007
2008 * Cleanups of Break_algorithm and derived classes, Move
2009 broken_col_range () to Line_of_score, remove Paper_score::col_l_arr_
2010
2011 * Bugfix for accordion symbols.
2012
2013 * Various patches to prevent crashing when do_brew_molecule gets
2014 called before after_line_breaking (). This was a problem in Spanner
2015 classes mostly.
2016
2017 1.3.43
2018 ======
2019
2020 1.3.42.jcn3
2021 ===========
2022
2023 * Made a quick try at piano pedal performer, damper pedal only.
2024
2025 * mf/feta-accordion.mf: Fixed strange turning paths.
2026
2027 * mf/feta-beugel.mf: Fixed infinity errors.
2028
2029 * Use a more discriptive name for windows setup.zip.
2030
2031 * mf/GNUmakefile: Have logs as last target, so that normally, they're 
2032 not made twice.
2033
2034 * stepmake/stepmake/metafont-rules.make: Don't remove the .log files.
2035 The logs are a target, removing them retriggers make.
2036
2037 * stepmake/stepmake/metapost-rules.make: Remove the correct log and tfm
2038 files, ie the ones that clutter the source directory, not the target logs.
2039
2040 * Windows distribution: faked symlink for cmtfm.  Setup.zip should now be
2041 standalone; ie, no need for Cygnus' usertools anymore.
2042
2043 1.3.42.jbr1
2044 ===========
2045   
2046 * Documentation/ntweb: Updated angels.ly to match current syntax.
2047 Also updated index.texi.
2048
2049 1.3.42.uu1
2050 ==========
2051
2052 * Change all occurances of Staff_margin_engraver to
2053 Instrument_name_engraver, add a convert-mudela rule
2054
2055 * Change status == busy assert into programming error
2056
2057 1.3.42
2058 ======
2059
2060 1.3.41.jcn3
2061 ===========
2062
2063 * Lots of fixes to windows distribution scripts.
2064
2065 * Added configuration features --program-prefix, --program suffix.
2066
2067 * lily/my-lily-parser.cc (get_chord): Bugfix, don't use deleted pitch.
2068 This fixes inversions c/g and bass additions d/+c on chords.
2069
2070 1.3.41.mb1
2071 ==========
2072
2073 * Avoid that xxxXXXVerticalExtent is used for empty HaraKiriStaff
2074   lines.
2075
2076 1.3.41.hwn1
2077 ===========
2078
2079 * Debian patches (thanks Anthony!)
2080
2081 * Use symbols for prefatory matter spacing. Do not use the typename
2082 for looking up item pairs in the table, but read element property
2083 break-align-symbol
2084
2085 * Instrument_name_engraver, uses break alignment instead of
2086 side-position.
2087
2088 * System_start_delimiter_engraver, System_start_delimiter, uses a
2089 spanner for the braces/brackets at the left of the system. Remove all
2090 old Span_score_bar engravers.
2091
2092 * Removed Base_span_bar_engraver::use_prority_b_, and moved
2093 Base_span_bar_engraver into Span_bar_engraver.
2094
2095 1.3.40.jcn3
2096 ===========
2097
2098 * mutopia/Coriolan/violino-2.ly: Bugfix: wrong pitch.
2099
2100 * input/test: Removed stale AutoStaffSwitch examples.
2101
2102 * mutopia/E.Satie: Fixed gnossiene-4, doing \autochange.  Removed
2103 stale copy of gnossiene-4.
2104
2105 * buildscripts/make-cygwin-cross.sh: Made some small .zip package fixes.
2106
2107 * make/lilypond.spec.in: Made some bugfixes for _prefix, preparations
2108 for cross-building to Cygwin.
2109
2110 * buildscripts/make-cygwin-cross.sh: Now using rpm packages.
2111
2112 1.3.40.hwn2
2113 ===========
2114
2115 * added \property XXXMinimumVerticalExtent, \property XXXExtraVerticalExtent
2116
2117 * New_chord_tremolo_engraver: make tremolo beams from
2118
2119         \repeat "tremolo" NUMBER <Music-expression>
2120
2121 Removed support for "old-style" tremolos.
2122
2123 * Add a convert-mudela function for the conversion "\key A;" to "\key a; 
2124
2125 * Read \property measurePosition within the engraver code, instead of
2126 looking up the Timing_translator.
2127
2128 * star-spangled-banner.ly: add Bar_engraver to LyricsVoice 
2129
2130 * Changed all .fly and .sly files to .ly files.  Propose to dump .fly
2131 and .sly.
2132
2133 1.3.40
2134 ======
2135
2136 1.3.39.jbr1
2137 ===========
2138
2139 * buildscripts/mf-to-table.py: feta dep files are now opened with write
2140   binary option.  This avoids carriage return linefeed problems and
2141   windows while not affecting unix.
2142
2143 * Documentation/hacking.texi: Fixed a texinfo syntax error
2144
2145 * stepmake/bin/package-zip32.sh: Fixed or Removed some legacy, 1.2.x,
2146   directory paths.
2147
2148 * Documentation/ntweb/index.texi: Fixed broken links, added 1.3.39 links.
2149
2150 1.3.39.hwn1
2151 ===========
2152
2153 * Glossary updates by Christian Mondrup.
2154
2155 * Bugfix: use generic properties in lyrics too. This fixes the
2156 \property textStyle for lyrics.
2157
2158 * Score_element::preset_extent(), used by \property
2159 XXXVerticalExtent, so hard code the size of a vertical group. 
2160
2161 * Don't fix up reference points for originals of broken
2162 spanners. Fixes spurious "orphaned score-element" warnings.
2163
2164 * buildscripts/make-cygwin-cross.sh: Use rx-1.5 instead of regex (Jeffrey).
2165
2166 * scm/lily.scm: Fixed check for Windows: by default don't use scm regex.
2167
2168 * Documentation/ntweb/guile-1.3.4-gnu-windows.patch: Significantly smaller
2169 patch for guile.
2170
2171 * buildscripts/make-cygwin-cross.sh: Compile native package GNU regex,
2172 which should fix Windows problems with guile.  Also added input directory
2173 to zip file.
2174
2175 * stepmake/aclocal.m4: Added decent checking for version of guile, and 
2176 fixed warning message.
2177
2178 * lily/lexer.ll (My_lily_lexer): Bugfix: lookup chordmodifiers in the
2179 chord-modifier table (not in the pitch list).
2180
2181 1.3.39
2182 ======
2183
2184 1.3.38.hwn2
2185 ===========
2186
2187 * General cleanups of My_lily_parser. 
2188
2189 * Start of a Chord_tremolo_iterator for the `\repeat 4 "tremolo"'
2190 syntax.
2191
2192 * Moved Score_element::do_space_processing out of the dependency
2193 mechanism.
2194
2195 * Use Scheme for notename tables.  Removed uppercase letters for low
2196 octave notes. Removed Notename_table.
2197
2198 * Fixed core dump with declared "\key  ; "
2199
2200 * Extra robustness warning for Side_position_interface::aligned_on_self ()
2201
2202 * Extra robustness: make sure that first and last columns are breakable.
2203         
2204 1.3.38.jcn4
2205 ===========
2206
2207 * stepmake/aclocal.m4: Added support for cross-compiling with guile.
2208
2209 * buildscripts/make-cygwin-cross.sh: A try at dropping cygwin1.dll
2210  dependency by using mingw.  Compiling guile is too much to ask
2211  for mingw, though.  Also:
2212  - rename python scripts .py (request from Alain)
2213  - install native packages under their own, separate root. (Alain)
2214
2215 * lily.scm: Don't use regex module when running on
2216 Windows. (Shamus)
2217
2218 * lily/staff-margin-engraver.cc (acknowledge_element): If
2219 possible, hang y-axis of margin script to span-bar.  This fixes
2220 vertical placement of margin scripts attached to staff groups.
2221
2222 * help2man-rules.make: Fixes for generating manpages by copying
2223 and for building using --scrdir.
2224
2225 * stepmake/stepmake/generic-targets.make: Preserve date stamp of
2226 config.h, version.hh files file when copying.
2227
2228 * buildscripts/make-cygwin-cross.sh: made number of fixes:
2229         - add `Cygnus/' prefix to directories in .zip-file too.
2230         - package guile too.
2231         - don't link to cygwin1.dll
2232
2233 * stepmake/stepmake/install-targets.make: bugfix, don't fail if directory
2234   is not emty when uninstalling.
2235         
2236 * stepmake/stepmake/generic-targets.make: added man target.
2237
2238 * buildscripts/make-cygwin-cross.sh: new script for cross-building cygwin
2239   development tools and lilypond executable.
2240
2241 * Documentation/ntweb/lilypond-manpages.patch: provide pre-built
2242   manpages, so that make doesn't fail on help2man trying to execute
2243   a GNU/windows executable.     
2244
2245 * Documentation/ntweb/guile-1.3.4-gnu-windows.patch: new patch for
2246   guile-1.3.4.  
2247
2248 * flower/libc-extension.cc (memmem): cygwin compile fix.
2249
2250 1.3.38
2251 ======
2252
2253 1.3.37.hwn1
2254 ===========
2255
2256 * (generic-property.scm) added \property tieDash to set dashing on
2257 ties.
2258
2259 * Removed  ly_eval_str(), we should use scm_eval (Scm_object).
2260
2261 * Removed scm_to_array (), array_to_scm (), associated junk. Reverted
2262 undocumented .29 patch that made Bezier::control_ into an
2263 Array<Offset>.  Added some comments documenting the reasons for the
2264 changes.
2265
2266 * Revert generic-property.scm of .37 fix, fix the real problem in
2267 property-engraver.cc: use the right symbol to check if element
2268 property is already set.
2269
2270 1.3.37.jcn2
2271 ===========
2272
2273 * Fixed srcdir build, so that you can do:
2274
2275       tar xzf releases/lilypond-x.y.z
2276       mkdir <build>
2277       cd <build>
2278       ../lilypond-x.y.z/configure
2279       make
2280
2281   as with any other gnu package.  All build output goes to <build>/out.
2282
2283 * Changed and fixed use of different configurations, and different output
2284   directories.  Finally, you can use different configurations alongside
2285   eachother.  From make/stepmake.make:
2286
2287       # Use alternate configurations alongside eachother:
2288       #
2289       #     ./configure --enable-config=debug
2290       #     make conf=debug
2291       #
2292       # uses config-debug.make and config-debug.h; output goes to out-debug.
2293       #
2294
2295       # Use same configuration, but different output directory:
2296       #
2297       #     make out=www
2298       #
2299       # uses config.make and config.h; output goes to out-www.
2300       #
2301
2302
2303 * Fixed performance of (de)crescendi.
2304
2305 * Better documentation for arithmetic_multiplier and arithmetic_basicspace
2306   in params.ly.
2307
2308 * Added instrument-equaliser for MIDI output, see scm/midi.scm, and
2309   properties midiMinimumVolume, midiMaximumVolume, ranges [0,1].
2310
2311 * Changed absolute midi volume settings into factor of full scale.
2312
2313 * Fixed another dynamic-line-spanner bug, it gets hairy.
2314
2315 * Added warning for spanners that are not fully contained in parent spanner.
2316
2317
2318 1.3.37
2319 ======
2320 1.3.36.hwn1
2321 ===========
2322
2323 * Abstract Align_element into Align_interface. Removed
2324 Axis_align_{item,spanner}, Align_element, Super_element, all multiple
2325 inheritance in the backend.
2326
2327 * new Gade score, INSTALL.texi fixes (thanks, Mats)
2328
2329 * Removed Item::hpos_f (), Score_element::{get,set}_real ()
2330
2331 * comments detailing properties for Axis_group_interface,
2332 Side_position_interface, Score_element, Item and Spanner
2333
2334 1.3.36.jcn3
2335 ===========
2336
2337 * Fixed vertical dimensions of elements in dynamic line spanner by adding
2338   axis-group to dynamic line spanner.
2339
2340 * Bugfix: line-spanner lasts always full duration of (de)crescendi.
2341
2342 * Bugfix: broken (de)crescendi on a dynamic-line-spanner.
2343
2344 * Bugfix: compilation dynamic-engraver.
2345
2346 * Added and updated a faq about postscript and ghostscript.
2347
2348 * Fixed order of slurVerticalDirection verticalDirection in
2349   generic-property.scm.  Similar fixes for Stem, Tie, etc.
2350
2351 * Added a Text_engraver to GraceContext.  Maybe it was removed on
2352   purpose: scripts on grace notes seem broken, they appear on the
2353   main note.
2354
2355 * Bugfix: volume effect of (de)crescendi was sometimes wrong way round.
2356
2357 1.3.36
2358 ======
2359 1.3.35.hwn1
2360 ===========
2361
2362 * textEmptyDimension changed into textNonEmpty, default: off,
2363 ie. texts don't occupy space.
2364
2365 * Use STL map for Lookup::lookup_p_tab_p_
2366
2367 * Abstracted Axis_group_element into Axis_group_interface, and removed
2368 Axis_group_element. This eliminates some multiple inheritance in the
2369 backend
2370
2371 1.3.35.jcn1
2372 ===========
2373
2374 * Added minimum-space property to Side_position_interface.  Used in
2375   positioning of Volta_spanner: voltaMinimumSpace.
2376
2377 * Fixed and cleaned-up volta-spanner.
2378
2379 * Moved directional-element.cc -> directional-element-interface.cc
2380
2381 * Renamed all `process_requests' to `process_music', which fixes
2382   midi performance.
2383
2384 * Fixed dimensions (more x-y interchanges) of brace, bracket and
2385   volta-spanner.
2386
2387 * Half-assed fix to get similar vertical placement of orphaned vs.
2388   line-spanned dynamic elements.
2389
2390 * Added property bracketCollapseHeight: the minimal size of a staff bracket
2391   that will be typeset.  Smaller brackets will not be displayed.  This
2392   fixes the (in 1.3.x reintroduced) funny duck-beak-bracket-bug (sorry).
2393
2394 * Removed some dissonant chords from Coriolan
2395
2396 1.3.35
2397 ======
2398
2399 * Removed Documentation/programmer directory 
2400
2401 1.3.34.jcn3
2402 ===========
2403
2404 * Small enhancements to Staff_margin_engraver:
2405    - by default, the marginScript left aligns the text
2406    - to set the text style, use property marginScriptTextStyle
2407    - to change the alignment, use property marginScriptHorizontalAlignment
2408      (centred and right alignment require manual padding settings).
2409
2410 * Print a friendly message if the manual pages failed to build.
2411
2412 * Bugfix: dynamicDirection now overrides verticalDirection setting.
2413
2414 * Warning messages and nl.po
2415
2416 * Fixed vertical alignment for all dynamic items and (reluctantly)
2417   reinstated old directional behaviour for orphaned dynamics.
2418
2419 * Finished maximumRestCount property.
2420
2421 1.3.34
2422 ======
2423 1.3.33.hwn2
2424 ===========
2425
2426 * Print key without setting key, syntax "\key ;". General cleanups of
2427 key-item.
2428
2429 * Add paragraph tags in HTML output of mudela-book.  Music fragment
2430 don't run into the text anymore.
2431
2432 * Bugfix: don't align the first line of text. (Lookup::text ()).
2433
2434 * Abstract away data members of Axis_group_element, Align_element
2435
2436
2437 1.3.33.jcn3
2438 ===========
2439
2440 * Added helpful properties instrumentScriptPadding/instrScriptPadding for
2441   Staff_margin_engraver.
2442
2443 * Removed some empty files, substituted (c) 1999 occurrences.
2444
2445 * Added \property maximumRestCount.  It will prevent showing (or actually:
2446   moving in case of a collision) more than maximumRestCount similar rests.
2447   WIP!
2448
2449 * Rewrote Staff_margin_engraver.  Staff margin texts now hang on a new
2450   breakable item: Left_edge_item.
2451
2452 * Fixed vertical alignment for dynamic elements.  Orphaned dynamic items
2453   (not supported by a Dynamic_line_spanner) still collide with Staff,
2454   although they now have staff support, which was supposed to fix this.
2455
2456 * Fixed Staff_margin_engraver for "instrument", "instr" is still broken.
2457
2458 * Dynamic elements are only put in a Dynamic_line_spanner if there
2459   actually is more than one adjacent note-column with a dynamic.
2460   This breaks the fine looks of all dynamics, again :-)
2461
2462
2463
2464
2465 1.3.33
2466 ======
2467
2468 1.3.32.hwn3
2469 ===========
2470
2471 * Experiment: use STL map for Scheme_hash_table; Is there a speedup?
2472
2473 * Bugfix: print brace iso. bracket for Piano / GrandStaff
2474
2475 * Change naming: change do_post_processsing into after_line_breaking,
2476 do_pre_processsing into before_line_breaking and do_process_requests
2477 into do_process_music.
2478
2479 * Bugfix in hash-table.hh: do quadratic probing, and not cubic probing.
2480
2481 * Display property name for type error.
2482
2483 * Cleanups for Dynamic_engraver and Dynamic_line_spanner.
2484
2485 * Warn if last column in score is musical. Helps catch programming errors.
2486
2487 * Spanner::spanned_drul_ now is private. 
2488
2489 * Rewrote some bar code: moved molecule functions out of Lookup.
2490
2491 1.3.32.jcn3
2492 ===========
2493
2494 * Embedded newlines in text items are now allowed.  This helps avoiding
2495   TeX-hacking in some cases.  See input/test/coriolan-margin.ly
2496
2497 * Fixed stupid x-y interchange bug for staff-bracket.  This fixes
2498   placement of staff-brackets.
2499
2500 * Fixed bracket/arch-thickness interchange bug, and made bracket a bit
2501   thinner.
2502
2503 * Fixed slur/bezier-beautiful name mismatch.  This should fix the steep
2504   slurs that were apparently reintroduced in 1.3.29.
2505
2506 * Made some small fixes to Coriolan.
2507
2508 * Removed duplicate lily/output-property-engraver.hh.
2509
2510 * Removed optional use of vanilla spanner in Dynamic_engraver.
2511
2512 * Fixed (measured) tremolo for Stem and Beam. Merged declarations
2513   stem-engraver.hh and chord-tremolo-engraver.hh into their .cc
2514   implementation file.  Also fixed looks of Chord tremolo, input and
2515   implementation is still ugly.
2516
2517 * Added *.yy and *.ll to TAGS, to that tags-find-replace doesn't omit
2518   parser and lexer.
2519
2520 1.3.31.mb1
2521 =========
2522
2523 * Fixed \specialkey and \normalkey. Updated documentation.
2524
2525 1.3.32
2526 ======
2527 1.3.31.jcn5
2528 ===========
2529
2530 * Fixed and cleaned-up Dynamic_engraver.  Optionionally uses vanilla
2531   spanner instead of Dynamic_line_spanner.
2532
2533 * Made gcc-2.95 compile fix in libc-extension.
2534
2535 * Various fixes to Coriolan, score starts to look acceptable.
2536
2537 * Moved optional text of crescendo into Crescendo spanner.  Fixed horizontal
2538   and vertical alignment of dynamics.
2539
2540 * Added new text crescendo spanners to Coriolan and made some fixes.
2541   If you're using timidity, use the -EO option to prevent notes get
2542   stuck.  I'm not sure whose fault this is, Lily's MIDI output may be
2543   stretching the standard a bit.
2544
2545 * Adjacent dynamic markings are now grouped on a horizontal line, but it's
2546   not perfect yet: they're always below the staff and no horizontal spacing
2547   is done.  Also, character metrics of dynamics are still not used.
2548   See: input/test/crescendi.ly and input/test/dyn-line.ly
2549
2550 * Cleaned up Span_dynamic_performer.
2551
2552 1.3.31
2553 ======
2554 1.3.30.mb1
2555 =========
2556
2557 * Fixed the page layout, reintroducing space for the header and
2558   trying to keep piece titles on the same page as the piece.
2559   The header and footer can now contain several lines.
2560
2561 1.3.30.jcn3
2562 ===========
2563
2564 * Lily now also performs crescendi and decrescendi in MIDI output:
2565   Span_dynamic_performer in a slightly crappy way.
2566
2567 * Added preliminary support for crescendi/decrescendi other than `hairpins',
2568   eg: `cresc. poco `a poco -- -- --'
2569
2570 * Made MIDI tie performance fix.
2571
2572 1.3.30.jcn2
2573 ===========
2574
2575 * Lily now performs absolute dynamics in MIDI output.
2576
2577 * Included David's comments on opus47 in TODO.
2578
2579 1.3.30.jcn1
2580 ===========
2581
2582 * More Coriolan: flute-1,2; oboe-1,2; clarinet-1,2; 
2583   fixes and remainder french horn-1,2; trombone-1,2;
2584   fagotto-1,2; timpani; and several fixes.
2585   
2586 1.3.30.uu1
2587 ==========
2588
2589 * Remove some old doco from programmer/ and put on personal homepage.
2590
2591 * Removed union-find from flower library.
2592
2593 * Only quantise tie horizontal part inside the staff.
2594
2595 1.3.30
2596 ======
2597 1.3.29.hwn1
2598 ===========
2599
2600 * Report type errors for \property. Helps with converting 1.2 input
2601
2602 * Use Scheme for Align_element; fixed graceAlignPosition 
2603 and removed \property alignmentReference in the process.
2604
2605 * Use generic properties for lyrics too.  This fixes \property
2606 Lyrics.textStyle
2607
2608
2609 * Add relative distance for constraints between non-column items.
2610
2611 * Automatic \marks: use "\mark ; ". The mark numbers or letters are
2612 increased automatically.
2613
2614 * Translators now only change properties of their own context. This
2615 removes the 2nd argument to Translator::get_property()
2616
2617 * Bugfix for Metapost mode
2618
2619 1.3.29.uu1
2620 ==========
2621
2622 * Updates of glossary  (Christian Mondrup)
2623
2624 * Bugfix with bar number placement
2625
2626 * Moved links to bibliography/ and misc/ to main index.
2627
2628 1.3.29
2629 ======
2630
2631 * Moved Slur-specific code from Bezier_bow to Slur and Slur_bezier_bow.
2632   Slurs are now calculated just once.
2633
2634 * Bezier_bow gets constants from paper.  Still no sensible solution for
2635   magic asymmetry gradient step constants.
2636
2637 * Reinstantiated tangent-controls, more flexible than ever.  You can choose
2638   between area asymmetry and tangent-controls.  My guess is, tangent controls
2639   will be junked in 1.3.30.
2640
2641 * Slur area: only look at x-gradient.
2642
2643 * Added credits for some symbols of as5/9 fonts.
2644
2645 * Bugfix: don't make almost flat slurs, change in de-uglyfy slur.  
2646
2647 * Bugfix: midi2ly put out recent version (ugh).
2648
2649 1.3.28.hwn2
2650 ===========
2651
2652 * Bugfix: don't forget to process staffSpace and numberOfStaffLines
2653 properties.
2654
2655 * Removed Gade score. To appear (shortly?) on Mutopia. 
2656
2657 * Make Bar_script_engraver look for typeVisibilityFunction (eg
2658 property barNumberVisibilityFunction). Changed the names of the Scheme
2659 functions to be understandable. See input/test/bar-script-visibility.ly
2660
2661 * rewrite of class Molecule. It has now reached the ultimate quality
2662 plateau. All molecule data is now shared.
2663
2664 1.3.28
2665 ======
2666
2667 * Update of the glossary by Christian Mondrup 
2668
2669 * Moved horn-concerto-3 out of tarball to private website, removed
2670 W.A.Mozart subdirectory.
2671
2672 1.3.27.hwn1
2673 ===========
2674
2675 * Bugfix: don't make giant ties if the horizontal part of tie is near
2676 the center.
2677
2678 * Small optimizations to be a little more careful with mem usage. 
2679
2680 * Website change: put all examples in one directory.
2681
2682 * Removed Atom as a separate type.  Now use SCM, and since we use
2683 function composition, Atoms are immutable, so they don't have to be
2684 copied. This makes life easier, hopefully this is quicker and uses
2685 less memory.
2686
2687 1.3.27.jcn1
2688 ===========
2689
2690 * Bezier_bow: minimise_enclosed_area
2691
2692 1.3.27
2693 ======
2694
2695 1.3.26.hwn4
2696 ===========
2697
2698 * Tuplet-spanner slope calculation now looks better on tupletted rests
2699 (patch courtesy Laurent Martelli)
2700
2701 * Bugfix (Staff_performer::new_instrument_str ()) check type of
2702 \property "instrument"
2703
2704 * New mechanism for breaking lines: do not copy & prune the element
2705 property list separately, but combine these steps. Dramatically
2706 reduces memory usage for large scores.
2707
2708 1.3.27
2709 ======
2710 1.3.26.jcn2
2711 ===========
2712
2713 * Bugfix: font used in volta-spanner calculation.
2714
2715 * Added simple selection list to webpage, inspired by sawmill.
2716  
2717 * Devised kludge for ascii 5 character font pitches.
2718  
2719 * Substitutions: interline, 1997,1998, @stack.nl and small typo fixes.
2720
2721 1.3.26.hwn1
2722 ===========
2723
2724 * Plug memory leaks related to Moment:
2725   - Spacing_engraver::do_pre_move_processing ()
2726   - make_rational ()/make-rational
2727   - Paper_column::Paper_column ()
2728
2729 * Plug memory leak in Paper_outputter::output_{String,Real,int}_def()
2730
2731 * Plug memory leak in Score_engraver::set_columns ()
2732
2733 * Plug memory leak in Scheme_hash_table::set()
2734
2735 * Plug memory leak in Score_element::molecule_extent ()
2736
2737 * Bugfix: don't crash if a slur doesn't span anything.
2738
2739 * Bugfix: don't crash if doing beams without a staff symbol.
2740
2741 * Generic element property setting:
2742
2743         \outputproperty #predicate #'symbol = #value
2744
2745 Will set the element property symbol to value, for any elements that
2746 return true for PREDICATE.  This allows you to virtually tweak *ANY*
2747 property of the output. Example in input/test/generic-output-property.ly
2748
2749 1.3.26
2750 ======
2751
2752 * lilypond as as2ly: --help and --version to stdout.  Regular identify 
2753   to stderr.  This fixes help2man's manpage generation.
2754
2755 * configure: substitute full path for perl and guile in scripts.
2756
2757 * Added ascii slur and volta.  There seems to be a Lily bug in volta placement.
2758
2759 * Bugfix: default font now user settable
2760
2761 * as2text: handle plain ascii font, read from stdin, you can now do:
2762
2763   echo "\time 4/4; g''1 g2 g4. g8" | lilypond -f as -i init-as.fly - | as2text
2764
2765 1.3.25.hwn1
2766 ===========
2767
2768 * Bugfix: second half of broken ties now are displayed again.
2769
2770 * Bugfix: add clef to the support of 8 text in the G_8 clefs. Center
2771 it horizontally on the clef.
2772
2773 * Added Tie_column spanner. Ties in tied chords now get proper directionsa.
2774
2775 * Bugfix: unbroken repeat barlines now work, eg. |:
2776
2777 * Added Request_iterator to make more flexible constructions possible.
2778
2779 1.3.25
2780 ======
2781 * as2text: catch missing font/character errors, added default font, set text.
2782
2783 * New ascii fonts and glyphs: as5 as-numeral4 as-braces9
2784
2785 * Ascii output, minimal support:
2786   - AsciiScript Fonts: mf/*.af
2787   - Init files: ly/*-as.*ly 
2788   - AsciiScript translation to text: scripts/as2text.scm
2789   - input/test/as.fly input/test/as1.fly
2790   - Output support: lily/lily.scm
2791   - Try:
2792       lilypond -f as -i init-as.fly input/test/as.fly
2793       as2text as.as
2794
2795 1.3.24.hwn1
2796 ===========
2797
2798 * The horizontal part of ties will avoid collision with staff lines.
2799
2800 * Plugged memory leak: don't protect Atom function.
2801
2802 * Lookup cleanups. Made lots of functions static. Moved some code out
2803 of Lookup.
2804
2805
2806
2807 1.3.24.hwn1
2808 ===========
2809
2810 * Bugfix: ly2dvi.py exits succesfully when encountering --help and
2811 does not delete any of the file_ly*.tex.
2812
2813 * Added header and footer support in ly2dvi.py
2814
2815 1.3.24
2816 ======
2817
2818 * Added a ROADMAP file explaining the source directory layout.
2819
2820 * Minor tweak in the feta 6 and 9 numeral
2821  
2822 * Moved files from lib/ to flower/
2823
2824 * Removed Note_head_side class.
2825
2826 * Updated the webpage to be a little more chatty. 
2827
2828 * Small Local_key_engraver optimization: only lookup timing engraver once.
2829
2830 * Fixed dashed slurs
2831
2832 * Rewrite of Slur code.  Be much more picky about slur shapes. We try
2833 to offset the slur instead of bending it too much
2834
2835 * Look at stem directions for tie direction.
2836
2837 * Compound multimeasure rests. Put measures_i_ variable in an element
2838 property.  Made the symbol a lot wider.
2839
2840 * Time signature small cleanups.
2841
2842 1.3.22.hwn2
2843 ===========
2844
2845 * Symbols opposite to stem (eg marcato) now get the proper glyph in up
2846 version.
2847
2848 * Breathing marks now have a direction by default.
2849
2850 * Do set generic script properties.
2851
2852 * Also put tuplet brackets under notes.
2853
2854 * Score_element_info: only store origin of element, but not the path
2855 to parent translators. Saves a little memory, and removes some complexity.
2856
2857
2858 1.3.22.hwn1
2859 ===========
2860
2861 * Autobeaming in time sigs that don't have 1/4 beats fixed.
2862
2863 * (De)crescendi should now work. (Thanks Michael)
2864
2865 * Better error reporting for conflicting time signatures.
2866
2867 * Line_number_engraver: output locations of note head
2868 definitions. Very handy when entering complicated scores.
2869
2870 * Rewrote multi measure rest support: now they are entered as spanners
2871 (\commandspanrequest \start "rest"). RXXXX is an abbreviation for
2872
2873   { \commandspanrequest \start "rest"
2874     SXXXX
2875     \commandspanrequest \stop "rest"
2876   }
2877
2878 * Removed support of percent style repetitions. 
2879
2880 * Put texts outside the staff.
2881
2882 1.3.21.mb1
2883 ==========
2884 * Getopt bugfix: don't assert on certain errors.
2885
2886 * ly2dvi: Remove unnecessary space for the page headers.
2887
2888 * Bugfix convert-mudela
2889
2890 1.3.21.hwn1
2891 ===========
2892
2893 * Bugfix in lilypond-mode.el: eval-buffering now uses file name and
2894 not buffer name.
2895
2896 * Scrapped tupletVisibility property. Now use tupletNumberVisibility,
2897 tupletBracketVisibility, with Scheme value #t, #f or 'if-no-beam.
2898 \property tupletInvisible will stop all tuplet spanner creation.
2899
2900 * Don't go berserk if tuplet spanner is on only one column.
2901
2902 * Use SCMs & Smobs for Molecules & atoms.  This uses less
2903 scm_(un)protect_object () calls, so the output stage should be faster.
2904
2905 * Added \property tupletSpannerDuration, to make multiple tuplet signs
2906 with one \times.
2907
2908 * Some programming Errors in spacing are now caught. Lily does not
2909 hang when encountering degenerate springs.
2910
2911 * Allow beams to start and end over rests
2912
2913 1.3.19.hwn2
2914 ===========
2915 * Fix disappearing clefs when clefs are not printed with a barline.
2916
2917 1.3.20.jcn2
2918 ==========
2919
2920 * SCM properties beamHeight and beamVerticalposition now use half-spaces:
2921   input/test/beam-control.fly
2922 * Added \context Voice to .fly and .sly; the default \context Staff is almost
2923   never what you expect
2924 * Fixed decision for .sly/.fly in lilypond-mode.
2925
2926 1.3.19.hwn1
2927 ==========
2928
2929 * Clean up font-metric hierarchy, use Adobe AFM code to parse AFM files.
2930 Cleanup mf-to-table.py
2931
2932 * Fixed embarassing slur bug.
2933
2934 1.3.19.jcn1
2935 ==========
2936
2937 * lilypond-mode.el: guess init file for lily-*-region, lily-mode-map bindings
2938
2939 1.3.18.uu2
2940 ==========
2941
2942 * lilypond-mode.el for emacs supersedes mudela-mode.el 
2943
2944 * Tuplet spanners don't collide with encompassing notes. 
2945
2946 * Gobbled Adobe parseAFM* code, for future use.
2947
2948 * Big 1999 to 2000 search/replace.
2949
2950 * Big interline to staff_space search/replace for mf files.
2951
2952 * Removed Bow class, and split code into Tie and Slur
2953
2954 * Don't put scripts on grace notes.
2955
2956 * Font_metric uses SCM for name field.
2957
2958 * Various compilation fixes.
2959
2960 1.3.17.jcn2
2961 ===========
2962
2963 * Bugfix: beams with less than one (visible) stem
2964
2965 * small fixes to pa.ly
2966
2967 1.3.17.jcn1
2968 ===========
2969
2970 * Fixed bug that made multi-measure rest barnumber counts go wild.
2971 (even more scm2int/int2scm mixups!)
2972
2973 * mutopia/J.S.Bach/pa.ly: organ score (for my father)
2974
2975 * small fix to mutopia/J.S.Bach/Duette/violino-ii.ly
2976
2977 1.3.17.hwn2
2978 ===========
2979
2980 * Remove Paper_def calls in bezier-bow.cc
2981
2982 * Remove data members of Tuplet_spanner,  Volta_spanner
2983
2984 * hang_on_clef, property hangOnClef removed
2985
2986 * Bar::type_str_ mode into element property `glyph'. Use a Scheme
2987 function to determine breaking behavior.
2988
2989 * More Scheme typechecking.
2990
2991 * Be strict about the difference between strings and symbols for conversion.
2992
2993 * Fixed bug that made 1st line offset to right fixed. Bugfix courtesy
2994 Laurent Martelli.
2995
2996 * Partial French translation, courtesy Laurent Martelli.
2997
2998 * Small corrections in NL translation. 
2999
3000 1.3.17.hwn1
3001 ===========
3002
3003 * Added mensural note heads (noteHeadStyle = "mensural") Additionally,
3004 we have a longa note head.  noteHeadStyle = "harmonic" is not
3005 supported anymore. (for now, that is)  
3006
3007 * Reference manual update. Document \properties with examples
3008
3009 * fix mudela-book --help
3010
3011 * Use element properties for Text_item::text_str_, Clef_item::symbol_,
3012 Key_item::c0_position_
3013
3014 * Clef_engraver general cleanup. Use alists (\property
3015 supportedClefTypes, clefPitches) for clef types.
3016
3017 * Use progress_indication () for progress. Don't include <iostream.h> directly 
3018 Don't include <string.h>, <math.h> from headers.
3019
3020
3021 1.3.16.hwn1
3022 ===========
3023
3024 * \property stemCentered (boolean): centers stem on note head. See
3025 input/test/stem-centered.ly
3026
3027 * input/trip.ly, small test of lots of features.
3028
3029 * \property Staff.collisionMergeDotted: merge equal noteheads
3030 with different dot count. See input/test/collision-merge-dotted.fly
3031
3032 * Dotted rest bugfix 
3033
3034 * Don't crash if a slur does not span any notes.
3035
3036 * Volta repeats fixed.
3037
3038 * cleanup of Note_heads_engraver
3039
3040 * removed dots_i_ member of Dots
3041
3042 1.3.16.jcn1
3043 ===========
3044 * Fixed cross staff slurs.  It seems that cross-staff sign
3045   was swapped.
3046
3047 1.3.15.hwn1
3048 ===========
3049
3050 * Fixed bug in stem code.  Stem in chords works again.  Small
3051 stem cleanups.
3052
3053 * Use element properties for Staff_symbol.
3054
3055 * \property sparseTies (boolean).  Only make one tie in the
3056 middle for tied chords.
3057
3058 * Junked Directional_spanner, Column_info.
3059 Directional_element now is element interface `Directional_element_interface'
3060
3061 * cleanup: use to_boolean () iso. gh_boolean_p && gh_bool2scm
3062
3063 pl 15.jcn4
3064         - removed old notename2scm conversion
3065         - beam-dir-algorithm through scm
3066         - bfs paper-scm
3067 gv      - bf: knee-stemlengths
3068
3069 pl 15.jcn3
3070         - moved poor man's stem arrays to scm
3071         
3072 pl 15.jcn2
3073         - beam quanting using scm lists
3074
3075 pl 14.hwn1jcn1
3076         - chord-name uses scm members
3077         - bfs: knee with different mults, interstaff knee, auto-knee
3078
3079 **********
3080 pl 14.hwn1
3081         - specialize duration.cc for lily, move out of lib/
3082         - stem cleanup
3083         - more SCM typechecking
3084         - stafflineleading -> staff_space
3085         - bf: rod distances.
3086         - junk some unused code.
3087         
3088 pl 13.hwn2
3089         - paper/score column cleanups. Junk Score_column type
3090
3091 pl 13.hwn1
3092         - Bezier_bow/Bezier cleanups
3093         - bf: rest under beam.
3094         
3095 pl 13.jcn2
3096         - untangled Chord_name (item) and Chord (list-of-pitches)
3097         
3098 pl 13.jcn1
3099         - bezier-bow fix
3100
3101 **********
3102 pl 12.hwn1
3103         - polynomial.hh
3104         - bf: generic properties
3105         - quantise_iv () fix.
3106         - bezier cleanup
3107         - class Polynomial 
3108         - use smobs for font metric tables/hashes.
3109         - nl.po bf
3110
3111 **********
3112 pl 11.jcn3
3113         - small beam fixes (interstaff knees still broken)
3114
3115 pl 11.hwn1
3116         - bf: dots
3117         - bf: harmonic note heads
3118         - revise stem, notehead, rest
3119
3120 pl 11.jcn2
3121         - included missing scm,ly updates
3122         - bf: urg to_dir () takes scm..
3123         - bf's: if (Foo b = bar != 1)
3124         - beam cleanup
3125
3126 *********
3127 pl 10.uu1
3128         - various small bfs
3129         - bf: alignment reversed
3130         - Staff_symbol_referencer -> Staff_symbol_referencer_interface
3131         - bf: staccato pos
3132         - Knee fixes (thanks, Jan)
3133
3134 pl 10.jcn2
3135         - fixes for invisible beamed stems
3136         - removed steminfo from properties, don't cache Stem_info
3137
3138 pl 10.jcn1
3139         - steminfo to properties
3140         - dropped internote dim for stem-beams
3141
3142 *********
3143 pl 9.hwn1
3144         - abstracting Staff_symbol_referencer to an interface.
3145         - quantised_position for staccato dots.
3146         - standchen fixes
3147         - junk Score_element::do_{width,height}: set callbacks directly.
3148         - merge Score_element, Graphical_element
3149         - merge Axis_group_element, Graphical_axis_group
3150         - junk pointer fields from Score_element derived classes
3151         - junk obsolete do_substitute_dependency code.
3152
3153 **********
3154
3155 pl 8.hwn2
3156         - staff-support for Crescendi.
3157         - padding for accidentals.
3158         - cascading offset callbacks
3159
3160 pl 8.hwn1
3161         - note-head-side 
3162         - naming Staff_sidify -> Side_position_interface
3163
3164 ***********
3165
3166 pl 7.mb1
3167         - bf: timeSignatureStyle works again
3168
3169 pl 7.hwn1
3170         - Dirk Latterman key/mmrest patches
3171         - Offset callbacks in Dimension_cache
3172         - Junked Staff_side_*
3173         - Staff_sidify: interface class.
3174         - prelude-{1,2} fixes.
3175
3176 ***********
3177 pl 6.uu2
3178         - bf: PS font selecting.
3179
3180 pl 6.uu1
3181         - bf: ls-latex
3182         - mudela-book --no-pictures
3183         - bf: ly2dvi
3184         - convert-mudela: beamAuto moment syntax. 
3185
3186 pl 6.jcn3
3187         - fixed scm output
3188
3189 pl 6.jcn2
3190         - half-baken ly-gulp-file in scm
3191         - resurrected scm output through guile
3192
3193 pl 5.mb1
3194         - bf: version of init.sly, init.fly
3195         - Clarify necessary version of texinfo
3196         - bf: texi files, minor errors and syntax compatible with 
3197           older makeinfo
3198
3199 pl 6.jcn1
3200         - bf: scm output
3201
3202 *******
3203
3204 pl 5.hwn2
3205         - Bach preludes: mutopification
3206         - dots are Directional_element too; use \property dotDirection
3207         - moved some stuff out of Lookup
3208         - bf: dots
3209         - font selection mechanics changed.
3210
3211 pl 5.uu1
3212         - bf: smob allocation (thanks David!)
3213
3214 pl 5.hwn1
3215         - junked \shape. Now use #'margin-shape 
3216         - timing: one_beat -> \property beatLength
3217         - bf convert-mudela
3218
3219 ************
3220
3221 pl 4.uu1
3222         - input/test/ \property fixes.
3223         - gcc 2.95 fix
3224
3225 pl 4.hwn1
3226         - Break_align_engraver,
3227         break align order from  \property breakAlignOrder
3228         - junked Score_priority_engraver
3229         - moved Time_description into Timing_translator
3230         - use properties for timing, see input/test/timing.fly
3231         * removed \cadenza ; now use \property Score.timing
3232         * \property measurePosition
3233         * \property measureLength
3234         * \property currentBarNumber
3235         - Note_name_engraver , \context NoteNames
3236
3237
3238 pl 4.jcn1
3239         - junked some chord guessing code
3240         - bf: lookup size (-1) for chord-name accidentals
3241         - bf: ly2dvi's MFINPUTS setting
3242
3243 *************
3244 pl 2.jcn3
3245         - chords:
3246           * Chord is item
3247           * junked TeX hacking
3248           * configurable with styled strings from scm
3249           * fixes: dim, /no X, tonic != C
3250
3251 pl 2.jcn2
3252         - chords from  scm 
3253
3254
3255 pl 3.hwn2
3256         - visibility-lambdas into default elt properties SCM.
3257         - clef types in SCM
3258         - verticalDirection properties now in SCM.
3259
3260 pl 3.hwn1
3261         - move position_i_ into Staff_symbol_referencer
3262         - move dir_ into Directional_element baseclass
3263
3264 ****************
3265
3266 pl 2.hwn1
3267         - bf: dynamic style.
3268         - prepare to move dir_ into SCM. 
3269
3270 pl 2.jcn2
3271         - chord fixes: 
3272            * inversion request: no inversion guessing for chord entry
3273            * bass request: c/+b to add bass note not part of chord
3274            * -dim modifier works on all thirds
3275            * colon iso dash as tonic/modifier-additions separator
3276            * C:m5- displays as "Cdim"
3277            * C:m5-7- displays as "Co"
3278
3279 pl 2.jcn1
3280         - moved bracket vars to params
3281         - reverted broken lilypond-devel
3282
3283 *************
3284 pl 1.uu1
3285         - David's patches:
3286         * mfplain.mp detection
3287         * Graphical_element::common_refpoint() robuster.
3288         * fixes for mudela-mode.el
3289         - Dirk's patches:
3290         * key signature placement,
3291         * tied accidentals.
3292
3293 pl 1.hwn2
3294         - extra-offset elt property.
3295         - junked Chord_tremolo
3296
3297 pl 1.hwn1
3298         - changed calling convention for {get,set,remove}_elt_property()
3299         - rm'd some mutopia examples.
3300
3301 *******
3302 pl 0.hwn2,1
3303       - Generic properties and Property_engraver. Moved most of the
3304 properties.
3305
3306 0.lu1
3307         - resurrected midi2ly
3308
3309 0.jcn1
3310         - bf: lyrics lexer
3311         - reverted mup2ly revert
3312
3313 pl 3.uu1:
3314         - frontport of 1.2.17 patches.
3315
3316 **********
3317
3318 1.3.0:
3319
3320 pl 15.hwn2
3321         - loads of bfs.
3322
3323 pl x.jcn3
3324         - another workaround: reset buffer state for scm_ftell ()
3325         - workaround for broken scm_ftell ()
3326
3327 pl 15.hwn1
3328         - \properties are now SCM s, junk Scalar type
3329         - use SCM for strings in parser.
3330         - Moment derived from Rational. Moment may be smobified.
3331
3332 pl 15.jcn4
3333         - direct #... to scm parser  (Thanks to Gary Houston)
3334
3335