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