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