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