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