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