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