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