1 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
3 * lily/beam.cc (ADD_INTERFACE): Add concaveness-gap.
5 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
7 * lily/staff-symbol.cc (brew_molecule): make line thickness
10 * lily/*.cc: replace stafflinethickness by linethickness.
12 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
14 * input/regression/beam-concave.ly: Add to-be-considered-concave
17 * lily/beam.cc (check_concave): Add check for large gap between an
18 inner notehead and the line through outer noteheads.
20 * scm/grob-description.scm (Beam): Add concaveness-gap, default
21 value 2.0 staff-space.
23 * scm/grob-property-description.scm (concaveness-gap): Add
26 * input/mozart-hrn3-allegro.ly: Fix typo.
28 2002-03-31 Juergen Reuter <reuter@ipd.uka.de>
30 * scm/ps.scm, ps/music-drawing-routines.ps, lily/lookup.cc,
31 lily/note-head-engraver: improved implementation of roundfilledbox
32 (according to Han-Wen's request)
34 * lily/include/spacing-spanner.hh, lily/spacing-spanner.cc,
35 lily/gourlay-breaking.cc, lily/staff-symbol.cc,
36 lily/simple-spacer.cc: ragged-right alignment
38 2002-03-29 Han-Wen <hanwen@cs.uu.nl>
40 * input/regression/spacing-note-flags.ly: new file
42 * input/regression/spacing-rest.ly: new file
44 * mf/feta-eindelijk.mf: make bbox of quarter rest tighter.
46 * lily/spacing-spanner.cc (note_spacing): make note spacing after
47 all grace notes tight (not only the column directly following a
50 * scm/grob-description.scm (all-grob-descriptions): don't make
51 mm-rests larger than normal.
53 * mf/feta-banier.mf: make upflag narrower. Make end of flag more
54 curved. Remove white space at the right of flags.
56 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
58 * ports/ports.make: Bugfix: ignore CVS directories.
60 * stepmake/.cvsignore: New file.
62 2002-03-28 Han-Wen <hanwen@cs.uu.nl>
64 * lily/note-spacing.cc (stem_dir_correction): don't correct when
65 there is a flag on the stem.
67 * lily/multi-measure-rest.cc (brew_molecule): variable width molecule.
69 * scm/grob-property-description.scm (measure-length):
70 measure-length grob property.
72 * lily/spacing-spanner.cc (standard_breakable_column_spacing):
73 better spacing for breakable columns when they're juxtaposed: use
74 measure length if applicable
76 * lily/timing-engraver.cc (start_translation_timestep): store
77 measure length in breakable column at start of measure.
79 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
81 * ROADMAP: Add description for ports dir, to check email upon
84 2002-03-27 Han-Wen <hanwen@cs.uu.nl>
86 * VERSION: 1.5.48 released
88 * lily/multi-measure-rest.cc (symbol_molecule): split off from
90 (set_spacing_rods): Use symbol_molecule() to determine minimum
92 (church_rest): split off from brew_molecule()
93 (big_rest): split off from brew_molecule(). Construct using
96 * mf/feta-eindelijk.mf: junk multi measure rest.
98 2002-03-26 Han-Wen <hanwen@cs.uu.nl>
100 * lily/multi-measure-rest.cc (add_column): remove columns property.
102 * lily/dynamic-engraver.cc (process_music): add more verbose warning
104 * input/mozart-hrn3-romanze.ly (romanze): add mozart horn concerto
107 2002-03-26 Heikki Junes <hjunes@cc.hut.fi>
109 * lilypond-font-lock.el (LilyPond-font-lock-keywords): most new
110 keywords covered, dropped some non-keywords, include R- and 128-notes
112 2002-03-25 Juergen Reuter <reuter@ipd.uka.de>
114 * Code clean-up: Junk multiple implementations of ledger line
115 creation in note_head, custos, and porrectus. This is important
116 since there soon will be some more applications of ledger lines to
117 come (e.g. ambitus engraver).
119 * Make thickness of ledger lines adjustable. This is essential
120 for mensural notation.
122 * Fix some bugs in the current ledger_line implementation, most
123 notably that of the horizontal extent of ledger lines which equals
124 at least the extent of the metafont ledger_line character, and
125 which grows(!) if the desired extent shrinks below this limit.
127 * roundfilledbox: variable blotdiameter
129 2002-03-24 Han-Wen <hanwen@cs.uu.nl>
131 * VERSION: 1.5.47 released
133 * lily/line-spanner.cc (line_atom): change line-thickness to thickness
135 * lily/porrectus.cc: change line-thickness to thickness, change
136 stem-direction to direction.
138 * scm/backend-documentation-lib.scm (check-dangling-properties):
139 Automatically detect doc'ed properties that are not in an interface
141 * scm/grob-property-description.scm: property cleanup. Remove many
142 paper-column props that are non-existent.
144 * lily/grob.cc (Grob): only use molecule_extent_proc as default if
145 the grob has a molecule-callback.
147 * lily/*.cc: remove many set_interface() calls, and their
150 * input/regression/spacing-knee.ly: new file
152 * input/regression/spacing-clef-first-note.ly: new file
154 * lily/staff-spacing.cc (get_spacing_params): different spacing
155 for pref matter to note at start of line, halfway during line.
157 * lily/note-spacing.cc (stem_dir_correction): apply 2nd stem direction
158 correction only if stems have same direction (i.e. not for
159 stem-clef combination).
160 (stem_dir_correction): maximal correction for knees.
162 * lily/*.cc: many updates to interface descriptions.
164 * lily/grob.cc (internal_set_grob_property): add interface check
165 for every set_grob_property call
167 * lily/*.cc: document interface stuff in C++
169 * lily/grob-interface.cc: new file. Add grob interfaces from C++.
171 * lily/volta-bracket.cc: naming: change volta spanner to
174 * input/bugs/*.ly: cleanup, remove lots of files.
176 * buildscripts/mf-to-table.py (write_ps_encoding): generate
177 .encoding file. WARNING: upgrade to pktrace 1.0.3
179 * mf/feta-toevallig.mf: change PS name for parentheses.
181 2002-03-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
183 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Use the correct unit
186 2002-03-23 Han-Wen <hanwen@cs.uu.nl>
188 * lily/scope.cc: remove file .
190 * lily/include/scope.hh: remove file. Remove Scope class
194 * lily/beam.cc (score_slopes_dy, score_stem_lengths,
195 score_forbidden_quants): ): take out of SCM, pass parameters so
196 grob props are read only once. (wtk1-fugue2 from 31 sec to 14
198 (calc_stem_y): robustness: take care of last_visible_stem == 0.
201 * lily/lily-guile.cc (ly_unit): return internal unit.
203 * scm/tex.scm (header-end): insert scaling factor, using ly-unit
205 * lily/paper-outputter.cc (output_version): output internal unit
208 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
210 2002-03-22 Mats Bengtsson <mats.bengtsson@s3.kth.se>
212 * scripts/ly2dvi.py: clean up old .*pk font caching code.
214 * scm/ps.scm: Use uppercase postscript font names for the standard
217 * scripts/ly2dvi.py, buildscripts/lilypond-{login,profile}.sh, :
218 Add all available TeX Type1 fonts, including Feta, to the
219 Ghostscript font path.
221 * Documentation/topdocs/INSTALL.texi (Top): Add required pktrace
222 version (affects the FontName) in lilypond.map.
224 * mf/GNUmakefile, Documentation/user/appendices.itely: Rename font
225 documentation file to fetaNNlist.ly to avoid name collisions between
226 lilypond generated .tex file and font .tex macros file.
229 2002-03-22 Juergen Reuter <reuter@ipd.uka.de>
231 * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: added maxima rests;
232 made mensural longa and (semi-)brevis leaner
234 * mf/parmesan-clefs.mf, scm/clef.scm: enhanced petrucci c clef
236 * lily/{{lookup,porrectus}.cc,include/{lookup,porrectus}.hh}: code
237 clean-up: moved bezier shape and slope from porrectus to lookup
239 * buildscripts/clean-fonts.sh: added search paths /var/cache/fonts
240 and /usr/share/texmf/fonts
242 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
244 2002-03-22 Han-Wen <hanwen@cs.uu.nl>
246 * lily/text-spanner.cc (brew_molecule): add #'thickness
247 (brew_molecule): add corrections for thickness in molecule padding.
249 * lily/line-spanner.cc (line_atom): make function private
251 * scripts/lilypond-book.py (get_bbox): Use GS -sDEVICE=bbox to
252 discover bounding box. This solves the cropping problem.
254 * lily/bar-check-iterator.cc (process): Only resynchronize bar
255 check when it fails. This fixes the combination of grace notes
258 2002-03-21 Han-Wen <hanwen@cs.uu.nl>
260 * lily/repeated-music.cc (minimum_start): new Scheme callable function
261 (first_start): new Scheme callable. This will fix repeated music
262 starting with grace notes.
264 * lily/music.cc (start_mom): check start-moment-function grob property.
266 * VERSION: 1.5.45 released
268 * input/regression/system-extents.ly: new regression test. Test
271 * lily/system.cc: rename LineOfScore into System
273 * lily/molecule.cc (ly_add_molecule): new Scheme ly-add-molecule.
275 * lily/grob.cc (ly_get_parent): new Scheme function ly-get-parent.
276 (ly_get_extent): new Scheme function ly-get-extent
278 * ps/lilyponddefs.ps: use output-scale for line-x
281 * scm/ps.scm (font-load-command):
284 2002-03-20 Rune Zedeler <rune@zedeler.dk>
286 * lily/beaming-info.cc: Stupid typo fixed
288 * lily/accidental-engraver.cc: rewrote accidental-routines to get
289 support for cross-context auto-accidentals.
290 Now the engraver can stay in Staff-context and see other contexts
292 Changed properties: autoAccidentals, autoCautionaries
294 * lily/translator-group.cc (set_children_property):
295 Function added recursively setting the same property (deep_copied)
296 for all children of a Translator_group.
298 * ly/property-init.ly: added commands
299 \pianoAccidentals \voiceAccidentals
300 \modernVoiceAccidentals \modernVoiceCautionaries
302 * ly/engraver-init.ly: Correct initialization of new accidentals.
304 * scm/translator-property-description.scm: Updated
306 * input/regression/accidental-voice.ly: Added
308 * Documentation/regression-test.tely: Added new test
310 2002-03-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
312 * VERSION: 1.5.44 released
314 * lily/slur.cc (set_extremities): robustness fixes for #'attachment.
316 * scripts/lilypond-book.py (bounding_box_dimensions): bugfix.
318 * ly/params-init.ly (blotdiameter): use unit for blotdiameter, set
321 * tex/feta*.tex: remove.
323 * stepmake/aclocal.m4: remove stepmake symlink. It confuses almost
324 all software dealing with it.
326 2002-03-20 Jan Nieuwenhuizen <janneke@gnu.org>
328 * mf/GNUmakefile (lilypond.map): Don't prepend TeX to font name
329 (this fixes pdf output). Drop awk dependency.
331 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Assume LilyPond's
332 dimensions (linewidth) are in mm.
334 * mf/GNUmakefile (depth): Always allow manual access to pfa target.
336 * tex/lily-ps-defs.tex: scaletounit using PT/IN==72.
338 * lily/slur.cc (get_attachment): Bugfix: correct for stem thickness.
340 2002-03-19 Han-Wen <hanwen@cs.uu.nl>
342 * VERSION: 1.5.43 released
344 * scm/beam.scm (beam-dir-majority-median): if majority is
345 undecided, use median. Removes a forced dir in sarabande.
347 * mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
349 2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
351 * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
352 widths, heights and shortens are now customisable properties.
354 * scm/grob-description.scm, scm/grob-property-description.scm: New
355 properties added to PianoPedalBracket, unnecessary
356 Y-offset-callbacks removed from *Pedal, undocumented properties
359 * Documentation/user/refman.itely: Piano pedal updates.
361 2002-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
363 * scm/grob-property-description.scm:
364 * scm/interface-description.scm: Remove old stuff.
366 * scm/grob-description.scm (StemTremolo): Change beam-thickness to
367 0.48 (previously 0.42).
368 (Beam): Remove old stuff.
371 * lily/stem-tremolo.cc:
373 * scm/beam.scm: Remove old stuff. Use Beam::get_interbeam ()
374 (previously space-function).
376 * stepmake/bin/add-html-footer.py: Website title fix.
378 2002-03-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
380 * scripts/ly2dvi.py (environment): use new font searching setup.
382 * lily/afm.cc (afm_bbox_to_box): make code dimension independent
384 * lily/tfm.cc (dimensions): make code dimension independent
386 * ps/lilyponddefs.ps: add constant for MM and true/ps-point
389 * tex/lily-ps-defs.tex: scaling for PS points and MM.
391 * lily/include/dimensions.hh: try MM as internal unit.
393 * scm/*.scm: remove invoke-dim1
395 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
397 * GNUmakefile.in (fontpaths): add fontpaths target,
399 * make/mutopia-targets.make: add PDF rules.
401 * make/mutopia-rules.make: add pdf rule.
403 * buildscripts/mutopia-index.py (list_item): add PDF.
405 * buildscripts/lilypond-profile.sh (TEXMF): typo.
407 * make/lilypond-vars.make: set TEXMF for the new font setup.
409 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
411 * VERSION: 1.5.42 released
413 * mf/feta-schrift.mf: endless twiddling of Tr.
415 * mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
416 endless twiddling with the bulb shape.
418 * lily/note-head.cc (internal_brew_molecule): make ledger lines a
419 little smaller if there is an accidental.
421 2002-03-15 Mats Bengtsson <mats.bengtsson@s3.kth.se>
423 * buildscripts/lilypond-profile.sh:
425 * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
426 buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
427 Implement new font installation strategy
429 * Documentation/misc/fontinstallation (TEXMF): Documentation of
430 the new font installation strategy.
432 * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
435 * input/test/staff-size.ly: Simplified using StaffContainer
437 * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
440 2002-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
442 * scm/ps.scm (bezier-sandwich): Draw circles at slur ends.
444 * lily/beam.cc (score_stem_lengths): new quanting stuff
445 (score_forbidden_quants): Second and third beam quant stuff.
447 2002-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
449 * lily/beam.cc (least_squares): Remember least-squares-dy for
451 (quantise_interval): Don't quant to dy steeper that
452 least-squares-dy. Return empty interval if no sane quants found.
453 (quantise_position): Try quantise_interval until we have
456 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
458 * scm/interface-description.scm (beam-interface): Update.
460 2002-03-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
462 * VERSION: 1.5.41 released
464 * mf/feta-schrift.mf: make Tr. smaller, smoother and closer. Use
465 optima serifs on top of t, bottom of r.
467 * mf/feta-bolletjes.mf: make ledger line rounder.
469 * mf/feta-toevallig.mf: some smallish fixes for flat sign.
471 * mf/feta-eindelijk.mf: make 8th rest a little darker, some more
474 2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
476 * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
477 well as text pedal indications and a combination of both. All
478 pedal indications are horizontally aligned on a line spanner.
480 * lily/text-spanner.cc: Edge-width property added to use in
481 bracketed piano pedals. Function setup_sustain_pedal added to set
482 the dimensions of the brackets.
484 * scm/grob-description.scm: New *PedalLineSpanner grobs added, and
485 some of the *Pedal properties tweaked.
487 * scm/grob-property-description.scm: New pedal-type (*Pedal) and
488 edge-width (TextSpanner) properties.
490 * ly/engraver-init.ly: Default strings added for SostenutoPedal.
492 * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
493 fontified identifiers list.
495 * input/test/pedal.ly: New pedal features added.
497 * Documentation/user/refman.itely: New pedal features documented.
500 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
502 * lily/include/new-beam.hh: Previously new-beam.hh
503 * lily/beam.cc: Previously new-beam.cc
504 (least_squares): Bugfix: don't barf on beams with less than two
505 visible stems (tremolos).
508 * scm/grob-description.scm (Beam): Junk old beam stuff.
511 2002-03-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
515 * mf/feta-eindelijk.mf: new 8th rest.
517 * mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
518 stick out of staffline
520 * scripts/lilypond-book.py: fixes for texi regular expressions.
522 2002-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
524 * lily/include/new-beam.hh:
525 * lily/new-beam.cc: New file.
527 * flower/include/interval.hh:
528 * flower/include/interval.tcc (delta): New method.
529 (swap): Now public (previously private).
531 * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
532 1 staff-line-thickness. Sadly, this makes dy quanting problems
533 (dy quants allowed should depend on actual left y) more visible.
535 2002-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
537 * lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0. Hmm.
539 * scm/grob-property-description.scm (concaveness-threshold): Add
540 typecheck and description.
542 * scm/grob-description.scm (Beam): Remove obsolete properties, add
543 concaveness-threshold (previously concaveness).
545 * lily/beam.cc (check_concave): Remove choices and debugging
546 stuff: use best concaveness calculation.
547 (quantise_dy): Remove choice. Try to never make a slope steeper
548 by quantising, but certainly never quantise a slope away.
549 (check_stem_length_f): Remove choice. In case of lengthening
550 alowed, always lengthen to ideal length.
552 * Documentation/index.texi: Fix FAQ url.
554 * Documentation/topdocs/INSTALL.texi: Add information about fink,
555 compile fix and 1.4 specific fix that doesn't hurt 1.5.
557 2002-03-13 Han-Wen <hanwen@cs.uu.nl>
559 * VERSION: 1.5.39 released
561 * lily/simple-spacer.cc (add_rod): rods take precedence over
562 infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
564 * lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
566 * lily/note-spacing.cc (get_spacing): only insert space for
567 accidentals if necessary.
569 * input/regression/spacing-accidental-staffs.ly (texidoc): update example
571 * lily/spacing-spanner.cc (musical_column_spacing): new
572 function. Have correct spacing from note to end-of-line as well.
574 2002-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
576 * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
578 * darwin.patch: New file.
580 * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
581 code. Shorten stems by fraction of stems to be shortened.
583 * lily/stem.cc (get_default_stem_end_position): Shorten only half
584 of shorten value for boundary cases.
586 * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
587 (Beam): Set beamed-stem-shorten to (1.0 0.5).
589 2002-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
591 * lily/beam.cc (check_stem_length_f): Try to lenthen more.
593 * scm/grob-description.scm (Beam): Add concaveness. Replace
594 Beam::cancel_suspect_slope with Beam::check_concave.
596 * lily/beam.cc (check_concave): Calculate concaveness of beam, and
597 set slope to horizontal if concaveness > Beam.concaveness. This
598 handles cases that kludgy cancel_suspect_slope was meant to catch
600 (cancel_suspect_slope): Remove.
602 2002-03-12 Rune Zedeler <rune@zedeler.dk>
604 * lily/beam.cc lily/stem.cc lily/beam-engraver.cc allow for
605 stemLeftBeamCount and stemRightBeamCount to equal 0.
608 2002-03-12 Han-Wen <hanwen@cs.uu.nl>
610 * lily/spacing-spanner.cc (breakable_column_spacing): Only do
611 fixed spacing for pref matter, if the next column is musical, and
614 * lily/note-spacing.cc (stem_dir_correction): Use correct
615 discretionary for stem-bar spacing.
617 2002-03-11 Han-Wen <hanwen@cs.uu.nl>
619 * VERSION: 1.5.38 released
621 * lily/grob.cc (warning): Use cause tracking to give more
622 meaningful errors from the backend.
624 * lily/property-iterator.cc (check_grob): Warn if setting grob
625 property in unknown grob.
627 * mf/feta-toevallig.mf: brushed stems for natural sign.
629 * lily/molecule.cc (align_to): don't translate empty molecule.
630 (this triggers a very subtle bug in time-signature.)
632 2002-03-10 Han-Wen <hanwen@cs.uu.nl>
634 * lily/spring.cc: remove file.
636 * input/regression/spacing-stem-bar.ly: new file
638 * lily/score.cc (run_translator): resurrect point-and-click
640 * input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
643 * lily/spacing-spanner.cc (find_shortest): Shortest note for
644 spacing is now globally determined, using the most common shortest
645 note. Notes that are shorter are spaced geometrically, and with
646 expand hints. This makes spacing more even, and measures that have
647 very short notes won't be that stretched out.
649 * mf/feta-klef.mf: F-clef fixes, documentation on the
650 shape. (WARNING: font changed.)
652 2002-03-09 Han-Wen <hanwen@cs.uu.nl>
654 * lily/simple-spacer.cc (add_columns): support for infinitely
657 * lily/staff-spacing.cc (get_spacing_params): space after
658 prefatory matter is fixed.
660 2002-03-08 Han-Wen <hanwen@cs.uu.nl>
662 * lily/note-spacing.cc (stem_dir_correction): Correct spacing for
663 barline following an upstem.
665 * lily/staff-spacing.cc (extremal_break_aligned_grob): destill
666 function from next_notes_correction().
667 (bar_y_positions): idem.
669 2002-03-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
671 * input/regression/break.ly (texidoc): bugfix: escape \ in
674 * lily/staff-spacing.cc (next_notes_correction): Correct the
675 spacing of a note following a barline.
678 2002-03-04 Glen Prideaux
680 * mf/feta-solfa.mf: Shaped note heads
682 2002-03-03 Han-Wen <hanwen@cs.uu.nl>
684 * VERSION: 1.5.37 released
686 * lily/key-signature-interface.cc (brew_molecule): rename from key_item
689 * lily/break-align-interface.cc (do_alignment): completely
690 rewritten. Now it does not use Align_interface anymore, but a
691 separate routine. Like StaffSpacing, it reads space-alist from the
692 breakable grobs. This allows you to set spacing using
694 \property Staff.Clef \override #'space-alist = '(....stuff....)
696 * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
697 to Bar_line. Move files around as well.
699 * lily/time-signature.cc (time_signature): left align time signatures.
701 * mf/feta-timesig.mf: Remove padding from C-style time signatures.
702 Corrections of the glyph shape C. Comments added.
704 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
706 * lily/spacing-spanner.cc: move from third-try.cc; rename
707 Third_spacing_spanner to Spacing_spanner.
709 * lily/staff-spacing.cc (get_spacing_params): redo prefatory
710 spacing stuff. Much cleaner now, and we prepare for neat spacing
711 tricks around bar lines and such.
713 * lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
714 variables with themselves. (Ouch.)
716 * lily/span-bar.cc (brew_molecule): don't try to span bars that
719 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
723 * lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
726 * lily/music.cc (ly_get_mus_property): typechecking
727 (ly_set_mus_property): idem
728 (ly_make_music): idem
729 (ly_music_name): idem
731 * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
733 * lily/note-spacing.cc (stem_dir_correction): correction for
734 same stem notes as well.
736 * lily/pitch.cc (pitch_transpose): stricter typechecking
738 * mf/parmesan*mf: magnification fixes.
740 * Documentation/topdocs/INSTALL.texi: update RedHat reqs
742 2002-03-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
744 * buildscripts/mf-to-table.py (postfixes): Output also .ly file
745 documenting the font. (Doesn't work for parmesan at the moment)
747 * Documentation/user/appendices.itely (The Feta font): Add list of
748 Feta font symbols with names.
750 * mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
753 2002-03-01 Han-Wen <hanwen@cs.uu.nl>
755 * lily/translator-group.cc (ly_set_trans_property): typechecking
756 (ly_get_trans_property): typechecking.
758 * lily/font-metric.cc (ly_text_dimension): typechecking
759 (ly_find_glyph_by_name): idem.
761 * scm/bass-figure.scm (brew-complete-figure): support for
764 * lily/grob.cc (ly_get_paper_var): new function
766 2002-02-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
768 * VERSION (PATCH_LEVEL): 1.5.35 released.
770 * lily/lookup.cc (ly_bracket): Scheme function ly-bracket
771 (bracket): New function.
773 * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
774 stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined>
776 * lily/third-try.cc (set_implicit_neighbor_columns): type checking
779 * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
782 * lily/grob.cc (ly_get_grob_property): be anal about types.
783 (ly_set_grob_property): idem
785 * lily/figured-bass-engraver.cc (process_music): move molecule
786 building completely to Scheme
788 * lily/include/musical-request.hh (class Bass_figure_req): Add
791 * lily/parser.yy (bass_figure): add support for space figure.
793 * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types
795 * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
797 * lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
798 (ly_align_to_x): new function ly-align-to!
800 * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
803 * mf/feta-nummer.mf: include normal-space dimension.
805 * lily/collision.cc (check_meshing_chords): don't merge collisions
808 * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
811 2002-02-28 Mats Bengtsson <matsb@matsb@s3.kth.se>
813 * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
815 2002-02-28 Juergen Reuter <reuter@ipd.uka.de>
817 * mf/parmesan-heads.mf: bugfix: mensural note heads (WARNING:
820 * scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
823 * mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
824 scm/grob-description.scm: added mensural fermata symbol
826 2002-02-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
828 * VERSION: 1.5.34 released.
830 * lily/rest-engraver.cc (create_grobs): rests can have pitches.
832 * lily/staff-symbol-referencer.cc (callback): assume that
833 staff-position is unset in general.
835 * input/regression/rest-pitch.ly: new file.
837 * lily/parser.yy (simple_element): rests can have pitch. Syntax:
840 2002-02-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
842 * lily/scm-option.cc (set_lily_option): add internal-type-checks
843 as Scheme option. Run regression test by default with
844 internal-type-checking.
846 * lily/separating-group-spanner.cc (find_musical_sequences): removed.
848 * lily/lily-guile.cc (type_check_assignment): changed functions.
850 * scm/*description*.scm: be anal about typechecks. Some changes
851 for internal variable names.
853 2002-02-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
855 * scm/ps.scm: -f ps output for GUILE 1.4 and 1.3.4
857 2002-02-25 Han-Wen <hanwen@cs.uu.nl>
859 * VERSION: 1.5.33 released.
861 * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
862 flare_path everywhere (c-clef, numbers).
864 * lily/bar-number-engraver.cc (process_music): also print bar
865 number if measure starts with grace note.
867 * input/regression/grace-bar-number.ly: new test.
869 2002-02-24 Han-Wen <hanwen@cs.uu.nl>
871 * lily/figured-bass-engraver.cc (stop_translation_timestep): reset
874 * scm/music-functions.scm (voicify-music): split chords into
875 different voices automatically.
877 * lily/music.cc (ly_music_list_p): new function
879 * lily/music-sequence.cc (do_relative_octave): robustification
881 * scm/music-functions.scm: many utility functions
883 * lily/music.cc (ly_set_mus_property): add type checks to the
884 Scheme property assignment.
886 * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
889 * mf/lilypond.map: .map file from Mats' page.
891 2002-02-21 Juergen Reuter <reuter@ipd.uka.de>
893 * Some more parmesan related fixes;
895 * Custos: varying shape (in particular, stem length), depending on the
896 vertical position of the custos (on staffline / between stafflines);
898 * Custos: added grob property "neutral-direction" (same semantics as
899 with stem); introduced new grob property "neutral-position";
901 * Time-signature: print a warning when resorting to default layout.
903 2002-02-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
905 * lily/translator-group.cc (add_fresh_simple_translator): remove
906 function; initialize() is called through
907 Translator_group::initialize().
909 * lily/third-try.cc (prune_loose_colunms): add constraints (rods)
910 for the neighbors of a loose column.
912 * lily/line-of-score.cc (set_loose_columns): be more intelligent:
913 position loose columns so that they don't collide.
915 2002-02-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
917 * VERSION: 1.5.32 released.
919 * scm/font.scm: remove font-name symbol.
921 * mf/GNUmakefile: use pktrace for making PFAs
923 * make/lilypond.redhat.spec.in: use pktrace when making RPMs
925 * lily/rest-collision.cc (do_shift): read direction field from
926 rest-column in case of note-rest collision. This should fix some
927 problems with rest collisions.
929 2002-02-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
931 * lily/note-heads-engraver.cc (process_music): Removed easyPlay
934 * lily/note-head.cc (brew_ez_molecule): Remove note-character
935 property. Read pitch directly from #'cause.
937 * mf/feta-puntje.mf: bugfix
939 2002-02-19 Juergen Reuter <reuter@ipd.uka.de>
941 * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
943 2002-02-18 Jan Nieuwenhuizen <janneke@gnu.org>
945 * Documentation/windows/compiling.texi: Update.
947 * Documentation/index.texi: Add link to orphaned compiling for
950 * Documentation/footer.html.in: Comment fix.
952 * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
954 2002-02-18 Han-Wen <hanwen@cs.uu.nl>
956 * VERSION: 1.5.31 released
958 * lily/new-spacing-spanner.cc: remove file.
960 * lily/third-try.cc (do_measure): only take spacings into account
961 if they pertain to the column pair under consideration. This fixes
962 spacing bug when mixing eighths triplets and normal eighths.
964 * lily/note-head.cc (brew_molecule): revert ledger change: ledger
965 lines don't take up space anymore. Document why in note-head.cc
968 2002-02-17 Han-Wen <hanwen@cs.uu.nl>
970 * lily/font-interface.cc (get_font): reinstate
971 #'font-magnification. See input/regression/font-magnification.ly
972 (get_font): Change the definition of #'font-name grob property.
974 * lily/grob.cc (get_uncached_molecule): output origin for grobs
975 that have a #'cause field.
977 2002-02-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
979 * Documentation/topdocs/INSTALL.texi: remove type3 stuff.
981 * mf/GNUmakefile: remove metapost stuff
983 * stepmake/aclocal.m4: remove metapost detection stuff.
985 2002-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
987 * mf/GNUmakefile (FET_FILES):
988 (FONT_FILES): Include parmesan.
990 * stepmake/bin/packagepython.py (make_assign_re): Bugfix. Use re
993 * buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
995 * Documentation/user/refman.itely (Paper size): Quote braces.
997 2002-02-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
999 * stepmake/aclocal.m4: fixed bison version check to be more
1002 * lily/stem.cc (position_noteheads): fix for cluster chords.
1004 * mf/*.mf: many blotting/pixel rounding fixes by Rune Zedeler
1006 * python 2.2 support.
1008 2002-02-04 Han-Wen <hanwen@cs.uu.nl>
1010 * VERSION: 1.5.30 released
1012 * lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
1014 * Documentation/user/refman.itely (Dynamics): add a note about
1017 * scm/grob-description.scm: add a 'translator-type? object
1018 property, so that \property Foo.Bar =\turnOff doesn't cause
1021 * lily/translator-group.cc (add_fresh_group_translator): make
1022 new add-translator functions to make distinction between fresh and
1023 used group-translators. Fixes problem with scripts on auto-changing voice
1025 * lily/timing-engraver.cc: make Timing_engraver instantiatable,
1026 add to Score_performer. Fixes bar checks in MIDI
1028 * lily/tie-engraver.cc (create_grobs): Use pitches to compare note
1029 heads. Fixes many quirks with ties.
1031 * lily/engraver.cc (announce_grob): Use SCM argument. Store cause
1032 in the grob property #'cause, instead of using Grob_info.
1034 * ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
1035 staff context, fixing dot alignment on collisions.
1037 * lily/beam-engraver.cc (try_music): remove can't find beam start
1038 warning, so that skipTypesetting won't complain.
1040 2002-02-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1042 * Documentation/user/refman.itely (Paper size): Documentation fix,
1045 * lily/text-engraver.cc: Bugfix: textNonEmpty works again
1047 * scm/grob-description.scm: \breathe: Use feta font comma by default
1049 2002-01-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1051 * input/template/piano-dynamics.ly (pedal): Simplified
1053 2002-01-18 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1055 * ly/engraver-init.ly: avoid warnings on \skip in lyrics
1057 2002-01-10 Mats Bengtsson <matsb@s3.kth.se>
1059 * lilypond-mode.el (LilyPond-command-query): ignore case.
1061 2002-02-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1063 * VERSION: 1.5.29 released
1065 * all files: change 2001 to 2002 in headers globally
1067 * mf/parmesan20.mf: split out ancient notation into parmesan ("old
1068 cheese") font. WARNING: fonts changed.
1070 2002-02-01 Juergen Reuter <reuter@ipd.uka.de>
1072 * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
1074 * mf/*.mf: Added some more vaticana/solesmes style font symbols
1076 * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
1078 * mf/*.mf: Fixed a few typos in various .mf files
1080 2002-01-17 Rune Zedeler <rune@zedeler.dk>
1082 * mf/: added macro soft_penstroke
1084 softened some glyphs
1085 redrawn triangular noteheads
1087 added classical quarter rest
1089 * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
1091 * lily/bar.cc: Bugfix: repeat dots when even number of staff
1092 lines and staff_space>=2
1094 * lily/rest.cc: Use default rests when current style glyphs not
1096 \property Staff.Rest \override #'style = #'classical
1098 2002-01-30 Jan Nieuwenhuizen <janneke@gnu.org>
1100 * input/bugs/first-tie.ly: New file.
1102 * input/bugs/spacing-clash.ly: New file.
1104 2002-01-29 Jan Nieuwenhuizen <janneke@gnu.org>
1108 2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
1110 * lilypond-indent.el: New file providing indentation for
1111 parenthesised blocks of lilypond code in Emacs
1113 * lilypond-font-lock.el: Changes to the syntax table to facilitate
1114 indentation and handle block comments properly. Distinguish
1115 accents from close-brackets in fontification.
1117 * lilypond-mode.el: LilyPond-indent-command set appropriately.
1119 2002-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
1121 * Documentation/windows/installing.texi:
1122 * Documentation/windows/compiling.texi: Include from 1.4.10.
1124 * Documentation/windows/gs-profile.sh: previously lily-gs.sh
1126 * input/bugs/first-midi-tie.ly: New file.
1128 2001-12-29 Han-Wen <hanwen@cs.uu.nl>
1130 * VERSION: 1.5.28 released
1132 * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
1133 illicit beams on [c4 c4] etc.
1135 * lily/bar-check-iterator.cc (Bar_check_iterator): new
1136 file. Make separate iterator for Bar_checks. Bar_check now happen
1137 outside engravers, meaning that you can use them with
1138 skipTypesetting. Associated changes in other files.
1140 * lily/new-spacing-spanner.cc (stem_dir_correction): removed
1143 * lily/spacing-spanner.cc (stem_dir_correction): removed function
1145 * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
1147 * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
1149 * lily/stem.cc (set_spacing_hints): removed function
1151 * lily/note-spacing.cc (stem_dir_correction): new stem-direction
1152 correction for spacing; now take vertical extents of the stem into
1155 * lily/third-try.cc: More hacking to get spacing working.
1157 * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
1158 sits at staff level and creates note spacing objects. Scrap it
1159 again, and document why.
1161 * lily/include/group-interface.hh: rename functions.
1163 2001-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
1165 * stepmake/stepmake/c++-rules.make:
1166 * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
1168 2001-12-25 Jan Nieuwenhuizen <janneke@gnu.org>
1170 * make/lilypond-vars.make:
1171 * scripts/ly2dvi.py (setup_environment):
1172 * scripts/lilypond-book.py (setup_environment): Also set tex
1175 2001-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1177 * VERSION: 1.5.27 released.
1179 * Documentation/user/refman.itely (Bar numbers): added bar number
1182 * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
1185 2001-12-22 Mats Bengtsson <matsb@matsb@s3.kth.se>
1187 * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
1188 spread the last few lines all over the last page of a score.
1190 2001-12-24 Han-Wen <hanwen@cs.uu.nl>
1192 * lily/third-try.cc: 3rd try at revising spacing
1193 engine. Not yet finished.
1195 * lily/paper-column.cc (brew_molecule): print debugging marks on a
1198 * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
1199 collecting past note heads.
1201 * lily/note-heads-engraver.cc (try_music): Remove end_mom_
1204 * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
1205 class. Keep a queue of grobs that are still playing in busyGrobs.
1207 * lily/lyric-combine-music-iterator.cc (get_busy_status): New
1208 function. Use busyGrobs to detect playing notes.
1210 2001-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
1212 * Documentation/topdocs/INSTALL.texi: Added note about broken
1213 python-2.1. Updated note for Debian's broken (well, broken for
1214 our use anyway) tex configuration.
1216 * scripts/lilypond-book.py (re_dict): python2.2 fix.
1218 * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh):
1219 ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
1221 * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
1222 (But left margin of png's still misses a few pixels. Arg.)
1224 2001-12-16 Heikki Junes <hjunes@cc.hut.fi>
1226 * lilypond-mode.el (LilyPond-command-next-midi): Make
1227 possible to kill midi-process (using "C-c C-m").
1229 2001-12-14 Han-Wen <hanwen@cs.uu.nl>
1231 * scripts/lilypond-book.py (LatexPaper.set_geo_option):
1232 Convert strings with dimensions to numbers.
1234 * lily/volta-engraver.cc: only make a bracket for the top staff,
1235 as found in stavesFound.
1237 * lily/bar-number-engraver.cc: remove staff administration.
1239 * lily/mark-engraver.cc (acknowledge_grob): remove staff
1240 administration. This breaks support for invisible-staff.
1242 * lily/staff-collecting-engraver.cc: new engraver. Collects staff
1243 symbols into stavesFound.
1245 * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
1246 grobs, and put them into columns.
1248 * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
1249 Engraver_group_engraver as a potential candidate for ack'ing grobs.
1251 2001-12-13 Heikki Junes <hjunes@cc.hut.fi>
1253 * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
1254 midi section in the Emacs-mode, so it is possible to play certain
1255 score in a multiscore lilypond-file.
1257 2001-12-09 Rune Zedeler <rune@zedeler.dk>
1258 * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
1259 (FIXME: not accessible from guile)
1261 * lily/accidental-engraver.cc: rewrote accidental-routines to get
1262 better support for Kurt Stone's suggestions.
1263 Removed properties: noResetKey, forgetAccidentals, autoReminders,
1265 Changed property: localKeySignature.
1266 Added properties: extraNatural, autoAccidentals,
1269 (BUGFIX: broken-tie-support destroyed in 1.5.16)
1271 * ly/property-init.ly: added commands
1272 \defaultAccidentals \modernAccidentals \modernCautionaries
1273 \noResetKey \forgetAccidentals
1275 * ly/engraver-init.ly: Correct initialization of new accidentals.
1277 * scm/translator-property-description.scm: The new properties
1280 * input/: Some examples added, some changed.
1282 * Documentation/regression-test.tely: Added quick test of new
1285 2001-12-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1287 * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
1290 2001-12-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1292 * lily/beam.cc (before_line_breaking): Make beams without stems
1293 or with only one stem disappear.
1295 2001-12-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1297 * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
1298 files to have standardised HTML bibliography output. Update build
1299 docs to reflect this.
1301 * lily/include/simple-spacer.hh (struct Simple_spacer): add
1302 active_count_, so that we don't have to look for active springs
1305 * scm/interface-description.scm,scm/grob-property-description.scm:
1308 * lily/simple-spacer.cc (solve): Handle forced line breaks
1309 here. Fixes problems when combining linebreaks with non-fitting
1312 2001-12-05 Jan Nieuwenhuizen <janneke@gnu.org>
1314 * 1.4.9.jcn3 forward ports.
1316 * Really included .cvsignore.
1318 * Included Han-Wen's uu1 windows fixes.
1320 * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
1322 * Added Cygwin setup.hint
1324 * Removed tex, python wrappers and postinstalls to go with Cywgin's
1325 tetex/texmf, python installations.
1327 * Updated cygwin installer.
1329 * ly2dvi: Don't accept filenames with spaces (+ fix).
1331 2001-12-03 Han-Wen <hanwen@cs.uu.nl>
1333 * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
1335 * lily/translator-def.cc: Remove manual symbol caching.
1337 * lily/script-column.cc (before_line_breaking): robustness check:
1338 don't crash if no direction set.
1340 * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
1342 * scripts/pmx2ly.py (Parser.parse_header): more generic header
1346 2001-12-01 Han-Wen <hanwen@cs.uu.nl>
1348 * lily/note-head.cc (head_extent): added to compute width without
1349 ledger lines. By default, ledger lines take up width now.
1351 * input/regression/fingering.ly: demonstrate auto fingering.
1352 Horizontal placement is still buggy.
1354 * lily/fingering-engraver.cc (class Fingering_engraver):
1355 added. Provides support for horizontal fingering scripts
1357 * lily/include/grob.hh: Naming: change parent_l() into get_parent()
1359 * lily/side-position-interface.cc (add_staff_support): add staff
1360 only for Y-axis side positions.
1362 * lily/parser.yy (request_chord): Fix mem leak.
1364 * lily/musical-request.cc (transpose): moved to Music::transpose()
1366 * lily/include/grob-info.hh: Change music pointer to SCM, so we
1367 can store grobs as grob-creation cause as well.
1369 * lily/group-interface.cc (add_thing): efficiency tweak: reuse
1370 handle when adding. Use precomputed symbols throughout lily.
1372 * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
1373 track of spacing issues.
1375 * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
1376 to keep track of staff spacing
1378 2001-11-30 Jan Nieuwenhuizen <janneke@gnu.org>
1380 * Rewrote new conditional guile >= 1.5 compilation switches, to keep
1381 code clean from conditionals and have a concentrated sets of
1382 compatitility fixes for old guile versions.
1384 * Fixes for guile 1.4, including embedded ps.
1386 2001-11-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1388 * lily/stanza-number-engraver.cc (process_music): allow pairs as
1389 well for markup texts.
1391 * lily/musical-request.cc (length_mom): kludge for null pointer.
1393 * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
1395 * scm/lily.scm (sign): bugfix
1397 * CHANGES: Change log instated.
1399 * stepmake/add-html-footer.py: @BRANCH@ tag insertion.