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