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