1 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
3 * scm/generic-property.scm: remove generic-property, property-engraver
5 * lily/volta-bracket.cc (brew_molecule): use Lookup::line() for bracket
7 * lily/hairpin.cc (brew_molecule): use Lookup::line() for hairpins.
9 * ps/music-drawing-routines.ps: remove volta, tuplet, hairpin routines.
11 * scm/*.scm: remove volta, hairpin and tuplet functions.
13 * lily/rhythmic-column-engraver.cc (acknowledge_grob): don't make
14 note column for notes/stems/dots that already have parents. Fixes
15 nested grace contexts.
17 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
19 * input/mozart-hrn-3.ly: Tweak Slur.beautiful, so that we don't
22 * scm/slur.scm (default-slur-extremity-offset-alist)
23 (default-phrasing-slur-extremity-offset-alist): Move slur
24 attachments further away from note-head, vertically. Also, leave
25 a horizontal gap between slur and stem end.
27 * lily/beam.cc (get_interbeam): Bugfix: don't look in empty list.
29 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
31 * input/regression/spacing-grace-duration.ly: new file
33 * lily/spacing-engraver.cc (acknowledge_grob): ignore grace notes
34 for shortest durations.
36 * lily/multi-measure-rest.cc (set_spacing_rods): tune rods to the
37 extent of the mm rest.
39 * lily/spacing-spanner.cc (get_duration_space): better spacing for
42 * lily/tuplet-bracket.cc (make_bracket): new function
43 (get_x_offset): new function; make tuplet brackets align on stems
44 if stem has same direction.
45 (parallel_beam): be anal about matching bracket to tuplet.
47 * lily/lookup.cc (line): new function Lookup::line().
49 * scm/tex.scm (dashed-line): change -line to -system in names.
51 * lily/box.cc (add_point): new function.
53 * flower/include/interval.hh: new function add_point ().
56 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
58 * input/mozart-hrn-3.ly: Mimic Breitkopf fonts and padding.
60 * scm/grob-property-description.scm (number-threshold): Add
63 * lily/multi-measure-rest.cc (brew_molecule): Only put number over
64 rest if #measures > number-threshold. Use padding (well, fake
67 * scm/font.scm (make-style-sheet): New styles: mark-number,
69 (paper20-style-sheet-alist): Add bigger bold fonts.
71 * lily/mark-engraver.cc (process_music): Use style mark-number or
74 * .cvsignore: Ignore all kinds of lilypond input and output.
76 * lily/beam.cc (ADD_INTERFACE): Add concaveness-gap.
78 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
80 * lily/staff-symbol.cc (brew_molecule): make line thickness
83 * lily/*.cc: replace stafflinethickness by linethickness.
85 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
87 * input/regression/beam-concave.ly: Add to-be-considered-concave
90 * lily/beam.cc (check_concave): Add check for large gap between an
91 inner notehead and the line through outer noteheads.
93 * scm/grob-description.scm (Beam): Add concaveness-gap, default
94 value 2.0 staff-space.
96 * scm/grob-property-description.scm (concaveness-gap): Add
99 * input/mozart-hrn3-allegro.ly: Fix typo.
101 2002-03-31 Juergen Reuter <reuter@ipd.uka.de>
103 * scm/ps.scm, ps/music-drawing-routines.ps, lily/lookup.cc,
104 lily/note-head-engraver: improved implementation of roundfilledbox
105 (according to Han-Wen's request)
107 * lily/include/spacing-spanner.hh, lily/spacing-spanner.cc,
108 lily/gourlay-breaking.cc, lily/staff-symbol.cc,
109 lily/simple-spacer.cc: ragged-right alignment
111 2002-03-29 Han-Wen <hanwen@cs.uu.nl>
113 * input/regression/spacing-note-flags.ly: new file
115 * input/regression/spacing-rest.ly: new file
117 * mf/feta-eindelijk.mf: make bbox of quarter rest tighter.
119 * lily/spacing-spanner.cc (note_spacing): make note spacing after
120 all grace notes tight (not only the column directly following a
123 * scm/grob-description.scm (all-grob-descriptions): don't make
124 mm-rests larger than normal.
126 * mf/feta-banier.mf: make upflag narrower. Make end of flag more
127 curved. Remove white space at the right of flags.
129 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
131 * ports/ports.make: Bugfix: ignore CVS directories.
133 * stepmake/.cvsignore: New file.
135 2002-03-28 Han-Wen <hanwen@cs.uu.nl>
137 * lily/note-spacing.cc (stem_dir_correction): don't correct when
138 there is a flag on the stem.
140 * lily/multi-measure-rest.cc (brew_molecule): variable width molecule.
142 * scm/grob-property-description.scm (measure-length):
143 measure-length grob property.
145 * lily/spacing-spanner.cc (standard_breakable_column_spacing):
146 better spacing for breakable columns when they're juxtaposed: use
147 measure length if applicable
149 * lily/timing-engraver.cc (start_translation_timestep): store
150 measure length in breakable column at start of measure.
152 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
154 * ROADMAP: Add description for ports dir, to check email upon
157 2002-03-27 Han-Wen <hanwen@cs.uu.nl>
159 * VERSION: 1.5.48 released
161 * lily/multi-measure-rest.cc (symbol_molecule): split off from
163 (set_spacing_rods): Use symbol_molecule() to determine minimum
165 (church_rest): split off from brew_molecule()
166 (big_rest): split off from brew_molecule(). Construct using
169 * mf/feta-eindelijk.mf: junk multi measure rest.
171 2002-03-26 Han-Wen <hanwen@cs.uu.nl>
173 * lily/multi-measure-rest.cc (add_column): remove columns property.
175 * lily/dynamic-engraver.cc (process_music): add more verbose warning
177 * input/mozart-hrn3-romanze.ly (romanze): add mozart horn concerto
180 2002-03-26 Heikki Junes <hjunes@cc.hut.fi>
182 * lilypond-font-lock.el (LilyPond-font-lock-keywords): most new
183 keywords covered, dropped some non-keywords, include R- and 128-notes
185 2002-03-25 Juergen Reuter <reuter@ipd.uka.de>
187 * Code clean-up: Junk multiple implementations of ledger line
188 creation in note_head, custos, and porrectus. This is important
189 since there soon will be some more applications of ledger lines to
190 come (e.g. ambitus engraver).
192 * Make thickness of ledger lines adjustable. This is essential
193 for mensural notation.
195 * Fix some bugs in the current ledger_line implementation, most
196 notably that of the horizontal extent of ledger lines which equals
197 at least the extent of the metafont ledger_line character, and
198 which grows(!) if the desired extent shrinks below this limit.
200 * roundfilledbox: variable blotdiameter
202 2002-03-24 Han-Wen <hanwen@cs.uu.nl>
204 * VERSION: 1.5.47 released
206 * lily/line-spanner.cc (line_atom): change line-thickness to thickness
208 * lily/porrectus.cc: change line-thickness to thickness, change
209 stem-direction to direction.
211 * scm/backend-documentation-lib.scm (check-dangling-properties):
212 Automatically detect doc'ed properties that are not in an interface
214 * scm/grob-property-description.scm: property cleanup. Remove many
215 paper-column props that are non-existent.
217 * lily/grob.cc (Grob): only use molecule_extent_proc as default if
218 the grob has a molecule-callback.
220 * lily/*.cc: remove many set_interface() calls, and their
223 * input/regression/spacing-knee.ly: new file
225 * input/regression/spacing-clef-first-note.ly: new file
227 * lily/staff-spacing.cc (get_spacing_params): different spacing
228 for pref matter to note at start of line, halfway during line.
230 * lily/note-spacing.cc (stem_dir_correction): apply 2nd stem direction
231 correction only if stems have same direction (i.e. not for
232 stem-clef combination).
233 (stem_dir_correction): maximal correction for knees.
235 * lily/*.cc: many updates to interface descriptions.
237 * lily/grob.cc (internal_set_grob_property): add interface check
238 for every set_grob_property call
240 * lily/*.cc: document interface stuff in C++
242 * lily/grob-interface.cc: new file. Add grob interfaces from C++.
244 * lily/volta-bracket.cc: naming: change volta spanner to
247 * input/bugs/*.ly: cleanup, remove lots of files.
249 * buildscripts/mf-to-table.py (write_ps_encoding): generate
250 .encoding file. WARNING: upgrade to pktrace 1.0.3
252 * mf/feta-toevallig.mf: change PS name for parentheses.
254 2002-03-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
256 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Use the correct unit
259 2002-03-23 Han-Wen <hanwen@cs.uu.nl>
261 * lily/scope.cc: remove file .
263 * lily/include/scope.hh: remove file. Remove Scope class
267 * lily/beam.cc (score_slopes_dy, score_stem_lengths,
268 score_forbidden_quants): ): take out of SCM, pass parameters so
269 grob props are read only once. (wtk1-fugue2 from 31 sec to 14
271 (calc_stem_y): robustness: take care of last_visible_stem == 0.
274 * lily/lily-guile.cc (ly_unit): return internal unit.
276 * scm/tex.scm (header-end): insert scaling factor, using ly-unit
278 * lily/paper-outputter.cc (output_version): output internal unit
281 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
283 2002-03-22 Mats Bengtsson <mats.bengtsson@s3.kth.se>
285 * scripts/ly2dvi.py: clean up old .*pk font caching code.
287 * scm/ps.scm: Use uppercase postscript font names for the standard
290 * scripts/ly2dvi.py, buildscripts/lilypond-{login,profile}.sh, :
291 Add all available TeX Type1 fonts, including Feta, to the
292 Ghostscript font path.
294 * Documentation/topdocs/INSTALL.texi (Top): Add required pktrace
295 version (affects the FontName) in lilypond.map.
297 * mf/GNUmakefile, Documentation/user/appendices.itely: Rename font
298 documentation file to fetaNNlist.ly to avoid name collisions between
299 lilypond generated .tex file and font .tex macros file.
302 2002-03-22 Juergen Reuter <reuter@ipd.uka.de>
304 * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: added maxima rests;
305 made mensural longa and (semi-)brevis leaner
307 * mf/parmesan-clefs.mf, scm/clef.scm: enhanced petrucci c clef
309 * lily/{{lookup,porrectus}.cc,include/{lookup,porrectus}.hh}: code
310 clean-up: moved bezier shape and slope from porrectus to lookup
312 * buildscripts/clean-fonts.sh: added search paths /var/cache/fonts
313 and /usr/share/texmf/fonts
315 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
317 2002-03-22 Han-Wen <hanwen@cs.uu.nl>
319 * lily/text-spanner.cc (brew_molecule): add #'thickness
320 (brew_molecule): add corrections for thickness in molecule padding.
322 * lily/line-spanner.cc (line_atom): make function private
324 * scripts/lilypond-book.py (get_bbox): Use GS -sDEVICE=bbox to
325 discover bounding box. This solves the cropping problem.
327 * lily/bar-check-iterator.cc (process): Only resynchronize bar
328 check when it fails. This fixes the combination of grace notes
331 2002-03-21 Han-Wen <hanwen@cs.uu.nl>
333 * lily/repeated-music.cc (minimum_start): new Scheme callable function
334 (first_start): new Scheme callable. This will fix repeated music
335 starting with grace notes.
337 * lily/music.cc (start_mom): check start-moment-function grob property.
339 * VERSION: 1.5.45 released
341 * input/regression/system-extents.ly: new regression test. Test
344 * lily/system.cc: rename LineOfScore into System
346 * lily/molecule.cc (ly_add_molecule): new Scheme ly-add-molecule.
348 * lily/grob.cc (ly_get_parent): new Scheme function ly-get-parent.
349 (ly_get_extent): new Scheme function ly-get-extent
351 * ps/lilyponddefs.ps: use output-scale for line-x
354 * scm/ps.scm (font-load-command):
357 2002-03-20 Rune Zedeler <rune@zedeler.dk>
359 * lily/beaming-info.cc: Stupid typo fixed
361 * lily/accidental-engraver.cc: rewrote accidental-routines to get
362 support for cross-context auto-accidentals.
363 Now the engraver can stay in Staff-context and see other contexts
365 Changed properties: autoAccidentals, autoCautionaries
367 * lily/translator-group.cc (set_children_property):
368 Function added recursively setting the same property (deep_copied)
369 for all children of a Translator_group.
371 * ly/property-init.ly: added commands
372 \pianoAccidentals \voiceAccidentals
373 \modernVoiceAccidentals \modernVoiceCautionaries
375 * ly/engraver-init.ly: Correct initialization of new accidentals.
377 * scm/translator-property-description.scm: Updated
379 * input/regression/accidental-voice.ly: Added
381 * Documentation/regression-test.tely: Added new test
383 2002-03-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
385 * VERSION: 1.5.44 released
387 * lily/slur.cc (set_extremities): robustness fixes for #'attachment.
389 * scripts/lilypond-book.py (bounding_box_dimensions): bugfix.
391 * ly/params-init.ly (blotdiameter): use unit for blotdiameter, set
394 * tex/feta*.tex: remove.
396 * stepmake/aclocal.m4: remove stepmake symlink. It confuses almost
397 all software dealing with it.
399 2002-03-20 Jan Nieuwenhuizen <janneke@gnu.org>
401 * mf/GNUmakefile (lilypond.map): Don't prepend TeX to font name
402 (this fixes pdf output). Drop awk dependency.
404 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Assume LilyPond's
405 dimensions (linewidth) are in mm.
407 * mf/GNUmakefile (depth): Always allow manual access to pfa target.
409 * tex/lily-ps-defs.tex: scaletounit using PT/IN==72.
411 * lily/slur.cc (get_attachment): Bugfix: correct for stem thickness.
413 2002-03-19 Han-Wen <hanwen@cs.uu.nl>
415 * VERSION: 1.5.43 released
417 * scm/beam.scm (beam-dir-majority-median): if majority is
418 undecided, use median. Removes a forced dir in sarabande.
420 * mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
422 2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
424 * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
425 widths, heights and shortens are now customisable properties.
427 * scm/grob-description.scm, scm/grob-property-description.scm: New
428 properties added to PianoPedalBracket, unnecessary
429 Y-offset-callbacks removed from *Pedal, undocumented properties
432 * Documentation/user/refman.itely: Piano pedal updates.
434 2002-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
436 * scm/grob-property-description.scm:
437 * scm/interface-description.scm: Remove old stuff.
439 * scm/grob-description.scm (StemTremolo): Change beam-thickness to
440 0.48 (previously 0.42).
441 (Beam): Remove old stuff.
444 * lily/stem-tremolo.cc:
446 * scm/beam.scm: Remove old stuff. Use Beam::get_interbeam ()
447 (previously space-function).
449 * stepmake/bin/add-html-footer.py: Website title fix.
451 2002-03-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
453 * scripts/ly2dvi.py (environment): use new font searching setup.
455 * lily/afm.cc (afm_bbox_to_box): make code dimension independent
457 * lily/tfm.cc (dimensions): make code dimension independent
459 * ps/lilyponddefs.ps: add constant for MM and true/ps-point
462 * tex/lily-ps-defs.tex: scaling for PS points and MM.
464 * lily/include/dimensions.hh: try MM as internal unit.
466 * scm/*.scm: remove invoke-dim1
468 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
470 * GNUmakefile.in (fontpaths): add fontpaths target,
472 * make/mutopia-targets.make: add PDF rules.
474 * make/mutopia-rules.make: add pdf rule.
476 * buildscripts/mutopia-index.py (list_item): add PDF.
478 * buildscripts/lilypond-profile.sh (TEXMF): typo.
480 * make/lilypond-vars.make: set TEXMF for the new font setup.
482 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
484 * VERSION: 1.5.42 released
486 * mf/feta-schrift.mf: endless twiddling of Tr.
488 * mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
489 endless twiddling with the bulb shape.
491 * lily/note-head.cc (internal_brew_molecule): make ledger lines a
492 little smaller if there is an accidental.
494 2002-03-15 Mats Bengtsson <mats.bengtsson@s3.kth.se>
496 * buildscripts/lilypond-profile.sh:
498 * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
499 buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
500 Implement new font installation strategy
502 * Documentation/misc/fontinstallation (TEXMF): Documentation of
503 the new font installation strategy.
505 * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
508 * input/test/staff-size.ly: Simplified using StaffContainer
510 * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
513 2002-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
515 * scm/ps.scm (bezier-sandwich): Draw circles at slur ends.
517 * lily/beam.cc (score_stem_lengths): new quanting stuff
518 (score_forbidden_quants): Second and third beam quant stuff.
520 2002-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
522 * lily/beam.cc (least_squares): Remember least-squares-dy for
524 (quantise_interval): Don't quant to dy steeper that
525 least-squares-dy. Return empty interval if no sane quants found.
526 (quantise_position): Try quantise_interval until we have
529 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
531 * scm/interface-description.scm (beam-interface): Update.
533 2002-03-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
535 * VERSION: 1.5.41 released
537 * mf/feta-schrift.mf: make Tr. smaller, smoother and closer. Use
538 optima serifs on top of t, bottom of r.
540 * mf/feta-bolletjes.mf: make ledger line rounder.
542 * mf/feta-toevallig.mf: some smallish fixes for flat sign.
544 * mf/feta-eindelijk.mf: make 8th rest a little darker, some more
547 2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
549 * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
550 well as text pedal indications and a combination of both. All
551 pedal indications are horizontally aligned on a line spanner.
553 * lily/text-spanner.cc: Edge-width property added to use in
554 bracketed piano pedals. Function setup_sustain_pedal added to set
555 the dimensions of the brackets.
557 * scm/grob-description.scm: New *PedalLineSpanner grobs added, and
558 some of the *Pedal properties tweaked.
560 * scm/grob-property-description.scm: New pedal-type (*Pedal) and
561 edge-width (TextSpanner) properties.
563 * ly/engraver-init.ly: Default strings added for SostenutoPedal.
565 * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
566 fontified identifiers list.
568 * input/test/pedal.ly: New pedal features added.
570 * Documentation/user/refman.itely: New pedal features documented.
573 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
575 * lily/include/new-beam.hh: Previously new-beam.hh
576 * lily/beam.cc: Previously new-beam.cc
577 (least_squares): Bugfix: don't barf on beams with less than two
578 visible stems (tremolos).
581 * scm/grob-description.scm (Beam): Junk old beam stuff.
584 2002-03-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
588 * mf/feta-eindelijk.mf: new 8th rest.
590 * mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
591 stick out of staffline
593 * scripts/lilypond-book.py: fixes for texi regular expressions.
595 2002-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
597 * lily/include/new-beam.hh:
598 * lily/new-beam.cc: New file.
600 * flower/include/interval.hh:
601 * flower/include/interval.tcc (delta): New method.
602 (swap): Now public (previously private).
604 * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
605 1 staff-line-thickness. Sadly, this makes dy quanting problems
606 (dy quants allowed should depend on actual left y) more visible.
608 2002-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
610 * lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0. Hmm.
612 * scm/grob-property-description.scm (concaveness-threshold): Add
613 typecheck and description.
615 * scm/grob-description.scm (Beam): Remove obsolete properties, add
616 concaveness-threshold (previously concaveness).
618 * lily/beam.cc (check_concave): Remove choices and debugging
619 stuff: use best concaveness calculation.
620 (quantise_dy): Remove choice. Try to never make a slope steeper
621 by quantising, but certainly never quantise a slope away.
622 (check_stem_length_f): Remove choice. In case of lengthening
623 alowed, always lengthen to ideal length.
625 * Documentation/index.texi: Fix FAQ url.
627 * Documentation/topdocs/INSTALL.texi: Add information about fink,
628 compile fix and 1.4 specific fix that doesn't hurt 1.5.
630 2002-03-13 Han-Wen <hanwen@cs.uu.nl>
632 * VERSION: 1.5.39 released
634 * lily/simple-spacer.cc (add_rod): rods take precedence over
635 infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
637 * lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
639 * lily/note-spacing.cc (get_spacing): only insert space for
640 accidentals if necessary.
642 * input/regression/spacing-accidental-staffs.ly (texidoc): update example
644 * lily/spacing-spanner.cc (musical_column_spacing): new
645 function. Have correct spacing from note to end-of-line as well.
647 2002-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
649 * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
651 * darwin.patch: New file.
653 * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
654 code. Shorten stems by fraction of stems to be shortened.
656 * lily/stem.cc (get_default_stem_end_position): Shorten only half
657 of shorten value for boundary cases.
659 * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
660 (Beam): Set beamed-stem-shorten to (1.0 0.5).
662 2002-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
664 * lily/beam.cc (check_stem_length_f): Try to lenthen more.
666 * scm/grob-description.scm (Beam): Add concaveness. Replace
667 Beam::cancel_suspect_slope with Beam::check_concave.
669 * lily/beam.cc (check_concave): Calculate concaveness of beam, and
670 set slope to horizontal if concaveness > Beam.concaveness. This
671 handles cases that kludgy cancel_suspect_slope was meant to catch
673 (cancel_suspect_slope): Remove.
675 2002-03-12 Rune Zedeler <rune@zedeler.dk>
677 * lily/beam.cc lily/stem.cc lily/beam-engraver.cc allow for
678 stemLeftBeamCount and stemRightBeamCount to equal 0.
681 2002-03-12 Han-Wen <hanwen@cs.uu.nl>
683 * lily/spacing-spanner.cc (breakable_column_spacing): Only do
684 fixed spacing for pref matter, if the next column is musical, and
687 * lily/note-spacing.cc (stem_dir_correction): Use correct
688 discretionary for stem-bar spacing.
690 2002-03-11 Han-Wen <hanwen@cs.uu.nl>
692 * VERSION: 1.5.38 released
694 * lily/grob.cc (warning): Use cause tracking to give more
695 meaningful errors from the backend.
697 * lily/property-iterator.cc (check_grob): Warn if setting grob
698 property in unknown grob.
700 * mf/feta-toevallig.mf: brushed stems for natural sign.
702 * lily/molecule.cc (align_to): don't translate empty molecule.
703 (this triggers a very subtle bug in time-signature.)
705 2002-03-10 Han-Wen <hanwen@cs.uu.nl>
707 * lily/spring.cc: remove file.
709 * input/regression/spacing-stem-bar.ly: new file
711 * lily/score.cc (run_translator): resurrect point-and-click
713 * input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
716 * lily/spacing-spanner.cc (find_shortest): Shortest note for
717 spacing is now globally determined, using the most common shortest
718 note. Notes that are shorter are spaced geometrically, and with
719 expand hints. This makes spacing more even, and measures that have
720 very short notes won't be that stretched out.
722 * mf/feta-klef.mf: F-clef fixes, documentation on the
723 shape. (WARNING: font changed.)
725 2002-03-09 Han-Wen <hanwen@cs.uu.nl>
727 * lily/simple-spacer.cc (add_columns): support for infinitely
730 * lily/staff-spacing.cc (get_spacing_params): space after
731 prefatory matter is fixed.
733 2002-03-08 Han-Wen <hanwen@cs.uu.nl>
735 * lily/note-spacing.cc (stem_dir_correction): Correct spacing for
736 barline following an upstem.
738 * lily/staff-spacing.cc (extremal_break_aligned_grob): destill
739 function from next_notes_correction().
740 (bar_y_positions): idem.
742 2002-03-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
744 * input/regression/break.ly (texidoc): bugfix: escape \ in
747 * lily/staff-spacing.cc (next_notes_correction): Correct the
748 spacing of a note following a barline.
751 2002-03-04 Glen Prideaux
753 * mf/feta-solfa.mf: Shaped note heads
755 2002-03-03 Han-Wen <hanwen@cs.uu.nl>
757 * VERSION: 1.5.37 released
759 * lily/key-signature-interface.cc (brew_molecule): rename from key_item
762 * lily/break-align-interface.cc (do_alignment): completely
763 rewritten. Now it does not use Align_interface anymore, but a
764 separate routine. Like StaffSpacing, it reads space-alist from the
765 breakable grobs. This allows you to set spacing using
767 \property Staff.Clef \override #'space-alist = '(....stuff....)
769 * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
770 to Bar_line. Move files around as well.
772 * lily/time-signature.cc (time_signature): left align time signatures.
774 * mf/feta-timesig.mf: Remove padding from C-style time signatures.
775 Corrections of the glyph shape C. Comments added.
777 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
779 * lily/spacing-spanner.cc: move from third-try.cc; rename
780 Third_spacing_spanner to Spacing_spanner.
782 * lily/staff-spacing.cc (get_spacing_params): redo prefatory
783 spacing stuff. Much cleaner now, and we prepare for neat spacing
784 tricks around bar lines and such.
786 * lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
787 variables with themselves. (Ouch.)
789 * lily/span-bar.cc (brew_molecule): don't try to span bars that
792 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
796 * lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
799 * lily/music.cc (ly_get_mus_property): typechecking
800 (ly_set_mus_property): idem
801 (ly_make_music): idem
802 (ly_music_name): idem
804 * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
806 * lily/note-spacing.cc (stem_dir_correction): correction for
807 same stem notes as well.
809 * lily/pitch.cc (pitch_transpose): stricter typechecking
811 * mf/parmesan*mf: magnification fixes.
813 * Documentation/topdocs/INSTALL.texi: update RedHat reqs
815 2002-03-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
817 * buildscripts/mf-to-table.py (postfixes): Output also .ly file
818 documenting the font. (Doesn't work for parmesan at the moment)
820 * Documentation/user/appendices.itely (The Feta font): Add list of
821 Feta font symbols with names.
823 * mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
826 2002-03-01 Han-Wen <hanwen@cs.uu.nl>
828 * lily/translator-group.cc (ly_set_trans_property): typechecking
829 (ly_get_trans_property): typechecking.
831 * lily/font-metric.cc (ly_text_dimension): typechecking
832 (ly_find_glyph_by_name): idem.
834 * scm/bass-figure.scm (brew-complete-figure): support for
837 * lily/grob.cc (ly_get_paper_var): new function
839 2002-02-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
841 * VERSION (PATCH_LEVEL): 1.5.35 released.
843 * lily/lookup.cc (ly_bracket): Scheme function ly-bracket
844 (bracket): New function.
846 * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
847 stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined>
849 * lily/third-try.cc (set_implicit_neighbor_columns): type checking
852 * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
855 * lily/grob.cc (ly_get_grob_property): be anal about types.
856 (ly_set_grob_property): idem
858 * lily/figured-bass-engraver.cc (process_music): move molecule
859 building completely to Scheme
861 * lily/include/musical-request.hh (class Bass_figure_req): Add
864 * lily/parser.yy (bass_figure): add support for space figure.
866 * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types
868 * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
870 * lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
871 (ly_align_to_x): new function ly-align-to!
873 * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
876 * mf/feta-nummer.mf: include normal-space dimension.
878 * lily/collision.cc (check_meshing_chords): don't merge collisions
881 * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
884 2002-02-28 Mats Bengtsson <matsb@matsb@s3.kth.se>
886 * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
888 2002-02-28 Juergen Reuter <reuter@ipd.uka.de>
890 * mf/parmesan-heads.mf: bugfix: mensural note heads (WARNING:
893 * scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
896 * mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
897 scm/grob-description.scm: added mensural fermata symbol
899 2002-02-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
901 * VERSION: 1.5.34 released.
903 * lily/rest-engraver.cc (create_grobs): rests can have pitches.
905 * lily/staff-symbol-referencer.cc (callback): assume that
906 staff-position is unset in general.
908 * input/regression/rest-pitch.ly: new file.
910 * lily/parser.yy (simple_element): rests can have pitch. Syntax:
913 2002-02-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
915 * lily/scm-option.cc (set_lily_option): add internal-type-checks
916 as Scheme option. Run regression test by default with
917 internal-type-checking.
919 * lily/separating-group-spanner.cc (find_musical_sequences): removed.
921 * lily/lily-guile.cc (type_check_assignment): changed functions.
923 * scm/*description*.scm: be anal about typechecks. Some changes
924 for internal variable names.
926 2002-02-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
928 * scm/ps.scm: -f ps output for GUILE 1.4 and 1.3.4
930 2002-02-25 Han-Wen <hanwen@cs.uu.nl>
932 * VERSION: 1.5.33 released.
934 * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
935 flare_path everywhere (c-clef, numbers).
937 * lily/bar-number-engraver.cc (process_music): also print bar
938 number if measure starts with grace note.
940 * input/regression/grace-bar-number.ly: new test.
942 2002-02-24 Han-Wen <hanwen@cs.uu.nl>
944 * lily/figured-bass-engraver.cc (stop_translation_timestep): reset
947 * scm/music-functions.scm (voicify-music): split chords into
948 different voices automatically.
950 * lily/music.cc (ly_music_list_p): new function
952 * lily/music-sequence.cc (do_relative_octave): robustification
954 * scm/music-functions.scm: many utility functions
956 * lily/music.cc (ly_set_mus_property): add type checks to the
957 Scheme property assignment.
959 * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
962 * mf/lilypond.map: .map file from Mats' page.
964 2002-02-21 Juergen Reuter <reuter@ipd.uka.de>
966 * Some more parmesan related fixes;
968 * Custos: varying shape (in particular, stem length), depending on the
969 vertical position of the custos (on staffline / between stafflines);
971 * Custos: added grob property "neutral-direction" (same semantics as
972 with stem); introduced new grob property "neutral-position";
974 * Time-signature: print a warning when resorting to default layout.
976 2002-02-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
978 * lily/translator-group.cc (add_fresh_simple_translator): remove
979 function; initialize() is called through
980 Translator_group::initialize().
982 * lily/third-try.cc (prune_loose_colunms): add constraints (rods)
983 for the neighbors of a loose column.
985 * lily/line-of-score.cc (set_loose_columns): be more intelligent:
986 position loose columns so that they don't collide.
988 2002-02-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990 * VERSION: 1.5.32 released.
992 * scm/font.scm: remove font-name symbol.
994 * mf/GNUmakefile: use pktrace for making PFAs
996 * make/lilypond.redhat.spec.in: use pktrace when making RPMs
998 * lily/rest-collision.cc (do_shift): read direction field from
999 rest-column in case of note-rest collision. This should fix some
1000 problems with rest collisions.
1002 2002-02-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1004 * lily/note-heads-engraver.cc (process_music): Removed easyPlay
1007 * lily/note-head.cc (brew_ez_molecule): Remove note-character
1008 property. Read pitch directly from #'cause.
1010 * mf/feta-puntje.mf: bugfix
1012 2002-02-19 Juergen Reuter <reuter@ipd.uka.de>
1014 * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
1016 2002-02-18 Jan Nieuwenhuizen <janneke@gnu.org>
1018 * Documentation/windows/compiling.texi: Update.
1020 * Documentation/index.texi: Add link to orphaned compiling for
1023 * Documentation/footer.html.in: Comment fix.
1025 * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
1027 2002-02-18 Han-Wen <hanwen@cs.uu.nl>
1029 * VERSION: 1.5.31 released
1031 * lily/new-spacing-spanner.cc: remove file.
1033 * lily/third-try.cc (do_measure): only take spacings into account
1034 if they pertain to the column pair under consideration. This fixes
1035 spacing bug when mixing eighths triplets and normal eighths.
1037 * lily/note-head.cc (brew_molecule): revert ledger change: ledger
1038 lines don't take up space anymore. Document why in note-head.cc
1041 2002-02-17 Han-Wen <hanwen@cs.uu.nl>
1043 * lily/font-interface.cc (get_font): reinstate
1044 #'font-magnification. See input/regression/font-magnification.ly
1045 (get_font): Change the definition of #'font-name grob property.
1047 * lily/grob.cc (get_uncached_molecule): output origin for grobs
1048 that have a #'cause field.
1050 2002-02-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1052 * Documentation/topdocs/INSTALL.texi: remove type3 stuff.
1054 * mf/GNUmakefile: remove metapost stuff
1056 * stepmake/aclocal.m4: remove metapost detection stuff.
1058 2002-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
1060 * mf/GNUmakefile (FET_FILES):
1061 (FONT_FILES): Include parmesan.
1063 * stepmake/bin/packagepython.py (make_assign_re): Bugfix. Use re
1066 * buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
1068 * Documentation/user/refman.itely (Paper size): Quote braces.
1070 2002-02-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1072 * stepmake/aclocal.m4: fixed bison version check to be more
1075 * lily/stem.cc (position_noteheads): fix for cluster chords.
1077 * mf/*.mf: many blotting/pixel rounding fixes by Rune Zedeler
1079 * python 2.2 support.
1081 2002-02-04 Han-Wen <hanwen@cs.uu.nl>
1083 * VERSION: 1.5.30 released
1085 * lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
1087 * Documentation/user/refman.itely (Dynamics): add a note about
1090 * scm/grob-description.scm: add a 'translator-type? object
1091 property, so that \property Foo.Bar =\turnOff doesn't cause
1094 * lily/translator-group.cc (add_fresh_group_translator): make
1095 new add-translator functions to make distinction between fresh and
1096 used group-translators. Fixes problem with scripts on auto-changing voice
1098 * lily/timing-engraver.cc: make Timing_engraver instantiatable,
1099 add to Score_performer. Fixes bar checks in MIDI
1101 * lily/tie-engraver.cc (create_grobs): Use pitches to compare note
1102 heads. Fixes many quirks with ties.
1104 * lily/engraver.cc (announce_grob): Use SCM argument. Store cause
1105 in the grob property #'cause, instead of using Grob_info.
1107 * ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
1108 staff context, fixing dot alignment on collisions.
1110 * lily/beam-engraver.cc (try_music): remove can't find beam start
1111 warning, so that skipTypesetting won't complain.
1113 2002-02-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1115 * Documentation/user/refman.itely (Paper size): Documentation fix,
1118 * lily/text-engraver.cc: Bugfix: textNonEmpty works again
1120 * scm/grob-description.scm: \breathe: Use feta font comma by default
1122 2002-01-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1124 * input/template/piano-dynamics.ly (pedal): Simplified
1126 2002-01-18 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1128 * ly/engraver-init.ly: avoid warnings on \skip in lyrics
1130 2002-01-10 Mats Bengtsson <matsb@s3.kth.se>
1132 * lilypond-mode.el (LilyPond-command-query): ignore case.
1134 2002-02-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1136 * VERSION: 1.5.29 released
1138 * all files: change 2001 to 2002 in headers globally
1140 * mf/parmesan20.mf: split out ancient notation into parmesan ("old
1141 cheese") font. WARNING: fonts changed.
1143 2002-02-01 Juergen Reuter <reuter@ipd.uka.de>
1145 * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
1147 * mf/*.mf: Added some more vaticana/solesmes style font symbols
1149 * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
1151 * mf/*.mf: Fixed a few typos in various .mf files
1153 2002-01-17 Rune Zedeler <rune@zedeler.dk>
1155 * mf/: added macro soft_penstroke
1157 softened some glyphs
1158 redrawn triangular noteheads
1160 added classical quarter rest
1162 * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
1164 * lily/bar.cc: Bugfix: repeat dots when even number of staff
1165 lines and staff_space>=2
1167 * lily/rest.cc: Use default rests when current style glyphs not
1169 \property Staff.Rest \override #'style = #'classical
1171 2002-01-30 Jan Nieuwenhuizen <janneke@gnu.org>
1173 * input/bugs/first-tie.ly: New file.
1175 * input/bugs/spacing-clash.ly: New file.
1177 2002-01-29 Jan Nieuwenhuizen <janneke@gnu.org>
1181 2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
1183 * lilypond-indent.el: New file providing indentation for
1184 parenthesised blocks of lilypond code in Emacs
1186 * lilypond-font-lock.el: Changes to the syntax table to facilitate
1187 indentation and handle block comments properly. Distinguish
1188 accents from close-brackets in fontification.
1190 * lilypond-mode.el: LilyPond-indent-command set appropriately.
1192 2002-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
1194 * Documentation/windows/installing.texi:
1195 * Documentation/windows/compiling.texi: Include from 1.4.10.
1197 * Documentation/windows/gs-profile.sh: previously lily-gs.sh
1199 * input/bugs/first-midi-tie.ly: New file.
1201 2001-12-29 Han-Wen <hanwen@cs.uu.nl>
1203 * VERSION: 1.5.28 released
1205 * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
1206 illicit beams on [c4 c4] etc.
1208 * lily/bar-check-iterator.cc (Bar_check_iterator): new
1209 file. Make separate iterator for Bar_checks. Bar_check now happen
1210 outside engravers, meaning that you can use them with
1211 skipTypesetting. Associated changes in other files.
1213 * lily/new-spacing-spanner.cc (stem_dir_correction): removed
1216 * lily/spacing-spanner.cc (stem_dir_correction): removed function
1218 * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
1220 * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
1222 * lily/stem.cc (set_spacing_hints): removed function
1224 * lily/note-spacing.cc (stem_dir_correction): new stem-direction
1225 correction for spacing; now take vertical extents of the stem into
1228 * lily/third-try.cc: More hacking to get spacing working.
1230 * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
1231 sits at staff level and creates note spacing objects. Scrap it
1232 again, and document why.
1234 * lily/include/group-interface.hh: rename functions.
1236 2001-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
1238 * stepmake/stepmake/c++-rules.make:
1239 * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
1241 2001-12-25 Jan Nieuwenhuizen <janneke@gnu.org>
1243 * make/lilypond-vars.make:
1244 * scripts/ly2dvi.py (setup_environment):
1245 * scripts/lilypond-book.py (setup_environment): Also set tex
1248 2001-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1250 * VERSION: 1.5.27 released.
1252 * Documentation/user/refman.itely (Bar numbers): added bar number
1255 * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
1258 2001-12-22 Mats Bengtsson <matsb@matsb@s3.kth.se>
1260 * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
1261 spread the last few lines all over the last page of a score.
1263 2001-12-24 Han-Wen <hanwen@cs.uu.nl>
1265 * lily/third-try.cc: 3rd try at revising spacing
1266 engine. Not yet finished.
1268 * lily/paper-column.cc (brew_molecule): print debugging marks on a
1271 * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
1272 collecting past note heads.
1274 * lily/note-heads-engraver.cc (try_music): Remove end_mom_
1277 * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
1278 class. Keep a queue of grobs that are still playing in busyGrobs.
1280 * lily/lyric-combine-music-iterator.cc (get_busy_status): New
1281 function. Use busyGrobs to detect playing notes.
1283 2001-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
1285 * Documentation/topdocs/INSTALL.texi: Added note about broken
1286 python-2.1. Updated note for Debian's broken (well, broken for
1287 our use anyway) tex configuration.
1289 * scripts/lilypond-book.py (re_dict): python2.2 fix.
1291 * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh):
1292 ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
1294 * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
1295 (But left margin of png's still misses a few pixels. Arg.)
1297 2001-12-16 Heikki Junes <hjunes@cc.hut.fi>
1299 * lilypond-mode.el (LilyPond-command-next-midi): Make
1300 possible to kill midi-process (using "C-c C-m").
1302 2001-12-14 Han-Wen <hanwen@cs.uu.nl>
1304 * scripts/lilypond-book.py (LatexPaper.set_geo_option):
1305 Convert strings with dimensions to numbers.
1307 * lily/volta-engraver.cc: only make a bracket for the top staff,
1308 as found in stavesFound.
1310 * lily/bar-number-engraver.cc: remove staff administration.
1312 * lily/mark-engraver.cc (acknowledge_grob): remove staff
1313 administration. This breaks support for invisible-staff.
1315 * lily/staff-collecting-engraver.cc: new engraver. Collects staff
1316 symbols into stavesFound.
1318 * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
1319 grobs, and put them into columns.
1321 * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
1322 Engraver_group_engraver as a potential candidate for ack'ing grobs.
1324 2001-12-13 Heikki Junes <hjunes@cc.hut.fi>
1326 * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
1327 midi section in the Emacs-mode, so it is possible to play certain
1328 score in a multiscore lilypond-file.
1330 2001-12-09 Rune Zedeler <rune@zedeler.dk>
1331 * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
1332 (FIXME: not accessible from guile)
1334 * lily/accidental-engraver.cc: rewrote accidental-routines to get
1335 better support for Kurt Stone's suggestions.
1336 Removed properties: noResetKey, forgetAccidentals, autoReminders,
1338 Changed property: localKeySignature.
1339 Added properties: extraNatural, autoAccidentals,
1342 (BUGFIX: broken-tie-support destroyed in 1.5.16)
1344 * ly/property-init.ly: added commands
1345 \defaultAccidentals \modernAccidentals \modernCautionaries
1346 \noResetKey \forgetAccidentals
1348 * ly/engraver-init.ly: Correct initialization of new accidentals.
1350 * scm/translator-property-description.scm: The new properties
1353 * input/: Some examples added, some changed.
1355 * Documentation/regression-test.tely: Added quick test of new
1358 2001-12-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1360 * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
1363 2001-12-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1365 * lily/beam.cc (before_line_breaking): Make beams without stems
1366 or with only one stem disappear.
1368 2001-12-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1370 * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
1371 files to have standardised HTML bibliography output. Update build
1372 docs to reflect this.
1374 * lily/include/simple-spacer.hh (struct Simple_spacer): add
1375 active_count_, so that we don't have to look for active springs
1378 * scm/interface-description.scm,scm/grob-property-description.scm:
1381 * lily/simple-spacer.cc (solve): Handle forced line breaks
1382 here. Fixes problems when combining linebreaks with non-fitting
1385 2001-12-05 Jan Nieuwenhuizen <janneke@gnu.org>
1387 * 1.4.9.jcn3 forward ports.
1389 * Really included .cvsignore.
1391 * Included Han-Wen's uu1 windows fixes.
1393 * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
1395 * Added Cygwin setup.hint
1397 * Removed tex, python wrappers and postinstalls to go with Cywgin's
1398 tetex/texmf, python installations.
1400 * Updated cygwin installer.
1402 * ly2dvi: Don't accept filenames with spaces (+ fix).
1404 2001-12-03 Han-Wen <hanwen@cs.uu.nl>
1406 * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
1408 * lily/translator-def.cc: Remove manual symbol caching.
1410 * lily/script-column.cc (before_line_breaking): robustness check:
1411 don't crash if no direction set.
1413 * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
1415 * scripts/pmx2ly.py (Parser.parse_header): more generic header
1419 2001-12-01 Han-Wen <hanwen@cs.uu.nl>
1421 * lily/note-head.cc (head_extent): added to compute width without
1422 ledger lines. By default, ledger lines take up width now.
1424 * input/regression/fingering.ly: demonstrate auto fingering.
1425 Horizontal placement is still buggy.
1427 * lily/fingering-engraver.cc (class Fingering_engraver):
1428 added. Provides support for horizontal fingering scripts
1430 * lily/include/grob.hh: Naming: change parent_l() into get_parent()
1432 * lily/side-position-interface.cc (add_staff_support): add staff
1433 only for Y-axis side positions.
1435 * lily/parser.yy (request_chord): Fix mem leak.
1437 * lily/musical-request.cc (transpose): moved to Music::transpose()
1439 * lily/include/grob-info.hh: Change music pointer to SCM, so we
1440 can store grobs as grob-creation cause as well.
1442 * lily/group-interface.cc (add_thing): efficiency tweak: reuse
1443 handle when adding. Use precomputed symbols throughout lily.
1445 * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
1446 track of spacing issues.
1448 * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
1449 to keep track of staff spacing
1451 2001-11-30 Jan Nieuwenhuizen <janneke@gnu.org>
1453 * Rewrote new conditional guile >= 1.5 compilation switches, to keep
1454 code clean from conditionals and have a concentrated sets of
1455 compatitility fixes for old guile versions.
1457 * Fixes for guile 1.4, including embedded ps.
1459 2001-11-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1461 * lily/stanza-number-engraver.cc (process_music): allow pairs as
1462 well for markup texts.
1464 * lily/musical-request.cc (length_mom): kludge for null pointer.
1466 * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
1468 * scm/lily.scm (sign): bugfix
1470 * CHANGES: Change log instated.
1472 * stepmake/add-html-footer.py: @BRANCH@ tag insertion.