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