]> git.donarmstrong.com Git - lilypond.git/blob - CHANGES
patch::: 1.3.59.uu2.jcn1
[lilypond.git] / CHANGES
1 1.3.59.uu2.jcn1
2 ===============
3
4 * Fixed scm_un/protect_object for guile-1.3.4 and 1.3.5 snapshots,
5   in the process reduced number of protect/unprotect calls.  With
6   guile-1.3.5 snapshot, memory usage has decreased by 1/5th, now
7   just 10% above the 1.2 level.  Also, Lily's a bit faster.
8
9 * Fixed make diff bug in stepmake to be able to make this diff :-)
10
11 1.3.59.hwn1
12 ===========
13
14 * Use Scheme_hash_table for identifier Scopes.  Scheme_hash_table is
15 based on STL and should be faster than hash_table.
16
17 1.3.58.hwn1
18 ===========
19
20 * Rewrote key sig support.  Now key signature can also be controlled
21 by setting keySignature and localKeySignature properties, eg.
22
23         \property keySignature = #'((2 . -1) ( 4 . -1) (6 . -1))
24
25 sets a key signature of `es ges bes' (an unusual key signature).
26
27 Keys are internally represented as transpositions of the c-major
28 scale. Printing the key signature for a scale is done by filtering out
29 all non-natural accidentals.
30
31 * Removed support for \keysignature, and \key something \minor; Newkey
32 is now obsolete.
33
34 1.3.58.jcn3
35 ===========
36
37 * Fixed pedal items (hw)
38
39 * Changed configure option tex-tmfdir to tmf-path now accepting multiple
40   tfm directories.  Automated links to cmr and amstex tfm font directories.
41
42 * Replaced one scm_assoc () u-turn slipped through jcn1
43
44 * various GUILE 1.3.5 compile fixes
45
46 * Added `Ped' as a compound symbol font and removed silly scheme kerning.
47
48 * Replaced some scheme assoc u-turns with scm_assoc ()
49
50 * Ran po-update (mostly because of new ja contribution).
51
52 1.3.57.jcn2
53 ===========
54
55 * Cleaned-up scheme list to text conversion for Chord_name and 
56 fixed horizontal kerning.
57
58 * Added examples for american (slashed o) and jazz (black triangle),
59   see input/test/{american-chords.ly,jazz-chords.ly}
60
61 * Made guile-1.3.5 compile fixes
62
63 1.3.57.uu1
64 ==========
65
66 * Fixed typo in Dots::do_brew_molecule (); this fixes the disappearing
67 dots problem.
68
69 * Rewrote key signature administration; now Scheme is used; Octave and
70 Key have been junked in favor of Newkey.
71
72 * japanese .po file included (thanks, Japanese team!)
73
74 1.3.57
75 ======
76
77 * Fixed several forgotten molecule-callbacks 
78
79 * Fixed first clef in score; now F clefs are also possible.
80
81 1.3.56.mb1
82 =========
83  
84 * Updated FAQ with two useful GDB macros.
85
86 * Several fixes in the documentation.
87
88 1.3.55.jcn1
89 ===========
90
91 * Made (dutch) po-update
92
93 1.3.56
94 ===========
95
96 * Molecules are now generated via callbacks exclusively; most calls to
97 set_elt_property ("transparent", SCM_BOOL_T) have been replaced by suicide().
98
99 1.3.55
100 ======
101
102 * Experimental property collapse for most score-elements.  (notable
103 exceptions: Scripts, pedals). Change all Score_element constructors to
104 take a basic-property list. The suffix of a property list may be
105 shared by several score-elements, for instance all default G-clefs in
106 a score share the following settings
107   
108            (breakable . #t)
109            (break-align-symbol . Clef_item)
110            (visibility-lambda . ,begin-of-line-visible) 
111
112 This should reduce memory usage further. 
113
114 * Magically fixed the disappearing Lyrics problem.
115
116 * Removed used_b_ field from Score_element.  
117
118 * Massive search-replace patch: store pointers and properties
119 separately, in preparation of property collapse.
120
121
122 1.3.54
123 ======
124
125 * Bugfix: don't crash on tuplet spanners that don't contain any notes.
126
127 * Cleanup of Dimension_cache: removed a few redundant
128 fields. Slightly lower memory usage (32 bytes per
129 score-element). Dimension_cache is now a `dumb' struct again.
130
131 * Add array index to priority field of text scripts to ensure that
132 order is unique, and sensible.
133
134 * Added an element count statistic.
135
136 1.3.53
137 ======
138
139 * russian.po (thank you, August.)
140
141 * Small cleanups in Molecule interface 
142
143 * Spacing related elements perform suicide after calculating
144 distances.  This saves a some memory, approximately 2 to 5 % ?
145
146 * Small cleanups in line breaking: Paper_column stores springs and
147 rods in only one place now.  All fields relating to energy have been
148 removed
149
150 * Don't generate all output Scheme in memory, but evaluate to output
151 file immediately.  This will reduce memory usage a little.
152
153 * Use STL's map  for Dictionary template
154
155 * Substitute pointers on element properties of the root Line_of_score
156 as well.
157
158 * Added toplevel doc target, to support building doc with --srcdir
159
160 * Removed cygwin build stuff; updated versions at:
161
162      http://appel.dyndns.org/lilypond/gnu-windows/cross
163
164 * Fixed lily.scm to handle incipits (thanks, Mats)
165
166
167 1.3.52
168 ======
169
170 * Made bugfix in smob handling: delete the C-part of freed smobs and
171 be honest about amount of allocation and deletion, so that GUILE
172 doesn't overestimate the amount of memory available.
173
174 * Faq update: nicer blank note paper, courtesy Mats Bengtsson.
175
176 * Bugfix: don't crash on durations that are not a power of 2.
177
178 * Build manpages during `make all' 
179  
180 * Bugfix: don't do absolute comparisons in Polynomial::clean ().
181
182 * Bugfix: set visibility-lambda for key signature created by
183 createKeyOnClefChange. Fixes disappearing key signatures. 
184
185 * Bugfix: make System_start_delimiter of bar-line type invisible when
186 it spans only one staff.
187
188 1.3.51
189 ======
190
191 * Item cleanups.  Copying items and rearranging pointers are done in
192 separate passes, which makes the code cleaner. This fixes a problem
193 with some items not disappearing from hara-kiri staffs.
194
195 * Use Scheme for Key_item data members. 
196
197 * Don't use regex in chord-names.scm under windows; hybrid chordnames
198 user+calculated will be partly broken.
199
200 1.3.50
201 ======
202
203 * Junked Shift_tuple from collision; Now it uses SCM.
204
205 * Bugfix of documentation and test-file of tuplet.
206
207 * Bugfix type string of repeated music is copied. This fixes declared
208 tremolos.
209
210 * Junked various cruft from lily.scm
211
212 * Use interfaces symbols instead of C++ class-name for assigning generic
213 element properties.
214
215 * Junked Dictionary from Piano_pedal_engraver and
216 Piano_pedal_performer.
217
218 * Introduced boolean element property no-spacing-rods: ignore this
219 item for hard constraints.
220
221 * Bugfix: added sanitised TeX fragment in faq.texi
222
223 * Bugfix: merge equal Bar_reqs
224
225 1.3.48.uu1
226 ==========
227
228 * Small fixes for \cresc and \endcresc
229
230 * Release properties of unbroken spanners & items after doing
231 handle_broken_smobs (); should conserve a little memory.
232
233 * Fixed handling of orphaned score-elements. Any element that does
234 not have its Line_of_score as a ancestor in both directions, is silently
235 removed from the output.  This guarantees that programming errors
236 don't result in coredumps from Dimension_cache::common_refpoint ():
237 element->line_l () is always a common reference point.
238
239 * Bugfix: set visibility-lambda of clef and octavation-8 explicitly
240 for default case.  Now the octavation 8 is not printed at every
241 barline.
242
243 1.3.48.mb1
244 ===========
245
246 * Changed noteHeadStyle properties to symbols, for example
247   \property Voice.noteHeadStyle = #'cross
248
249 1.3.47.jcn3
250 ===========
251
252 * Rewrite of chord-name production in scheme.  There are two major styles
253   now, banter and american.  To get american style, use
254
255       \property ChordNames.chordNameStyle = "american"
256  
257   Most anything should be possible now.  See input/test/american-chords.ly
258
259 * Added isinf check to configure.in, and isinf macro from guile to
260   bezier.cc; solaris has no isinf ().
261
262 * Fixed star-spangled-banner with not-so-nice \bar "|." fix.  Almost
263   perfect now.
264
265 * Added output property to regression test.
266
267 * Fixed warning of creating existing outdir.
268
269 * Added `Mark' interface to text-items that are marks (thanks, HW).
270
271 1.3.48
272 ======
273 1.3.47.mb2
274 ===========
275
276 * Corrected glossary.tely
277
278 * Corrected \mark font handling. feta-nummer font only of the 
279   string is all numeric.
280
281 * Implemented noteHeadStyle lookup in Guile. Reintroduced the style
282   "harmonic" and added "baroque" (normal note shapes except for 
283   brevis and longa which are square).
284
285 * Simplified ly2dvi using the power of the geometry package.
286
287 * Improved heuristic size calculation of TeX macros. Handles e.g.
288   "\\u{a}", "\\"{o}" and "\\^{u}" correctly.
289
290 1.3.47.hwn1
291 ===========
292
293 * Bugfix: don't hang on zero-duration.
294
295 * Various glossary updates (thanks, Christian)
296
297 1.3.47
298 ======
299
300 1.3.46.jcn2
301 ===========
302
303 * Drastically reduced vertical space used by headers/footers, when using
304   ly2dvi.  See input/test/fill-a4.ly.
305
306 * Fixed bug with colons appearing on repeat span-bars.
307
308 * Added Bar_number_engraver to standard Score context
309
310 * Construct octavation scripts in the clef-engraver; this fixes the
311 hara-kiri + clef8 problem
312
313 1.3.46
314 ======
315
316 1.3.45.jcn2
317 ===========
318
319 * Fixed chord-name customisation and made small chord-name build fixes.
320
321 * Accidentals with chord-names smaller and as superscript.
322
323 * Do some extra footify (works only once) while making html docs.  
324
325 1.3.45.hwn1
326 ===========
327
328 * Debian patch (Thanks Anthony)
329
330 * Rewrote Bar_number_engraver and Mark_engraver and removed
331 Bar_script_engraver as baseclass. Both Bar_number_engraver and
332 Mark_engraver are simpler and more robust.
333
334 * Fixed precedence of \property verticalDirection and dynamicDirection
335
336 * Fixed keys without barlines 
337
338 * Fixed StaffGroups: removing `\consistsend "Axis_group_engraver"'
339 puts alignment in function again
340
341 * Fixed StaffGroup + GrandStaff combination.
342
343 * Music is now mandatory as the first thing in a \score{} block
344
345 1.3.45
346 ======
347 1.3.44.jcn2
348 ===========
349
350 * Implemented una-chorda and sostenuto piano pedals in performer and engraver.
351
352 * Added Properties textScriptWordSpace and chordNameWordSpace.
353
354 * Junked old lyrics in star-spangled-banner.
355
356 * Added a Piano_pedal_engraver.
357
358 * Removed some empty files.
359
360 * Created piano pedal symbols: * - . P e d.
361
362 * Fixed ps-to-pfa.py to handle multiple unfills.
363
364 * Moved accordion symbols out of feta-script to end of font.
365
366 * Bugfix: don't create tfm's, pfa's etc of feta-test fonts.
367
368 * Fixed blot_diameter for small resolutions.
369
370 1.3.43
371 ======
372
373 * Put global element list into Line_of_score, instead of
374 Paper_score. post processing (the stage after line breaking) is now
375 truly done per-system, and we got rid of an ugly hack to get font
376 handling OK.
377
378 * Bugfix: set the group-interface of System_start_delimiter.
379
380 * Cleanups of Break_algorithm and derived classes, Move
381 broken_col_range () to Line_of_score, remove Paper_score::col_l_arr_
382
383 * Bugfix for accordion symbols.
384
385 * Various patches to prevent crashing when do_brew_molecule gets
386 called before after_line_breaking (). This was a problem in Spanner
387 classes mostly.
388
389 1.3.43
390 ======
391
392 1.3.42.jcn3
393 ===========
394
395 * Made a quick try at piano pedal performer, damper pedal only.
396
397 * mf/feta-accordion.mf: Fixed strange turning paths.
398
399 * mf/feta-beugel.mf: Fixed infinity errors.
400
401 * Use a more discriptive name for windows setup.zip.
402
403 * mf/GNUmakefile: Have logs as last target, so that normally, they're 
404 not made twice.
405
406 * stepmake/stepmake/metafont-rules.make: Don't remove the .log files.
407 The logs are a target, removing them retriggers make.
408
409 * stepmake/stepmake/metapost-rules.make: Remove the correct log and tfm
410 files, ie the ones that clutter the source directory, not the target logs.
411
412 * Windows distribution: faked symlink for cmtfm.  Setup.zip should now be
413 standalone; ie, no need for Cygnus' usertools anymore.
414
415 1.3.42.jbr1
416 ===========
417   
418 * Documentation/ntweb: Updated angels.ly to match current syntax.
419 Also updated index.texi.
420
421 1.3.42.uu1
422 ==========
423
424 * Change all occurances of Staff_margin_engraver to
425 Instrument_name_engraver, add a convert-mudela rule
426
427 * Change status == busy assert into programming error
428
429 1.3.42
430 ======
431
432 1.3.41.jcn3
433 ===========
434
435 * Lots of fixes to windows distribution scripts.
436
437 * Added configuration features --program-prefix, --program suffix.
438
439 * lily/my-lily-parser.cc (get_chord): Bugfix, don't use deleted pitch.
440 This fixes inversions c/g and bass additions d/+c on chords.
441
442 1.3.41.mb1
443 ==========
444
445 * Avoid that xxxXXXVerticalExtent is used for empty HaraKiriStaff
446   lines.
447
448 1.3.41.hwn1
449 ===========
450
451 * Debian patches (thanks Anthony!)
452
453 * Use symbols for prefatory matter spacing. Do not use the typename
454 for looking up item pairs in the table, but read element property
455 break-align-symbol
456
457 * Instrument_name_engraver, uses break alignment instead of
458 side-position.
459
460 * System_start_delimiter_engraver, System_start_delimiter, uses a
461 spanner for the braces/brackets at the left of the system. Remove all
462 old Span_score_bar engravers.
463
464 * Removed Base_span_bar_engraver::use_prority_b_, and moved
465 Base_span_bar_engraver into Span_bar_engraver.
466
467 1.3.40.jcn3
468 ===========
469
470 * mutopia/Coriolan/violino-2.ly: Bugfix: wrong pitch.
471
472 * input/test: Removed stale AutoStaffSwitch examples.
473
474 * mutopia/E.Satie: Fixed gnossiene-4, doing \autochange.  Removed
475 stale copy of gnossiene-4.
476
477 * buildscripts/make-cygwin-cross.sh: Made some small .zip package fixes.
478
479 * make/lilypond.spec.in: Made some bugfixes for _prefix, preparations
480 for cross-building to Cygwin.
481
482 * buildscripts/make-cygwin-cross.sh: Now using rpm packages.
483
484 1.3.40.hwn2
485 ===========
486
487 * added \property XXXMinimumVerticalExtent, \property XXXExtraVerticalExtent
488
489 * New_chord_tremolo_engraver: make tremolo beams from
490
491         \repeat "tremolo" NUMBER <Music-expression>
492
493 Removed support for "old-style" tremolos.
494
495 * Add a convert-mudela function for the conversion "\key A;" to "\key a; 
496
497 * Read \property measurePosition within the engraver code, instead of
498 looking up the Timing_translator.
499
500 * star-spangled-banner.ly: add Bar_engraver to LyricsVoice 
501
502 * Changed all .fly and .sly files to .ly files.  Propose to dump .fly
503 and .sly.
504
505 1.3.40
506 ======
507
508 1.3.39.jbr1
509 ===========
510
511 * buildscripts/mf-to-table.py: feta dep files are now opened with write
512   binary option.  This avoids carriage return linefeed problems and
513   windows while not affecting unix.
514
515 * Documentation/hacking.texi: Fixed a texinfo syntax error
516
517 * stepmake/bin/package-zip32.sh: Fixed or Removed some legacy, 1.2.x,
518   directory paths.
519
520 * Documentation/ntweb/index.texi: Fixed broken links, added 1.3.39 links.
521
522 1.3.39.hwn1
523 ===========
524
525 * Glossary updates by Christian Mondrup.
526
527 * Bugfix: use generic properties in lyrics too. This fixes the
528 \property textStyle for lyrics.
529
530 * Score_element::preset_extent(), used by \property
531 XXXVerticalExtent, so hard code the size of a vertical group. 
532
533 * Don't fix up reference points for originals of broken
534 spanners. Fixes spurious "orphaned score-element" warnings.
535
536 * buildscripts/make-cygwin-cross.sh: Use rx-1.5 instead of regex (Jeffrey).
537
538 * scm/lily.scm: Fixed check for Windows: by default don't use scm regex.
539
540 * Documentation/ntweb/guile-1.3.4-gnu-windows.patch: Significantly smaller
541 patch for guile.
542
543 * buildscripts/make-cygwin-cross.sh: Compile native package GNU regex,
544 which should fix Windows problems with guile.  Also added input directory
545 to zip file.
546
547 * stepmake/aclocal.m4: Added decent checking for version of guile, and 
548 fixed warning message.
549
550 * lily/lexer.ll (My_lily_lexer): Bugfix: lookup chordmodifiers in the
551 chord-modifier table (not in the pitch list).
552
553 1.3.39
554 ======
555
556 1.3.38.hwn2
557 ===========
558
559 * General cleanups of My_lily_parser. 
560
561 * Start of a Chord_tremolo_iterator for the `\repeat 4 "tremolo"'
562 syntax.
563
564 * Moved Score_element::do_space_processing out of the dependency
565 mechanism.
566
567 * Use Scheme for notename tables.  Removed uppercase letters for low
568 octave notes. Removed Notename_table.
569
570 * Fixed core dump with declared "\key  ; "
571
572 * Extra robustness warning for Side_position_interface::aligned_on_self ()
573
574 * Extra robustness: make sure that first and last columns are breakable.
575         
576 1.3.38.jcn4
577 ===========
578
579 * stepmake/aclocal.m4: Added support for cross-compiling with guile.
580
581 * buildscripts/make-cygwin-cross.sh: A try at dropping cygwin1.dll
582  dependency by using mingw.  Compiling guile is too much to ask
583  for mingw, though.  Also:
584  - rename python scripts .py (request from Alain)
585  - install native packages under their own, separate root. (Alain)
586
587 * lily.scm: Don't use regex module when running on
588 Windows. (Shamus)
589
590 * lily/staff-margin-engraver.cc (acknowledge_element): If
591 possible, hang y-axis of margin script to span-bar.  This fixes
592 vertical placement of margin scripts attached to staff groups.
593
594 * help2man-rules.make: Fixes for generating manpages by copying
595 and for building using --scrdir.
596
597 * stepmake/stepmake/generic-targets.make: Preserve date stamp of
598 config.h, version.hh files file when copying.
599
600 * buildscripts/make-cygwin-cross.sh: made number of fixes:
601         - add `Cygnus/' prefix to directories in .zip-file too.
602         - package guile too.
603         - don't link to cygwin1.dll
604
605 * stepmake/stepmake/install-targets.make: bugfix, don't fail if directory
606   is not emty when uninstalling.
607         
608 * stepmake/stepmake/generic-targets.make: added man target.
609
610 * buildscripts/make-cygwin-cross.sh: new script for cross-building cygwin
611   development tools and lilypond executable.
612
613 * Documentation/ntweb/lilypond-manpages.patch: provide pre-built
614   manpages, so that make doesn't fail on help2man trying to execute
615   a GNU/windows executable.     
616
617 * Documentation/ntweb/guile-1.3.4-gnu-windows.patch: new patch for
618   guile-1.3.4.  
619
620 * flower/libc-extension.cc (memmem): cygwin compile fix.
621
622 1.3.38
623 ======
624
625 1.3.37.hwn1
626 ===========
627
628 * (generic-property.scm) added \property tieDash to set dashing on
629 ties.
630
631 * Removed  ly_eval_str(), we should use scm_eval (Scm_object).
632
633 * Removed scm_to_array (), array_to_scm (), associated junk. Reverted
634 undocumented .29 patch that made Bezier::control_ into an
635 Array<Offset>.  Added some comments documenting the reasons for the
636 changes.
637
638 * Revert generic-property.scm of .37 fix, fix the real problem in
639 property-engraver.cc: use the right symbol to check if element
640 property is already set.
641
642 1.3.37.jcn2
643 ===========
644
645 * Fixed srcdir build, so that you can do:
646
647       tar xzf releases/lilypond-x.y.z
648       mkdir <build>
649       cd <build>
650       ../lilypond-x.y.z/configure
651       make
652
653   as with any other gnu package.  All build output goes to <build>/out.
654
655 * Changed and fixed use of different configurations, and different output
656   directories.  Finally, you can use different configurations alongside
657   eachother.  From make/stepmake.make:
658
659       # Use alternate configurations alongside eachother:
660       #
661       #     ./configure --enable-configsuffix=debug
662       #     make conf=debug
663       #
664       # uses config-debug.make and config-debug.h; output goes to out-debug.
665       #
666
667       # Use same configuration, but different output directory:
668       #
669       #     make out=www
670       #
671       # uses config.make and config.h; output goes to out-www.
672       #
673
674
675 * Fixed performance of (de)crescendi.
676
677 * Better documentation for arithmetic_multiplier and arithmetic_basicspace
678   in params.ly.
679
680 * Added instrument-equaliser for MIDI output, see scm/midi.scm, and
681   properties midiMinimumVolume, midiMaximumVolume, ranges [0,1].
682
683 * Changed absolute midi volume settings into factor of full scale.
684
685 * Fixed another dynamic-line-spanner bug, it gets hairy.
686
687 * Added warning for spanners that are not fully contained in parent spanner.
688
689
690 1.3.37
691 ======
692 1.3.36.hwn1
693 ===========
694
695 * Abstract Align_element into Align_interface. Removed
696 Axis_align_{item,spanner}, Align_element, Super_element, all multiple
697 inheritance in the backend.
698
699 * new Gade score, INSTALL.texi fixes (thanks, Mats)
700
701 * Removed Item::hpos_f (), Score_element::{get,set}_real ()
702
703 * comments detailing properties for Axis_group_interface,
704 Side_position_interface, Score_element, Item and Spanner
705
706 1.3.36.jcn3
707 ===========
708
709 * Fixed vertical dimensions of elements in dynamic line spanner by adding
710   axis-group to dynamic line spanner.
711
712 * Bugfix: line-spanner lasts always full duration of (de)crescendi.
713
714 * Bugfix: broken (de)crescendi on a dynamic-line-spanner.
715
716 * Bugfix: compilation dynamic-engraver.
717
718 * Added and updated a faq about postscript and ghostscript.
719
720 * Fixed order of slurVerticalDirection verticalDirection in
721   generic-property.scm.  Similar fixes for Stem, Tie, etc.
722
723 * Added a Text_engraver to GraceContext.  Maybe it was removed on
724   purpose: scripst on grace notes seem broken, they appear on the
725   main note.
726
727 * Bugfix: volume effect of (de)crescendi was sometimes wrong way round.
728
729 1.3.36
730 ======
731 1.3.35.hwn1
732 ===========
733
734 * textEmptyDimension changed into textNonEmpty, default: off,
735 ie. texts don't occupy space.
736
737 * Use STL map for Lookup::lookup_p_tab_p_
738
739 * Abstracted Axis_group_element into Axis_group_interface, and removed
740 Axis_group_element. This eliminates some multiple inheritance in the
741 backend
742
743 1.3.35.jcn1
744 ===========
745
746 * Added minimum-space property to Side_position_interface.  Used in
747   positioning of Volta_spanner: voltaMinimumSpace.
748
749 * Fixed and cleaned-up volta-spanner.
750
751 * Moved directional-element.cc -> directional-element-interface.cc
752
753 * Renamed all `process_requests' to `process_music', which fixes
754   midi performance.
755
756 * Fixed dimensions (more x-y interchanges) of brace, bracket and
757   volta-spanner.
758
759 * Bit half-baken fix in to get similar vertical placement of orphaned vs.
760   line-spanned dynamic elements.
761
762 * Added property bracketCollapseHeight: the minimal size of a staff bracket
763   that will be typeset.  Smaller brackets will not be displayed.  This
764   fixes the (in 1.3.x reintroduced) funny duck-beak-bracket-bug (sorry).
765
766 * Removed some dissonant chords from Coriolan
767
768 1.3.35
769 ======
770
771 * Removed Documentation/programmer directory 
772
773 1.3.34.jcn3
774 ===========
775
776 * Small enhancements to Staff_margin_engraver:
777    - by default, the marginScript left aligns the text
778    - to set the text style, use property marginScriptTextStyle
779    - to change the alignment, use property marginScriptHorizontalAlignment
780      (centred and right alignment require manual padding settings).
781
782 * Print a friendly message if the manual pages failed to build.
783
784 * Bugfix: dynamicDirection now overrides verticalDirection setting.
785
786 * Warning messages and nl.po
787
788 * Fixed vertical alignment for all dynamic items and (reluctantly)
789   reinstated old directional behaviour for orphaned dynamics.
790
791 * Finished maximumRestCount property.
792
793 1.3.34
794 ======
795 1.3.33.hwn2
796 ===========
797
798 * Print key without setting key, syntax "\key ;". General cleanups of
799 key-item.
800
801 * Add paragraph tags in HTML output of mudela-book.  Music fragment
802 don't run into the text anymore.
803
804 * Bugfix: don't align the first line of text. (Lookup::text ()).
805
806 * Abstract away data members of Axis_group_element, Align_element
807
808
809 1.3.33.jcn3
810 ===========
811
812 * Added helpful properties instrumentScriptPadding/instrScriptPadding for
813   Staff_margin_engraver.
814
815 * Removed some empty files, substituted (c) 1999 occurrences.
816
817 * Added \property maximumRestCount.  It will prevent showing (or actually:
818   moving in case of a collision) more than maximumRestCount similar rests.
819   WIP!
820
821 * Rewrote Staff_margin_engraver.  Staff margin texts now hang on a new
822   breakable item: Left_edge_item.
823
824 * Fixed vertical alignment for dynamic elements.  Orphaned dynamic items
825   (not supported by a Dynamic_line_spanner) still collide with Staff,
826   although they now have staff support, which was supposed to fix this.
827
828 * Fixed Staff_margin_engraver for "instrument", "instr" is still broken.
829
830 * Dynamic elements are only put in a Dynamic_line_spanner if there
831   actually is more than one adjacent note-column with a dynamic.
832   This breaks the fine looks of all dynamics, again :-)
833
834
835
836
837 1.3.33
838 ======
839
840 1.3.32.hwn3
841 ===========
842
843 * Experiment: use STL map for Scheme_hash_table; Is there a speedup?
844
845 * Bugfix: print brace iso. bracket for Piano / GrandStaff
846
847 * Change naming: change do_post_processsing into after_line_breaking,
848 do_pre_processsing into before_line_breaking and do_process_requests
849 into do_process_music.
850
851 * Bugfix in hash-table.hh: do quadratic probing, and not cubic probing.
852
853 * Display property name for type error.
854
855 * Cleanups for Dynamic_engraver and Dynamic_line_spanner.
856
857 * Warn if last column in score is musical. Helps catch programming errors.
858
859 * Spanner::spanned_drul_ now is private. 
860
861 * Rewrote some bar code: moved molecule functions out of Lookup.
862
863 1.3.32.jcn3
864 ===========
865
866 * Embedded newlines in text items are now allowed.  This helps avoiding
867   TeX-hacking in some cases.  See input/test/coriolan-margin.ly
868
869 * Fixed stupid x-y interchange bug for staff-bracket.  This fixes
870   placement of staff-brackets.
871
872 * Fixed bracket/arch-thickness interchange bug, and made bracket a bit
873   thinner.
874
875 * Fixed slur/bezier-beautiful name mismatch.  This should fix the steep
876   slurs that were apparently reintroduced in 1.3.29.
877
878 * Made some small fixes to Coriolan.
879
880 * Removed duplicate lily/output-property-engraver.hh.
881
882 * Removed optional use of vanilla spanner in Dynamic_engraver.
883
884 * Fixed (measured) tremolo for Stem and Beam. Merged declarations
885   stem-engraver.hh and chord-tremolo-engraver.hh into their .cc
886   implementation file.  Also fixed looks of Chord tremolo, input and
887   implementation is still ugly.
888
889 * Added *.yy and *.ll to TAGS, to that tags-find-replace doesn't omit
890   parser and lexer.
891
892 1.3.31.mb1
893 =========
894
895 * Fixed \specialkey and \normalkey. Updated documentation.
896
897 1.3.32
898 ======
899 1.3.31.jcn5
900 ===========
901
902 * Fixed and cleaned-up Dynamic_engraver.  Optionionally uses vanilla
903   spanner instead of Dynamic_line_spanner.
904
905 * Made gcc-2.95 compile fix in libc-extension.
906
907 * Various fixes to Coriolan, score starts to look acceptable.
908
909 * Moved optional text of crescendo into Crescendo spanner.  Fixed horizontal
910   and vertical alignment of dynamics.
911
912 * Added new text crescendo spanners to Coriolan and made some fixes.
913   If you're using timidity, use the -EO option to prevent notes get
914   stuck.  I'm not sure whose fault this is, Lily's MIDI output may be
915   stretching the standard a bit.
916
917 * Adjacent dynamic markings are now grouped on a horizontal line, but it's
918   not perfect yet: they're always below the staff and no horizontal spacing
919   is done.  Also, character metrics of dynamics are still not used.
920   See: input/test/crescendi.ly and input/test/dyn-line.ly
921
922 * Cleaned up Span_dynamic_performer.
923
924 1.3.31
925 ======
926 1.3.30.mb1
927 =========
928
929 * Fixed the page layout, reintroducing space for the header and
930   trying to keep piece titles on the same page as the piece.
931   The header and footer can now contain several lines.
932
933 1.3.30.jcn3
934 ===========
935
936 * Lily now also performs crescendi and decrescendi in MIDI output:
937   Span_dynamic_performer (bit scrappy).
938
939 * Added preliminary support for crescendi/decrescendi other than `hairpins',
940   eg: `cresc. poco `a poco -- -- --'
941
942 * Made MIDI tie performance fix.
943
944 1.3.30.jcn2
945 ===========
946
947 * Lily now performs absolute dynamics in MIDI output.
948
949 * Included David's comments on opus47 in TODO.
950
951 1.3.30.jcn1
952 ===========
953
954 * More Coriolan: flute-1,2; oboe-1,2; clarinet-1,2; 
955   fixes and remainder french horn-1,2; trombone-1,2;
956   fagotto-1,2; timpani; and several fixes.
957   
958 1.3.30.uu1
959 ==========
960
961 * Remove some old doco from programmer/ and put on personal homepage.
962
963 * Removed union-find from flower library.
964
965 * Only quantise tie horizontal part inside the staff.
966
967 1.3.30
968 ======
969 1.3.29.hwn1
970 ===========
971
972 * Report type errors for \property. Helps with converting 1.2 input
973
974 * Use Scheme for Align_element; fixed graceAlignPosition 
975 and removed \property alignmentReference in the process.
976
977 * Use generic properties for lyrics too.  This fixes \property
978 Lyrics.textStyle
979
980
981 * Add relative distance for constraints between non-column items.
982
983 * Automatic \marks: use "\mark ; ". The mark numbers or letters are
984 increased automatically.
985
986 * Translators now only change properties of their own context. This
987 removes the 2nd argument to Translator::get_property()
988
989 * Bugfix for Metapost mode
990
991 1.3.29.uu1
992 ==========
993
994 * Updates of glossary  (Christian Mondrup)
995
996 * Bugfix with bar number placement
997
998 * Moved links to bibliography/ and misc/ to main index.
999
1000 1.3.29
1001 ======
1002
1003 * Moved Slur-specific code from Bezier_bow to Slur and Slur_bezier_bow.
1004   Slurs are now calculated just once.
1005
1006 * Bezier_bow gets constants from paper.  Still no sensible solution for
1007   magic asymmetry gradient step constants.
1008
1009 * Reinstantiated tangent-controls, more flexible than ever.  You can choose
1010   between area asymmetry and tangent-controls.  My guess is, tangent controls
1011   will be junked in 1.3.30.
1012
1013 * Slur area: only look at x-gradient.
1014
1015 * Added credits for some symbols of as5/9 fonts.
1016
1017 * Bugfix: don't make almost flat slurs, change in de-uglyfy slur.  
1018
1019 * Bugfix: midi2ly put out recent version (ugh).
1020
1021 1.3.28.hwn2
1022 ===========
1023
1024 * Bugfix: don't forget to process staffSpace and numberOfStaffLines
1025 properties.
1026
1027 * Removed Gade score. To appear (shortly?) on Mutopia. 
1028
1029 * Make Bar_script_engraver look for typeVisibilityFunction (eg
1030 property barNumberVisibilityFunction). Changed the names of the Scheme
1031 functions to be understandable. See input/test/bar-script-visibility.ly
1032
1033 * rewrite of class Molecule. It has now reached the ultimate quality
1034 plateau. All molecule data is now shared.
1035
1036 1.3.28
1037 ======
1038
1039 * Update of the glossary by Christian Mondrup 
1040
1041 * Moved horn-concerto-3 out of tarball to private website, removed
1042 W.A.Mozart subdirectory.
1043
1044 1.3.27.hwn1
1045 ===========
1046
1047 * Bugfix: don't make giant ties if the horizontal part of tie is near
1048 the center.
1049
1050 * Small optimizations to be a little more careful with mem usage. 
1051
1052 * Website change: put all examples in one directory.
1053
1054 * Removed Atom as a separate type.  Now use SCM, and since we use
1055 function composition, Atoms are immutable, so they don't have to be
1056 copied. This makes life easier, hopefully this is quicker and uses
1057 less memory.
1058
1059 1.3.27.jcn1
1060 ===========
1061
1062 * Bezier_bow: minimise_enclosed_area
1063
1064 1.3.27
1065 ======
1066
1067 1.3.26.hwn4
1068 ===========
1069
1070 * Tuplet-spanner slope calculation now looks better on tupletted rests
1071 (patch courtesy Laurent Martelli)
1072
1073 * Bugfix (Staff_performer::new_instrument_str ()) check type of
1074 \property "instrument"
1075
1076 * New mechanism for breaking lines: do not copy & prune the element
1077 property list separately, but combine these steps. Dramatically
1078 reduces memory usage for large scores.
1079
1080 1.3.27
1081 ======
1082 1.3.26.jcn2
1083 ===========
1084
1085 * Bugfix: font used in volta-spanner calculation.
1086
1087 * Added simple selection list to webpage, inspired by sawmill.
1088  
1089 * Devised kludge for ascii 5 character font pitches.
1090  
1091 * Substitutions: interline, 1997,1998, @stack.nl and small typo fixes.
1092
1093 1.3.26.hwn1
1094 ===========
1095
1096 * Plug memory leaks related to Moment:
1097   - Spacing_engraver::do_pre_move_processing ()
1098   - make_rational ()/make-rational
1099   - Paper_column::Paper_column ()
1100
1101 * Plug memory leak in Paper_outputter::output_{String,Real,int}_def()
1102
1103 * Plug memory leak in Score_engraver::set_columns ()
1104
1105 * Plug memory leak in Scheme_hash_table::set()
1106
1107 * Plug memory leak in Score_element::molecule_extent ()
1108
1109 * Bugfix: don't crash if a slur doesn't span anything.
1110
1111 * Bugfix: don't crash if doing beams without a staff symbol.
1112
1113 * Generic element property setting:
1114
1115         \outputproperty #predicate #'symbol = #value
1116
1117 Will set the element property symbol to value, for any elements that
1118 return true for PREDICATE.  This allows you to virtually tweak *ANY*
1119 property of the output. Example in input/test/generic-output-property.ly
1120
1121 1.3.26
1122 ======
1123
1124 * lilypond as as2ly: --help and --version to stdout.  Regular identify 
1125   to stderr.  This fixes help2man's manpage generation.
1126
1127 * configure: substitute full path for perl and guile in scripts.
1128
1129 * Added ascii slur and volta.  There seems to be a Lily bug in volta placement.
1130
1131 * Bugfix: default font now user settable
1132
1133 * as2text: handle plain ascii font, read from stdin, you can now do:
1134
1135   echo "\time 4/4; g''1 g2 g4. g8" | lilypond -f as -i init-as.fly - | as2text
1136
1137 1.3.25.hwn1
1138 ===========
1139
1140 * Bugfix: second half of broken ties now are displayed again.
1141
1142 * Bugfix: add clef to the support of 8 text in the G_8 clefs. Center
1143 it horizontally on the clef.
1144
1145 * Added Tie_column spanner. Ties in tied chords now get proper directionsa.
1146
1147 * Bugfix: unbroken repeat barlines now work, eg. |:
1148
1149 * Added Request_iterator to make more flexible constructions possible.
1150
1151 1.3.25
1152 ======
1153 * as2text: catch missing font/character errors, added default font, set text.
1154
1155 * New ascii fonts and glyphs: as5 as-numeral4 as-braces9
1156
1157 * Ascii output, minimal support:
1158   - AsciiScript Fonts: mf/*.af
1159   - Init files: ly/*-as.*ly 
1160   - AsciiScript translation to text: scripts/as2text.scm
1161   - input/test/as.fly input/test/as1.fly
1162   - Output support: lily/lily.scm
1163   - Try:
1164       lilypond -f as -i init-as.fly input/test/as.fly
1165       as2text as.as
1166
1167 1.3.24.hwn1
1168 ===========
1169
1170 * The horizontal part of ties will avoid collision with staff lines.
1171
1172 * Plugged memory leak: don't protect Atom function.
1173
1174 * Lookup cleanups. Made lots of functions static. Moved some code out
1175 of Lookup.
1176
1177
1178
1179 1.3.24.hwn1
1180 ===========
1181
1182 * Bugfix: ly2dvi.py exits succesfully when encountering --help and
1183 does not delete any of the file_ly*.tex.
1184
1185 * Added header and footer support in ly2dvi.py
1186
1187 1.3.24
1188 ======
1189
1190 * Added a ROADMAP file explaining the source directory layout.
1191
1192 * Minor tweak in the feta 6 and 9 numeral
1193  
1194 * Moved files from lib/ to flower/
1195
1196 * Removed Note_head_side class.
1197
1198 * Updated the webpage to be a little more chatty. 
1199
1200 * Small Local_key_engraver optimization: only lookup timing engraver once.
1201
1202 * Fixed dashed slurs
1203
1204 * Rewrite of Slur code.  Be much more picky about slur shapes. We try
1205 to offset the slur instead of bending it too much
1206
1207 * Look at stem directions for tie direction.
1208
1209 * Compound multimeasure rests. Put measures_i_ variable in an element
1210 property.  Made the symbol a lot wider.
1211
1212 * Time signature small cleanups.
1213
1214 1.3.22.hwn2
1215 ===========
1216
1217 * Symbols opposite to stem (eg marcato) now get the proper glyph in up
1218 version.
1219
1220 * Breathing marks now have a direction by default.
1221
1222 * Do set generic script properties.
1223
1224 * Also put tuplet brackets under notes.
1225
1226 * Score_element_info: only store origin of element, but not the path
1227 to parent translators. Saves a little memory, and removes some complexity.
1228
1229
1230 1.3.22.hwn1
1231 ===========
1232
1233 * Autobeaming in time sigs that don't have 1/4 beats fixed.
1234
1235 * (De)crescendi should now work. (Thanks Michael)
1236
1237 * Better error reporting for conflicting time signatures.
1238
1239 * Line_number_engraver: output locations of note head
1240 definitions. Very handy when entering complicated scores.
1241
1242 * Rewrote multi measure rest support: now they are entered as spanners
1243 (\commandspanrequest \start "rest"). RXXXX is an abbreviation for
1244
1245   { \commandspanrequest \start "rest"
1246     SXXXX
1247     \commandspanrequest \stop "rest"
1248   }
1249
1250 * Removed support of percent style repetitions. 
1251
1252 * Put texts outside the staff.
1253
1254 1.3.21.mb1
1255 ==========
1256 * Getopt bugfix: don't assert on certain errors.
1257
1258 * ly2dvi: Remove unnecessary space for the page headers.
1259
1260 * Bugfix convert-mudela
1261
1262 1.3.21.hwn1
1263 ===========
1264
1265 * Bugfix in lilypond-mode.el: eval-buffering now uses file name and
1266 not buffer name.
1267
1268 * Scrapped tupletVisibility property. Now use tupletNumberVisibility,
1269 tupletBracketVisibility, with Scheme value #t, #f or 'if-no-beam.
1270 \property tupletInvisible will stop all tuplet spanner creation.
1271
1272 * Don't go berserk if tuplet spanner is on only one column.
1273
1274 * Use SCMs & Smobs for Molecules & atoms.  This uses less
1275 scm_(un)protect_object () calls, so the output stage should be faster.
1276
1277 * Added \property tupletSpannerDuration, to make multiple tuplet signs
1278 with one \times.
1279
1280 * Some programming Errors in spacing are now caught. Lily does not
1281 hang when encountering degenerate springs.
1282
1283 * Allow beams to start and end over rests
1284
1285 1.3.19.hwn2
1286 ===========
1287 * Fix disappearing clefs when clefs are not printed with a barline.
1288
1289 1.3.20.jcn2
1290 ==========
1291
1292 * SCM properties beamHeight and beamVerticalposition now use half-spaces:
1293   input/test/beam-control.fly
1294 * Added \context Voice to .fly and .sly; the default \context Staff is almost
1295   never what you expect
1296 * Fixed decision for .sly/.fly in lilypond-mode.
1297
1298 1.3.19.hwn1
1299 ==========
1300
1301 * Clean up font-metric hierarchy, use Adobe AFM code to parse AFM files.
1302 Cleanup mf-to-table.py
1303
1304 * Fixed embarassing slur bug.
1305
1306 1.3.19.jcn1
1307 ==========
1308
1309 * lilypond-mode.el: guess init file for lily-*-region, lily-mode-map bindings
1310
1311 1.3.18.uu2
1312 ==========
1313
1314 * lilypond-mode.el for emacs supersedes mudela-mode.el 
1315
1316 * Tuplet spanners don't collide with encompassing notes. 
1317
1318 * Gobbled Adobe parseAFM* code, for future use.
1319
1320 * Big 1999 to 2000 search/replace.
1321
1322 * Big interline to staff_space search/replace for mf files.
1323
1324 * Removed Bow class, and split code into Tie and Slur
1325
1326 * Don't put scripts on grace notes.
1327
1328 * Font_metric uses SCM for name field.
1329
1330 * Various compilation fixes.
1331
1332 1.3.17.jcn2
1333 ===========
1334
1335 * Bugfix: beams with less than one (visible) stem
1336
1337 * small fixes to pa.ly
1338
1339 1.3.17.jcn1
1340 ===========
1341
1342 * Fixed bug that made multi-measure rest barnumber counts go wild.
1343 (even more scm2int/int2scm mixups!)
1344
1345 * mutopia/J.S.Bach/pa.ly: organ score (for my father)
1346
1347 * small fix to mutopia/J.S.Bach/Duette/violino-ii.ly
1348
1349 1.3.17.hwn2
1350 ===========
1351
1352 * Remove Paper_def calls in bezier-bow.cc
1353
1354 * Remove data members of Tuplet_spanner,  Volta_spanner
1355
1356 * hang_on_clef, property hangOnClef removed
1357
1358 * Bar::type_str_ mode into element property `glyph'. Use a Scheme
1359 function to determine breaking behavior.
1360
1361 * More Scheme typechecking.
1362
1363 * Be strict about the difference between strings and symbols for conversion.
1364
1365 * Fixed bug that made 1st line offset to right fixed. Bugfix courtesy
1366 Laurent Martelli.
1367
1368 * Partial French translation, courtesy Laurent Martelli.
1369
1370 * Small corrections in NL translation. 
1371
1372 1.3.17.hwn1
1373 ===========
1374
1375 * Added mensural note heads (noteHeadStyle = "mensural") Additionally,
1376 we have a longa note head.  noteHeadStyle = "harmonic" is not
1377 supported anymore. (for now, that is)  
1378
1379 * Reference manual update. Document \properties with examples
1380
1381 * fix mudela-book --help
1382
1383 * Use element properties for Text_item::text_str_, Clef_item::symbol_,
1384 Key_item::c0_position_
1385
1386 * Clef_engraver general cleanup. Use alists (\property
1387 supportedClefTypes, clefPitches) for clef types.
1388
1389 * Use progress_indication () for progress. Don't include <iostream.h> directly 
1390 Don't include <string.h>, <math.h> from headers.
1391
1392
1393 1.3.16.hwn1
1394 ===========
1395
1396 * \property stemCentered (boolean): centers stem on note head. See
1397 input/test/stem-centered.ly
1398
1399 * input/trip.ly, small test of lots of features.
1400
1401 * \property Staff.collisionMergeDotted: merge equal noteheads
1402 with different dot count. See input/test/collision-merge-dotted.fly
1403
1404 * Dotted rest bugfix 
1405
1406 * Don't crash if a slur does not span any notes.
1407
1408 * Volta repeats fixed.
1409
1410 * cleanup of Note_heads_engraver
1411
1412 * removed dots_i_ member of Dots
1413
1414 1.3.16.jcn1
1415 ===========
1416 * Fixed cross staff slurs.  It seems that cross-staff sign
1417   was swapped.
1418
1419 1.3.15.hwn1
1420 ===========
1421
1422 * Fixed bug in stem code.  Stem in chords works again.  Small
1423 stem cleanups.
1424
1425 * Use element properties for Staff_symbol.
1426
1427 * \property sparseTies (boolean).  Only make one tie in the
1428 middle for tied chords.
1429
1430 * Junked Directional_spanner, Column_info.
1431 Directional_element now is element interface `Directional_element_interface'
1432
1433 * cleanup: use to_boolean () iso. gh_boolean_p && gh_bool2scm
1434
1435 pl 15.jcn4
1436         - removed old notename2scm conversion
1437         - beam-dir-algorithm through scm
1438         - bfs paper-scm
1439         - bf: knee-stemlengths
1440
1441 pl 15.jcn3
1442         - moved poor man's stem arrays to scm
1443         
1444 pl 15.jcn2
1445         - beam quanting using scm lists
1446
1447 pl 14.hwn1jcn1
1448         - chord-name uses scm members
1449         - bfs: knee with different mults, interstaff knee, auto-knee
1450
1451 **********
1452 pl 14.hwn1
1453         - specialize duration.cc for lily, move out of lib/
1454         - stem cleanup
1455         - more SCM typechecking
1456         - stafflineleading -> staff_space
1457         - bf: rod distances.
1458         - junk some unused code.
1459         
1460 pl 13.hwn2
1461         - paper/score column cleanups. Junk Score_column type
1462
1463 pl 13.hwn1
1464         - Bezier_bow/Bezier cleanups
1465         - bf: rest under beam.
1466         
1467 pl 13.jcn2
1468         - untangled Chord_name (item) and Chord (list-of-pitches)
1469         
1470 pl 13.jcn1
1471         - bezier-bow fix
1472
1473 **********
1474 pl 12.hwn1
1475         - polynomial.hh
1476         - bf: generic properties
1477         - quantise_iv () fix.
1478         - bezier cleanup
1479         - class Polynomial 
1480         - use smobs for font metric tables/hashes.
1481         - nl.po bf
1482
1483 **********
1484 pl 11.jcn3
1485         - small beam fixes (interstaff knees still broken)
1486
1487 pl 11.hwn1
1488         - bf: dots
1489         - bf: harmonic note heads
1490         - revise stem, notehead, rest
1491
1492 pl 11.jcn2
1493         - included missing scm,ly updates
1494         - bf: urg to_dir () takes scm..
1495         - bf's: if (Foo b = bar != 1)
1496         - beam cleanup
1497
1498 *********
1499 pl 10.uu1
1500         - various small bfs
1501         - bf: alignment reversed
1502         - Staff_symbol_referencer -> Staff_symbol_referencer_interface
1503         - bf: staccato pos
1504         - Knee fixes (thanks, Jan)
1505
1506 pl 10.jcn2
1507         - fixes for invisible beamed stems
1508         - removed steminfo from properties, don't cache Stem_info
1509
1510 pl 10.jcn1
1511         - steminfo to properties
1512         - dropped internote dim for stem-beams
1513
1514 *********
1515 pl 9.hwn1
1516         - abstracting Staff_symbol_referencer to an interface.
1517         - quantised_position for staccato dots.
1518         - standchen fixes
1519         - junk Score_element::do_{width,height}: set callbacks directly.
1520         - merge Score_element, Graphical_element
1521         - merge Axis_group_element, Graphical_axis_group
1522         - junk pointer fields from Score_element derived classes
1523         - junk obsolete do_substitute_dependency code.
1524
1525 **********
1526
1527 pl 8.hwn2
1528         - staff-support for Crescendi.
1529         - padding for accidentals.
1530         - cascading offset callbacks
1531
1532 pl 8.hwn1
1533         - note-head-side 
1534         - naming Staff_sidify -> Side_position_interface
1535
1536 ***********
1537
1538 pl 7.mb1
1539         - bf: timeSignatureStyle works again
1540
1541 pl 7.hwn1
1542         - Dirk Latterman key/mmrest patches
1543         - Offset callbacks in Dimension_cache
1544         - Junked Staff_side_*
1545         - Staff_sidify: interface class.
1546         - prelude-{1,2} fixes.
1547
1548 ***********
1549 pl 6.uu2
1550         - bf: PS font selecting.
1551
1552 pl 6.uu1
1553         - bf: ls-latex
1554         - mudela-book --no-pictures
1555         - bf: ly2dvi
1556         - convert-mudela: beamAuto moment syntax. 
1557
1558 pl 6.jcn3
1559         - fixed scm output
1560
1561 pl 6.jcn2
1562         - half-baken ly-gulp-file in scm
1563         - resurrected scm output through guile
1564
1565 pl 5.mb1
1566         - bf: version of init.sly, init.fly
1567         - Clarify necessary version of texinfo
1568         - bf: texi files, minor errors and syntax compatible with 
1569           older makeinfo
1570
1571 pl 6.jcn1
1572         - bf: scm output
1573
1574 *******
1575
1576 pl 5.hwn2
1577         - Bach preludes: mutopification
1578         - dots are Directional_element too; use \property dotDirection
1579         - moved some stuff out of Lookup
1580         - bf: dots
1581         - font selection mechanics changed.
1582
1583 pl 5.uu1
1584         - bf: smob allocation (thanks David!)
1585
1586 pl 5.hwn1
1587         - junked \shape. Now use #'margin-shape 
1588         - timing: one_beat -> \property beatLength
1589         - bf convert-mudela
1590
1591 ************
1592
1593 pl 4.uu1
1594         - input/test/ \property fixes.
1595         - gcc 2.95 fix
1596
1597 pl 4.hwn1
1598         - Break_align_engraver,
1599         break align order from  \property breakAlignOrder
1600         - junked Score_priority_engraver
1601         - moved Time_description into Timing_translator
1602         - use properties for timing, see input/test/timing.fly
1603         * removed \cadenza ; now use \property Score.timing
1604         * \property measurePosition
1605         * \property measureLength
1606         * \property currentBarNumber
1607         - Note_name_engraver , \context NoteNames
1608
1609
1610 pl 4.jcn1
1611         - junked some chord guessing code
1612         - bf: lookup size (-1) for chord-name accidentals
1613         - bf: ly2dvi's MFINPUTS setting
1614
1615 *************
1616 pl 2.jcn3
1617         - chords:
1618           * Chord is item
1619           * junked TeX hacking
1620           * configurable with styled strings from scm
1621           * fixes: dim, /no X, tonic != C
1622
1623 pl 2.jcn2
1624         - chords from  scm 
1625
1626
1627 pl 3.hwn2
1628         - visibility-lambdas into default elt properties SCM.
1629         - clef types in SCM
1630         - verticalDirection properties now in SCM.
1631
1632 pl 3.hwn1
1633         - move position_i_ into Staff_symbol_referencer
1634         - move dir_ into Directional_element baseclass
1635
1636 ****************
1637
1638 pl 2.hwn1
1639         - bf: dynamic style.
1640         - prepare to move dir_ into SCM. 
1641
1642 pl 2.jcn2
1643         - chord fixes: 
1644            * inversion request: no inversion guessing for chord entry
1645            * bass request: c/+b to add bass note not part of chord
1646            * -dim modifier works on all thirds
1647            * colon iso dash as tonic/modifier-additions separator
1648            * C:m5- displays as "Cdim"
1649            * C:m5-7- displays as "Co"
1650
1651 pl 2.jcn1
1652         - moved bracket vars to params
1653         - reverted broken lilypond-devel
1654
1655 *************
1656 pl 1.uu1
1657         - David's patches:
1658         * mfplain.mp detection
1659         * Graphical_element::common_refpoint() robuster.
1660         * fixes for mudela-mode.el
1661         - Dirk's patches:
1662         * key signature placement,
1663         * tied accidentals.
1664
1665 pl 1.hwn2
1666         - extra-offset elt property.
1667         - junked Chord_tremolo
1668
1669 pl 1.hwn1
1670         - changed calling convention for {get,set,remove}_elt_property()
1671         - rm'd some mutopia examples.
1672
1673 *******
1674 pl 0.hwn2,1
1675       - Generic properties and Property_engraver. Moved most of the
1676 properties.
1677
1678 0.lu1
1679         - resurrected midi2ly
1680
1681 0.jcn1
1682         - bf: lyrics lexer
1683         - reverted mup2ly revert
1684
1685 pl 3.uu1:
1686         - frontport of 1.2.17 patches.
1687
1688 **********
1689
1690 1.3.0:
1691
1692 pl 15.hwn2
1693         - loads of bfs.
1694
1695 pl x.jcn3
1696         - another workaround: reset buffer state for scm_ftell ()
1697         - workaround for broken scm_ftell ()
1698
1699 pl 15.hwn1
1700         - \properties are now SCM s, junk Scalar type
1701         - use SCM for strings in parser.
1702         - Moment derived from Rational. Moment may be smobified.
1703
1704 pl 15.jcn4
1705         - direct #... to scm parser  (Thanks to Gary Houston)