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