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