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