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