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