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