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