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