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