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