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