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