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