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