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