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