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