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