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