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