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