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