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