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