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