1 2002-04-10 Mats Bengtsson <matsb@s3.kth.se>
3 * scm/grob-description.scm (MultiMeasureRest): number-threshold=1
4 by default: avoid "1" over single bar rests.
6 * scripts/lilypond-book.py (LatexPaper.set_geo_option): Simplify
7 and correct the handling of geometry options.
9 2002-04-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
11 * lily/include/grob-interface.hh (ADD_INTERFACE): make
12 implementation for Class::has_interface automatically. Junk all
13 other implementations.
15 * lily/grob.cc (internal_get_grob_property): also typecheck
16 property reads. Catches even more undocced properties. Bugfixing
17 left for the uninspired masses.
19 * lily/beam.cc: remove end_after_line_breaking().
21 * lily/grob.cc (calculate_dependencies): remove list support for
24 * lily/font-size-engraver.cc: only do font-interface.
26 2002-04-10 Heikki Junes <hjunes@cc.hut.fi>
28 * lilypond-font-lock.el: Handle notes with cautionary accidentals.
31 2002-04-09 Chris Jackson <chris@fluffhouse.org.uk>
33 * lily/arpeggio.cc: New function brew_chord_bracket to draw chord
34 brackets using arpeggio requests.
36 * ly/property-init.ly: Shorthand \arpeggioBracket defined as the
37 molecule-callback to use for drawing the brackets.
39 * Documentation/user/refman.itely:
40 * input/test/chord-bracket.ly: Chord brackets documented
42 2002-04-10 Han-Wen <hanwen@cs.uu.nl>
44 * mf/feta-din-code.mf: tweaks for p, s. New dynamic r sign.
46 * mf/feta-eindelijk.mf: tweak for eighth rest: move bulb up.
48 2002-04-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
50 * lily/tuplet-bracket.cc (after_line_breaking): bugfix for forced
51 direction tuplets on beams.
53 2002-04-08 Chris Jackson <chris@fluffhouse.org.uk>
55 * lilypond-indent.el: Bugfix of indentation of final point in buffer
57 2002-04-09 Heikki Junes <hjunes@cc.hut.fi>
59 * lilypond-mode.el: new command: LilyPond-un-comment-region.
60 Added 2Midi to "Command"-menu. Inspired by latex.el and tex.el:
61 separate "Command"-menu and "LilyPond"-menu. Added "Miscellanous"-
62 submenu to "LilyPond"-menu.
64 * lilypond-mode.el: Added "Midi all" to "Command"-menu, i.e.,
65 an interface to play midi.
67 2002-04-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
69 * input/regression/script-stack-order.ly: new file.
71 2002-04-08 Han-Wen <hanwen@cs.uu.nl>
73 * VERSION (MY_PATCH_LEVEL): Release 1.5.51.
75 * mf/feta-din-code.mf: kerning for dynamics.
77 2002-04-07 Han-Wen <hanwen@cs.uu.nl>
79 * input/regression/dynamics-glyphs.ly: new file
81 * mf/feta-din-code.mf: dynamic tweaks. New dynamic s.
83 * mf/feta-nummer-code.mf: another bulb routine: mimic the bulb of
84 forte f for the 2 number. Some fixes for the other bulbed glyphs.
86 * Documentation/windows/gs-profile.sh:
87 * Documentation/windows/gsview-profile.sh: Remove. Functionality
88 moved to gs/gsview windows packages.
90 2002-04-06 Mats Bengtsson <matsb@s3.kth.se>
92 * lily/stem-engraver.cc (acknowledge_grob): Revert to old way of
93 finding out the duration. Fixes chord tremolo bug.
95 * lily/completion-note-heads-engraver.cc (process_music): Set
96 correct duration for all requests of the broken notes.
98 * input/regression/completion-heads.ly: Added example of
99 Completion_heads_engraver.
101 * lilypond-mode.el: Added "2Midi" command
103 2002-04-06 Chris Jackson <chris@fluffhouse.org.uk>
105 * lily/tuplet-bracket.cc, scm/grob-description.scm: New
106 edge-width, edge-height and shorten-pair properties for tuplet
109 * lilypond-indent.el: Support for blinking of matching parentheses
111 * lilypond-font-lock.el: Fix fontification of closing > on its own line
113 * lily/piano-pedal-engraver.cc, lily/text-spanner.cc: Fixes and
114 cleanups of piano pedal brackets.
116 2002-04-05 Han-Wen <hanwen@cs.uu.nl>
118 * mf/cmbase.mf: remove file. -- do without s, r and z signs for now.
120 2002-04-04 Han-Wen <hanwen@cs.uu.nl>
122 * mf/feta-new-code.mf: new dynamic f sign.
125 2002-04-03 Han-Wen <hanwen@cs.uu.nl>
127 * mf/feta-new-code.mf: new dynamic p sign.
129 2002-04-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
131 * lily/note-spacing.cc (stem_dir_correction): only do
132 beam-correction if a beam is there.
134 * lily/stem.cc (duration_log): change from flag_i (); better
136 (get_default_stem_end_position): fix dot/flag collision code.
138 2002-04-02 Han-Wen <hanwen@cs.uu.nl>
140 * VERSION: release 1.5.50
142 * lily/spaceable-grob.cc (add_spring): change incorrect spring to
143 unit spring here. Reduces number of warning messages.
145 * lily/auto-beam-engraver.cc: change noAutoBeaming to autoBeaming.
147 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
149 * scm/generic-property.scm: remove generic-property, property-engraver
151 * lily/volta-bracket.cc (brew_molecule): use Lookup::line() for bracket
153 * lily/hairpin.cc (brew_molecule): use Lookup::line() for hairpins.
155 * ps/music-drawing-routines.ps: remove volta, tuplet, hairpin routines.
157 * scm/*.scm: remove volta, hairpin and tuplet functions.
159 * lily/rhythmic-column-engraver.cc (acknowledge_grob): don't make
160 note column for notes/stems/dots that already have parents. Fixes
161 nested grace contexts.
163 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
165 * input/mozart-hrn-3.ly: Tweak Slur.beautiful, so that we don't
166 get too curved slurs.
168 * scm/slur.scm (default-slur-extremity-offset-alist)
169 (default-phrasing-slur-extremity-offset-alist): Move slur
170 attachments further away from note-head, vertically. Also, leave
171 a horizontal gap between slur and stem end.
173 * lily/beam.cc (get_interbeam): Bugfix: don't look in empty list.
175 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
177 * input/regression/spacing-grace-duration.ly: new file
179 * lily/spacing-engraver.cc (acknowledge_grob): ignore grace notes
180 for shortest durations.
182 * lily/multi-measure-rest.cc (set_spacing_rods): tune rods to the
183 extent of the mm rest.
185 * lily/spacing-spanner.cc (get_duration_space): better spacing for
188 * lily/tuplet-bracket.cc (make_bracket): new function
189 (get_x_offset): new function; make tuplet brackets align on stems
190 if stem has same direction.
191 (parallel_beam): be anal about matching bracket to tuplet.
193 * lily/lookup.cc (line): new function Lookup::line().
195 * scm/tex.scm (dashed-line): change -line to -system in names.
197 * lily/box.cc (add_point): new function.
199 * flower/include/interval.hh: new function add_point ().
202 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
204 * input/mozart-hrn-3.ly: Mimic Breitkopf fonts and padding.
206 * scm/grob-property-description.scm (number-threshold): Add
209 * lily/multi-measure-rest.cc (brew_molecule): Only put number over
210 rest if #measures > number-threshold. Use padding (well, fake
213 * scm/font.scm (make-style-sheet): New styles: mark-number,
215 (paper20-style-sheet-alist): Add bigger bold fonts.
217 * lily/mark-engraver.cc (process_music): Use style mark-number or
220 * .cvsignore: Ignore all kinds of lilypond input and output.
222 * lily/beam.cc (ADD_INTERFACE): Add concaveness-gap.
224 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
226 * lily/staff-symbol.cc (brew_molecule): make line thickness
229 * lily/*.cc: replace stafflinethickness by linethickness.
231 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
233 * input/regression/beam-concave.ly: Add to-be-considered-concave
236 * lily/beam.cc (check_concave): Add check for large gap between an
237 inner notehead and the line through outer noteheads.
239 * scm/grob-description.scm (Beam): Add concaveness-gap, default
240 value 2.0 staff-space.
242 * scm/grob-property-description.scm (concaveness-gap): Add
245 * input/mozart-hrn3-allegro.ly: Fix typo.
247 2002-03-31 Juergen Reuter <reuter@ipd.uka.de>
249 * scm/ps.scm, ps/music-drawing-routines.ps, lily/lookup.cc,
250 lily/note-head-engraver: improved implementation of roundfilledbox
251 (according to Han-Wen's request)
253 * lily/include/spacing-spanner.hh, lily/spacing-spanner.cc,
254 lily/gourlay-breaking.cc, lily/staff-symbol.cc,
255 lily/simple-spacer.cc: ragged-right alignment
257 2002-03-29 Han-Wen <hanwen@cs.uu.nl>
259 * input/regression/spacing-note-flags.ly: new file
261 * input/regression/spacing-rest.ly: new file
263 * mf/feta-eindelijk.mf: make bbox of quarter rest tighter.
265 * lily/spacing-spanner.cc (note_spacing): make note spacing after
266 all grace notes tight (not only the column directly following a
269 * scm/grob-description.scm (all-grob-descriptions): don't make
270 mm-rests larger than normal.
272 * mf/feta-banier.mf: make upflag narrower. Make end of flag more
273 curved. Remove white space at the right of flags.
275 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
277 * ports/ports.make: Bugfix: ignore CVS directories.
279 * stepmake/.cvsignore: New file.
281 2002-03-28 Han-Wen <hanwen@cs.uu.nl>
283 * lily/note-spacing.cc (stem_dir_correction): don't correct when
284 there is a flag on the stem.
286 * lily/multi-measure-rest.cc (brew_molecule): variable width molecule.
288 * scm/grob-property-description.scm (measure-length):
289 measure-length grob property.
291 * lily/spacing-spanner.cc (standard_breakable_column_spacing):
292 better spacing for breakable columns when they're juxtaposed: use
293 measure length if applicable
295 * lily/timing-engraver.cc (start_translation_timestep): store
296 measure length in breakable column at start of measure.
298 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
300 * ROADMAP: Add description for ports dir, to check email upon
303 2002-03-27 Han-Wen <hanwen@cs.uu.nl>
305 * VERSION: 1.5.48 released
307 * lily/multi-measure-rest.cc (symbol_molecule): split off from
309 (set_spacing_rods): Use symbol_molecule() to determine minimum
311 (church_rest): split off from brew_molecule()
312 (big_rest): split off from brew_molecule(). Construct using
315 * mf/feta-eindelijk.mf: junk multi measure rest.
317 2002-03-26 Han-Wen <hanwen@cs.uu.nl>
319 * lily/multi-measure-rest.cc (add_column): remove columns property.
321 * lily/dynamic-engraver.cc (process_music): add more verbose warning
323 * input/mozart-hrn3-romanze.ly (romanze): add mozart horn concerto
326 2002-03-26 Heikki Junes <hjunes@cc.hut.fi>
328 * lilypond-font-lock.el (LilyPond-font-lock-keywords): most new
329 keywords covered, dropped some non-keywords, include R- and 128-notes
331 2002-03-25 Juergen Reuter <reuter@ipd.uka.de>
333 * Code clean-up: Junk multiple implementations of ledger line
334 creation in note_head, custos, and porrectus. This is important
335 since there soon will be some more applications of ledger lines to
336 come (e.g. ambitus engraver).
338 * Make thickness of ledger lines adjustable. This is essential
339 for mensural notation.
341 * Fix some bugs in the current ledger_line implementation, most
342 notably that of the horizontal extent of ledger lines which equals
343 at least the extent of the metafont ledger_line character, and
344 which grows(!) if the desired extent shrinks below this limit.
346 * roundfilledbox: variable blotdiameter
348 2002-03-24 Han-Wen <hanwen@cs.uu.nl>
350 * VERSION: 1.5.47 released
352 * lily/line-spanner.cc (line_atom): change line-thickness to thickness
354 * lily/porrectus.cc: change line-thickness to thickness, change
355 stem-direction to direction.
357 * scm/backend-documentation-lib.scm (check-dangling-properties):
358 Automatically detect doc'ed properties that are not in an interface
360 * scm/grob-property-description.scm: property cleanup. Remove many
361 paper-column props that are non-existent.
363 * lily/grob.cc (Grob): only use molecule_extent_proc as default if
364 the grob has a molecule-callback.
366 * lily/*.cc: remove many set_interface() calls, and their
369 * input/regression/spacing-knee.ly: new file
371 * input/regression/spacing-clef-first-note.ly: new file
373 * lily/staff-spacing.cc (get_spacing_params): different spacing
374 for pref matter to note at start of line, halfway during line.
376 * lily/note-spacing.cc (stem_dir_correction): apply 2nd stem direction
377 correction only if stems have same direction (i.e. not for
378 stem-clef combination).
379 (stem_dir_correction): maximal correction for knees.
381 * lily/*.cc: many updates to interface descriptions.
383 * lily/grob.cc (internal_set_grob_property): add interface check
384 for every set_grob_property call
386 * lily/*.cc: document interface stuff in C++
388 * lily/grob-interface.cc: new file. Add grob interfaces from C++.
390 * lily/volta-bracket.cc: naming: change volta spanner to
393 * input/bugs/*.ly: cleanup, remove lots of files.
395 * buildscripts/mf-to-table.py (write_ps_encoding): generate
396 .encoding file. WARNING: upgrade to pktrace 1.0.3
398 * mf/feta-toevallig.mf: change PS name for parentheses.
400 2002-03-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
402 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Use the correct unit
405 2002-03-23 Han-Wen <hanwen@cs.uu.nl>
407 * lily/scope.cc: remove file .
409 * lily/include/scope.hh: remove file. Remove Scope class
413 * lily/beam.cc (score_slopes_dy, score_stem_lengths,
414 score_forbidden_quants): ): take out of SCM, pass parameters so
415 grob props are read only once. (wtk1-fugue2 from 31 sec to 14
417 (calc_stem_y): robustness: take care of last_visible_stem == 0.
420 * lily/lily-guile.cc (ly_unit): return internal unit.
422 * scm/tex.scm (header-end): insert scaling factor, using ly-unit
424 * lily/paper-outputter.cc (output_version): output internal unit
427 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
429 2002-03-22 Mats Bengtsson <mats.bengtsson@s3.kth.se>
431 * scripts/ly2dvi.py: clean up old .*pk font caching code.
433 * scm/ps.scm: Use uppercase postscript font names for the standard
436 * scripts/ly2dvi.py, buildscripts/lilypond-{login,profile}.sh, :
437 Add all available TeX Type1 fonts, including Feta, to the
438 Ghostscript font path.
440 * Documentation/topdocs/INSTALL.texi (Top): Add required pktrace
441 version (affects the FontName) in lilypond.map.
443 * mf/GNUmakefile, Documentation/user/appendices.itely: Rename font
444 documentation file to fetaNNlist.ly to avoid name collisions between
445 lilypond generated .tex file and font .tex macros file.
448 2002-03-22 Juergen Reuter <reuter@ipd.uka.de>
450 * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: added maxima rests;
451 made mensural longa and (semi-)brevis leaner
453 * mf/parmesan-clefs.mf, scm/clef.scm: enhanced petrucci c clef
455 * lily/{{lookup,porrectus}.cc,include/{lookup,porrectus}.hh}: code
456 clean-up: moved bezier shape and slope from porrectus to lookup
458 * buildscripts/clean-fonts.sh: added search paths /var/cache/fonts
459 and /usr/share/texmf/fonts
461 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
463 2002-03-22 Han-Wen <hanwen@cs.uu.nl>
465 * lily/text-spanner.cc (brew_molecule): add #'thickness
466 (brew_molecule): add corrections for thickness in molecule padding.
468 * lily/line-spanner.cc (line_atom): make function private
470 * scripts/lilypond-book.py (get_bbox): Use GS -sDEVICE=bbox to
471 discover bounding box. This solves the cropping problem.
473 * lily/bar-check-iterator.cc (process): Only resynchronize bar
474 check when it fails. This fixes the combination of grace notes
477 2002-03-21 Han-Wen <hanwen@cs.uu.nl>
479 * lily/repeated-music.cc (minimum_start): new Scheme callable function
480 (first_start): new Scheme callable. This will fix repeated music
481 starting with grace notes.
483 * lily/music.cc (start_mom): check start-moment-function grob property.
485 * VERSION: 1.5.45 released
487 * input/regression/system-extents.ly: new regression test. Test
490 * lily/system.cc: rename LineOfScore into System
492 * lily/molecule.cc (ly_add_molecule): new Scheme ly-add-molecule.
494 * lily/grob.cc (ly_get_parent): new Scheme function ly-get-parent.
495 (ly_get_extent): new Scheme function ly-get-extent
497 * ps/lilyponddefs.ps: use output-scale for line-x
500 * scm/ps.scm (font-load-command):
503 2002-03-20 Rune Zedeler <rune@zedeler.dk>
505 * lily/beaming-info.cc: Stupid typo fixed
507 * lily/accidental-engraver.cc: rewrote accidental-routines to get
508 support for cross-context auto-accidentals.
509 Now the engraver can stay in Staff-context and see other contexts
511 Changed properties: autoAccidentals, autoCautionaries
513 * lily/translator-group.cc (set_children_property):
514 Function added recursively setting the same property (deep_copied)
515 for all children of a Translator_group.
517 * ly/property-init.ly: added commands
518 \pianoAccidentals \voiceAccidentals
519 \modernVoiceAccidentals \modernVoiceCautionaries
521 * ly/engraver-init.ly: Correct initialization of new accidentals.
523 * scm/translator-property-description.scm: Updated
525 * input/regression/accidental-voice.ly: Added
527 * Documentation/regression-test.tely: Added new test
529 2002-03-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
531 * VERSION: 1.5.44 released
533 * lily/slur.cc (set_extremities): robustness fixes for #'attachment.
535 * scripts/lilypond-book.py (bounding_box_dimensions): bugfix.
537 * ly/params-init.ly (blotdiameter): use unit for blotdiameter, set
540 * tex/feta*.tex: remove.
542 * stepmake/aclocal.m4: remove stepmake symlink. It confuses almost
543 all software dealing with it.
545 2002-03-20 Jan Nieuwenhuizen <janneke@gnu.org>
547 * mf/GNUmakefile (lilypond.map): Don't prepend TeX to font name
548 (this fixes pdf output). Drop awk dependency.
550 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Assume LilyPond's
551 dimensions (linewidth) are in mm.
553 * mf/GNUmakefile (depth): Always allow manual access to pfa target.
555 * tex/lily-ps-defs.tex: scaletounit using PT/IN==72.
557 * lily/slur.cc (get_attachment): Bugfix: correct for stem thickness.
559 2002-03-19 Han-Wen <hanwen@cs.uu.nl>
561 * VERSION: 1.5.43 released
563 * scm/beam.scm (beam-dir-majority-median): if majority is
564 undecided, use median. Removes a forced dir in sarabande.
566 * mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
568 2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
570 * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
571 widths, heights and shortens are now customisable properties.
573 * scm/grob-description.scm, scm/grob-property-description.scm: New
574 properties added to PianoPedalBracket, unnecessary
575 Y-offset-callbacks removed from *Pedal, undocumented properties
578 * Documentation/user/refman.itely: Piano pedal updates.
580 2002-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
582 * scm/grob-property-description.scm:
583 * scm/interface-description.scm: Remove old stuff.
585 * scm/grob-description.scm (StemTremolo): Change beam-thickness to
586 0.48 (previously 0.42).
587 (Beam): Remove old stuff.
590 * lily/stem-tremolo.cc:
592 * scm/beam.scm: Remove old stuff. Use Beam::get_interbeam ()
593 (previously space-function).
595 * stepmake/bin/add-html-footer.py: Website title fix.
597 2002-03-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
599 * scripts/ly2dvi.py (environment): use new font searching setup.
601 * lily/afm.cc (afm_bbox_to_box): make code dimension independent
603 * lily/tfm.cc (dimensions): make code dimension independent
605 * ps/lilyponddefs.ps: add constant for MM and true/ps-point
608 * tex/lily-ps-defs.tex: scaling for PS points and MM.
610 * lily/include/dimensions.hh: try MM as internal unit.
612 * scm/*.scm: remove invoke-dim1
614 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
616 * GNUmakefile.in (fontpaths): add fontpaths target,
618 * make/mutopia-targets.make: add PDF rules.
620 * make/mutopia-rules.make: add pdf rule.
622 * buildscripts/mutopia-index.py (list_item): add PDF.
624 * buildscripts/lilypond-profile.sh (TEXMF): typo.
626 * make/lilypond-vars.make: set TEXMF for the new font setup.
628 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
630 * VERSION: 1.5.42 released
632 * mf/feta-schrift.mf: endless twiddling of Tr.
634 * mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
635 endless twiddling with the bulb shape.
637 * lily/note-head.cc (internal_brew_molecule): make ledger lines a
638 little smaller if there is an accidental.
640 2002-03-15 Mats Bengtsson <mats.bengtsson@s3.kth.se>
642 * buildscripts/lilypond-profile.sh:
644 * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
645 buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
646 Implement new font installation strategy
648 * Documentation/misc/fontinstallation (TEXMF): Documentation of
649 the new font installation strategy.
651 * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
654 * input/test/staff-size.ly: Simplified using StaffContainer
656 * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
659 2002-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
661 * scm/ps.scm (bezier-sandwich): Draw circles at slur ends.
663 * lily/beam.cc (score_stem_lengths): new quanting stuff
664 (score_forbidden_quants): Second and third beam quant stuff.
666 2002-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
668 * lily/beam.cc (least_squares): Remember least-squares-dy for
670 (quantise_interval): Don't quant to dy steeper that
671 least-squares-dy. Return empty interval if no sane quants found.
672 (quantise_position): Try quantise_interval until we have
675 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
677 * scm/interface-description.scm (beam-interface): Update.
679 2002-03-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
681 * VERSION: 1.5.41 released
683 * mf/feta-schrift.mf: make Tr. smaller, smoother and closer. Use
684 optima serifs on top of t, bottom of r.
686 * mf/feta-bolletjes.mf: make ledger line rounder.
688 * mf/feta-toevallig.mf: some smallish fixes for flat sign.
690 * mf/feta-eindelijk.mf: make 8th rest a little darker, some more
693 2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
695 * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
696 well as text pedal indications and a combination of both. All
697 pedal indications are horizontally aligned on a line spanner.
699 * lily/text-spanner.cc: Edge-width property added to use in
700 bracketed piano pedals. Function setup_sustain_pedal added to set
701 the dimensions of the brackets.
703 * scm/grob-description.scm: New *PedalLineSpanner grobs added, and
704 some of the *Pedal properties tweaked.
706 * scm/grob-property-description.scm: New pedal-type (*Pedal) and
707 edge-width (TextSpanner) properties.
709 * ly/engraver-init.ly: Default strings added for SostenutoPedal.
711 * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
712 fontified identifiers list.
714 * input/test/pedal.ly: New pedal features added.
716 * Documentation/user/refman.itely: New pedal features documented.
719 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
721 * lily/include/new-beam.hh: Previously new-beam.hh
722 * lily/beam.cc: Previously new-beam.cc
723 (least_squares): Bugfix: don't barf on beams with less than two
724 visible stems (tremolos).
727 * scm/grob-description.scm (Beam): Junk old beam stuff.
730 2002-03-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
734 * mf/feta-eindelijk.mf: new 8th rest.
736 * mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
737 stick out of staffline
739 * scripts/lilypond-book.py: fixes for texi regular expressions.
741 2002-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
743 * lily/include/new-beam.hh:
744 * lily/new-beam.cc: New file.
746 * flower/include/interval.hh:
747 * flower/include/interval.tcc (delta): New method.
748 (swap): Now public (previously private).
750 * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
751 1 staff-line-thickness. Sadly, this makes dy quanting problems
752 (dy quants allowed should depend on actual left y) more visible.
754 2002-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
756 * lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0. Hmm.
758 * scm/grob-property-description.scm (concaveness-threshold): Add
759 typecheck and description.
761 * scm/grob-description.scm (Beam): Remove obsolete properties, add
762 concaveness-threshold (previously concaveness).
764 * lily/beam.cc (check_concave): Remove choices and debugging
765 stuff: use best concaveness calculation.
766 (quantise_dy): Remove choice. Try to never make a slope steeper
767 by quantising, but certainly never quantise a slope away.
768 (check_stem_length_f): Remove choice. In case of lengthening
769 alowed, always lengthen to ideal length.
771 * Documentation/index.texi: Fix FAQ url.
773 * Documentation/topdocs/INSTALL.texi: Add information about fink,
774 compile fix and 1.4 specific fix that doesn't hurt 1.5.
776 2002-03-13 Han-Wen <hanwen@cs.uu.nl>
778 * VERSION: 1.5.39 released
780 * lily/simple-spacer.cc (add_rod): rods take precedence over
781 infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
783 * lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
785 * lily/note-spacing.cc (get_spacing): only insert space for
786 accidentals if necessary.
788 * input/regression/spacing-accidental-staffs.ly (texidoc): update example
790 * lily/spacing-spanner.cc (musical_column_spacing): new
791 function. Have correct spacing from note to end-of-line as well.
793 2002-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
795 * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
797 * darwin.patch: New file.
799 * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
800 code. Shorten stems by fraction of stems to be shortened.
802 * lily/stem.cc (get_default_stem_end_position): Shorten only half
803 of shorten value for boundary cases.
805 * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
806 (Beam): Set beamed-stem-shorten to (1.0 0.5).
808 2002-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
810 * lily/beam.cc (check_stem_length_f): Try to lenthen more.
812 * scm/grob-description.scm (Beam): Add concaveness. Replace
813 Beam::cancel_suspect_slope with Beam::check_concave.
815 * lily/beam.cc (check_concave): Calculate concaveness of beam, and
816 set slope to horizontal if concaveness > Beam.concaveness. This
817 handles cases that kludgy cancel_suspect_slope was meant to catch
819 (cancel_suspect_slope): Remove.
821 2002-03-12 Rune Zedeler <rune@zedeler.dk>
823 * lily/beam.cc lily/stem.cc lily/beam-engraver.cc allow for
824 stemLeftBeamCount and stemRightBeamCount to equal 0.
827 2002-03-12 Han-Wen <hanwen@cs.uu.nl>
829 * lily/spacing-spanner.cc (breakable_column_spacing): Only do
830 fixed spacing for pref matter, if the next column is musical, and
833 * lily/note-spacing.cc (stem_dir_correction): Use correct
834 discretionary for stem-bar spacing.
836 2002-03-11 Han-Wen <hanwen@cs.uu.nl>
838 * VERSION: 1.5.38 released
840 * lily/grob.cc (warning): Use cause tracking to give more
841 meaningful errors from the backend.
843 * lily/property-iterator.cc (check_grob): Warn if setting grob
844 property in unknown grob.
846 * mf/feta-toevallig.mf: brushed stems for natural sign.
848 * lily/molecule.cc (align_to): don't translate empty molecule.
849 (this triggers a very subtle bug in time-signature.)
851 2002-03-10 Han-Wen <hanwen@cs.uu.nl>
853 * lily/spring.cc: remove file.
855 * input/regression/spacing-stem-bar.ly: new file
857 * lily/score.cc (run_translator): resurrect point-and-click
859 * input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
862 * lily/spacing-spanner.cc (find_shortest): Shortest note for
863 spacing is now globally determined, using the most common shortest
864 note. Notes that are shorter are spaced geometrically, and with
865 expand hints. This makes spacing more even, and measures that have
866 very short notes won't be that stretched out.
868 * mf/feta-klef.mf: F-clef fixes, documentation on the
869 shape. (WARNING: font changed.)
871 2002-03-09 Han-Wen <hanwen@cs.uu.nl>
873 * lily/simple-spacer.cc (add_columns): support for infinitely
876 * lily/staff-spacing.cc (get_spacing_params): space after
877 prefatory matter is fixed.
879 2002-03-08 Han-Wen <hanwen@cs.uu.nl>
881 * lily/note-spacing.cc (stem_dir_correction): Correct spacing for
882 barline following an upstem.
884 * lily/staff-spacing.cc (extremal_break_aligned_grob): destill
885 function from next_notes_correction().
886 (bar_y_positions): idem.
888 2002-03-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
890 * input/regression/break.ly (texidoc): bugfix: escape \ in
893 * lily/staff-spacing.cc (next_notes_correction): Correct the
894 spacing of a note following a barline.
897 2002-03-04 Glen Prideaux
899 * mf/feta-solfa.mf: Shaped note heads
901 2002-03-03 Han-Wen <hanwen@cs.uu.nl>
903 * VERSION: 1.5.37 released
905 * lily/key-signature-interface.cc (brew_molecule): rename from key_item
908 * lily/break-align-interface.cc (do_alignment): completely
909 rewritten. Now it does not use Align_interface anymore, but a
910 separate routine. Like StaffSpacing, it reads space-alist from the
911 breakable grobs. This allows you to set spacing using
913 \property Staff.Clef \override #'space-alist = '(....stuff....)
915 * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
916 to Bar_line. Move files around as well.
918 * lily/time-signature.cc (time_signature): left align time signatures.
920 * mf/feta-timesig.mf: Remove padding from C-style time signatures.
921 Corrections of the glyph shape C. Comments added.
923 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
925 * lily/spacing-spanner.cc: move from third-try.cc; rename
926 Third_spacing_spanner to Spacing_spanner.
928 * lily/staff-spacing.cc (get_spacing_params): redo prefatory
929 spacing stuff. Much cleaner now, and we prepare for neat spacing
930 tricks around bar lines and such.
932 * lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
933 variables with themselves. (Ouch.)
935 * lily/span-bar.cc (brew_molecule): don't try to span bars that
938 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
942 * lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
945 * lily/music.cc (ly_get_mus_property): typechecking
946 (ly_set_mus_property): idem
947 (ly_make_music): idem
948 (ly_music_name): idem
950 * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
952 * lily/note-spacing.cc (stem_dir_correction): correction for
953 same stem notes as well.
955 * lily/pitch.cc (pitch_transpose): stricter typechecking
957 * mf/parmesan*mf: magnification fixes.
959 * Documentation/topdocs/INSTALL.texi: update RedHat reqs
961 2002-03-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
963 * buildscripts/mf-to-table.py (postfixes): Output also .ly file
964 documenting the font. (Doesn't work for parmesan at the moment)
966 * Documentation/user/appendices.itely (The Feta font): Add list of
967 Feta font symbols with names.
969 * mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
972 2002-03-01 Han-Wen <hanwen@cs.uu.nl>
974 * lily/translator-group.cc (ly_set_trans_property): typechecking
975 (ly_get_trans_property): typechecking.
977 * lily/font-metric.cc (ly_text_dimension): typechecking
978 (ly_find_glyph_by_name): idem.
980 * scm/bass-figure.scm (brew-complete-figure): support for
983 * lily/grob.cc (ly_get_paper_var): new function
985 2002-02-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
987 * VERSION (PATCH_LEVEL): 1.5.35 released.
989 * lily/lookup.cc (ly_bracket): Scheme function ly-bracket
990 (bracket): New function.
992 * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
993 stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined>
995 * lily/third-try.cc (set_implicit_neighbor_columns): type checking
998 * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
1001 * lily/grob.cc (ly_get_grob_property): be anal about types.
1002 (ly_set_grob_property): idem
1004 * lily/figured-bass-engraver.cc (process_music): move molecule
1005 building completely to Scheme
1007 * lily/include/musical-request.hh (class Bass_figure_req): Add
1010 * lily/parser.yy (bass_figure): add support for space figure.
1012 * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types
1014 * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
1016 * lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
1017 (ly_align_to_x): new function ly-align-to!
1019 * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
1020 function ly-get-font
1022 * mf/feta-nummer.mf: include normal-space dimension.
1024 * lily/collision.cc (check_meshing_chords): don't merge collisions
1027 * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
1030 2002-02-28 Mats Bengtsson <matsb@s3.kth.se>
1032 * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
1034 2002-02-28 Juergen Reuter <reuter@ipd.uka.de>
1036 * mf/parmesan-heads.mf: bugfix: mensural note heads (WARNING:
1039 * scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
1042 * mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
1043 scm/grob-description.scm: added mensural fermata symbol
1045 2002-02-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1047 * VERSION: 1.5.34 released.
1049 * lily/rest-engraver.cc (create_grobs): rests can have pitches.
1051 * lily/staff-symbol-referencer.cc (callback): assume that
1052 staff-position is unset in general.
1054 * input/regression/rest-pitch.ly: new file.
1056 * lily/parser.yy (simple_element): rests can have pitch. Syntax:
1059 2002-02-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1061 * lily/scm-option.cc (set_lily_option): add internal-type-checks
1062 as Scheme option. Run regression test by default with
1063 internal-type-checking.
1065 * lily/separating-group-spanner.cc (find_musical_sequences): removed.
1067 * lily/lily-guile.cc (type_check_assignment): changed functions.
1069 * scm/*description*.scm: be anal about typechecks. Some changes
1070 for internal variable names.
1072 2002-02-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1074 * scm/ps.scm: -f ps output for GUILE 1.4 and 1.3.4
1076 2002-02-25 Han-Wen <hanwen@cs.uu.nl>
1078 * VERSION: 1.5.33 released.
1080 * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
1081 flare_path everywhere (c-clef, numbers).
1083 * lily/bar-number-engraver.cc (process_music): also print bar
1084 number if measure starts with grace note.
1086 * input/regression/grace-bar-number.ly: new test.
1088 2002-02-24 Han-Wen <hanwen@cs.uu.nl>
1090 * lily/figured-bass-engraver.cc (stop_translation_timestep): reset
1093 * scm/music-functions.scm (voicify-music): split chords into
1094 different voices automatically.
1096 * lily/music.cc (ly_music_list_p): new function
1098 * lily/music-sequence.cc (do_relative_octave): robustification
1100 * scm/music-functions.scm: many utility functions
1102 * lily/music.cc (ly_set_mus_property): add type checks to the
1103 Scheme property assignment.
1105 * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
1108 * mf/lilypond.map: .map file from Mats' page.
1110 2002-02-21 Juergen Reuter <reuter@ipd.uka.de>
1112 * Some more parmesan related fixes;
1114 * Custos: varying shape (in particular, stem length), depending on the
1115 vertical position of the custos (on staffline / between stafflines);
1117 * Custos: added grob property "neutral-direction" (same semantics as
1118 with stem); introduced new grob property "neutral-position";
1120 * Time-signature: print a warning when resorting to default layout.
1122 2002-02-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1124 * lily/translator-group.cc (add_fresh_simple_translator): remove
1125 function; initialize() is called through
1126 Translator_group::initialize().
1128 * lily/third-try.cc (prune_loose_colunms): add constraints (rods)
1129 for the neighbors of a loose column.
1131 * lily/line-of-score.cc (set_loose_columns): be more intelligent:
1132 position loose columns so that they don't collide.
1134 2002-02-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1136 * VERSION: 1.5.32 released.
1138 * scm/font.scm: remove font-name symbol.
1140 * mf/GNUmakefile: use pktrace for making PFAs
1142 * make/lilypond.redhat.spec.in: use pktrace when making RPMs
1144 * lily/rest-collision.cc (do_shift): read direction field from
1145 rest-column in case of note-rest collision. This should fix some
1146 problems with rest collisions.
1148 2002-02-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1150 * lily/note-heads-engraver.cc (process_music): Removed easyPlay
1153 * lily/note-head.cc (brew_ez_molecule): Remove note-character
1154 property. Read pitch directly from #'cause.
1156 * mf/feta-puntje.mf: bugfix
1158 2002-02-19 Juergen Reuter <reuter@ipd.uka.de>
1160 * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
1162 2002-02-18 Jan Nieuwenhuizen <janneke@gnu.org>
1164 * Documentation/windows/compiling.texi: Update.
1166 * Documentation/index.texi: Add link to orphaned compiling for
1169 * Documentation/footer.html.in: Comment fix.
1171 * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
1173 2002-02-18 Han-Wen <hanwen@cs.uu.nl>
1175 * VERSION: 1.5.31 released
1177 * lily/new-spacing-spanner.cc: remove file.
1179 * lily/third-try.cc (do_measure): only take spacings into account
1180 if they pertain to the column pair under consideration. This fixes
1181 spacing bug when mixing eighths triplets and normal eighths.
1183 * lily/note-head.cc (brew_molecule): revert ledger change: ledger
1184 lines don't take up space anymore. Document why in note-head.cc
1187 2002-02-17 Han-Wen <hanwen@cs.uu.nl>
1189 * lily/font-interface.cc (get_font): reinstate
1190 #'font-magnification. See input/regression/font-magnification.ly
1191 (get_font): Change the definition of #'font-name grob property.
1193 * lily/grob.cc (get_uncached_molecule): output origin for grobs
1194 that have a #'cause field.
1196 2002-02-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1198 * Documentation/topdocs/INSTALL.texi: remove type3 stuff.
1200 * mf/GNUmakefile: remove metapost stuff
1202 * stepmake/aclocal.m4: remove metapost detection stuff.
1204 2002-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
1206 * mf/GNUmakefile (FET_FILES):
1207 (FONT_FILES): Include parmesan.
1209 * stepmake/bin/packagepython.py (make_assign_re): Bugfix. Use re
1212 * buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
1214 * Documentation/user/refman.itely (Paper size): Quote braces.
1216 2002-02-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1218 * stepmake/aclocal.m4: fixed bison version check to be more
1221 * lily/stem.cc (position_noteheads): fix for cluster chords.
1223 * mf/*.mf: many blotting/pixel rounding fixes by Rune Zedeler
1225 * python 2.2 support.
1227 2002-02-04 Han-Wen <hanwen@cs.uu.nl>
1229 * VERSION: 1.5.30 released
1231 * lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
1233 * Documentation/user/refman.itely (Dynamics): add a note about
1236 * scm/grob-description.scm: add a 'translator-type? object
1237 property, so that \property Foo.Bar =\turnOff doesn't cause
1240 * lily/translator-group.cc (add_fresh_group_translator): make
1241 new add-translator functions to make distinction between fresh and
1242 used group-translators. Fixes problem with scripts on auto-changing voice
1244 * lily/timing-engraver.cc: make Timing_engraver instantiatable,
1245 add to Score_performer. Fixes bar checks in MIDI
1247 * lily/tie-engraver.cc (create_grobs): Use pitches to compare note
1248 heads. Fixes many quirks with ties.
1250 * lily/engraver.cc (announce_grob): Use SCM argument. Store cause
1251 in the grob property #'cause, instead of using Grob_info.
1253 * ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
1254 staff context, fixing dot alignment on collisions.
1256 * lily/beam-engraver.cc (try_music): remove can't find beam start
1257 warning, so that skipTypesetting won't complain.
1259 2002-02-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1261 * Documentation/user/refman.itely (Paper size): Documentation fix,
1264 * lily/text-engraver.cc: Bugfix: textNonEmpty works again
1266 * scm/grob-description.scm: \breathe: Use feta font comma by default
1268 2002-01-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1270 * input/template/piano-dynamics.ly (pedal): Simplified
1272 2002-01-18 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1274 * ly/engraver-init.ly: avoid warnings on \skip in lyrics
1276 2002-01-10 Mats Bengtsson <matsb@s3.kth.se>
1278 * lilypond-mode.el (LilyPond-command-query): ignore case.
1280 2002-02-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1282 * VERSION: 1.5.29 released
1284 * all files: change 2001 to 2002 in headers globally
1286 * mf/parmesan20.mf: split out ancient notation into parmesan ("old
1287 cheese") font. WARNING: fonts changed.
1289 2002-02-01 Juergen Reuter <reuter@ipd.uka.de>
1291 * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
1293 * mf/*.mf: Added some more vaticana/solesmes style font symbols
1295 * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
1297 * mf/*.mf: Fixed a few typos in various .mf files
1299 2002-01-17 Rune Zedeler <rune@zedeler.dk>
1301 * mf/: added macro soft_penstroke
1303 softened some glyphs
1304 redrawn triangular noteheads
1306 added classical quarter rest
1308 * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
1310 * lily/bar.cc: Bugfix: repeat dots when even number of staff
1311 lines and staff_space>=2
1313 * lily/rest.cc: Use default rests when current style glyphs not
1315 \property Staff.Rest \override #'style = #'classical
1317 2002-01-30 Jan Nieuwenhuizen <janneke@gnu.org>
1319 * input/bugs/first-tie.ly: New file.
1321 * input/bugs/spacing-clash.ly: New file.
1323 2002-01-29 Jan Nieuwenhuizen <janneke@gnu.org>
1327 2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
1329 * lilypond-indent.el: New file providing indentation for
1330 parenthesised blocks of lilypond code in Emacs
1332 * lilypond-font-lock.el: Changes to the syntax table to facilitate
1333 indentation and handle block comments properly. Distinguish
1334 accents from close-brackets in fontification.
1336 * lilypond-mode.el: LilyPond-indent-command set appropriately.
1338 2002-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
1340 * Documentation/windows/installing.texi:
1341 * Documentation/windows/compiling.texi: Include from 1.4.10.
1343 * Documentation/windows/gs-profile.sh: previously lily-gs.sh
1345 * input/bugs/first-midi-tie.ly: New file.
1347 2001-12-29 Han-Wen <hanwen@cs.uu.nl>
1349 * VERSION: 1.5.28 released
1351 * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
1352 illicit beams on [c4 c4] etc.
1354 * lily/bar-check-iterator.cc (Bar_check_iterator): new
1355 file. Make separate iterator for Bar_checks. Bar_check now happen
1356 outside engravers, meaning that you can use them with
1357 skipTypesetting. Associated changes in other files.
1359 * lily/new-spacing-spanner.cc (stem_dir_correction): removed
1362 * lily/spacing-spanner.cc (stem_dir_correction): removed function
1364 * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
1366 * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
1368 * lily/stem.cc (set_spacing_hints): removed function
1370 * lily/note-spacing.cc (stem_dir_correction): new stem-direction
1371 correction for spacing; now take vertical extents of the stem into
1374 * lily/third-try.cc: More hacking to get spacing working.
1376 * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
1377 sits at staff level and creates note spacing objects. Scrap it
1378 again, and document why.
1380 * lily/include/group-interface.hh: rename functions.
1382 2001-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
1384 * stepmake/stepmake/c++-rules.make:
1385 * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
1387 2001-12-25 Jan Nieuwenhuizen <janneke@gnu.org>
1389 * make/lilypond-vars.make:
1390 * scripts/ly2dvi.py (setup_environment):
1391 * scripts/lilypond-book.py (setup_environment): Also set tex
1394 2001-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1396 * VERSION: 1.5.27 released.
1398 * Documentation/user/refman.itely (Bar numbers): added bar number
1401 * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
1404 2001-12-22 Mats Bengtsson <matsb@s3.kth.se>
1406 * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
1407 spread the last few lines all over the last page of a score.
1409 2001-12-24 Han-Wen <hanwen@cs.uu.nl>
1411 * lily/third-try.cc: 3rd try at revising spacing
1412 engine. Not yet finished.
1414 * lily/paper-column.cc (brew_molecule): print debugging marks on a
1417 * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
1418 collecting past note heads.
1420 * lily/note-heads-engraver.cc (try_music): Remove end_mom_
1423 * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
1424 class. Keep a queue of grobs that are still playing in busyGrobs.
1426 * lily/lyric-combine-music-iterator.cc (get_busy_status): New
1427 function. Use busyGrobs to detect playing notes.
1429 2001-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
1431 * Documentation/topdocs/INSTALL.texi: Added note about broken
1432 python-2.1. Updated note for Debian's broken (well, broken for
1433 our use anyway) tex configuration.
1435 * scripts/lilypond-book.py (re_dict): python2.2 fix.
1437 * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh):
1438 ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
1440 * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
1441 (But left margin of png's still misses a few pixels. Arg.)
1443 2001-12-16 Heikki Junes <hjunes@cc.hut.fi>
1445 * lilypond-mode.el (LilyPond-command-next-midi): Make
1446 possible to kill midi-process (using "C-c C-m").
1448 2001-12-14 Han-Wen <hanwen@cs.uu.nl>
1450 * scripts/lilypond-book.py (LatexPaper.set_geo_option):
1451 Convert strings with dimensions to numbers.
1453 * lily/volta-engraver.cc: only make a bracket for the top staff,
1454 as found in stavesFound.
1456 * lily/bar-number-engraver.cc: remove staff administration.
1458 * lily/mark-engraver.cc (acknowledge_grob): remove staff
1459 administration. This breaks support for invisible-staff.
1461 * lily/staff-collecting-engraver.cc: new engraver. Collects staff
1462 symbols into stavesFound.
1464 * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
1465 grobs, and put them into columns.
1467 * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
1468 Engraver_group_engraver as a potential candidate for ack'ing grobs.
1470 2001-12-13 Heikki Junes <hjunes@cc.hut.fi>
1472 * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
1473 midi section in the Emacs-mode, so it is possible to play certain
1474 score in a multiscore lilypond-file.
1476 2001-12-09 Rune Zedeler <rune@zedeler.dk>
1477 * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
1478 (FIXME: not accessible from guile)
1480 * lily/accidental-engraver.cc: rewrote accidental-routines to get
1481 better support for Kurt Stone's suggestions.
1482 Removed properties: noResetKey, forgetAccidentals, autoReminders,
1484 Changed property: localKeySignature.
1485 Added properties: extraNatural, autoAccidentals,
1488 (BUGFIX: broken-tie-support destroyed in 1.5.16)
1490 * ly/property-init.ly: added commands
1491 \defaultAccidentals \modernAccidentals \modernCautionaries
1492 \noResetKey \forgetAccidentals
1494 * ly/engraver-init.ly: Correct initialization of new accidentals.
1496 * scm/translator-property-description.scm: The new properties
1499 * input/: Some examples added, some changed.
1501 * Documentation/regression-test.tely: Added quick test of new
1504 2001-12-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1506 * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
1509 2001-12-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1511 * lily/beam.cc (before_line_breaking): Make beams without stems
1512 or with only one stem disappear.
1514 2001-12-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1516 * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
1517 files to have standardised HTML bibliography output. Update build
1518 docs to reflect this.
1520 * lily/include/simple-spacer.hh (struct Simple_spacer): add
1521 active_count_, so that we don't have to look for active springs
1524 * scm/interface-description.scm,scm/grob-property-description.scm:
1527 * lily/simple-spacer.cc (solve): Handle forced line breaks
1528 here. Fixes problems when combining linebreaks with non-fitting
1531 2001-12-05 Jan Nieuwenhuizen <janneke@gnu.org>
1533 * 1.4.9.jcn3 forward ports.
1535 * Really included .cvsignore.
1537 * Included Han-Wen's uu1 windows fixes.
1539 * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
1541 * Added Cygwin setup.hint
1543 * Removed tex, python wrappers and postinstalls to go with Cywgin's
1544 tetex/texmf, python installations.
1546 * Updated cygwin installer.
1548 * ly2dvi: Don't accept filenames with spaces (+ fix).
1550 2001-12-03 Han-Wen <hanwen@cs.uu.nl>
1552 * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
1554 * lily/translator-def.cc: Remove manual symbol caching.
1556 * lily/script-column.cc (before_line_breaking): robustness check:
1557 don't crash if no direction set.
1559 * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
1561 * scripts/pmx2ly.py (Parser.parse_header): more generic header
1565 2001-12-01 Han-Wen <hanwen@cs.uu.nl>
1567 * lily/note-head.cc (head_extent): added to compute width without
1568 ledger lines. By default, ledger lines take up width now.
1570 * input/regression/fingering.ly: demonstrate auto fingering.
1571 Horizontal placement is still buggy.
1573 * lily/fingering-engraver.cc (class Fingering_engraver):
1574 added. Provides support for horizontal fingering scripts
1576 * lily/include/grob.hh: Naming: change parent_l() into get_parent()
1578 * lily/side-position-interface.cc (add_staff_support): add staff
1579 only for Y-axis side positions.
1581 * lily/parser.yy (request_chord): Fix mem leak.
1583 * lily/musical-request.cc (transpose): moved to Music::transpose()
1585 * lily/include/grob-info.hh: Change music pointer to SCM, so we
1586 can store grobs as grob-creation cause as well.
1588 * lily/group-interface.cc (add_thing): efficiency tweak: reuse
1589 handle when adding. Use precomputed symbols throughout lily.
1591 * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
1592 track of spacing issues.
1594 * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
1595 to keep track of staff spacing
1597 2001-11-30 Jan Nieuwenhuizen <janneke@gnu.org>
1599 * Rewrote new conditional guile >= 1.5 compilation switches, to keep
1600 code clean from conditionals and have a concentrated sets of
1601 compatitility fixes for old guile versions.
1603 * Fixes for guile 1.4, including embedded ps.
1605 2001-11-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1607 * lily/stanza-number-engraver.cc (process_music): allow pairs as
1608 well for markup texts.
1610 * lily/musical-request.cc (length_mom): kludge for null pointer.
1612 * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
1614 * scm/lily.scm (sign): bugfix
1616 * CHANGES: Change log instated.
1618 * stepmake/add-html-footer.py: @BRANCH@ tag insertion.