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