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