]> git.donarmstrong.com Git - lilypond.git/blob - CHANGES
patch::: 1.3.135.jcn3
[lilypond.git] / CHANGES
1 1.3.135.jcn3
2 ============
3
4 * Internationalised ly2dvi.py (thanks to GNU Solfege), and nl.po update.
5
6 * Coriolan fixes.
7
8 1.3.135.jcn2
9 ============
10
11 * Bugfix: (first and also) write global header fields; this fixes
12 `latexpackages' and ly2dvi.
13
14 * Crude sanity check for kpath.cc searching.
15
16 1.3.135.jcn1
17 ============
18
19 * Bugfix: website build.
20
21 * Fixed titling: cleaned out titledefs.tex for use by ly2dvi.
22
23 1.3.134.jcn2
24 ============
25
26 * Bugfix: Pitch::transpose ().
27
28 * Small doco update.
29
30 * Silly build and website-build fixes.
31
32 * convert-ly: added conversions, converted glossary, refman and examples.
33
34 1.3.134.hwn1
35 ============
36
37 * Rewrote ly2dvi, moved the old one to buildscripts/. The result is
38 490 lines code in stead of 1230.
39
40 * Modified kpathsea lookup so it will find system-installed feta TFMs first.
41 Now lily doesn't clutter the CWD with .TFM files.  Kpathsea is fun if you like
42 pasta.
43
44 1.3.133.jcn5
45 ============
46
47 * Bugfix: fixed point-and-click broken in jcn2.
48
49 * convert-ly: Added and fixed various entries (our strings with optional "" re\ally suck).
50
51 * Small ez play tweaks.  Guess I'm a sucker too.
52
53 * Easy-play bugfixes: don't do showpage for each notehead, output
54 staff-symbol first, moved to lily.ps.
55
56 * Bugfix: don't print so many decimals in ps output.
57
58 * Bugfix for refman example.
59
60 * Added some part combiner doco.
61
62 * Bugfix: a broken tie only generates an accidental if it would differ
63 from an untied note.
64
65 1.3.133.hwn1
66 ============
67
68 * Center instrument name on staffs.  Use
69 Side_position_interface::align_elements_to_refpoints.
70
71 * staff-symbol-referencer-interface, general cleanup of
72 interface-description.scm
73
74 1.3.133.mb3
75 ===========
76
77 * Bugfix: Time and key signatures in MIDI.
78
79 * Bugfix: Tempo changes in MIDI work again.
80
81 * Bugfix: ly2dvi file.tex works again.
82
83 * Bugfix: don't stretch the space after the last score line.
84
85 1.3.132.jcn3
86 ============
87
88 * Tied notes at a linebreak repeat their accidental.
89
90 * Removed some cruft from lily/include/.
91
92 * Bugfix: tied notes in chords sometimes got stuck in MIDI output
93 (thanks Mats).
94
95 * Added some example bug files, taken from Coriolan
96
97 * a2-engraver: \property noDirection: don't force direction when part-combining (for StaffCombining).
98
99 * text-spanner: don't repeat edge text for broken edge.
100
101 * Coriolan fixes, titling, font setting, header info, cello octave
102 (yes, notated different from bass; all agree) at end.
103
104 1.3.132.hwn1
105 ============
106
107 * Allow declared repeat variant string
108
109 * Bugfix: break alignment at right edge.
110
111 * Easy-notation: letters in circular note heads.  
112
113 * Debian patch by Anthony Fok.
114
115 1.3.131.jcn2
116 ============
117
118 * Fixes for ascii-script output.  Stylesheet needs some work, just as
119 PostScript output.
120
121 * Bugfix: convert-ly --to accepts argument.
122
123 * Prepared Petites Preludes for (first?) submission to mutopia.
124
125 * Bugfix: out-letter/%.ps generation for mutopia.
126
127 * Bugfix: don't use $(message ) in makefiles; some versions of make
128 choke on this.
129
130 * Bugfix: ly2dvi.py: don't add magic `//' to TEXINPUTS,MFINPUTS; this
131 chokes kpsewhich 3.3.1 (bug report filed).
132
133 * Bugfix: file-path.cc: don't interpret relative path as system root.
134
135 * Bugfix: --srcdir install.
136
137 1.3.131.hwn1
138 ============
139
140 * Documentation: piano pedals, breath marks, tutorial fixes,
141 convertors, autochange, \override/\set/\revert, multi-stanza lyrics,
142 \outputproperty
143
144 * Bugfix: another fix for collapsing dynamics with partcombine.
145
146 * Bugfix: add functionality of
147 Side_position_interface::self_align_callback() into
148 Align_interface::align_elements_to_extents(). Otherwise, combining
149 both (such as in a break alignment) leads to weird behavior: the
150 spacing information is written halfway during a callback sequence,
151 leading to weird results.
152
153 This fixes input/test/orchestscore.ly
154
155 * Bugfix: x-offset of stem was off by 0.5 stem thickness.
156
157 * Add grob-property attachment-angle: angle for stem to attach to note head. 
158
159 1.3.130.hwn2
160 ============
161
162 * Documentation: notation contexts.
163
164 * 2001 (c) search-replace patch.
165
166 * Center rehearsal marks by default.
167
168 * Fixing collapsed dynamics with part-combine
169
170 * \property tupletNumberFormatFunction selects formatting function for
171 tuplet brackets.
172
173 1.3.130.jcn5
174 ============
175
176 * Added some handy targets to example makefile: make/ly.make.
177
178 * Bugfix: file-path.cc; absolute directories start with directory separator.
179
180 * Makefile template using dependencies: make/ly.make.  Needs some
181 simple examples.
182
183 * Depencies fixes for lilypond, ly2dvi (still kludged) and lilypond-book.
184
185 * nl.po update.
186
187 * Bugfixes and cleanups of mainly main.cc.
188
189 * Enabled changing default tex output extension to ".lytex".
190
191 * Bugfix: use init file extension .ly for extensionless input.
192
193 * Ignore outname = ; settings in output blocks.
194
195 * Revised input and output naming, now it's possible to include a
196 directory in the output name.  This should fix some input/init name
197 related bugs.
198
199 * Fixed dependencies for outdir in lilypond-book and ly2dvi.
200
201 * Uniformised tags to read: Generated automatically by: <program>.
202
203 * Install make/* and stepmake/stepmake/* to enable making use of
204 stepmake templates.
205
206 * Added example mutopia makefile: make/ly.make.
207
208 * Lilypond-book now writes lily-<HASH>.ly files.
209
210 * Bugfix: don't display repeat colons for zero height bar lines; fixes
211 repeat barlines in lyrics.
212
213 * Fixed markup definition and implementation, added baseline-skip
214 property; this makes multi-line markup text a lot easier.
215
216 * Bugfix: chordChanges works with other rhythm of accompaniment, and
217 silly chord name typo fixes.
218
219 1.3.130
220 =======
221
222 1.3.129.jcn2
223 ============
224
225 * Implemented Phrasing slurs, copied from slur.
226
227 * More hooks for chord pitch name overrides, see
228 input/tricks/german-chords.ly.
229
230 1.3.129.hwn1
231 ============
232
233 * Bugfix: bar lines in lyrics.
234
235 * Bugfix: vertical positioning of isolated dynamics: absolute dynamics
236 are only supported by the note they are on, in absence of crescendi.
237
238 * Documentation of ancient clefs, custodes (Jurgen Reuter)
239
240 * Small documentation fixes: rehearsal marks, -f option, markup, instrument names
241
242 * Bugfix: rounding errors caused errouneous ledger lines for
243 #'staff-space = 1.3
244
245 * Subsubtitles, \bar "";  (Rune Zedeler)
246
247 1.3.129
248 =======
249
250 * Small doco fixes.
251
252 * Removed duplicated engraver hierarchies from coriolan and orchestral
253 examples.
254
255 * Added user control for devnull engravers. Default: switched off 
256
257 * Small doco fixes.
258
259 1.3.128.hwn1
260 ============
261
262 * Doco fixes
263
264 * Glissando fix (Rune Zedeler)
265
266 1.3.128.mb2
267 ===========
268
269 * Made the percussion clef somewhat fatter, thanks to Rune Zedeler. 
270 Note: font updated! Added this clef to input/regression/clefs.ly.
271
272 * updated \endincipit macro and the examples input/test/incipit.ly and
273 input/regression/clefs.ly
274
275 1.3.127.jcn3
276 ============
277
278 * Mutopia preparations and Coriolan fixes.
279
280 * Small beam cleanup, changed y-position-hs,height-hs user overrides to
281   staff-position,height (height:name suggestions?), now in staff-spaces.
282
283 * Beam (y, dy) calculations now as list of scm functions.
284
285 * Added cleaned-up excerpt from Coriolan for tutorial.
286
287 * Bugfix: beam looks at smallest gap for auto knees.
288
289 * Property-description-fix: allow auto-knee-gap to be set to false.
290
291 * Small doco fixes.
292
293 * Bugfix: repeats without alternatives.
294
295 1.3.127.uu3
296 ============
297
298 * Bugfix: staccato dot on outer staff lines.
299
300 * Documentation: lots of updates and revisions.
301
302 * \repeat tremolo for single notes, \repeat tremolo 4 c16
303 produces the same effect as c4:16
304
305 1.3.126.mb1
306 ===========
307
308 * ly2dvi: bugfix --number.
309 Added header field latexpackages, see input/test/orchestscore.ly
310
311 * \mark: add possibility to use font selection markup, see input/test/mark.ly
312
313 1.3.127
314 =======
315
316 * Grand Refman restructuring, featuring outline mode.
317
318 * Fixed missing menus and cross references.
319
320 * Coriolan fixes and updates.
321
322 * Bugfix: a2-engraver and *devnull_engraver recognise alternative
323 'oneXXX' 'twoXXX' naming convention.
324
325 * Enabled markup text to be used for instrument names.
326
327 * Bugfix: interface description of System_start_delimiter
328
329 * Slur attachment fix (thanks, Han-Wen)
330
331 1.3.126.hwn1
332 ============
333
334 * Bugfix in Global_translator::run_iterator_on_me (): only run
335 iterator::process if iterator::ok() is true.
336
337 * Bugfix: when iterating empty sequential-music, start out with an
338 invalid iterator.
339
340 * Bugfix: length calculation for volta repeat music with too few
341 alternatives.
342
343 * Bugfix: print different string for first printed alternative in
344 volta repeat music with too few alternatives, eg. 1.-4.
345
346 * Cleaned up bugs/ directory
347
348 * Be less intelligent about default font backup, just load cmr10
349
350 * Generated documentation: sort and uniq Grob lists of contexts.
351
352 1.3.126
353 =======
354 * Doco:
355   - fixes,
356   - updates,
357   - rewrites.
358   - Changed license to FDL.
359   - added index entries
360   - tutorial: 0-th tune
361   - literature overview.
362   - removed development stuff.
363
364
365 1.3.125.jcn3
366 ============
367
368 * Clef workarounds for Coriolan.
369
370 * Moved feature and regression-test input to input/feature, input/regression.
371
372 * Added some regtests.
373
374 * Bugfix: auto-knee for beam over rest.
375
376 * Fixes for Coriolan and viola Solo Cello Suites.
377
378 * Replaced generic 'collapse-height' for System_start_delimiter with
379 brace-collapse-height, bracket-collapse-height, bar-line-collapse-height.
380
381 * Bugfix: measure System_start_delimiter's *-collapse-height in staff-space.
382
383 * Fixed some info and html links.
384
385 * Automatic knees now on by default for vertical distances >= 7 staff-space.
386
387 1.3.125
388 =======
389
390 * Updated Coriolan.
391
392 * Bugfix: beams with no stems.
393
394 * Cleanup automatic knees, junked calc_interstaff_dist.
395
396 * Automatic knees now on by default for vertical distances >= 7 staff-space.
397
398 * Bugfix: automatic interstaff knees.
399
400 1.3.124.hwn1
401 ============
402
403 * Auto change music bugfix; removed Auto_change_music type
404
405 * Bugfix: add copy ctors to all relevant iterators, this fixes various
406 combinations with auto-change and part-combine.
407
408 * Bugfix: glissandi with smaller rhythms parallel.
409
410 * Add printfilename option to @lilypondfile 
411
412 * Include Grobs in Context self-documentation; remove "Grob " from
413 node name for grob documentation.
414
415 1.3.124
416 =======
417
418 * Tutorial fragment on ly2dvi.
419
420 * Bugfix: also print path of mismatched .TFM file.
421
422 * Some callbacks to allow manipulation of fonts and molecules from
423 Scheme.  See input/test/molecule-hacking.ly ; allows for a kludged
424 "parenthesize notehead" command.
425
426
427 1.3.123.mb1
428 ===========
429
430 * Added percussion clef. Note: font updated!
431
432 * Bugfix: font style Large works regardless of font-shape.
433
434
435
436 1.3.123
437 =======
438
439 * Added macro \turnOff to remove volta brackets or any other 
440   graphical objects, see input/test/volta.ly or mutopia/J.S.Bach/pa.ly
441
442 * Removed the "none" clef, use Clef \override #'transparent = ##t instead.
443
444 * Bugfix ly2dvi: paper variable orientation = "landscape" works.
445
446 * Allow for wildcards in the font style alist to give more robust font
447 selection handling. Ignore shape and series for the font families:
448 braces, dynamic and music.
449
450 * Bugfix: stem and dstem font symbol.
451
452 1.3.122.jcn3
453 ============
454
455 * More website link fixes, split and nonsplit.
456
457 * Non-splitting makeinfo website fix.
458
459 * Doco fixes, included feature document into main documentation.
460
461 * lily/chord.cc (member_notename, lower_pitch): gh_member returns a list of
462 which car is the member!
463
464 * Bugfix: added equal_p to list of smob functions.  This fixes
465 behaviour of property chordChanges.
466
467 * More guile-1.4.1 snapshot fixes, generated doco.
468
469 * Doco fixes.
470
471 * Small fixes for guile-1.4.1 snapshot which is more strict on symbols
472 vs strings.
473
474 1.3.122
475 =======
476
477 * Small lilypond-book cleanups.
478
479 * Bugfix: fix lyric extenders.
480
481 1.3.121.mb2
482 ===========
483
484 * Bugfix: svenska.ly and norsk.ly
485
486 * Bugfix: tied-over accidentals handled more correctly.
487
488 1.3.121.jcn2
489 ============
490
491 * Renamed last instances of musical_*pitch to pitch.
492
493 * Bugfix: actually read pitch value in \pitch #(make-pitch ...)
494
495 * Bugfix(?): always allow explicit duration entry.
496
497 * Fixed .po charsets for upcoming msgfmt release (Bruno Haible).
498
499 * Some doco updates and fixes.
500
501 * Bugfix Ly2dvi: reset LC_ALL and LC_LANG too.
502
503 * Commented out dubious undocumented $(PATHSEP) from lilypond-vars.make
504
505 * Replaced some instances of [$(outdir)/].. with $(pwd), these may
506 break --srcdir builds and texi2dvi.
507
508 * Several fixes for --srcdir build, allowing build from read only media.
509
510 * Moved make/toplevel.make.in to less unusual GNUmakefile.in
511
512 * Bugfix: changed beam thickness to .48 staff-space.
513
514
515 1.3.120.uu1
516 ===========
517
518 * Ancient font update (Juergen Reuter)
519
520 * Syntax change: paper_xxxx -> paperXxxx
521
522 * Some documentation updates.
523
524 * Doc-string cleanups, and completization.
525
526 * Changed Pedal string properties: unify stop/start/stopStart
527 properties.  Changed pedal identifier syntax.
528
529 * bugfix: do change clefs if full-size-change is *not* set.
530
531 1.3.120
532 =======
533
534 * Removed texi->dvi cancellation and removed --clean option from texi2dvi
535 command line; this fixes generation of dvi files in Documentation/user.
536 Strange bug in texi2dvi.
537
538 * Fixed bibtex url (reported David Raleigh Arnold), added support for
539 bibtex2html, which is in Debian.
540
541 * Added direntries to toplevel texi documents, for info files
542 (reported Thomas Klausner).
543
544 * Removed some empty files.
545
546 * Make a Stem::height callback, to prevent early brew_molecule
547 call. This fixes input/bugs/triplet.ly.
548
549 * Manual fix for generated -interfaces documentation.
550
551 * Small changes for texinfo-4.0a prerelease.
552
553 * Added a --force option for makeinfo .txt generation.
554
555 * Changed debian ftp urls according to new package pools layout.
556
557 * Debian update, including menu/node fixes to development.texi (Anthony Fok).
558
559 * Bugfix: lilypond-book (Tom Cato Amundsen).
560
561 * Increase the size of dynamics, adding new sizes of feta-din (Mats Bengtsson).
562
563 * \clef "none"; no clef, but whitespace (Mark Hindley).
564
565 * Website fix: don't mv but cp .pngs do deep-html dirs.
566
567 * Bugfix: chords examples (James Hammons).
568
569 * Warning fix.
570
571 1.3.119
572 =======
573
574 * Added some feature examples.
575
576 * Bugfix for \partial and auto-beamer.
577
578 * Bugfixes: warnings.
579
580 * More feature examples.
581  
582 * Renamed some scm files.
583
584 * Some more documentation fixes (move hacking.texi into normal
585 documentation.)
586
587 * Bugfix: header protection in parser.yy
588
589 1.3.117.mb1
590 ===========
591
592 * Bugfix: fetdefs.tex: don't redefine the standard TeX macros 
593   \sharp,\natural or \flat.
594
595 * Bugfix: ly2dvi: handle the --landscape option. Leave the textheight
596   calculation to the geometry package. Remove some dead code.
597
598 * Bugfix: correct font-family for TextSpanner.
599
600 * Bugfix: script-engraver.cc: forced script directions work again.
601
602 1.3.117.jcn2
603 ============
604
605 * Resurrected direct scheme output, ie. lilypond -fscm
606
607 * Warning message fixes and po update.
608
609 * Bugfix: debian package.
610
611 * Resurrected direct postscript output, ie. lilypond --output-format=ps.
612
613 1.3.117.hwn1
614 ============
615
616 * Broken left-edge of volta, Again. Now the Final Fix.
617
618 * Smobified Score, smobified Music_output_def, removed Identifier.
619 Reorganised Scope and Scheme_hash_table to this end.
620
621 * Small cleanups in relations between
622 Paper_def/Paper_outputter/Paper_stream.
623
624 * lilypond syntax update: deprecate $ syntax for identifiers; Provide
625 convert-ly method.
626
627 * Rename: don't use grobs in performer methods.
628
629 1.3.116.jcn4
630 ============
631
632 * Bugfix: don't set beaming for outer half beams.  This fixes some
633 slurs attached to stem end.
634
635 * Bugfixes for (de)crescendo spanners and generic text spanners
636
637 * Bugfix: Slur::set_interface (): don't overwrite, but copy attachment
638 property.
639
640 * Started documenting some new or not too wel documented features.
641
642 * Bugfix: only assume making deep split html documentation when
643 makeinfo --version 4.0.jcn2 is available.  Although the documentation
644 should now build with plain makeinfo 4.0, some links will be broken.
645
646 * Bugfix: lilypond-book: check for .texidoc files *after* running lilypond.
647
648 1.3.116.mb1
649 ===========
650
651 * Bugfix: convert-ly.py: Correct syntax for inserted \version, 
652   \push -> override happened in 1.3.111
653
654 * Bugfix: corrected documentation of timeSignatureStyle, removed all
655   `unknown type' in the property documentation.
656
657 * Added font family typewriter (cmtt).
658
659 * Bugfix: some examples updated
660
661 * Bugfix: beamed grace notes (reinstate process_music () call in
662 Grace_engraver_group::process() )
663
664 * Rename: Global_translator::process -> Global_translator::one_time_step (). 
665
666 1.3.115.jcn2
667 ============
668
669 * Bugfix: lilypond-book.py: only include exisisting .texidoc files.
670
671 * Lilypond: don't write empty header field file if header field does
672 not exist (ie, empty .texidoc files).
673
674 * Turn on info generation.
675
676 * Fixes to dynamic placement and crescendo spanners.  Incomprehensible
677 ``width-correct'' hack remains.
678
679 * Bugfix: auto-beamer beaming over bar lines.
680
681 * Bugfix: consecutive and non-consecutive glissandi.
682
683 1.3.115.hwn1
684 ============
685
686 * Bugfix: multi-measure rest ends, chords. 
687
688 * Some back end documentation
689
690 * Rename element to grob in .scm files.
691
692 1.3.114.mb1
693 ===========
694
695 * Bugfix: convert-ly
696
697 * Bugfix: Included FAQ.txt in the top directory
698
699 * Allow for instrument names with multiple lines and font selection,
700   see input/test/coriolan-margin.ly
701
702 * Added example for figured bass: input/test/figured-bass.ly
703
704 1.3.114.lec1
705 ============
706
707 * abc2ly fixes
708
709         * allow a g_8 clef to be specified by treble8
710
711         * allow full mode names, as well as 3 character abbreviations
712
713         * support breves and longas (no abc program that I know of has
714           longas, but a couple of them have breves, and one can always hope.)
715
716         * translate text annotations beginning with _ and ^ for above and 
717           below the staff.
718
719         * quote lyrics syllables with (
720
721         * handle real repeat syntax, for appropriately written ABC.
722
723         * %%LY slyrics now works for longer than one character lyric strings.
724
725         * N: fields are now in header.
726
727 1.3.114.uu1
728 ===========
729
730 * Prepare for Music type-unification: remove all args from Music
731 constructor, and set everything in the parser.
732
733 * Moved writing of \header strings feature from lilypond-book to lilypond. (1.3.114.jcn1)
734
735 * Bugfix: tied chords.
736
737 * Turn off .info creation by default.
738
739 1.3.114
740 =======
741
742 * Moved all documentation from regtest to individual example files.
743
744 * Added feature to lilypond-book to write out \header texidoc string.
745
746 * Reincluded simple FAQ in tarball.
747
748 * Fixed lyrics with bar-enrgaver example.
749
750 * Renamed LyricVoice to LyricsVoice.
751
752 1.3.113.uu1
753 ===========
754
755 * Checksums for AFM fonts: make sure that TFM and AFM files match.
756 One FAQ less to be asked.
757
758 * Made point-and-click switchable, default: off 
759
760 * Bugfix: don't make multimeasure rests from failed span-requests.
761
762 * Bugfix: mark with string arguments, eg. letters..
763
764 * Bugfix: direction of staccato dots. 
765
766 1.3.113
767 =======
768
769 * Added stems to font for use in markup text.
770
771 * Fixed markup text kerning, see input/test/metronome.ly.
772   (Ugh, only feasible if kerning is first markup -- markup text should be revised.)
773
774 * Fixed molecule caching problem with stem-tremolo: fixes vertical
775 positioning of stem-tremolo.
776
777 * Added forced slur direction (stemUp no longer implies slurUp) in
778 cross-staff slur example.
779
780 * Fixes to Glissando and line-spanner.  Behaves reasonably across line
781 breaks.
782
783 * Added: Align_interface::fixed_distance_alignment_callback that does
784 not compute the extents of the to-be-aligned objects. This delays many
785 brew_molecule() calls, because staff-height is no longer needed for
786 aligning.
787
788 * Bugfix: allows linebreaks for some types of beam.
789
790 * Bugfix: add braces in larger size range; prevents "Unknown character
791 127" messages, hopefully.
792
793 1.3.112
794 =======
795
796 * Allow two consecutive glissandi.
797
798 * Note_head_line_engraver now also listenes to \property
799 "followThread": Automagically connect note-heads when thread switches
800 staff.
801
802 * Fixed american-chords example (except for o/, that waits for kerning fix).
803
804 * Added simple glissando line.
805
806 * Bugfix: broken text spanner (ie. crescendo)
807
808 * Bugfix: chord tremolos
809
810 * Bugfix: staff group brace
811
812 * Bugfix: volta repeats
813
814 * Resurrected clef _8 and ^8 syntax.  (This should be deprecated?)
815
816 1.3.111
817 =======
818
819 * Fixed non-empty-text feature.
820
821 * Bugfix for Grob::has_extent_callback_b ()
822
823 * Added infrastructure for music property documentation strings.
824
825 * Syntax change: \notenames -> \pitchnames
826
827 * Changed syntax \push -> \override, \pop -> \revert. Add:
828
829         \property Context.Element \set #'foo = #bar
830
831 which  does a \revert followed by a \override.
832
833 * Documentation updates.
834
835 * Fixed typechecks for \push, \pop and \property
836
837 * Bugfix: Local_key_engraver.
838
839 * Fixes for lilypond-mode.el (patch by Mark Hindley)
840
841 1.3.110
842 =======
843
844 * Fixed a mysterious typo in toplevel index.
845
846 * Enabled property-engraver.
847
848 * Cleanup in Auto-beam-engraver (still broken, because timings are off?)
849
850 * Collapsed all ``void Foo::create_grobs () { deprecated_process_music
851 (); }'' occurences, and reactivated some disabled code (note-name,
852 chord-name, custos, lyrics).  Reactivated Timing_translator using
853 process_music ().
854
855 1.3.109.hwn1
856 ============
857
858 * unsmob_element -> unsmob_grob
859
860 * Make a Slur::height callback, to prevent early brew_molecule
861 call. This fixes cross-staff slurs.
862
863 * Bugfix: custodes style must be symbol, not string.
864
865 * do_creation_processing () -> initialize (), do_removal_processing ()
866 -> finalize ().  Remove (do_)add_processing.
867
868 * Move Relative_octave_music::last_pitch_ into SCM, junk
869 Transposed_music::to_pitch_, junked Time_scaled_music::{den_i_,
870 num_i_}, Rhythmic_req::duration_, Melodic_req::pitch_
871
872 1.3.109
873 =======
874
875 * Bugfix: resurrected point-and-click. 
876
877 * Use scheme object props for storing type predicates and doc-strings
878 Dump global lists of properties into auto-documentation.
879
880 * Bugfix: extent callback for Rest, so  ledger lines don't disappear for
881 rest-collisions.
882
883 * Removed some hair from chord code
884
885 * Rewrite of engraver pass scheme: try to make graphical objects in
886 acknowledge_element()/process_acknowledged(), not in process_music()
887
888 * Remove Translator::status_ and associated code. Removes the need for
889 various XXXX functions as wrapper for do_XXX functions.
890
891 * Search replace: Score_element -> Grob (Graphical object),
892 {pre,post}_move_processing -> {stop,start}_translation_timestep,
893 do_try_music -> try_music.
894
895 1.3.108
896 =======
897
898 * Dropped ly_lists_equal for gh_equal_
899
900 * Removed Array from chord.
901
902 * Small bugfix to lilypond-mode.
903
904 * lily/part-combine-music-iterator.cc: fixed (switch `combineParts'
905 property on), and removed Array.
906
907 1.3.107.uu1
908 ===========
909
910 * Bugfix: don't call Crescendo::brew_molecule () too early if there is
911 an absolute dynamic.
912
913 * Rename class Crescendo to Hairpin.
914
915 * Search/replace: Musical_pitch -> Pitch 
916
917 * More links in the backend documentation.
918
919 1.3.106.jcn2
920 ============
921
922 * Cross compilation and info build fixes, really cancel all builtin
923 rules, sigh.
924
925 * Generated documentation fixes: Generate all interface descriptions,
926 separately, don't list non-set interface properties with element
927 descriptions.
928
929 1.3.106.hwn1
930 ============
931
932 * Deprecate `mudela' name: rename mudela to lilypond globally.
933
934 * construct Music_iterators decentrally.
935
936 * Make smob of Duration 
937
938 * Make smob of Musical_pitch.
939
940 * Move Repeated_music members into SCM. Length is computed via a SCM
941 function. (todo: write SCM function to unfold all repeats. \apply for
942 \midi)
943
944 * Remove Time_signature_change_req, \time is disguise for \property
945 Score.timeSignatureFraction = ...
946
947 * \property barCheckNoSynchronize: don't reset measurePosition when
948 finding a bbarcheck. This makes bar-checks for polyphonic music
949 easier.
950
951 * elt property full-size-change for clefs.
952
953 * Bugfix: use Stem::dim_callback (), so brew_molecule () is not called
954 too early.
955
956 * Bugfix: use extent of Note_head (iso. Note_column) for rest
957 collisions, so Stem::brew_molecule() is not called too early.
958
959 1.3.105.jcn1
960 ============
961
962 * Makeinfo html documentation generation fixes.
963
964 1.3.105.uu1
965 ===========
966
967 * Remove Bar_req, \bar is now a frontend to setting Score.whichBar
968
969 * Move Context_specced_music::translator_{type,id}_str_ into music
970 properties.
971
972 * Don't make line breaks during note playing.
973
974 * Clef engraver rewrite. Clef-engraver is now controlled through
975 properties clefPosition, clefGlyph, clefOctavation. The \clef command
976 is just a front-end to these, see scm/lily.scm, function
977 clef-name-to-properties.  See also input/test/manual-clef.ly
978
979 1.3.105
980 =======
981
982 * Bit of temporary makefile hacking to stay in sync with makeinfo patch.
983
984 * Separate interface description (test phase).
985
986 * Makeinfo --html split fix: http://appel.lilypond.org/fred/software/texinfo-4.0.jcn2.diff
987
988 * Use headers for makeinfo html output.
989
990 * Made some --scrdir build fixes.
991
992 1.3.104.uu1
993 ===========
994
995 * Smobified molecule, and cache molecule (ie. generate each molecule
996 only once).  Lily should be faster now. (approx. 6 % ?)
997
998 * Coded properties-to-font-name in C++. Measured speedup: 14% (wtk1-fugue2)
999
1000 * Use music properties for Request data.
1001
1002 1.3.104
1003 =======
1004
1005 * Documentation build fix: don't run LilyPond when generating plain info doc.
1006
1007 * Resurrected info documentation and made cross links between manual
1008 and generated doco, some small fixes.
1009
1010 * Made small time signature style fix.
1011
1012 * Generate texinfo iso html documentation.
1013
1014 * Added x-references for elements->engravers and engravers->contexts.
1015
1016 * Fixed number font listing in style sheet.
1017
1018 * Fixed default font settings for text items, text-item now uses
1019 font-interface's alist-chain.
1020
1021 * Renamed property AutoBeam to autoBeamSettings to avoid confusion
1022 about non-existing AutoBeam element.
1023
1024 * Mensural clefs (courtesy Juergen Reuter)
1025
1026 1.3.103.lec1
1027 ============
1028
1029 * abc2ly enhancements
1030
1031         * %%LY comments
1032
1033         * explanation of rationale for %%MIDI nobarlines
1034
1035         * supports -8va as a syntax for tenor clef
1036
1037         * pushing the Staff.timeSignatureStyle property
1038
1039         * parses space between key letter and mode in K: statement
1040
1041         * default for guitar chords is above the staff
1042
1043         * fix for translation of :: repeat
1044
1045 1.3.103
1046 =======
1047
1048 * Translated auto-beam properties to alist.
1049
1050 * Rewrite of tfmtoafm in scm.
1051
1052 * Rewrite of emacs LilyPond mode, based upon auctex interface.
1053
1054 * Chord name fixes and additions (Atte Andr'e Jensen)
1055
1056 * ly-get-mus-property, ly-set-mus-property: set properties of Music
1057
1058 * Move Span_req::span_dir_ into Scheme
1059
1060 * removed numberOfStaffLines, staffSpace. Use StaffSymbol \push
1061 staff-space, line-count
1062
1063 * removed minVerticalAlign, maxVerticalAlign; use VerticalAlignment
1064 \push #'threshold = #(MIN . MAX)
1065
1066 * \property tremoloFlags can be set anywhere now
1067
1068 * \apply #function music 
1069
1070 * Bugfix: padding of dots.
1071
1072 * Generate documentation for separate engravers as well as for contexts.
1073
1074 * Move some reference manual into the  SCM documentation system.
1075
1076 * Bugfix: fixed hyphen spanners.
1077
1078 1.3.102
1079 =======
1080
1081 * Fixed bracket, and made some other PostScript code fixes.
1082
1083 * Silly font initialisation fix for paper19 non-feature.
1084
1085 * Automatic engraver/property documentation infrastructure. 
1086
1087 * Fixed system-start braces
1088
1089 * Fix for forgetAccidentals: do print accidentals, just don't remember
1090 them.
1091
1092 * Bugfix: forced script directions for scripts that have relative stem-direction.
1093
1094 * Bugfix: Tie_column doesn't force Tie directions ties that already
1095 have a direction.
1096
1097 * Bugfix: multimeasure rest 
1098
1099 1.3.101
1100 =======
1101
1102 * Custodes (patch by Juergen Reuter), mods by hwn.
1103
1104 * Font initialisation and markup translation fixes. (99.jcn2)
1105
1106 * Remove staffspace calls. Removed markScriptPadding. Fixes some
1107 problems with tuplet, brace and volta spanners.
1108
1109 * make Font_interface::font_alist_chain (), and use default font
1110 settings. Fixes too large time sigs.
1111
1112 1.3.100
1113 =======
1114
1115 * Tweaks of .scm font-selection. 
1116
1117 * Rewrote font management of Score_element and Paper_def.
1118
1119 * Introduced outputscale: internally do computation in terms of
1120 outputscale.  Prepare to deprecate staffspace internally.  Rewrote
1121 .scm side of font selectioning. 
1122
1123 1.3.99.jcn1
1124 ===========
1125
1126 * Made several font size and initialisation fixes.
1127
1128 * Renamed all occurrences of font-size to font-relative-size
1129
1130 * Renamed all occurrences of font-point to font-point-size
1131
1132 * Fixed interface.scm descriptions to use symbols iso strings
1133
1134 * Fixes for chord names, and added jazz style (James Hammons)
1135
1136 * Some font-size fixes.
1137
1138 * Added dynamics font in all staff-sizes.
1139
1140 * Quick fix for regtest.
1141
1142 1.3.98.hwn2
1143 ===========
1144
1145 * Removed all paper vars except linewidth, indent, staffspace and
1146 stafflinethickness.
1147
1148 * Rewrote Scheme side of font-selection.
1149
1150 * Bugfix: deprecate group-center-element thoroughly.
1151
1152 * Bugfix: LeftEdge must also have Break_align_item::alignment_callback
1153 X-offset-callback.
1154
1155 * Add use music property "direction" for storing direction in
1156 Script_req, use music property "text-type" for storing 'dynamic,
1157 'finger, etc. Remove Dynamic_script_req. Resurrect fingerings.
1158
1159 1.3.98.lec1
1160 ===========
1161
1162 * fixed scale-definition.ly for greek mode names.
1163
1164 1.3.98
1165 ======
1166
1167 * Backend documentation updates and related cleanups
1168
1169 * Removed \property bracketCollapseHeight, systemStartDelimiterGlyph
1170
1171 * Bugfix: instrument-name on grandstaffs, see
1172 input/test/instrument-name-grandstaff.ly
1173
1174 * Bugfix for tie/staffline collision.
1175
1176 * Bugfix: also send out end-repeat if there are no alternatives.
1177
1178 * Small solo cello suite fixes.
1179
1180 1.3.97.jcn1
1181 ===========
1182
1183 * Added some interface documentation.
1184
1185 * Added raise and kern to markup.  This should make Chord names usable.
1186
1187 1.3.97
1188 ======
1189
1190 * Made small fixes to basic properties: regression-test compiles.
1191
1192 * Moved Text_script_req's text_ member into mus-property.
1193
1194 * Renamed ChordName to ChordNames, for consistency.
1195
1196 * Resurrected most of chord names, superscripting and kerning
1197   is currently broken, though.
1198
1199 * Junked all old style text lookups, except for feta definitions.
1200
1201 * Added support for name-based character lookups.
1202
1203 * Added support for font styles and papersize style sheets.
1204
1205 * Added new code for font selection and scm text markup.  Only used
1206   for testing in \textscript SCM. See input/test/markup.ly.
1207
1208 * Fixed (added actually, it got lost?) word-space for chords.
1209
1210 * Added slope-limit and attachment-offset properties to slur.
1211
1212 * Slur's broken trend now weighs in the number of note-columns.
1213
1214 * Spacing tweaks
1215
1216 1.3.96.hwn1
1217 ===========
1218
1219 * Mudela-book fixes (Tom Cato Amundsen)
1220
1221 * Put marks above chords.
1222
1223 * Solaris fix.
1224
1225 * Type checking for \push and \pop; elt property description (docs
1226 inclusive) is now in Scheme.
1227
1228 * Self-documenting backend using ly/generate-documentation.ly
1229
1230 1.3.96
1231 ======
1232
1233 * Added friendly message for the clueless dvips user.
1234
1235 * Clef-engraver: changed c0-position, clef-position and glyph into properties,
1236   enabling ottava spanners: input/test/ottava.ly.
1237
1238 * Added option for edge lines to Text spanner.
1239
1240 * Bugfix for early initialisation of invalid (grace->voice) slur.
1241
1242 * Dropped text support and padding of crescendo symbol.  Horizontal
1243   alignment of dynamics is handled by side-support, Text crescendos
1244   use the generic Text spanner.
1245
1246 * Added a generic Text spanner.
1247
1248 1.3.95.hwn1
1249 ===========
1250
1251 * Bugfix: octavate eight.
1252
1253 * Rewrote arpeggio.
1254
1255 * mudela-book fixes (Tom Cato)
1256
1257 * Cleaned up Group_interface and Pointer_group_interface
1258
1259 * Add accidentals to arpeggio support.
1260
1261 * Stemup + barline combination gets extra space.
1262
1263 * Score_element::extent () now takes a reference point argument.
1264
1265 1.3.95
1266 ======
1267
1268 * Use music property for setting type. This prevents accidental
1269 forgotten copies.
1270
1271 1.3.94.jcn3
1272 ===========
1273
1274 * Added Arpeggio and Trill elements to feta font.
1275
1276 * Yet another bugfix for output-property (Han-Wen)
1277
1278 * Made some fixes to les-nereides.
1279
1280 * Fixed output-property (Dankje).
1281
1282 * Added backend framework for arpeggios.
1283
1284 * Fixes for les-nereides.  Should we do asymmetric slurs...?
1285
1286 * Don't print repeat bars at start of line.
1287
1288 1.3.94
1289 ======
1290
1291 1.3.93.uu1
1292 ==========
1293
1294 * Bugfix: don't crash if there is no volta bracket to end.
1295
1296 * Move offset, dimension callbacks into Scheme.  They can be initialized from basicXXXX properties using
1297
1298         (X-offset-callbacks . (callback1 callback2 .. .))
1299         (Y-offset-callbacks . (callback1 callback2 .. .))
1300         (X-extent-callback . callback1) 
1301         (Y-extent-callback . callback1)
1302
1303 * naming: basicXXXProperties -> XXX, some other changes in naming;
1304 convert-mudela rules added.
1305
1306 * naming: \voiceone -> \voiceOne and related changes. convert-mudela
1307 rules added
1308
1309 * syntax: \property XXX \pop #'bla -> \property Context.XXX \pop #'bla
1310
1311 * changed aclocal.m4 to have better check for guile version. (Laura Conrad)
1312
1313 * updates for mudela-book (Tom Cato Amundsen)
1314
1315 1.3.93.jcn1
1316 ===========
1317
1318 * Try at nastiest competition piece: input/les-nereides.ly.
1319
1320 * Moved Pedal_engraver to Staff context.
1321
1322 1.3.93
1323 ======
1324
1325 * Added some error messages for toplevel and stray string parse errors.
1326
1327 * Don't start more than one slur at a time.
1328
1329 * Set direction of Slur too in a2-engraver.
1330
1331 1.3.92.hwn1
1332 ===========
1333 * Removed calls to global GUILE namespace.
1334
1335 * Added \property: scriptDefinitions, explicitClefVisibility,
1336 explicitKeySignatureVisibility, instrumentEqualizer,
1337 dynamicAbsoluteVolumeFunction
1338
1339 * Added element properties Bar::break-glyph-function,
1340 Break_align_item::space-alist, Chord_name::chord-name-function
1341
1342 * Added \property combineParts: part combiner switched off by default.
1343
1344 * Remove all print methods.
1345
1346 * Use Scope::try_retrieve if possible.
1347
1348 * Remove FAQ in favor of URL.
1349
1350 * etf2ly.py robustness fixes.
1351
1352 * Don't compensate for left edge in broken volta spanner.
1353
1354 1.3.92
1355 ======
1356
1357 * RPM .spec fixes.
1358
1359 * italiano.ly
1360
1361 * mudela-book updates by Tom Cato Amundsen.
1362
1363 * Allow lyric hara kiri as well.
1364
1365 * Bugfix: left/right mixup  in Side_position_interface::aligned_on_self ()
1366
1367 * rest collision of differing rests.
1368
1369 * Cleanup of Sequential_music_iterator, Simple_music_iterator.
1370
1371 * Unfolded_repeat_iterator now signals repeats using \property
1372   repeatCommands. You could override this, eg.
1373
1374         \property Score.repeatCommands = #'((volta "X") start-repeat)
1375
1376   will print a |: and a volta bracket saying X. See also
1377   input/test/manual-volta.ly
1378   
1379 * Volta_engraver, Repeat_acknowledge_engraver: new engravers that are
1380 controlled by repeatCommands; much cleaner than the Repeat_engraver.
1381
1382 * Junked Repeat_engraver.
1383
1384 1.3.91.jcn1
1385 ===========
1386 * Abort all running spanners when part-combiner combines voices.
1387
1388 1.3.91
1389 ======
1390
1391 * Use S_ISDIR () and check for stat.h.
1392
1393 * Various fixes for RedHat 7.0 / gcc 2.96.54
1394
1395 * separate basic propertylist for fingerings, center them on
1396 noteheads.
1397
1398 * Side_position_interface::aligned_on_self() now can take a real
1399 number for self-alignment-{X,Y}.
1400
1401 * etf2ly: single line GF field.
1402
1403 1.3.90.mb1
1404 ===========
1405
1406 * Added an interscorelinefill paper variable. Set to a positive number 
1407   in order to stretch the inter-line spacing to fill the full pages,
1408   except for the last page (where it would look really ugly).
1409
1410 1.3.89.jcn1
1411 ===========
1412
1413 * Changed lilypond to LilyPond in ly2dvi, Mudela to LilyPond source.
1414
1415 * Website fixes: Changed \interline to \staffspace in manual, removed offending
1416   braces from mudela-book.tely.
1417
1418 * Fixed slur attachment correction bug.
1419
1420 * Made some fixes to Coriolan.
1421
1422 1.3.89.hwn1
1423 ===========
1424
1425 * Only open files, not directories 
1426
1427 * bugfix: textNonEmpty.
1428
1429 * Look ahead in auto-change iterator for rests. This means rests
1430 before the note leading to an automatic staff switch are switched as
1431 well (improves the looks of scarlatti-test).  Associated fixes and
1432 additions for  Music_iterator::skip () and friends.
1433
1434 * Bugfix: only quantise staccato inside the staff. 
1435
1436 * cleanups for beam and stem. Removed global GUILE namespace calls
1437 from Beam and Stem.
1438
1439 1.3.89
1440 ======
1441
1442 * Some fixes to Coriolan.
1443
1444 * Fixed some stupid core dumps processing Coriolan.
1445
1446 * Fixed several problems with part-combiner's part-switching.
1447
1448 * Fixes for ASCII output.
1449
1450 * Added feature to part combiner that should allow part-switching only
1451   for entire measures.  Currently, it is controlled by a new 
1452   property changeMoments (A . B):
1453     - only switch when !(A mod now),
1454     - decide whether to switch based on music during time period B.
1455
1456 * Made bugfix: Sequential_iterator::get_music (M): mustn't return music 
1457   later than M.
1458
1459 * Added skip (M) to some iterators.
1460
1461 * maintain minimum-length by shifting for hyphens at start of
1462 line. (patch courtesy Christophe Rhodes)
1463
1464 * mudela-book fixes (courtesy Tom Cato Amundsen): documentation
1465 update, LaTeX example, landscape support.
1466
1467 1.3.88.hwn2
1468 ===========
1469
1470 * Added elt properties for Tie:
1471   - details
1472   - x-gap
1473   - staffline-clearance
1474
1475 * Added elt properties for Slur
1476   - y-free
1477   - details
1478
1479 * Removed C++ support for barNumberScriptPadding, now in
1480 generic-property.scm (but they're deprecated anyway)
1481
1482 * Changed threshold in Align_interface to be in staffspace 
1483
1484 * changed minVerticalAlign and maxVerticalAlign to be in staffspace.
1485 A better way: do \push #'threshold = #(cons A B ).  (WARNING:
1486 INCOMPATIBLE CHANGE)
1487
1488 * moved translator definitions out of \paper { }, only instantiate in
1489 \paper.
1490
1491 1.3.88
1492 ======
1493
1494 * Sequential_iterator::get_music (), part combiner now works.
1495
1496 * Changed paper variables into elt properties:
1497   Beam:
1498   - beam-space-function, Removed Paper_def::interbeam_f(), Smaller
1499   beams for grace notes.
1500   - beam-flag-width-function to Beam.
1501
1502   Grace_align_item:
1503   -  horizontal-space: spacing of grace notes is configurable
1504
1505   Volta_spanner: 
1506   - height
1507   - thickness 
1508
1509   Multi_measure_rest:
1510   - expand-limit
1511   - minimum-width
1512   - padding
1513
1514   Lyric_extender:
1515   - height
1516
1517   Stem
1518   - thickness 
1519
1520   Collision
1521   -  note-width to Collision
1522
1523 * removed various obsolete variables from params.ly
1524
1525 * added input/test/bagpipe.ly
1526
1527 1.3.87
1528 ======
1529
1530 * Made fixes to part-combine examples and Coriolan.
1531
1532 * Bugfix: don't dump core on unterminated (de)crescendo.
1533
1534 * Rolled next (M) also into get_music (M), similar to process (M), so that
1535   sequential-music-iterator::get_music (M) returns something useful.
1536
1537 * Bugfix: part-combiner still expected Music_sequence, where get_music ()
1538   now returns plain list of events.
1539
1540 1.3.86.hwn3
1541 ===========
1542
1543 * Fixed problem with disappearing crescendi across line break.
1544
1545 * Bugfix: dynamic texts should not be set by text-engraver. 
1546
1547 * Rewrote and cleaned up music-iterator.
1548
1549 * etf2ly robustness fixes.
1550
1551 1.3.85.hwn2
1552 ===========
1553
1554 * Added side-position-interface as an interface identifier, in stead
1555 of checking side-support-elements. This fixes a problem with stacked
1556 text scripts.
1557
1558 * Removed spurious set_elt_property ("XX", SCM_EOL) calls.
1559
1560 * Added \property squashedPosition for Pitch_squash_engraver: the
1561 staff-position number to squash noteheads to.
1562
1563 * Added FAQ entry for script on bar, updated description of mailing
1564 lists.
1565
1566 * Fixed bug with \translator { basicXXXProperties \push ... }
1567
1568 * Updated and revised call for help in hacking.texi.
1569
1570 * Bugfix: don't remember accidental if it is tied from the previous note.
1571
1572 1.3.85
1573 ======
1574
1575 * Separated definition and implementation of contexts (moved
1576 definition out of Translator_group into Translator_def)
1577
1578 * pmx2ly.py fixes: now handles text at beginning of block correctly.
1579
1580 * update .spec to include scripts. 
1581
1582 * Changed syntax of \pushproperty:
1583
1584         \property Voice.basicXXXProperties \push #'foo = #bar
1585         \property basicXXXProperties \pop #'foo
1586
1587         \translator {
1588                 basicXXXProperties \push #'foo = #bar
1589                 basicXXXProperties \pop #'foo
1590         }
1591
1592 1.3.84.jcn1
1593 ===========
1594
1595 * Updated INSTALL.texi
1596
1597 1.3.80.tca1
1598 ===========
1599 * Added Documentation/user/mb-latex.tex, mudela-book+latex example
1600   file and test case. Some work on Documentation/user/mudela-book.tely
1601
1602 * mudela-book.py: any combination of \verb, \begin{verbatim}
1603   @code and @example and mudela should work as expected. 
1604
1605 * dropped [].extend that depend on python 1.5.2
1606
1607 1.3.84
1608 ======
1609
1610 * pmx2ly, PMX to LilyPond conversion. Succesfully converts barsant.pmx.
1611
1612 * musedata2ly, a Musedata to LilyPond convertor. Succesfully converts
1613 wtk1-fugue2
1614
1615 * bugfixes for dynamics: make sure that dynamic alignments encompass
1616 the dynamics they support, and that any columns they attach to aren't
1617 prematurely killed.
1618
1619 * bugfix: make sure \time gets noticed early enough.
1620
1621 1.3.83
1622 ======
1623
1624 * small doc updates.
1625
1626 * Cleanups related to barline handling:
1627
1628   - Removed Translator_group::get_simple_translator (), and -
1629
1630   - use properties to communicate about barlines and time sigs. (NOTE:
1631     by default a time-signature of 4/4 is printed.)
1632
1633   - fix repeat bar behavior.
1634
1635 1.3.115.hwn1
1636 ============
1637
1638 * documentation
1639
1640
1641
1642 * cleaned up Directional_element_interface
1643
1644 * add name field to score-elements.
1645
1646 * comment in some unprotects for Music in parser. Should bring down
1647   cpu time and plug some leaks.
1648
1649 * robustness fixes for etf2ly, tuplets, grace notes. 
1650
1651 1.3.82
1652 ======
1653
1654 * engraver.ly: cleanups.
1655
1656 * etf2ly: robustness fixes, handle mac files as well.
1657
1658 * Smobified Translator and Translator_group, junked
1659 Translator_group_identifier.
1660
1661 * \pushproperty and \popproperty withing \translator, similar to
1662 predefining \property, ie.
1663
1664         \translator { [...] \pushproperty [..] }
1665         \translator { [...] \popproperty [..] }
1666
1667 (these \pushes and \pops are delayed until instantiation, so if you do
1668
1669
1670         \score {
1671                 \pushproperty #'basicFooProperties #'bla #VALUE1
1672                 \context Voice { \pushproperty #'basicFooProperties #'bar #VALUE2
1673                         [..]
1674                 }
1675         }
1676
1677 then the setting for basicFooProperties contains both (bla . VALUE1)
1678 and (bar . VALUE2).
1679
1680 * allow \pushproperty #'symbol [..] as well as \pushproperty #'(symbol1 symbol2 ... )
1681
1682 1.3.81.jcn1
1683 ===========
1684
1685 * Activated regex for windows.
1686
1687 * New guile-1.4 patch for cross windows build.
1688
1689 * Added configure messages for metapost checking.
1690
1691 1.3.81
1692 ======
1693 1.3.80.gp1
1694 ==========
1695
1696 * Added property LyricVoice.associatedVoice to enable switching associated
1697   voice mid-stream. Association still defaults to context name.
1698
1699 1.3.80.hwn1
1700 ===========
1701
1702 * \pushproperty, \popproperty: property settings with less memory
1703 cost. See input/test/pushproperty.ly and Documentation/hacking. Note:
1704 syntax is most likely only temporary.
1705
1706 1.3.80.jcn1
1707 ===========
1708
1709 * (Line-)broken slurs now have vertical trend.
1710
1711 * Better length for broken ties: no invisibly short ties.  Now ties may
1712   collide with time signatures, though.
1713
1714 * Don't typeset unfinished spanners, but kill them.
1715
1716 * Added two FAQs (Mats)
1717
1718 * Made workaround guile-1.4.1 backward incompatible (scm_)eval change.
1719   Note that we must use (scm_)eval2 to remain backwards compatible with
1720   guile < 1.4.1 snapshot.
1721
1722 * Reincluded 79.jcn2 fix
1723
1724 1.3.80
1725 ======
1726
1727 1.3.79.jcn5
1728 ===========
1729
1730 * Created Thread_devnull_engraver and Voice_devnull_engraver iso
1731   single A2_devnull_engraver in Thread context.  It seems however
1732   that the hack in A2_devnull_engraver works better.
1733
1734 * Coriolan fixes.
1735
1736 * Slur attachment fix for chords where case slurdir != stemdir.
1737
1738 * Made various fixes for (line-)broken slurs.
1739
1740 * Fixed slur_height (), which fixes most ugly slurs (Yeah!).
1741
1742 * Fixed some silly url reversals in FAQ.
1743
1744 * Finished Coriolan music entry (again); entered second viola part.
1745
1746 * Updated Coriolan to use part combiner on Voice level for wind parts
1747   and on Staff level for violi and bassi.
1748
1749 * Part-combiner now uses duration inquiry, which fixes rhythm-related
1750   bugs in determining solo/a2.  Also, rests are taken into account.
1751
1752 * Another crude fix for almost unexplainable (with a gdb that dumps
1753   core on ly_display_scm) all-zero control points slurs.
1754
1755 * Fixed slurs that crossed through stems and note heads.  Note
1756   that beautifying of ugly slurs is still broken.
1757
1758 * Made crude fixes slurs don't crash, bezier still crashes on
1759   infinitely steep slurs (eg flauti-part *with* slur_engraver).
1760
1761 1.3.79.gp1
1762 ==========
1763
1764 * Replaced empty melisma score element with a property
1765
1766 * Renamed Voice_alist_entry -> Syllable_group in lyric-phrasing-engraver
1767
1768 1.3.79.uu1
1769 ==========
1770
1771 * fixed y-position of whole rest
1772
1773 * fixed sustainPedalPadding
1774
1775 * etf2ly: articulation, lyrics.
1776
1777 1.3.79
1778 ======
1779
1780 * etf2ly.py: Finale to LilyPond conversion.
1781
1782 1.3.78.jcn4
1783 ===========
1784
1785 * Made simple fix to get part-combiner to recognise different rhythms
1786
1787 * Unhardcoded part combiner and a2-engraver; introduced properties
1788   splitInterval, soloADue, soloText, soloIIText, aDueText.
1789
1790 * Fixed part combiner's too-late problem (Dankje!)
1791
1792 * Fixed a2-devnull-engraver, a2-engraver.
1793
1794 * Renamed part combiner music names to "one", "two".
1795
1796 * Cleaned up decision making in part combiner, renamed to "solo"/"unison"
1797
1798 1.3.77.mb1
1799 ==========
1800
1801 * Minor documentation updates
1802
1803 * Mark_engraver: has been broken since .73, fixed!
1804
1805 1.3.78
1806 ======
1807
1808 * Added a devnull engraver, that junks (notehead) requests of the second
1809   stem when combined parts are in unison (a2).
1810
1811 * Part-combine iterator identifies Soli and A2 parts in threads by 
1812   looking at rhythm and pitches.  It switches Voice context automagically,
1813   and communicates current state using a2/solo/solo2 properties.
1814
1815 * Simple A2_engraver (`a due) prints `a2/Solo/Solo II.  Soli seem to
1816   arrive one request late.
1817
1818 * First try at combining parts: part-combine*
1819
1820 * fixed problem with HaraKiri
1821
1822 * fixed problem with dynamicDirection
1823
1824 * fixed problem with nonEmptyText 
1825
1826 * `Fixed' chord notation, as per request of David Arnold, ie, 
1827    Added a chord-name-mode, that only displays chord names
1828    when there's a change in the chord-name-scheme, Also, a chord
1829    name should always be displayed after a line break.  See
1830
1831        input/test/chord-changes.ly
1832
1833 * Reverted duration-iter change in midi2ly, moved printing of options.
1834
1835 * warning bugfix in lexer.ll (Mats Bengtsson)
1836
1837 1.3.77
1838 ======
1839
1840 * Midi2ly bugfix: handle durations longer than longa.  These can occur
1841   because of lengthened notes when using --no-rests.
1842
1843 * Midi2ly: output `new' \key syntax, and updated version number.
1844
1845 * Midi2ly bugfix: don't correct quantised durations, don't use tuplets, 
1846   double dots etc. when user doesn't want them.  It probably used to
1847   work like this, a long time ago.  For some unknown reason, all
1848   corrections made by Duration_convert were junked if the corrected
1849   duration != exact duration.  Duh.
1850
1851 * Midi2ly: added a new option: --no-rests.
1852
1853 * Update of mudela-book (Tom Cato Amundsen)
1854  - --read-lys option, now you can do:
1855         mudela-book file.texi
1856         convert-mudela
1857         mudela-book --read-lys
1858  - --outdir=DIR will put ALL output into DIR
1859  - @mudela[filename="myfilename"]{c d e f g}
1860  - --force-mudela-fontsize
1861  - ignore mudela inside @ignore @end ignore
1862
1863 1.3.76.gp1
1864 ==========
1865
1866 * Lyric_phrasing_engraver now catches lyric extenders and correctly
1867   terminates them under the last note of a melisma.
1868
1869 * Lyric word spacing code changed to fix hyphen alignment.
1870
1871 * Other minor tidying up of Lyric_phrasing_engraver and related code.
1872
1873 1.3.76
1874 ======
1875
1876 * Lyric_phrasing_engraver now adjusts for melisma.  (Glen Prideaux).
1877
1878 * Mudela-book fix for Windows95 (Mark Hindley)
1879
1880 * Debian update (Anthony Fok)
1881
1882 * Added beam melisma for when automaticMelismata and noAutoBeaming are both
1883   #t (primarily for hymns).  Courtesy Glen Prideaux.
1884
1885 * Bugfix: .pfa dependency on $(outdir)/mfplain.mem
1886
1887 1.3.75.mb1
1888 ==========
1889
1890 * stepmake/stepmake/metapost-rules.make: Put all generated files
1891   in mf/out/.
1892
1893 * Added paper variable interscoreline to determine the score line
1894   spacing, see input/test/vertical-extent.ly.
1895   Cleaned up the lilyponddefs.tex inclusion scheme.
1896
1897 1.3.75
1898 ======
1899
1900 1.3.74.gp1
1901 ==========
1902
1903 * Improved default handling of Lyric_phrasing_engraver and made it on by 
1904 default.
1905
1906 * Beginnings of a stanza number engraver (\property LyricVoice.stanza = 
1907 #"1:" etc.)
1908
1909 * fixed bug in script.cc so fermata (and other scripts) get flipped 
1910 correctly when they are above the staff.
1911
1912 1.3.74.jcn2
1913 ===========
1914
1915 * Reincluded simple code for including tfm.[1-5] into search path.
1916   Configure with --disable-kpathsea to enable this kludge.
1917
1918 1.3.74.jcn1
1919 ===========
1920
1921 * Updated input/test/banter-chords.ly German H/B example.
1922
1923 * Updated nl.po.
1924
1925 * Have configure check for kpathsea library and functions.  Made kpathsea
1926   support optional for now.
1927
1928 * Bugfix: halved width of tremolo-beams.
1929  
1930 * Included compilation fix for guile-1.3.4 (Anthony).
1931
1932 * Added: chord inversion and base to regtest.
1933
1934 * Fixed: Chord names that were broken by pl73.
1935
1936 * Fixed: Chord inversions that were broken by pl72.
1937
1938 * Resurrected ascii-script output, for debugging purposes.
1939
1940 * Included compilation fix for scm-hash.cc (Han-Wen).
1941
1942
1943 1.3.74
1944 ======
1945
1946 * Small bugfix: also do a deep copy on  submusices
1947
1948 * Fixed:  \autochange doesn't crash anymore.
1949
1950 * Cleanup, documentation and enforcement of smob interfaces in
1951 LilyPond.  We distinguish between SIMPLE_SMOBS and SMOBS (objects that
1952 have self_scm_)
1953
1954 * Glen Prideaux lyric phrasing engraver. See
1955 input/test/lyric-phrasing.ly
1956
1957 1.3.73
1958 ======
1959 * Removed \interscoreline after the last line, prevents some
1960 empty pages. (patch by Mats Bengtsson)
1961
1962 * Smobified Music, junked associated identifiers. Use Scheme list to
1963 store Music_sequence.  Removed const declarations from
1964 Music_iterators.  Added a mutable and immutable property list to
1965 Music.  Use music property for all Scheme values in Music.  Created
1966 and fixed a load of Garbage Collection bugs.
1967
1968 * Changed number font to allow automatic .mf creation.
1969
1970 * Output place of definition as \special{src:LOCATION}. See FAQ for
1971 explanation how to use.
1972
1973 * Schemified Local_key_item and fixed minor bug with accidentals.
1974
1975 * new Japanese .po file.
1976
1977 * Bugfix for broken tie direction
1978
1979 * Bugfix for bar at beginning of line break
1980
1981 1.3.72
1982 ======
1983
1984 * Robustness fix for minimise_least_squares ()
1985
1986 * cleanups of Slur_bezier_bow, removed Bezier_bow.
1987
1988 * cleanup of Tie. Changed Tie into interface. Made ties flatter by default.
1989
1990 * changed SCM_UNDEFINED to SCM_UNSPECIFIED for return values that go
1991 back into Scheme.
1992
1993 * changed SCM_UNSPECIFIED to SCM_EOL for undefined element
1994 properties. This makes initializing list properties redundant.
1995
1996 * removed idiotic code for including tfm.[1-5] into search path.
1997
1998 * fixed problem with tuplet placement for cross staff tuplets.
1999
2000 1.3.71
2001 ======
2002 * Small cleanups to bring down  compile time and binary ensmallment.
2003
2004 * Made Lookup into a smob, and use guile alist iso. an STL map.
2005
2006 * Changed repeated music semantics for relative octave: each
2007 alternative takes its inital octave from the body.
2008
2009 * Fixed: parser accepts booleans for property values as well.
2010
2011 * Added Scarlatti sonata test file to input/
2012
2013 * kpathsea support, courtesy Carsten Block <carsten.block@gmx.de> 
2014
2015 1.3.70
2016 ======
2017 * Fixed: long standing problem in optical-illusion code.
2018
2019 * Fixed: stop beam if stem *has* a beam in auto-beam-engraver. 
2020
2021 * Made interface of Multi_measure_rest, System_start_delimiter,
2022 Spacing_spanner, Separating_group_spanner, Beam, Slur and
2023 Rhythmic_head.
2024
2025 * Use properties for minimum distances and spring parameters.  Move
2026 spacing related functions from Paper_column into Spaceable_element.
2027
2028 * Removed most Paper_column typecasts.
2029
2030 1.3.69
2031 ======
2032
2033 * Cleanup auto-beam-engraver: use properties for retrieving timing
2034 information.
2035
2036 * Fixed: Multi measure rests don't cause crashes.
2037
2038 * Fixed: don't invoke Hara_kiri::consider_suicide too early.
2039
2040 * Fixed: property engraver.  
2041
2042 * Fixed: don't crash on multiple ties.
2043
2044 * Cleanups of Beam, should also be a little faster.  
2045
2046 * Reunite properties and pointers. In implementation we make a
2047 distinction between mutable and immutable properties
2048
2049 * Add {has|set}_interface () static methods to interface classes.
2050
2051 * Made Side_position_interface and Staff_symbol_interface an all
2052 statics class, and stripped _interface suffix.
2053
2054 * Make Align_interface and Axis_group_interface an all-statics class 
2055
2056 * Rhythmic_head, Staff_symbol, Grace_align_item, Break_align_item,
2057 Bar, Span_bar are now interfaces, Staff_bar was removed. Use a
2058 callback for determining barsize.
2059
2060 * Removed all GLUE_SCORE_ELEMENT callbacks. 
2061
2062 * Added test for repeats to trip.ly
2063
2064 1.3.68
2065 ======
2066
2067 * ly2dvi: changed back to original semantics of latexheaders.
2068
2069 * Stem_tremolo, Crescendo, Hara_kiri_group_spanner, Tuplet_spanner,
2070 Volta_spanner changed into interface.
2071
2072 * Related cleanups for Tie, Tie_column cleanups.
2073
2074 * Made Time_signature, Single_malt_grouping_item, Script_column,
2075 Chord_name, Dot_column, Breathing_sign, Key_item type into interface.
2076
2077 * Removed const declaration from callback arguments.
2078
2079 * Pagebreak support. See input/test/between-systems.ly
2080
2081 * Fixed a problem with accidentals in combination with
2082 non-nil key signatures.
2083
2084 1.3.67
2085 ======
2086
2087 * Use callbacks for augmentation dot positioning.
2088
2089 * Removed types Note_head and Rest
2090
2091 * Cleanup of slur.cc: use common reference points in a sane manner.
2092
2093 1.3.66
2094 ======
2095
2096 * Corrected text sizes in paper*.ly (Mats Bengtsson)
2097
2098 1.3.65.uu1
2099 ==========
2100
2101 * Dots, Collision, Rest_collision removed as separate Score_element type.
2102
2103 * Stem and Note_column accept only one rest.
2104
2105 * Use offset callback in Stem to resolve rest/beam collisions.
2106
2107 * Put the value of new  local key signature (accidentals) back into a property.
2108
2109 * Set molecule-callback for notename item.
2110
2111 1.3.65.jcn2
2112 ===========
2113
2114 * Added some comments to new slur code.
2115
2116 * Removed some ugly interstaff slur code, interstaff slurs at line-break
2117   are still broken.
2118
2119 * Slur bugfix: 16th beams are also beams.
2120
2121
2122 1.3.65
2123 ======
2124
2125 * Bugfix: translate volta spanner at start of line.
2126
2127 * Changed directional_element() calls to instantiations
2128 of Directional_element_interface.
2129
2130 * Removed Dynamic_line_spanner, and cleaned up Dynamic_engraver.
2131
2132 * Removed Staff_info type. Information about columns is now transferred
2133 via currentMusicalColumn and currentCommandColumn.
2134
2135
2136 1.3.64.jcn2
2137 ============
2138
2139 * Made slur attachment position user settable; properties:
2140 slurBeginAttachment slurEndAttachment, values: 'head 'stem
2141 'along-side-stem.  See input/test/slur-attachment.ly and ophee-slurs.ly.
2142
2143 * Fixed slur attachment positions, added missing rule and use simple
2144 default starting positions for attachments.
2145
2146 * Started rewrite of slur ending code, interstaff slurs are broken for
2147 now.
2148
2149 * Fixed download URL of the webpage.
2150
2151 * Moved direction.cc to flower/.
2152
2153 1.3.64
2154 ======
2155
2156 * Lyrics centered on notehead.
2157
2158 * Various bugfixes hyphen-spanner.
2159
2160 * Bugfix: set appropriate callbacks for Note_head. This fixes 
2161 problems with dots.
2162
2163 * Removed Clef_item as score-element derived type.
2164
2165 * Updated config.sub and config.guess
2166
2167 * Bugfix: allow linebreaks on beamed grace notes.
2168
2169 1.3.61.jcn2
2170 ===========
2171
2172 * Included dutch po-update based on submitted 1.3.57 nl.po
2173
2174 * Added "Development" link to website, now that "Home" is a relative link.
2175
2176 * Bugfix: use deep copies for resetting keys.
2177
2178 * Assorted typing erors in procedure names in ly/engraver.ly
2179
2180 1.3.62
2181 ======
2182
2183 * Made callbacks from Score_element::before_line_breaking() and
2184 Score_element::after_line_breaking()
2185
2186 * Fixed website; backlinks should work again.
2187
2188 * Removed --ignore-version option. Added --verbose option.
2189
2190 1.3.61
2191 ======
2192
2193 * Webpage hacking
2194
2195 1.3.60.hwn1
2196 ===========
2197
2198 * Junk int_identifier, real_identifier. Merged Midi_def_identifier and
2199 Paper_def_identifier.
2200
2201 * Fixed bug with spanning barlines in combination with Hara-Kiri staffs.
2202
2203 * Cleaned up Text_item, Hyphen_spanner, Lyric_extender and
2204 Sustain_pedal and reduced them to an Score_element interface (they are
2205 no longer Score_element derived types).
2206
2207 * Some instances of brew_molecule routines have moved out of
2208 Score_element, and are now called scheme_molecule.
2209
2210 * Moved lots of parameters from ly/params.ly to ly/engraver.ly
2211
2212 1.3.59.hwn1
2213 ===========
2214
2215 * Removed String_identifier, and use the type system of GUILE instead.
2216
2217 * Fixed \key PITCH MODALITY syntax. The modality argument is now
2218 mandatory, a rule in convert-mudela has been added.
2219
2220 * Cleaned up  buildscripts/ directory: removed obsolete scripts.
2221
2222 * Use Scheme_hash_table for identifier Scopes.  Scheme_hash_table is
2223 based on STL and should be faster than hash_table.
2224
2225
2226 1.3.59.jcn1
2227 ===========
2228
2229 * Fixed scm_un/protect_object for guile-1.3.4 and 1.3.5 snapshots,
2230   in the process reduced number of protect/unprotect calls.  With
2231   guile-1.3.5 snapshot, memory usage has decreased by 1/5th, now
2232   just 10% above the 1.2 level.  Also, Lily's a bit faster.
2233
2234 * Fixed make diff bug in stepmake to be able to make this diff :-)
2235
2236 1.3.58.hwn1
2237 ===========
2238
2239 * Rewrote key sig support.  Now key signature can also be controlled
2240 by setting keySignature and localKeySignature properties, eg.
2241
2242         \property keySignature = #'((2 . -1) ( 4 . -1) (6 . -1))
2243
2244 sets a key signature of `es ges bes' (an unusual key signature).
2245
2246 Keys are internally represented as transpositions of the c-major
2247 scale. Printing the key signature for a scale is done by filtering out
2248 all non-natural accidentals.
2249
2250 * Removed support for \keysignature, and \key something \minor; Newkey
2251 is now obsolete.
2252
2253 1.3.58.jcn3
2254 ===========
2255
2256 * Fixed pedal items (hw)
2257
2258 * Changed configure option tex-tmfdir to tmf-path now accepting multiple
2259   tfm directories.  Automated links to cmr and amstex tfm font directories.
2260
2261 * Replaced one scm_assoc () u-turn slipped through jcn1
2262
2263 * various GUILE 1.3.5 compile fixes
2264
2265 * Added `Ped' as a compound symbol font and removed silly scheme kerning.
2266
2267 * Replaced some scheme assoc u-turns with scm_assoc ()
2268
2269 * Ran po-update (mostly because of new ja contribution).
2270
2271 1.3.57.jcn2
2272 ===========
2273
2274 * Cleaned-up scheme list to text conversion for Chord_name and 
2275 fixed horizontal kerning.
2276
2277 * Added examples for american (slashed o) and jazz (black triangle),
2278   see input/test/{american-chords.ly,jazz-chords.ly}
2279
2280 * Made guile-1.3.5 compile fixes
2281
2282 1.3.57.uu1
2283 ==========
2284
2285 * Fixed typo in Dots::do_brew_molecule (); this fixes the disappearing
2286 dots problem.
2287
2288 * Rewrote key signature administration; now Scheme is used; Octave and
2289 Key have been junked in favor of Newkey.
2290
2291 * japanese .po file included (thanks, Japanese team!)
2292
2293 1.3.57
2294 ======
2295
2296 * Fixed several forgotten molecule-callbacks 
2297
2298 * Fixed first clef in score; now F clefs are also possible.
2299
2300 1.3.56.mb1
2301 =========
2302  
2303 * Updated FAQ with two useful GDB macros.
2304
2305 * Several fixes in the documentation.
2306
2307 1.3.55.jcn1
2308 ===========
2309
2310 * Made (dutch) po-update
2311
2312 1.3.56
2313 ===========
2314
2315 * Molecules are now generated via callbacks exclusively; most calls to
2316 set_elt_property ("transparent", SCM_BOOL_T) have been replaced by suicide().
2317
2318 1.3.55
2319 ======
2320
2321 * Experimental property collapse for most score-elements.  (notable
2322 exceptions: Scripts, pedals). Change all Score_element constructors to
2323 take a basic-property list. The suffix of a property list may be
2324 shared by several score-elements, for instance all default G-clefs in
2325 a score share the following settings
2326   
2327            (breakable . #t)
2328            (break-align-symbol . Clef_item)
2329            (visibility-lambda . ,begin-of-line-visible) 
2330
2331 This should reduce memory usage further. 
2332
2333 * Magically fixed the disappearing Lyrics problem.
2334
2335 * Removed used_b_ field from Score_element.  
2336
2337 * Massive search-replace patch: store pointers and properties
2338 separately, in preparation of property collapse.
2339
2340
2341 1.3.54
2342 ======
2343
2344 * Bugfix: don't crash on tuplet spanners that don't contain any notes.
2345
2346 * Cleanup of Dimension_cache: removed a few redundant
2347 fields. Slightly lower memory usage (32 bytes per
2348 score-element). Dimension_cache is now a `dumb' struct again.
2349
2350 * Add array index to priority field of text scripts to ensure that
2351 order is unique, and sensible.
2352
2353 * Added an element count statistic.
2354
2355 1.3.53
2356 ======
2357
2358 * russian.po (thank you, August.)
2359
2360 * Small cleanups in Molecule interface 
2361
2362 * Spacing related elements perform suicide after calculating
2363 distances.  This saves a some memory, approximately 2 to 5 % ?
2364
2365 * Small cleanups in line breaking: Paper_column stores springs and
2366 rods in only one place now.  All fields relating to energy have been
2367 removed
2368
2369 * Don't generate all output Scheme in memory, but evaluate to output
2370 file immediately.  This will reduce memory usage a little.
2371
2372 * Use STL's map  for Dictionary template
2373
2374 * Substitute pointers on element properties of the root Line_of_score
2375 as well.
2376
2377 * Added toplevel doc target, to support building doc with --srcdir
2378
2379 * Removed cygwin build stuff; updated versions at:
2380
2381      http://appel.dyndns.org/lilypond/gnu-windows/cross
2382
2383 * Fixed lily.scm to handle incipits (thanks, Mats)
2384
2385
2386 1.3.52
2387 ======
2388
2389 * Made bugfix in smob handling: delete the C-part of freed smobs and
2390 be honest about amount of allocation and deletion, so that GUILE
2391 doesn't overestimate the amount of memory available.
2392
2393 * Faq update: nicer blank note paper, courtesy Mats Bengtsson.
2394
2395 * Bugfix: don't crash on durations that are not a power of 2.
2396
2397 * Build manpages during `make all' 
2398  
2399 * Bugfix: don't do absolute comparisons in Polynomial::clean ().
2400
2401 * Bugfix: set visibility-lambda for key signature created by
2402 createKeyOnClefChange. Fixes disappearing key signatures. 
2403
2404 * Bugfix: make System_start_delimiter of bar-line type invisible when
2405 it spans only one staff.
2406
2407 1.3.51
2408 ======
2409
2410 * Item cleanups.  Copying items and rearranging pointers are done in
2411 separate passes, which makes the code cleaner. This fixes a problem
2412 with some items not disappearing from hara-kiri staffs.
2413
2414 * Use Scheme for Key_item data members. 
2415
2416 * Don't use regex in chord-names.scm under windows; hybrid chordnames
2417 user+calculated will be partly broken.
2418
2419 1.3.50
2420 ======
2421
2422 * Junked Shift_tuple from collision; Now it uses SCM.
2423
2424 * Bugfix of documentation and test-file of tuplet.
2425
2426 * Bugfix type string of repeated music is copied. This fixes declared
2427 tremolos.
2428
2429 * Junked various cruft from lily.scm
2430
2431 * Use interfaces symbols instead of C++ class-name for assigning generic
2432 element properties.
2433
2434 * Junked Dictionary from Piano_pedal_engraver and
2435 Piano_pedal_performer.
2436
2437 * Introduced boolean element property no-spacing-rods: ignore this
2438 item for hard constraints.
2439
2440 * Bugfix: added sanitised TeX fragment in faq.texi
2441
2442 * Bugfix: merge equal Bar_reqs
2443
2444 1.3.48.uu1
2445 ==========
2446
2447 * Small fixes for \cresc and \endcresc
2448
2449 * Release properties of unbroken spanners & items after doing
2450 handle_broken_smobs (); should conserve a little memory.
2451
2452 * Fixed handling of orphaned score-elements. Any element that does
2453 not have its Line_of_score as a ancestor in both directions, is silently
2454 removed from the output.  This guarantees that programming errors
2455 don't result in coredumps from Dimension_cache::common_refpoint ():
2456 element->line_l () is always a common reference point.
2457
2458 * Bugfix: set visibility-lambda of clef and octavation-8 explicitly
2459 for default case.  Now the octavation 8 is not printed at every
2460 barline.
2461
2462 1.3.48.mb1
2463 ===========
2464
2465 * Changed noteHeadStyle properties to symbols, for example
2466   \property Voice.noteHeadStyle = #'cross
2467
2468 1.3.47.jcn3
2469 ===========
2470
2471 * Rewrite of chord-name production in scheme.  There are two major styles
2472   now, banter and american.  To get american style, use
2473
2474       \property ChordNames.chordNameStyle = "american"
2475  
2476   Most anything should be possible now.  See input/test/american-chords.ly
2477
2478 * Added isinf check to configure.in, and isinf macro from guile to
2479   bezier.cc; solaris has no isinf ().
2480
2481 * Fixed star-spangled-banner with not-so-nice \bar "|." fix.  Almost
2482   perfect now.
2483
2484 * Added output property to regression test.
2485
2486 * Fixed warning of creating existing outdir.
2487
2488 * Added `Mark' interface to text-items that are marks (thanks, HW).
2489
2490 1.3.48
2491 ======
2492 1.3.47.mb2
2493 ===========
2494
2495 * Corrected glossary.tely
2496
2497 * Corrected \mark font handling. feta-nummer font only of the 
2498   string is all numeric.
2499
2500 * Implemented noteHeadStyle lookup in Guile. Reintroduced the style
2501   "harmonic" and added "baroque" (normal note shapes except for 
2502   brevis and longa which are square).
2503
2504 * Simplified ly2dvi using the power of the geometry package.
2505
2506 * Improved heuristic size calculation of TeX macros. Handles e.g.
2507   "\\u{a}", "\\"{o}" and "\\^{u}" correctly.
2508
2509 1.3.47.hwn1
2510 ===========
2511
2512 * Bugfix: don't hang on zero-duration.
2513
2514 * Various glossary updates (thanks, Christian)
2515
2516 1.3.47
2517 ======
2518
2519 1.3.46.jcn2
2520 ===========
2521
2522 * Drastically reduced vertical space used by headers/footers, when using
2523   ly2dvi.  See input/test/fill-a4.ly.
2524
2525 * Fixed bug with colons appearing on repeat span-bars.
2526
2527 * Added Bar_number_engraver to standard Score context
2528
2529 * Construct octavation scripts in the clef-engraver; this fixes the
2530 hara-kiri + clef8 problem
2531
2532 1.3.46
2533 ======
2534
2535 1.3.45.jcn2
2536 ===========
2537
2538 * Fixed chord-name customisation and made small chord-name build fixes.
2539
2540 * Accidentals with chord-names smaller and as superscript.
2541
2542 * Do some extra footify (works only once) while making html docs.  
2543
2544 1.3.45.hwn1
2545 ===========
2546
2547 * Debian patch (Thanks Anthony)
2548
2549 * Rewrote Bar_number_engraver and Mark_engraver and removed
2550 Bar_script_engraver as baseclass. Both Bar_number_engraver and
2551 Mark_engraver are simpler and more robust.
2552
2553 * Fixed precedence of \property verticalDirection and dynamicDirection
2554
2555 * Fixed keys without barlines 
2556
2557 * Fixed StaffGroups: removing `\consistsend "Axis_group_engraver"'
2558 puts alignment in function again
2559
2560 * Fixed StaffGroup + GrandStaff combination.
2561
2562 * Music is now mandatory as the first thing in a \score{} block
2563
2564 1.3.45
2565 ======
2566 1.3.44.jcn2
2567 ===========
2568
2569 * Implemented una-chorda and sostenuto piano pedals in performer and engraver.
2570
2571 * Added Properties textScriptWordSpace and chordNameWordSpace.
2572
2573 * Junked old lyrics in star-spangled-banner.
2574
2575 * Added a Piano_pedal_engraver.
2576
2577 * Removed some empty files.
2578
2579 * Created piano pedal symbols: * - . P e d.
2580
2581 * Fixed ps-to-pfa.py to handle multiple unfills.
2582
2583 * Moved accordion symbols out of feta-script to end of font.
2584
2585 * Bugfix: don't create tfm's, pfa's etc of feta-test fonts.
2586
2587 * Fixed blot_diameter for small resolutions.
2588
2589 1.3.43
2590 ======
2591
2592 * Put global element list into Line_of_score, instead of
2593 Paper_score. post processing (the stage after line breaking) is now
2594 truly done per-system, and we got rid of an ugly hack to get font
2595 handling OK.
2596
2597 * Bugfix: set the group-interface of System_start_delimiter.
2598
2599 * Cleanups of Break_algorithm and derived classes, Move
2600 broken_col_range () to Line_of_score, remove Paper_score::col_l_arr_
2601
2602 * Bugfix for accordion symbols.
2603
2604 * Various patches to prevent crashing when do_brew_molecule gets
2605 called before after_line_breaking (). This was a problem in Spanner
2606 classes mostly.
2607
2608 1.3.43
2609 ======
2610
2611 1.3.42.jcn3
2612 ===========
2613
2614 * Made a quick try at piano pedal performer, damper pedal only.
2615
2616 * mf/feta-accordion.mf: Fixed strange turning paths.
2617
2618 * mf/feta-beugel.mf: Fixed infinity errors.
2619
2620 * Use a more discriptive name for windows setup.zip.
2621
2622 * mf/GNUmakefile: Have logs as last target, so that normally, they're 
2623 not made twice.
2624
2625 * stepmake/stepmake/metafont-rules.make: Don't remove the .log files.
2626 The logs are a target, removing them retriggers make.
2627
2628 * stepmake/stepmake/metapost-rules.make: Remove the correct log and tfm
2629 files, ie the ones that clutter the source directory, not the target logs.
2630
2631 * Windows distribution: faked symlink for cmtfm.  Setup.zip should now be
2632 standalone; ie, no need for Cygnus' usertools anymore.
2633
2634 1.3.42.jbr1
2635 ===========
2636   
2637 * Documentation/ntweb: Updated angels.ly to match current syntax.
2638 Also updated index.texi.
2639
2640 1.3.42.uu1
2641 ==========
2642
2643 * Change all occurances of Staff_margin_engraver to
2644 Instrument_name_engraver, add a convert-mudela rule
2645
2646 * Change status == busy assert into programming error
2647
2648 1.3.42
2649 ======
2650
2651 1.3.41.jcn3
2652 ===========
2653
2654 * Lots of fixes to windows distribution scripts.
2655
2656 * Added configuration features --program-prefix, --program suffix.
2657
2658 * lily/my-lily-parser.cc (get_chord): Bugfix, don't use deleted pitch.
2659 This fixes inversions c/g and bass additions d/+c on chords.
2660
2661 1.3.41.mb1
2662 ==========
2663
2664 * Avoid that xxxXXXVerticalExtent is used for empty HaraKiriStaff
2665   lines.
2666
2667 1.3.41.hwn1
2668 ===========
2669
2670 * Debian patches (thanks Anthony!)
2671
2672 * Use symbols for prefatory matter spacing. Do not use the typename
2673 for looking up item pairs in the table, but read element property
2674 break-align-symbol
2675
2676 * Instrument_name_engraver, uses break alignment instead of
2677 side-position.
2678
2679 * System_start_delimiter_engraver, System_start_delimiter, uses a
2680 spanner for the braces/brackets at the left of the system. Remove all
2681 old Span_score_bar engravers.
2682
2683 * Removed Base_span_bar_engraver::use_prority_b_, and moved
2684 Base_span_bar_engraver into Span_bar_engraver.
2685
2686 1.3.40.jcn3
2687 ===========
2688
2689 * mutopia/Coriolan/violino-2.ly: Bugfix: wrong pitch.
2690
2691 * input/test: Removed stale AutoStaffSwitch examples.
2692
2693 * mutopia/E.Satie: Fixed gnossiene-4, doing \autochange.  Removed
2694 stale copy of gnossiene-4.
2695
2696 * buildscripts/make-cygwin-cross.sh: Made some small .zip package fixes.
2697
2698 * make/lilypond.spec.in: Made some bugfixes for _prefix, preparations
2699 for cross-building to Cygwin.
2700
2701 * buildscripts/make-cygwin-cross.sh: Now using rpm packages.
2702
2703 1.3.40.hwn2
2704 ===========
2705
2706 * added \property XXXMinimumVerticalExtent, \property XXXExtraVerticalExtent
2707
2708 * New_chord_tremolo_engraver: make tremolo beams from
2709
2710         \repeat "tremolo" NUMBER <Music-expression>
2711
2712 Removed support for "old-style" tremolos.
2713
2714 * Add a convert-mudela function for the conversion "\key A;" to "\key a; 
2715
2716 * Read \property measurePosition within the engraver code, instead of
2717 looking up the Timing_translator.
2718
2719 * star-spangled-banner.ly: add Bar_engraver to LyricsVoice 
2720
2721 * Changed all .fly and .sly files to .ly files.  Propose to dump .fly
2722 and .sly.
2723
2724 1.3.40
2725 ======
2726
2727 1.3.39.jbr1
2728 ===========
2729
2730 * buildscripts/mf-to-table.py: feta dep files are now opened with write
2731   binary option.  This avoids carriage return linefeed problems and
2732   windows while not affecting unix.
2733
2734 * Documentation/hacking.texi: Fixed a texinfo syntax error
2735
2736 * stepmake/bin/package-zip32.sh: Fixed or Removed some legacy, 1.2.x,
2737   directory paths.
2738
2739 * Documentation/ntweb/index.texi: Fixed broken links, added 1.3.39 links.
2740
2741 1.3.39.hwn1
2742 ===========
2743
2744 * Glossary updates by Christian Mondrup.
2745
2746 * Bugfix: use generic properties in lyrics too. This fixes the
2747 \property textStyle for lyrics.
2748
2749 * Score_element::preset_extent(), used by \property
2750 XXXVerticalExtent, so hard code the size of a vertical group. 
2751
2752 * Don't fix up reference points for originals of broken
2753 spanners. Fixes spurious "orphaned score-element" warnings.
2754
2755 * buildscripts/make-cygwin-cross.sh: Use rx-1.5 instead of regex (Jeffrey).
2756
2757 * scm/lily.scm: Fixed check for Windows: by default don't use scm regex.
2758
2759 * Documentation/ntweb/guile-1.3.4-gnu-windows.patch: Significantly smaller
2760 patch for guile.
2761
2762 * buildscripts/make-cygwin-cross.sh: Compile native package GNU regex,
2763 which should fix Windows problems with guile.  Also added input directory
2764 to zip file.
2765
2766 * stepmake/aclocal.m4: Added decent checking for version of guile, and 
2767 fixed warning message.
2768
2769 * lily/lexer.ll (My_lily_lexer): Bugfix: lookup chordmodifiers in the
2770 chord-modifier table (not in the pitch list).
2771
2772 1.3.39
2773 ======
2774
2775 1.3.38.hwn2
2776 ===========
2777
2778 * General cleanups of My_lily_parser. 
2779
2780 * Start of a Chord_tremolo_iterator for the `\repeat 4 "tremolo"'
2781 syntax.
2782
2783 * Moved Score_element::do_space_processing out of the dependency
2784 mechanism.
2785
2786 * Use Scheme for notename tables.  Removed uppercase letters for low
2787 octave notes. Removed Notename_table.
2788
2789 * Fixed core dump with declared "\key  ; "
2790
2791 * Extra robustness warning for Side_position_interface::aligned_on_self ()
2792
2793 * Extra robustness: make sure that first and last columns are breakable.
2794         
2795 1.3.38.jcn4
2796 ===========
2797
2798 * stepmake/aclocal.m4: Added support for cross-compiling with guile.
2799
2800 * buildscripts/make-cygwin-cross.sh: A try at dropping cygwin1.dll
2801  dependency by using mingw.  Compiling guile is too much to ask
2802  for mingw, though.  Also:
2803  - rename python scripts .py (request from Alain)
2804  - install native packages under their own, separate root. (Alain)
2805
2806 * lily.scm: Don't use regex module when running on
2807 Windows. (Shamus)
2808
2809 * lily/staff-margin-engraver.cc (acknowledge_element): If
2810 possible, hang y-axis of margin script to span-bar.  This fixes
2811 vertical placement of margin scripts attached to staff groups.
2812
2813 * help2man-rules.make: Fixes for generating manpages by copying
2814 and for building using --scrdir.
2815
2816 * stepmake/stepmake/generic-targets.make: Preserve date stamp of
2817 config.h, version.hh files file when copying.
2818
2819 * buildscripts/make-cygwin-cross.sh: made number of fixes:
2820         - add `Cygnus/' prefix to directories in .zip-file too.
2821         - package guile too.
2822         - don't link to cygwin1.dll
2823
2824 * stepmake/stepmake/install-targets.make: bugfix, don't fail if directory
2825   is not emty when uninstalling.
2826         
2827 * stepmake/stepmake/generic-targets.make: added man target.
2828
2829 * buildscripts/make-cygwin-cross.sh: new script for cross-building cygwin
2830   development tools and lilypond executable.
2831
2832 * Documentation/ntweb/lilypond-manpages.patch: provide pre-built
2833   manpages, so that make doesn't fail on help2man trying to execute
2834   a GNU/windows executable.     
2835
2836 * Documentation/ntweb/guile-1.3.4-gnu-windows.patch: new patch for
2837   guile-1.3.4.  
2838
2839 * flower/libc-extension.cc (memmem): cygwin compile fix.
2840
2841 1.3.38
2842 ======
2843
2844 1.3.37.hwn1
2845 ===========
2846
2847 * (generic-property.scm) added \property tieDash to set dashing on
2848 ties.
2849
2850 * Removed  ly_eval_str(), we should use scm_eval (Scm_object).
2851
2852 * Removed scm_to_array (), array_to_scm (), associated junk. Reverted
2853 undocumented .29 patch that made Bezier::control_ into an
2854 Array<Offset>.  Added some comments documenting the reasons for the
2855 changes.
2856
2857 * Revert generic-property.scm of .37 fix, fix the real problem in
2858 property-engraver.cc: use the right symbol to check if element
2859 property is already set.
2860
2861 1.3.37.jcn2
2862 ===========
2863
2864 * Fixed srcdir build, so that you can do:
2865
2866       tar xzf releases/lilypond-x.y.z
2867       mkdir <build>
2868       cd <build>
2869       ../lilypond-x.y.z/configure
2870       make
2871
2872   as with any other gnu package.  All build output goes to <build>/out.
2873
2874 * Changed and fixed use of different configurations, and different output
2875   directories.  Finally, you can use different configurations alongside
2876   eachother.  From make/stepmake.make:
2877
2878       # Use alternate configurations alongside eachother:
2879       #
2880       #     ./configure --enable-config=debug
2881       #     make conf=debug
2882       #
2883       # uses config-debug.make and config-debug.h; output goes to out-debug.
2884       #
2885
2886       # Use same configuration, but different output directory:
2887       #
2888       #     make out=www
2889       #
2890       # uses config.make and config.h; output goes to out-www.
2891       #
2892
2893
2894 * Fixed performance of (de)crescendi.
2895
2896 * Better documentation for arithmetic_multiplier and arithmetic_basicspace
2897   in params.ly.
2898
2899 * Added instrument-equaliser for MIDI output, see scm/midi.scm, and
2900   properties midiMinimumVolume, midiMaximumVolume, ranges [0,1].
2901
2902 * Changed absolute midi volume settings into factor of full scale.
2903
2904 * Fixed another dynamic-line-spanner bug, it gets hairy.
2905
2906 * Added warning for spanners that are not fully contained in parent spanner.
2907
2908
2909 1.3.37
2910 ======
2911 1.3.36.hwn1
2912 ===========
2913
2914 * Abstract Align_element into Align_interface. Removed
2915 Axis_align_{item,spanner}, Align_element, Super_element, all multiple
2916 inheritance in the backend.
2917
2918 * new Gade score, INSTALL.texi fixes (thanks, Mats)
2919
2920 * Removed Item::hpos_f (), Score_element::{get,set}_real ()
2921
2922 * comments detailing properties for Axis_group_interface,
2923 Side_position_interface, Score_element, Item and Spanner
2924
2925 1.3.36.jcn3
2926 ===========
2927
2928 * Fixed vertical dimensions of elements in dynamic line spanner by adding
2929   axis-group to dynamic line spanner.
2930
2931 * Bugfix: line-spanner lasts always full duration of (de)crescendi.
2932
2933 * Bugfix: broken (de)crescendi on a dynamic-line-spanner.
2934
2935 * Bugfix: compilation dynamic-engraver.
2936
2937 * Added and updated a faq about postscript and ghostscript.
2938
2939 * Fixed order of slurVerticalDirection verticalDirection in
2940   generic-property.scm.  Similar fixes for Stem, Tie, etc.
2941
2942 * Added a Text_engraver to GraceContext.  Maybe it was removed on
2943   purpose: scripts on grace notes seem broken, they appear on the
2944   main note.
2945
2946 * Bugfix: volume effect of (de)crescendi was sometimes wrong way round.
2947
2948 1.3.36
2949 ======
2950 1.3.35.hwn1
2951 ===========
2952
2953 * textEmptyDimension changed into textNonEmpty, default: off,
2954 ie. texts don't occupy space.
2955
2956 * Use STL map for Lookup::lookup_p_tab_p_
2957
2958 * Abstracted Axis_group_element into Axis_group_interface, and removed
2959 Axis_group_element. This eliminates some multiple inheritance in the
2960 backend
2961
2962 1.3.35.jcn1
2963 ===========
2964
2965 * Added minimum-space property to Side_position_interface.  Used in
2966   positioning of Volta_spanner: voltaMinimumSpace.
2967
2968 * Fixed and cleaned-up volta-spanner.
2969
2970 * Moved directional-element.cc -> directional-element-interface.cc
2971
2972 * Renamed all `process_requests' to `process_music', which fixes
2973   midi performance.
2974
2975 * Fixed dimensions (more x-y interchanges) of brace, bracket and
2976   volta-spanner.
2977
2978 * Half-assed fix to get similar vertical placement of orphaned vs.
2979   line-spanned dynamic elements.
2980
2981 * Added property bracketCollapseHeight: the minimal size of a staff bracket
2982   that will be typeset.  Smaller brackets will not be displayed.  This
2983   fixes the (in 1.3.x reintroduced) funny duck-beak-bracket-bug (sorry).
2984
2985 * Removed some dissonant chords from Coriolan
2986
2987 1.3.35
2988 ======
2989
2990 * Removed Documentation/programmer directory 
2991
2992 1.3.34.jcn3
2993 ===========
2994
2995 * Small enhancements to Staff_margin_engraver:
2996    - by default, the marginScript left aligns the text
2997    - to set the text style, use property marginScriptTextStyle
2998    - to change the alignment, use property marginScriptHorizontalAlignment
2999      (centred and right alignment require manual padding settings).
3000
3001 * Print a friendly message if the manual pages failed to build.
3002
3003 * Bugfix: dynamicDirection now overrides verticalDirection setting.
3004
3005 * Warning messages and nl.po
3006
3007 * Fixed vertical alignment for all dynamic items and (reluctantly)
3008   reinstated old directional behaviour for orphaned dynamics.
3009
3010 * Finished maximumRestCount property.
3011
3012 1.3.34
3013 ======
3014 1.3.33.hwn2
3015 ===========
3016
3017 * Print key without setting key, syntax "\key ;". General cleanups of
3018 key-item.
3019
3020 * Add paragraph tags in HTML output of mudela-book.  Music fragment
3021 don't run into the text anymore.
3022
3023 * Bugfix: don't align the first line of text. (Lookup::text ()).
3024
3025 * Abstract away data members of Axis_group_element, Align_element
3026
3027
3028 1.3.33.jcn3
3029 ===========
3030
3031 * Added helpful properties instrumentScriptPadding/instrScriptPadding for
3032   Staff_margin_engraver.
3033
3034 * Removed some empty files, substituted (c) 1999 occurrences.
3035
3036 * Added \property maximumRestCount.  It will prevent showing (or actually:
3037   moving in case of a collision) more than maximumRestCount similar rests.
3038   WIP!
3039
3040 * Rewrote Staff_margin_engraver.  Staff margin texts now hang on a new
3041   breakable item: Left_edge_item.
3042
3043 * Fixed vertical alignment for dynamic elements.  Orphaned dynamic items
3044   (not supported by a Dynamic_line_spanner) still collide with Staff,
3045   although they now have staff support, which was supposed to fix this.
3046
3047 * Fixed Staff_margin_engraver for "instrument", "instr" is still broken.
3048
3049 * Dynamic elements are only put in a Dynamic_line_spanner if there
3050   actually is more than one adjacent note-column with a dynamic.
3051   This breaks the fine looks of all dynamics, again :-)
3052
3053
3054
3055
3056 1.3.33
3057 ======
3058
3059 1.3.32.hwn3
3060 ===========
3061
3062 * Experiment: use STL map for Scheme_hash_table; Is there a speedup?
3063
3064 * Bugfix: print brace iso. bracket for Piano / GrandStaff
3065
3066 * Change naming: change do_post_processsing into after_line_breaking,
3067 do_pre_processsing into before_line_breaking and do_process_requests
3068 into do_process_music.
3069
3070 * Bugfix in hash-table.hh: do quadratic probing, and not cubic probing.
3071
3072 * Display property name for type error.
3073
3074 * Cleanups for Dynamic_engraver and Dynamic_line_spanner.
3075
3076 * Warn if last column in score is musical. Helps catch programming errors.
3077
3078 * Spanner::spanned_drul_ now is private. 
3079
3080 * Rewrote some bar code: moved molecule functions out of Lookup.
3081
3082 1.3.32.jcn3
3083 ===========
3084
3085 * Embedded newlines in text items are now allowed.  This helps avoiding
3086   TeX-hacking in some cases.  See input/test/coriolan-margin.ly
3087
3088 * Fixed stupid x-y interchange bug for staff-bracket.  This fixes
3089   placement of staff-brackets.
3090
3091 * Fixed bracket/arch-thickness interchange bug, and made bracket a bit
3092   thinner.
3093
3094 * Fixed slur/bezier-beautiful name mismatch.  This should fix the steep
3095   slurs that were apparently reintroduced in 1.3.29.
3096
3097 * Made some small fixes to Coriolan.
3098
3099 * Removed duplicate lily/output-property-engraver.hh.
3100
3101 * Removed optional use of vanilla spanner in Dynamic_engraver.
3102
3103 * Fixed (measured) tremolo for Stem and Beam. Merged declarations
3104   stem-engraver.hh and chord-tremolo-engraver.hh into their .cc
3105   implementation file.  Also fixed looks of Chord tremolo, input and
3106   implementation is still ugly.
3107
3108 * Added *.yy and *.ll to TAGS, to that tags-find-replace doesn't omit
3109   parser and lexer.
3110
3111 1.3.31.mb1
3112 =========
3113
3114 * Fixed \specialkey and \normalkey. Updated documentation.
3115
3116 1.3.32
3117 ======
3118 1.3.31.jcn5
3119 ===========
3120
3121 * Fixed and cleaned-up Dynamic_engraver.  Optionionally uses vanilla
3122   spanner instead of Dynamic_line_spanner.
3123
3124 * Made gcc-2.95 compile fix in libc-extension.
3125
3126 * Various fixes to Coriolan, score starts to look acceptable.
3127
3128 * Moved optional text of crescendo into Crescendo spanner.  Fixed horizontal
3129   and vertical alignment of dynamics.
3130
3131 * Added new text crescendo spanners to Coriolan and made some fixes.
3132   If you're using timidity, use the -EO option to prevent notes get
3133   stuck.  I'm not sure whose fault this is, Lily's MIDI output may be
3134   stretching the standard a bit.
3135
3136 * Adjacent dynamic markings are now grouped on a horizontal line, but it's
3137   not perfect yet: they're always below the staff and no horizontal spacing
3138   is done.  Also, character metrics of dynamics are still not used.
3139   See: input/test/crescendi.ly and input/test/dyn-line.ly
3140
3141 * Cleaned up Span_dynamic_performer.
3142
3143 1.3.31
3144 ======
3145 1.3.30.mb1
3146 =========
3147
3148 * Fixed the page layout, reintroducing space for the header and
3149   trying to keep piece titles on the same page as the piece.
3150   The header and footer can now contain several lines.
3151
3152 1.3.30.jcn3
3153 ===========
3154
3155 * Lily now also performs crescendi and decrescendi in MIDI output:
3156   Span_dynamic_performer in a slightly crappy way.
3157
3158 * Added preliminary support for crescendi/decrescendi other than `hairpins',
3159   eg: `cresc. poco `a poco -- -- --'
3160
3161 * Made MIDI tie performance fix.
3162
3163 1.3.30.jcn2
3164 ===========
3165
3166 * Lily now performs absolute dynamics in MIDI output.
3167
3168 * Included David's comments on opus47 in TODO.
3169
3170 1.3.30.jcn1
3171 ===========
3172
3173 * More Coriolan: flute-1,2; oboe-1,2; clarinet-1,2; 
3174   fixes and remainder french horn-1,2; trombone-1,2;
3175   fagotto-1,2; timpani; and several fixes.
3176   
3177 1.3.30.uu1
3178 ==========
3179
3180 * Remove some old doco from programmer/ and put on personal homepage.
3181
3182 * Removed union-find from flower library.
3183
3184 * Only quantise tie horizontal part inside the staff.
3185
3186 1.3.30
3187 ======
3188 1.3.29.hwn1
3189 ===========
3190
3191 * Report type errors for \property. Helps with converting 1.2 input
3192
3193 * Use Scheme for Align_element; fixed graceAlignPosition 
3194 and removed \property alignmentReference in the process.
3195
3196 * Use generic properties for lyrics too.  This fixes \property
3197 Lyrics.textStyle
3198
3199
3200 * Add relative distance for constraints between non-column items.
3201
3202 * Automatic \marks: use "\mark ; ". The mark numbers or letters are
3203 increased automatically.
3204
3205 * Translators now only change properties of their own context. This
3206 removes the 2nd argument to Translator::get_property()
3207
3208 * Bugfix for Metapost mode
3209
3210 1.3.29.uu1
3211 ==========
3212
3213 * Updates of glossary  (Christian Mondrup)
3214
3215 * Bugfix with bar number placement
3216
3217 * Moved links to bibliography/ and misc/ to main index.
3218
3219 1.3.29
3220 ======
3221
3222 * Moved Slur-specific code from Bezier_bow to Slur and Slur_bezier_bow.
3223   Slurs are now calculated just once.
3224
3225 * Bezier_bow gets constants from paper.  Still no sensible solution for
3226   magic asymmetry gradient step constants.
3227
3228 * Reinstantiated tangent-controls, more flexible than ever.  You can choose
3229   between area asymmetry and tangent-controls.  My guess is, tangent controls
3230   will be junked in 1.3.30.
3231
3232 * Slur area: only look at x-gradient.
3233
3234 * Added credits for some symbols of as5/9 fonts.
3235
3236 * Bugfix: don't make almost flat slurs, change in de-uglyfy slur.  
3237
3238 * Bugfix: midi2ly put out recent version (ugh).
3239
3240 1.3.28.hwn2
3241 ===========
3242
3243 * Bugfix: don't forget to process staffSpace and numberOfStaffLines
3244 properties.
3245
3246 * Removed Gade score. To appear (shortly?) on Mutopia. 
3247
3248 * Make Bar_script_engraver look for typeVisibilityFunction (eg
3249 property barNumberVisibilityFunction). Changed the names of the Scheme
3250 functions to be understandable. See input/test/bar-script-visibility.ly
3251
3252 * rewrite of class Molecule. It has now reached the ultimate quality
3253 plateau. All molecule data is now shared.
3254
3255 1.3.28
3256 ======
3257
3258 * Update of the glossary by Christian Mondrup 
3259
3260 * Moved horn-concerto-3 out of tarball to private website, removed
3261 W.A.Mozart subdirectory.
3262
3263 1.3.27.hwn1
3264 ===========
3265
3266 * Bugfix: don't make giant ties if the horizontal part of tie is near
3267 the center.
3268
3269 * Small optimizations to be a little more careful with mem usage. 
3270
3271 * Website change: put all examples in one directory.
3272
3273 * Removed Atom as a separate type.  Now use SCM, and since we use
3274 function composition, Atoms are immutable, so they don't have to be
3275 copied. This makes life easier, hopefully this is quicker and uses
3276 less memory.
3277
3278 1.3.27.jcn1
3279 ===========
3280
3281 * Bezier_bow: minimise_enclosed_area
3282
3283 1.3.27
3284 ======
3285
3286 1.3.26.hwn4
3287 ===========
3288
3289 * Tuplet-spanner slope calculation now looks better on tupletted rests
3290 (patch courtesy Laurent Martelli)
3291
3292 * Bugfix (Staff_performer::new_instrument_str ()) check type of
3293 \property "instrument"
3294
3295 * New mechanism for breaking lines: do not copy & prune the element
3296 property list separately, but combine these steps. Dramatically
3297 reduces memory usage for large scores.
3298
3299 1.3.27
3300 ======
3301 1.3.26.jcn2
3302 ===========
3303
3304 * Bugfix: font used in volta-spanner calculation.
3305
3306 * Added simple selection list to webpage, inspired by sawmill.
3307  
3308 * Devised kludge for ascii 5 character font pitches.
3309  
3310 * Substitutions: interline, 1997,1998, @stack.nl and small typo fixes.
3311
3312 1.3.26.hwn1
3313 ===========
3314
3315 * Plug memory leaks related to Moment:
3316   - Spacing_engraver::do_pre_move_processing ()
3317   - make_rational ()/make-rational
3318   - Paper_column::Paper_column ()
3319
3320 * Plug memory leak in Paper_outputter::output_{String,Real,int}_def()
3321
3322 * Plug memory leak in Score_engraver::set_columns ()
3323
3324 * Plug memory leak in Scheme_hash_table::set()
3325
3326 * Plug memory leak in Score_element::molecule_extent ()
3327
3328 * Bugfix: don't crash if a slur doesn't span anything.
3329
3330 * Bugfix: don't crash if doing beams without a staff symbol.
3331
3332 * Generic element property setting:
3333
3334         \outputproperty #predicate #'symbol = #value
3335
3336 Will set the element property symbol to value, for any elements that
3337 return true for PREDICATE.  This allows you to virtually tweak *ANY*
3338 property of the output. Example in input/test/generic-output-property.ly
3339
3340 1.3.26
3341 ======
3342
3343 * lilypond as as2ly: --help and --version to stdout.  Regular identify 
3344   to stderr.  This fixes help2man's manpage generation.
3345
3346 * configure: substitute full path for perl and guile in scripts.
3347
3348 * Added ascii slur and volta.  There seems to be a Lily bug in volta placement.
3349
3350 * Bugfix: default font now user settable
3351
3352 * as2text: handle plain ascii font, read from stdin, you can now do:
3353
3354   echo "\time 4/4; g''1 g2 g4. g8" | lilypond -f as -i init-as.fly - | as2text
3355
3356 1.3.25.hwn1
3357 ===========
3358
3359 * Bugfix: second half of broken ties now are displayed again.
3360
3361 * Bugfix: add clef to the support of 8 text in the G_8 clefs. Center
3362 it horizontally on the clef.
3363
3364 * Added Tie_column spanner. Ties in tied chords now get proper directionsa.
3365
3366 * Bugfix: unbroken repeat barlines now work, eg. |:
3367
3368 * Added Request_iterator to make more flexible constructions possible.
3369
3370 1.3.25
3371 ======
3372 * as2text: catch missing font/character errors, added default font, set text.
3373
3374 * New ascii fonts and glyphs: as5 as-numeral4 as-braces9
3375
3376 * Ascii output, minimal support:
3377   - AsciiScript Fonts: mf/*.af
3378   - Init files: ly/*-as.*ly 
3379   - AsciiScript translation to text: scripts/as2text.scm
3380   - input/test/as.fly input/test/as1.fly
3381   - Output support: lily/lily.scm
3382   - Try:
3383       lilypond -f as -i init-as.fly input/test/as.fly
3384       as2text as.as
3385
3386 1.3.24.hwn1
3387 ===========
3388
3389 * The horizontal part of ties will avoid collision with staff lines.
3390
3391 * Plugged memory leak: don't protect Atom function.
3392
3393 * Lookup cleanups. Made lots of functions static. Moved some code out
3394 of Lookup.
3395
3396
3397
3398 1.3.24.hwn1
3399 ===========
3400
3401 * Bugfix: ly2dvi.py exits succesfully when encountering --help and
3402 does not delete any of the file_ly*.tex.
3403
3404 * Added header and footer support in ly2dvi.py
3405
3406 1.3.24
3407 ======
3408
3409 * Added a ROADMAP file explaining the source directory layout.
3410
3411 * Minor tweak in the feta 6 and 9 numeral
3412  
3413 * Moved files from lib/ to flower/
3414
3415 * Removed Note_head_side class.
3416
3417 * Updated the webpage to be a little more chatty. 
3418
3419 * Small Local_key_engraver optimization: only lookup timing engraver once.
3420
3421 * Fixed dashed slurs
3422
3423 * Rewrite of Slur code.  Be much more picky about slur shapes. We try
3424 to offset the slur instead of bending it too much
3425
3426 * Look at stem directions for tie direction.
3427
3428 * Compound multimeasure rests. Put measures_i_ variable in an element
3429 property.  Made the symbol a lot wider.
3430
3431 * Time signature small cleanups.
3432
3433 1.3.22.hwn2
3434 ===========
3435
3436 * Symbols opposite to stem (eg marcato) now get the proper glyph in up
3437 version.
3438
3439 * Breathing marks now have a direction by default.
3440
3441 * Do set generic script properties.
3442
3443 * Also put tuplet brackets under notes.
3444
3445 * Score_element_info: only store origin of element, but not the path
3446 to parent translators. Saves a little memory, and removes some complexity.
3447
3448
3449 1.3.22.hwn1
3450 ===========
3451
3452 * Autobeaming in time sigs that don't have 1/4 beats fixed.
3453
3454 * (De)crescendi should now work. (Thanks Michael)
3455
3456 * Better error reporting for conflicting time signatures.
3457
3458 * Line_number_engraver: output locations of note head
3459 definitions. Very handy when entering complicated scores.
3460
3461 * Rewrote multi measure rest support: now they are entered as spanners
3462 (\commandspanrequest \start "rest"). RXXXX is an abbreviation for
3463
3464   { \commandspanrequest \start "rest"
3465     SXXXX
3466     \commandspanrequest \stop "rest"
3467   }
3468
3469 * Removed support of percent style repetitions. 
3470
3471 * Put texts outside the staff.
3472
3473 1.3.21.mb1
3474 ==========
3475 * Getopt bugfix: don't assert on certain errors.
3476
3477 * ly2dvi: Remove unnecessary space for the page headers.
3478
3479 * Bugfix convert-mudela
3480
3481 1.3.21.hwn1
3482 ===========
3483
3484 * Bugfix in lilypond-mode.el: eval-buffering now uses file name and
3485 not buffer name.
3486
3487 * Scrapped tupletVisibility property. Now use tupletNumberVisibility,
3488 tupletBracketVisibility, with Scheme value #t, #f or 'if-no-beam.
3489 \property tupletInvisible will stop all tuplet spanner creation.
3490
3491 * Don't go berserk if tuplet spanner is on only one column.
3492
3493 * Use SCMs & Smobs for Molecules & atoms.  This uses less
3494 scm_(un)protect_object () calls, so the output stage should be faster.
3495
3496 * Added \property tupletSpannerDuration, to make multiple tuplet signs
3497 with one \times.
3498
3499 * Some programming Errors in spacing are now caught. Lily does not
3500 hang when encountering degenerate springs.
3501
3502 * Allow beams to start and end over rests
3503
3504 1.3.19.hwn2
3505 ===========
3506 * Fix disappearing clefs when clefs are not printed with a barline.
3507
3508 1.3.20.jcn2
3509 ==========
3510
3511 * SCM properties beamHeight and beamVerticalposition now use half-spaces:
3512   input/test/beam-control.fly
3513 * Added \context Voice to .fly and .sly; the default \context Staff is almost
3514   never what you expect
3515 * Fixed decision for .sly/.fly in lilypond-mode.
3516
3517 1.3.19.hwn1
3518 ==========
3519
3520 * Clean up font-metric hierarchy, use Adobe AFM code to parse AFM files.
3521 Cleanup mf-to-table.py
3522
3523 * Fixed embarassing slur bug.
3524
3525 1.3.19.jcn1
3526 ==========
3527
3528 * lilypond-mode.el: guess init file for lily-*-region, lily-mode-map bindings
3529
3530 1.3.18.uu2
3531 ==========
3532
3533 * lilypond-mode.el for emacs supersedes mudela-mode.el 
3534
3535 * Tuplet spanners don't collide with encompassing notes. 
3536
3537 * Gobbled Adobe parseAFM* code, for future use.
3538
3539 * Big 1999 to 2000 search/replace.
3540
3541 * Big interline to staff_space search/replace for mf files.
3542
3543 * Removed Bow class, and split code into Tie and Slur
3544
3545 * Don't put scripts on grace notes.
3546
3547 * Font_metric uses SCM for name field.
3548
3549 * Various compilation fixes.
3550
3551 1.3.17.jcn2
3552 ===========
3553
3554 * Bugfix: beams with less than one (visible) stem
3555
3556 * small fixes to pa.ly
3557
3558 1.3.17.jcn1
3559 ===========
3560
3561 * Fixed bug that made multi-measure rest barnumber counts go wild.
3562 (even more scm2int/int2scm mixups!)
3563
3564 * mutopia/J.S.Bach/pa.ly: organ score (for my father)
3565
3566 * small fix to mutopia/J.S.Bach/Duette/violino-ii.ly
3567
3568 1.3.17.hwn2
3569 ===========
3570
3571 * Remove Paper_def calls in bezier-bow.cc
3572
3573 * Remove data members of Tuplet_spanner,  Volta_spanner
3574
3575 * hang_on_clef, property hangOnClef removed
3576
3577 * Bar::type_str_ mode into element property `glyph'. Use a Scheme
3578 function to determine breaking behavior.
3579
3580 * More Scheme typechecking.
3581
3582 * Be strict about the difference between strings and symbols for conversion.
3583
3584 * Fixed bug that made 1st line offset to right fixed. Bugfix courtesy
3585 Laurent Martelli.
3586
3587 * Partial French translation, courtesy Laurent Martelli.
3588
3589 * Small corrections in NL translation. 
3590
3591 1.3.17.hwn1
3592 ===========
3593
3594 * Added mensural note heads (noteHeadStyle = "mensural") Additionally,
3595 we have a longa note head.  noteHeadStyle = "harmonic" is not
3596 supported anymore. (for now, that is)  
3597
3598 * Reference manual update. Document \properties with examples
3599
3600 * fix mudela-book --help
3601
3602 * Use element properties for Text_item::text_str_, Clef_item::symbol_,
3603 Key_item::c0_position_
3604
3605 * Clef_engraver general cleanup. Use alists (\property
3606 supportedClefTypes, clefPitches) for clef types.
3607
3608 * Use progress_indication () for progress. Don't include <iostream.h> directly 
3609 Don't include <string.h>, <math.h> from headers.
3610
3611
3612 1.3.16.hwn1
3613 ===========
3614
3615 * \property stemCentered (boolean): centers stem on note head. See
3616 input/test/stem-centered.ly
3617
3618 * input/trip.ly, small test of lots of features.
3619
3620 * \property Staff.collisionMergeDotted: merge equal noteheads
3621 with different dot count. See input/test/collision-merge-dotted.fly
3622
3623 * Dotted rest bugfix 
3624
3625 * Don't crash if a slur does not span any notes.
3626
3627 * Volta repeats fixed.
3628
3629 * cleanup of Note_heads_engraver
3630
3631 * removed dots_i_ member of Dots
3632
3633 1.3.16.jcn1
3634 ===========
3635 * Fixed cross staff slurs.  It seems that cross-staff sign
3636   was swapped.
3637
3638 1.3.15.hwn1
3639 ===========
3640
3641 * Fixed bug in stem code.  Stem in chords works again.  Small
3642 stem cleanups.
3643
3644 * Use element properties for Staff_symbol.
3645
3646 * \property sparseTies (boolean).  Only make one tie in the
3647 middle for tied chords.
3648
3649 * Junked Directional_spanner, Column_info.
3650 Directional_element now is element interface `Directional_element_interface'
3651
3652 * cleanup: use to_boolean () iso. gh_boolean_p && gh_bool2scm
3653
3654 pl 15.jcn4
3655         - removed old notename2scm conversion
3656         - beam-dir-algorithm through scm
3657         - bfs paper-scm
3658 gv      - bf: knee-stemlengths
3659
3660 pl 15.jcn3
3661         - moved poor man's stem arrays to scm
3662         
3663 pl 15.jcn2
3664         - beam quanting using scm lists
3665
3666 pl 14.hwn1jcn1
3667         - chord-name uses scm members
3668         - bfs: knee with different mults, interstaff knee, auto-knee
3669
3670 **********
3671 pl 14.hwn1
3672         - specialize duration.cc for lily, move out of lib/
3673         - stem cleanup
3674         - more SCM typechecking
3675         - stafflineleading -> staff_space
3676         - bf: rod distances.
3677         - junk some unused code.
3678         
3679 pl 13.hwn2
3680         - paper/score column cleanups. Junk Score_column type
3681
3682 pl 13.hwn1
3683         - Bezier_bow/Bezier cleanups
3684         - bf: rest under beam.
3685         
3686 pl 13.jcn2
3687         - untangled Chord_name (item) and Chord (list-of-pitches)
3688         
3689 pl 13.jcn1
3690         - bezier-bow fix
3691
3692 **********
3693 pl 12.hwn1
3694         - polynomial.hh
3695         - bf: generic properties
3696         - quantise_iv () fix.
3697         - bezier cleanup
3698         - class Polynomial 
3699         - use smobs for font metric tables/hashes.
3700         - nl.po bf
3701
3702 **********
3703 pl 11.jcn3
3704         - small beam fixes (interstaff knees still broken)
3705
3706 pl 11.hwn1
3707         - bf: dots
3708         - bf: harmonic note heads
3709         - revise stem, notehead, rest
3710
3711 pl 11.jcn2
3712         - included missing scm,ly updates
3713         - bf: urg to_dir () takes scm..
3714         - bf's: if (Foo b = bar != 1)
3715         - beam cleanup
3716
3717 *********
3718 pl 10.uu1
3719         - various small bfs
3720         - bf: alignment reversed
3721         - Staff_symbol_referencer -> Staff_symbol_referencer_interface
3722         - bf: staccato pos
3723         - Knee fixes (thanks, Jan)
3724
3725 pl 10.jcn2
3726         - fixes for invisible beamed stems
3727         - removed steminfo from properties, don't cache Stem_info
3728
3729 pl 10.jcn1
3730         - steminfo to properties
3731         - dropped internote dim for stem-beams
3732
3733 *********
3734 pl 9.hwn1
3735         - abstracting Staff_symbol_referencer to an interface.
3736         - quantised_position for staccato dots.
3737         - standchen fixes
3738         - junk Score_element::do_{width,height}: set callbacks directly.
3739         - merge Score_element, Graphical_element
3740         - merge Axis_group_element, Graphical_axis_group
3741         - junk pointer fields from Score_element derived classes
3742         - junk obsolete do_substitute_dependency code.
3743
3744 **********
3745
3746 pl 8.hwn2
3747         - staff-support for Crescendi.
3748         - padding for accidentals.
3749         - cascading offset callbacks
3750
3751 pl 8.hwn1
3752         - note-head-side 
3753         - naming Staff_sidify -> Side_position_interface
3754
3755 ***********
3756
3757 pl 7.mb1
3758         - bf: timeSignatureStyle works again
3759
3760 pl 7.hwn1
3761         - Dirk Latterman key/mmrest patches
3762         - Offset callbacks in Dimension_cache
3763         - Junked Staff_side_*
3764         - Staff_sidify: interface class.
3765         - prelude-{1,2} fixes.
3766
3767 ***********
3768 pl 6.uu2
3769         - bf: PS font selecting.
3770
3771 pl 6.uu1
3772         - bf: ls-latex
3773         - mudela-book --no-pictures
3774         - bf: ly2dvi
3775         - convert-mudela: beamAuto moment syntax. 
3776
3777 pl 6.jcn3
3778         - fixed scm output
3779
3780 pl 6.jcn2
3781         - half-baken ly-gulp-file in scm
3782         - resurrected scm output through guile
3783
3784 pl 5.mb1
3785         - bf: version of init.sly, init.fly
3786         - Clarify necessary version of texinfo
3787         - bf: texi files, minor errors and syntax compatible with 
3788           older makeinfo
3789
3790 pl 6.jcn1
3791         - bf: scm output
3792
3793 *******
3794
3795 pl 5.hwn2
3796         - Bach preludes: mutopification
3797         - dots are Directional_element too; use \property dotDirection
3798         - moved some stuff out of Lookup
3799         - bf: dots
3800         - font selection mechanics changed.
3801
3802 pl 5.uu1
3803         - bf: smob allocation (thanks David!)
3804
3805 pl 5.hwn1
3806         - junked \shape. Now use #'margin-shape 
3807         - timing: one_beat -> \property beatLength
3808         - bf convert-mudela
3809
3810 ************
3811
3812 pl 4.uu1
3813         - input/test/ \property fixes.
3814         - gcc 2.95 fix
3815
3816 pl 4.hwn1
3817         - Break_align_engraver,
3818         break align order from  \property breakAlignOrder
3819         - junked Score_priority_engraver
3820         - moved Time_description into Timing_translator
3821         - use properties for timing, see input/test/timing.fly
3822         * removed \cadenza ; now use \property Score.timing
3823         * \property measurePosition
3824         * \property measureLength
3825         * \property currentBarNumber
3826         - Note_name_engraver , \context NoteNames
3827
3828
3829 pl 4.jcn1
3830         - junked some chord guessing code
3831         - bf: lookup size (-1) for chord-name accidentals
3832         - bf: ly2dvi's MFINPUTS setting
3833
3834 *************
3835 pl 2.jcn3
3836         - chords:
3837           * Chord is item
3838           * junked TeX hacking
3839           * configurable with styled strings from scm
3840           * fixes: dim, /no X, tonic != C
3841
3842 pl 2.jcn2
3843         - chords from  scm 
3844
3845
3846 pl 3.hwn2
3847         - visibility-lambdas into default elt properties SCM.
3848         - clef types in SCM
3849         - verticalDirection properties now in SCM.
3850
3851 pl 3.hwn1
3852         - move position_i_ into Staff_symbol_referencer
3853         - move dir_ into Directional_element baseclass
3854
3855 ****************
3856
3857 pl 2.hwn1
3858         - bf: dynamic style.
3859         - prepare to move dir_ into SCM. 
3860
3861 pl 2.jcn2
3862         - chord fixes: 
3863            * inversion request: no inversion guessing for chord entry
3864            * bass request: c/+b to add bass note not part of chord
3865            * -dim modifier works on all thirds
3866            * colon iso dash as tonic/modifier-additions separator
3867            * C:m5- displays as "Cdim"
3868            * C:m5-7- displays as "Co"
3869
3870 pl 2.jcn1
3871         - moved bracket vars to params
3872         - reverted broken lilypond-devel
3873
3874 *************
3875 pl 1.uu1
3876         - David's patches:
3877         * mfplain.mp detection
3878         * Graphical_element::common_refpoint() robuster.
3879         * fixes for mudela-mode.el
3880         - Dirk's patches:
3881         * key signature placement,
3882         * tied accidentals.
3883
3884 pl 1.hwn2
3885         - extra-offset elt property.
3886         - junked Chord_tremolo
3887
3888 pl 1.hwn1
3889         - changed calling convention for {get,set,remove}_elt_property()
3890         - rm'd some mutopia examples.
3891
3892 *******
3893 pl 0.hwn2,1
3894       - Generic properties and Property_engraver. Moved most of the
3895 properties.
3896
3897 0.lu1
3898         - resurrected midi2ly
3899
3900 0.jcn1
3901         - bf: lyrics lexer
3902         - reverted mup2ly revert
3903
3904 pl 3.uu1:
3905         - frontport of 1.2.17 patches.
3906
3907 **********
3908
3909 1.3.0:
3910
3911 pl 15.hwn2
3912         - loads of bfs.
3913
3914 pl x.jcn3
3915         - another workaround: reset buffer state for scm_ftell ()
3916         - workaround for broken scm_ftell ()
3917
3918 pl 15.hwn1
3919         - \properties are now SCM s, junk Scalar type
3920         - use SCM for strings in parser.
3921         - Moment derived from Rational. Moment may be smobified.
3922
3923 pl 15.jcn4
3924         - direct #... to scm parser  (Thanks to Gary Houston)
3925
3926