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