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