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