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