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