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