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