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