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