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