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