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