1 2002-04-09 Chris Jackson <chris@fluffhouse.org.uk>
3 * lily/arpeggio.cc: New function brew_chord_bracket to draw chord
4 brackets using arpeggio requests.
6 * ly/property-init.ly: Shorthand \arpeggioBracket defined as the
7 molecule-callback to use for drawing the brackets.
9 * Documentation/user/refman.itely:
10 * input/test/chord-bracket.ly: Chord brackets documented
12 2002-04-10 Han-Wen <hanwen@cs.uu.nl>
14 * mf/feta-din-code.mf: tweaks for p, s. New dynamic r sign.
16 * mf/feta-eindelijk.mf: tweak for eighth rest: move bulb up.
18 2002-04-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
20 * lily/tuplet-bracket.cc (after_line_breaking): bugfix for forced
21 direction tuplets on beams.
23 2002-04-08 Chris Jackson <chris@fluffhouse.org.uk>
25 * lilypond-indent.el: Bugfix of indentation of final point in buffer
27 2002-04-09 Heikki Junes <hjunes@cc.hut.fi>
29 * lilypond-mode.el: new command: LilyPond-un-comment-region.
30 Added 2Midi to "Command"-menu. Inspired by latex.el and tex.el:
31 separate "Command"-menu and "LilyPond"-menu. Added "Miscellanous"-
32 submenu to "LilyPond"-menu.
34 * lilypond-mode.el: Added "Midi all" to "Command"-menu, i.e.,
35 an interface to play midi.
37 2002-04-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
39 * input/regression/script-stack-order.ly: new file.
41 2002-04-08 Han-Wen <hanwen@cs.uu.nl>
43 * VERSION (MY_PATCH_LEVEL): Release 1.5.51.
45 * mf/feta-din-code.mf: kerning for dynamics.
47 2002-04-07 Han-Wen <hanwen@cs.uu.nl>
49 * input/regression/dynamics-glyphs.ly: new file
51 * mf/feta-din-code.mf: dynamic tweaks. New dynamic s.
53 * mf/feta-nummer-code.mf: another bulb routine: mimic the bulb of
54 forte f for the 2 number. Some fixes for the other bulbed glyphs.
56 * Documentation/windows/gs-profile.sh:
57 * Documentation/windows/gsview-profile.sh: Remove. Functionality
58 moved to gs/gsview windows packages.
60 2002-04-06 Mats Bengtsson <matsb@matsb@s3.kth.se>
62 * lily/stem-engraver.cc (acknowledge_grob): Revert to old way of
63 finding out the duration. Fixes chord tremolo bug.
65 * lily/completion-note-heads-engraver.cc (process_music): Set
66 correct duration for all requests of the broken notes.
68 * input/regression/completion-heads.ly: Added example of
69 Completion_heads_engraver.
71 * lilypond-mode.el: Added "2Midi" command
73 2002-04-06 Chris Jackson <chris@fluffhouse.org.uk>
75 * lily/tuplet-bracket.cc, scm/grob-description.scm: New
76 edge-width, edge-height and shorten-pair properties for tuplet
79 * lilypond-indent.el: Support for blinking of matching parentheses
81 * lilypond-font-lock.el: Fix fontification of closing > on its own line
83 * lily/piano-pedal-engraver.cc, lily/text-spanner.cc: Fixes and
84 cleanups of piano pedal brackets.
86 2002-04-05 Han-Wen <hanwen@cs.uu.nl>
88 * mf/cmbase.mf: remove file. -- do without s, r and z signs for now.
90 2002-04-04 Han-Wen <hanwen@cs.uu.nl>
92 * mf/feta-new-code.mf: new dynamic f sign.
95 2002-04-03 Han-Wen <hanwen@cs.uu.nl>
97 * mf/feta-new-code.mf: new dynamic p sign.
99 2002-04-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
101 * lily/note-spacing.cc (stem_dir_correction): only do
102 beam-correction if a beam is there.
104 * lily/stem.cc (duration_log): change from flag_i (); better
106 (get_default_stem_end_position): fix dot/flag collision code.
108 2002-04-02 Han-Wen <hanwen@cs.uu.nl>
110 * VERSION: release 1.5.50
112 * lily/spaceable-grob.cc (add_spring): change incorrect spring to
113 unit spring here. Reduces number of warning messages.
115 * lily/auto-beam-engraver.cc: change noAutoBeaming to autoBeaming.
117 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
119 * scm/generic-property.scm: remove generic-property, property-engraver
121 * lily/volta-bracket.cc (brew_molecule): use Lookup::line() for bracket
123 * lily/hairpin.cc (brew_molecule): use Lookup::line() for hairpins.
125 * ps/music-drawing-routines.ps: remove volta, tuplet, hairpin routines.
127 * scm/*.scm: remove volta, hairpin and tuplet functions.
129 * lily/rhythmic-column-engraver.cc (acknowledge_grob): don't make
130 note column for notes/stems/dots that already have parents. Fixes
131 nested grace contexts.
133 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
135 * input/mozart-hrn-3.ly: Tweak Slur.beautiful, so that we don't
136 get too curved slurs.
138 * scm/slur.scm (default-slur-extremity-offset-alist)
139 (default-phrasing-slur-extremity-offset-alist): Move slur
140 attachments further away from note-head, vertically. Also, leave
141 a horizontal gap between slur and stem end.
143 * lily/beam.cc (get_interbeam): Bugfix: don't look in empty list.
145 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
147 * input/regression/spacing-grace-duration.ly: new file
149 * lily/spacing-engraver.cc (acknowledge_grob): ignore grace notes
150 for shortest durations.
152 * lily/multi-measure-rest.cc (set_spacing_rods): tune rods to the
153 extent of the mm rest.
155 * lily/spacing-spanner.cc (get_duration_space): better spacing for
158 * lily/tuplet-bracket.cc (make_bracket): new function
159 (get_x_offset): new function; make tuplet brackets align on stems
160 if stem has same direction.
161 (parallel_beam): be anal about matching bracket to tuplet.
163 * lily/lookup.cc (line): new function Lookup::line().
165 * scm/tex.scm (dashed-line): change -line to -system in names.
167 * lily/box.cc (add_point): new function.
169 * flower/include/interval.hh: new function add_point ().
172 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
174 * input/mozart-hrn-3.ly: Mimic Breitkopf fonts and padding.
176 * scm/grob-property-description.scm (number-threshold): Add
179 * lily/multi-measure-rest.cc (brew_molecule): Only put number over
180 rest if #measures > number-threshold. Use padding (well, fake
183 * scm/font.scm (make-style-sheet): New styles: mark-number,
185 (paper20-style-sheet-alist): Add bigger bold fonts.
187 * lily/mark-engraver.cc (process_music): Use style mark-number or
190 * .cvsignore: Ignore all kinds of lilypond input and output.
192 * lily/beam.cc (ADD_INTERFACE): Add concaveness-gap.
194 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
196 * lily/staff-symbol.cc (brew_molecule): make line thickness
199 * lily/*.cc: replace stafflinethickness by linethickness.
201 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
203 * input/regression/beam-concave.ly: Add to-be-considered-concave
206 * lily/beam.cc (check_concave): Add check for large gap between an
207 inner notehead and the line through outer noteheads.
209 * scm/grob-description.scm (Beam): Add concaveness-gap, default
210 value 2.0 staff-space.
212 * scm/grob-property-description.scm (concaveness-gap): Add
215 * input/mozart-hrn3-allegro.ly: Fix typo.
217 2002-03-31 Juergen Reuter <reuter@ipd.uka.de>
219 * scm/ps.scm, ps/music-drawing-routines.ps, lily/lookup.cc,
220 lily/note-head-engraver: improved implementation of roundfilledbox
221 (according to Han-Wen's request)
223 * lily/include/spacing-spanner.hh, lily/spacing-spanner.cc,
224 lily/gourlay-breaking.cc, lily/staff-symbol.cc,
225 lily/simple-spacer.cc: ragged-right alignment
227 2002-03-29 Han-Wen <hanwen@cs.uu.nl>
229 * input/regression/spacing-note-flags.ly: new file
231 * input/regression/spacing-rest.ly: new file
233 * mf/feta-eindelijk.mf: make bbox of quarter rest tighter.
235 * lily/spacing-spanner.cc (note_spacing): make note spacing after
236 all grace notes tight (not only the column directly following a
239 * scm/grob-description.scm (all-grob-descriptions): don't make
240 mm-rests larger than normal.
242 * mf/feta-banier.mf: make upflag narrower. Make end of flag more
243 curved. Remove white space at the right of flags.
245 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
247 * ports/ports.make: Bugfix: ignore CVS directories.
249 * stepmake/.cvsignore: New file.
251 2002-03-28 Han-Wen <hanwen@cs.uu.nl>
253 * lily/note-spacing.cc (stem_dir_correction): don't correct when
254 there is a flag on the stem.
256 * lily/multi-measure-rest.cc (brew_molecule): variable width molecule.
258 * scm/grob-property-description.scm (measure-length):
259 measure-length grob property.
261 * lily/spacing-spanner.cc (standard_breakable_column_spacing):
262 better spacing for breakable columns when they're juxtaposed: use
263 measure length if applicable
265 * lily/timing-engraver.cc (start_translation_timestep): store
266 measure length in breakable column at start of measure.
268 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
270 * ROADMAP: Add description for ports dir, to check email upon
273 2002-03-27 Han-Wen <hanwen@cs.uu.nl>
275 * VERSION: 1.5.48 released
277 * lily/multi-measure-rest.cc (symbol_molecule): split off from
279 (set_spacing_rods): Use symbol_molecule() to determine minimum
281 (church_rest): split off from brew_molecule()
282 (big_rest): split off from brew_molecule(). Construct using
285 * mf/feta-eindelijk.mf: junk multi measure rest.
287 2002-03-26 Han-Wen <hanwen@cs.uu.nl>
289 * lily/multi-measure-rest.cc (add_column): remove columns property.
291 * lily/dynamic-engraver.cc (process_music): add more verbose warning
293 * input/mozart-hrn3-romanze.ly (romanze): add mozart horn concerto
296 2002-03-26 Heikki Junes <hjunes@cc.hut.fi>
298 * lilypond-font-lock.el (LilyPond-font-lock-keywords): most new
299 keywords covered, dropped some non-keywords, include R- and 128-notes
301 2002-03-25 Juergen Reuter <reuter@ipd.uka.de>
303 * Code clean-up: Junk multiple implementations of ledger line
304 creation in note_head, custos, and porrectus. This is important
305 since there soon will be some more applications of ledger lines to
306 come (e.g. ambitus engraver).
308 * Make thickness of ledger lines adjustable. This is essential
309 for mensural notation.
311 * Fix some bugs in the current ledger_line implementation, most
312 notably that of the horizontal extent of ledger lines which equals
313 at least the extent of the metafont ledger_line character, and
314 which grows(!) if the desired extent shrinks below this limit.
316 * roundfilledbox: variable blotdiameter
318 2002-03-24 Han-Wen <hanwen@cs.uu.nl>
320 * VERSION: 1.5.47 released
322 * lily/line-spanner.cc (line_atom): change line-thickness to thickness
324 * lily/porrectus.cc: change line-thickness to thickness, change
325 stem-direction to direction.
327 * scm/backend-documentation-lib.scm (check-dangling-properties):
328 Automatically detect doc'ed properties that are not in an interface
330 * scm/grob-property-description.scm: property cleanup. Remove many
331 paper-column props that are non-existent.
333 * lily/grob.cc (Grob): only use molecule_extent_proc as default if
334 the grob has a molecule-callback.
336 * lily/*.cc: remove many set_interface() calls, and their
339 * input/regression/spacing-knee.ly: new file
341 * input/regression/spacing-clef-first-note.ly: new file
343 * lily/staff-spacing.cc (get_spacing_params): different spacing
344 for pref matter to note at start of line, halfway during line.
346 * lily/note-spacing.cc (stem_dir_correction): apply 2nd stem direction
347 correction only if stems have same direction (i.e. not for
348 stem-clef combination).
349 (stem_dir_correction): maximal correction for knees.
351 * lily/*.cc: many updates to interface descriptions.
353 * lily/grob.cc (internal_set_grob_property): add interface check
354 for every set_grob_property call
356 * lily/*.cc: document interface stuff in C++
358 * lily/grob-interface.cc: new file. Add grob interfaces from C++.
360 * lily/volta-bracket.cc: naming: change volta spanner to
363 * input/bugs/*.ly: cleanup, remove lots of files.
365 * buildscripts/mf-to-table.py (write_ps_encoding): generate
366 .encoding file. WARNING: upgrade to pktrace 1.0.3
368 * mf/feta-toevallig.mf: change PS name for parentheses.
370 2002-03-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
372 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Use the correct unit
375 2002-03-23 Han-Wen <hanwen@cs.uu.nl>
377 * lily/scope.cc: remove file .
379 * lily/include/scope.hh: remove file. Remove Scope class
383 * lily/beam.cc (score_slopes_dy, score_stem_lengths,
384 score_forbidden_quants): ): take out of SCM, pass parameters so
385 grob props are read only once. (wtk1-fugue2 from 31 sec to 14
387 (calc_stem_y): robustness: take care of last_visible_stem == 0.
390 * lily/lily-guile.cc (ly_unit): return internal unit.
392 * scm/tex.scm (header-end): insert scaling factor, using ly-unit
394 * lily/paper-outputter.cc (output_version): output internal unit
397 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
399 2002-03-22 Mats Bengtsson <mats.bengtsson@s3.kth.se>
401 * scripts/ly2dvi.py: clean up old .*pk font caching code.
403 * scm/ps.scm: Use uppercase postscript font names for the standard
406 * scripts/ly2dvi.py, buildscripts/lilypond-{login,profile}.sh, :
407 Add all available TeX Type1 fonts, including Feta, to the
408 Ghostscript font path.
410 * Documentation/topdocs/INSTALL.texi (Top): Add required pktrace
411 version (affects the FontName) in lilypond.map.
413 * mf/GNUmakefile, Documentation/user/appendices.itely: Rename font
414 documentation file to fetaNNlist.ly to avoid name collisions between
415 lilypond generated .tex file and font .tex macros file.
418 2002-03-22 Juergen Reuter <reuter@ipd.uka.de>
420 * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: added maxima rests;
421 made mensural longa and (semi-)brevis leaner
423 * mf/parmesan-clefs.mf, scm/clef.scm: enhanced petrucci c clef
425 * lily/{{lookup,porrectus}.cc,include/{lookup,porrectus}.hh}: code
426 clean-up: moved bezier shape and slope from porrectus to lookup
428 * buildscripts/clean-fonts.sh: added search paths /var/cache/fonts
429 and /usr/share/texmf/fonts
431 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
433 2002-03-22 Han-Wen <hanwen@cs.uu.nl>
435 * lily/text-spanner.cc (brew_molecule): add #'thickness
436 (brew_molecule): add corrections for thickness in molecule padding.
438 * lily/line-spanner.cc (line_atom): make function private
440 * scripts/lilypond-book.py (get_bbox): Use GS -sDEVICE=bbox to
441 discover bounding box. This solves the cropping problem.
443 * lily/bar-check-iterator.cc (process): Only resynchronize bar
444 check when it fails. This fixes the combination of grace notes
447 2002-03-21 Han-Wen <hanwen@cs.uu.nl>
449 * lily/repeated-music.cc (minimum_start): new Scheme callable function
450 (first_start): new Scheme callable. This will fix repeated music
451 starting with grace notes.
453 * lily/music.cc (start_mom): check start-moment-function grob property.
455 * VERSION: 1.5.45 released
457 * input/regression/system-extents.ly: new regression test. Test
460 * lily/system.cc: rename LineOfScore into System
462 * lily/molecule.cc (ly_add_molecule): new Scheme ly-add-molecule.
464 * lily/grob.cc (ly_get_parent): new Scheme function ly-get-parent.
465 (ly_get_extent): new Scheme function ly-get-extent
467 * ps/lilyponddefs.ps: use output-scale for line-x
470 * scm/ps.scm (font-load-command):
473 2002-03-20 Rune Zedeler <rune@zedeler.dk>
475 * lily/beaming-info.cc: Stupid typo fixed
477 * lily/accidental-engraver.cc: rewrote accidental-routines to get
478 support for cross-context auto-accidentals.
479 Now the engraver can stay in Staff-context and see other contexts
481 Changed properties: autoAccidentals, autoCautionaries
483 * lily/translator-group.cc (set_children_property):
484 Function added recursively setting the same property (deep_copied)
485 for all children of a Translator_group.
487 * ly/property-init.ly: added commands
488 \pianoAccidentals \voiceAccidentals
489 \modernVoiceAccidentals \modernVoiceCautionaries
491 * ly/engraver-init.ly: Correct initialization of new accidentals.
493 * scm/translator-property-description.scm: Updated
495 * input/regression/accidental-voice.ly: Added
497 * Documentation/regression-test.tely: Added new test
499 2002-03-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
501 * VERSION: 1.5.44 released
503 * lily/slur.cc (set_extremities): robustness fixes for #'attachment.
505 * scripts/lilypond-book.py (bounding_box_dimensions): bugfix.
507 * ly/params-init.ly (blotdiameter): use unit for blotdiameter, set
510 * tex/feta*.tex: remove.
512 * stepmake/aclocal.m4: remove stepmake symlink. It confuses almost
513 all software dealing with it.
515 2002-03-20 Jan Nieuwenhuizen <janneke@gnu.org>
517 * mf/GNUmakefile (lilypond.map): Don't prepend TeX to font name
518 (this fixes pdf output). Drop awk dependency.
520 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Assume LilyPond's
521 dimensions (linewidth) are in mm.
523 * mf/GNUmakefile (depth): Always allow manual access to pfa target.
525 * tex/lily-ps-defs.tex: scaletounit using PT/IN==72.
527 * lily/slur.cc (get_attachment): Bugfix: correct for stem thickness.
529 2002-03-19 Han-Wen <hanwen@cs.uu.nl>
531 * VERSION: 1.5.43 released
533 * scm/beam.scm (beam-dir-majority-median): if majority is
534 undecided, use median. Removes a forced dir in sarabande.
536 * mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
538 2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
540 * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
541 widths, heights and shortens are now customisable properties.
543 * scm/grob-description.scm, scm/grob-property-description.scm: New
544 properties added to PianoPedalBracket, unnecessary
545 Y-offset-callbacks removed from *Pedal, undocumented properties
548 * Documentation/user/refman.itely: Piano pedal updates.
550 2002-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
552 * scm/grob-property-description.scm:
553 * scm/interface-description.scm: Remove old stuff.
555 * scm/grob-description.scm (StemTremolo): Change beam-thickness to
556 0.48 (previously 0.42).
557 (Beam): Remove old stuff.
560 * lily/stem-tremolo.cc:
562 * scm/beam.scm: Remove old stuff. Use Beam::get_interbeam ()
563 (previously space-function).
565 * stepmake/bin/add-html-footer.py: Website title fix.
567 2002-03-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
569 * scripts/ly2dvi.py (environment): use new font searching setup.
571 * lily/afm.cc (afm_bbox_to_box): make code dimension independent
573 * lily/tfm.cc (dimensions): make code dimension independent
575 * ps/lilyponddefs.ps: add constant for MM and true/ps-point
578 * tex/lily-ps-defs.tex: scaling for PS points and MM.
580 * lily/include/dimensions.hh: try MM as internal unit.
582 * scm/*.scm: remove invoke-dim1
584 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
586 * GNUmakefile.in (fontpaths): add fontpaths target,
588 * make/mutopia-targets.make: add PDF rules.
590 * make/mutopia-rules.make: add pdf rule.
592 * buildscripts/mutopia-index.py (list_item): add PDF.
594 * buildscripts/lilypond-profile.sh (TEXMF): typo.
596 * make/lilypond-vars.make: set TEXMF for the new font setup.
598 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
600 * VERSION: 1.5.42 released
602 * mf/feta-schrift.mf: endless twiddling of Tr.
604 * mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
605 endless twiddling with the bulb shape.
607 * lily/note-head.cc (internal_brew_molecule): make ledger lines a
608 little smaller if there is an accidental.
610 2002-03-15 Mats Bengtsson <mats.bengtsson@s3.kth.se>
612 * buildscripts/lilypond-profile.sh:
614 * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
615 buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
616 Implement new font installation strategy
618 * Documentation/misc/fontinstallation (TEXMF): Documentation of
619 the new font installation strategy.
621 * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
624 * input/test/staff-size.ly: Simplified using StaffContainer
626 * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
629 2002-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
631 * scm/ps.scm (bezier-sandwich): Draw circles at slur ends.
633 * lily/beam.cc (score_stem_lengths): new quanting stuff
634 (score_forbidden_quants): Second and third beam quant stuff.
636 2002-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
638 * lily/beam.cc (least_squares): Remember least-squares-dy for
640 (quantise_interval): Don't quant to dy steeper that
641 least-squares-dy. Return empty interval if no sane quants found.
642 (quantise_position): Try quantise_interval until we have
645 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
647 * scm/interface-description.scm (beam-interface): Update.
649 2002-03-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
651 * VERSION: 1.5.41 released
653 * mf/feta-schrift.mf: make Tr. smaller, smoother and closer. Use
654 optima serifs on top of t, bottom of r.
656 * mf/feta-bolletjes.mf: make ledger line rounder.
658 * mf/feta-toevallig.mf: some smallish fixes for flat sign.
660 * mf/feta-eindelijk.mf: make 8th rest a little darker, some more
663 2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
665 * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
666 well as text pedal indications and a combination of both. All
667 pedal indications are horizontally aligned on a line spanner.
669 * lily/text-spanner.cc: Edge-width property added to use in
670 bracketed piano pedals. Function setup_sustain_pedal added to set
671 the dimensions of the brackets.
673 * scm/grob-description.scm: New *PedalLineSpanner grobs added, and
674 some of the *Pedal properties tweaked.
676 * scm/grob-property-description.scm: New pedal-type (*Pedal) and
677 edge-width (TextSpanner) properties.
679 * ly/engraver-init.ly: Default strings added for SostenutoPedal.
681 * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
682 fontified identifiers list.
684 * input/test/pedal.ly: New pedal features added.
686 * Documentation/user/refman.itely: New pedal features documented.
689 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
691 * lily/include/new-beam.hh: Previously new-beam.hh
692 * lily/beam.cc: Previously new-beam.cc
693 (least_squares): Bugfix: don't barf on beams with less than two
694 visible stems (tremolos).
697 * scm/grob-description.scm (Beam): Junk old beam stuff.
700 2002-03-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
704 * mf/feta-eindelijk.mf: new 8th rest.
706 * mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
707 stick out of staffline
709 * scripts/lilypond-book.py: fixes for texi regular expressions.
711 2002-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
713 * lily/include/new-beam.hh:
714 * lily/new-beam.cc: New file.
716 * flower/include/interval.hh:
717 * flower/include/interval.tcc (delta): New method.
718 (swap): Now public (previously private).
720 * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
721 1 staff-line-thickness. Sadly, this makes dy quanting problems
722 (dy quants allowed should depend on actual left y) more visible.
724 2002-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
726 * lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0. Hmm.
728 * scm/grob-property-description.scm (concaveness-threshold): Add
729 typecheck and description.
731 * scm/grob-description.scm (Beam): Remove obsolete properties, add
732 concaveness-threshold (previously concaveness).
734 * lily/beam.cc (check_concave): Remove choices and debugging
735 stuff: use best concaveness calculation.
736 (quantise_dy): Remove choice. Try to never make a slope steeper
737 by quantising, but certainly never quantise a slope away.
738 (check_stem_length_f): Remove choice. In case of lengthening
739 alowed, always lengthen to ideal length.
741 * Documentation/index.texi: Fix FAQ url.
743 * Documentation/topdocs/INSTALL.texi: Add information about fink,
744 compile fix and 1.4 specific fix that doesn't hurt 1.5.
746 2002-03-13 Han-Wen <hanwen@cs.uu.nl>
748 * VERSION: 1.5.39 released
750 * lily/simple-spacer.cc (add_rod): rods take precedence over
751 infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
753 * lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
755 * lily/note-spacing.cc (get_spacing): only insert space for
756 accidentals if necessary.
758 * input/regression/spacing-accidental-staffs.ly (texidoc): update example
760 * lily/spacing-spanner.cc (musical_column_spacing): new
761 function. Have correct spacing from note to end-of-line as well.
763 2002-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
765 * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
767 * darwin.patch: New file.
769 * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
770 code. Shorten stems by fraction of stems to be shortened.
772 * lily/stem.cc (get_default_stem_end_position): Shorten only half
773 of shorten value for boundary cases.
775 * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
776 (Beam): Set beamed-stem-shorten to (1.0 0.5).
778 2002-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
780 * lily/beam.cc (check_stem_length_f): Try to lenthen more.
782 * scm/grob-description.scm (Beam): Add concaveness. Replace
783 Beam::cancel_suspect_slope with Beam::check_concave.
785 * lily/beam.cc (check_concave): Calculate concaveness of beam, and
786 set slope to horizontal if concaveness > Beam.concaveness. This
787 handles cases that kludgy cancel_suspect_slope was meant to catch
789 (cancel_suspect_slope): Remove.
791 2002-03-12 Rune Zedeler <rune@zedeler.dk>
793 * lily/beam.cc lily/stem.cc lily/beam-engraver.cc allow for
794 stemLeftBeamCount and stemRightBeamCount to equal 0.
797 2002-03-12 Han-Wen <hanwen@cs.uu.nl>
799 * lily/spacing-spanner.cc (breakable_column_spacing): Only do
800 fixed spacing for pref matter, if the next column is musical, and
803 * lily/note-spacing.cc (stem_dir_correction): Use correct
804 discretionary for stem-bar spacing.
806 2002-03-11 Han-Wen <hanwen@cs.uu.nl>
808 * VERSION: 1.5.38 released
810 * lily/grob.cc (warning): Use cause tracking to give more
811 meaningful errors from the backend.
813 * lily/property-iterator.cc (check_grob): Warn if setting grob
814 property in unknown grob.
816 * mf/feta-toevallig.mf: brushed stems for natural sign.
818 * lily/molecule.cc (align_to): don't translate empty molecule.
819 (this triggers a very subtle bug in time-signature.)
821 2002-03-10 Han-Wen <hanwen@cs.uu.nl>
823 * lily/spring.cc: remove file.
825 * input/regression/spacing-stem-bar.ly: new file
827 * lily/score.cc (run_translator): resurrect point-and-click
829 * input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
832 * lily/spacing-spanner.cc (find_shortest): Shortest note for
833 spacing is now globally determined, using the most common shortest
834 note. Notes that are shorter are spaced geometrically, and with
835 expand hints. This makes spacing more even, and measures that have
836 very short notes won't be that stretched out.
838 * mf/feta-klef.mf: F-clef fixes, documentation on the
839 shape. (WARNING: font changed.)
841 2002-03-09 Han-Wen <hanwen@cs.uu.nl>
843 * lily/simple-spacer.cc (add_columns): support for infinitely
846 * lily/staff-spacing.cc (get_spacing_params): space after
847 prefatory matter is fixed.
849 2002-03-08 Han-Wen <hanwen@cs.uu.nl>
851 * lily/note-spacing.cc (stem_dir_correction): Correct spacing for
852 barline following an upstem.
854 * lily/staff-spacing.cc (extremal_break_aligned_grob): destill
855 function from next_notes_correction().
856 (bar_y_positions): idem.
858 2002-03-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
860 * input/regression/break.ly (texidoc): bugfix: escape \ in
863 * lily/staff-spacing.cc (next_notes_correction): Correct the
864 spacing of a note following a barline.
867 2002-03-04 Glen Prideaux
869 * mf/feta-solfa.mf: Shaped note heads
871 2002-03-03 Han-Wen <hanwen@cs.uu.nl>
873 * VERSION: 1.5.37 released
875 * lily/key-signature-interface.cc (brew_molecule): rename from key_item
878 * lily/break-align-interface.cc (do_alignment): completely
879 rewritten. Now it does not use Align_interface anymore, but a
880 separate routine. Like StaffSpacing, it reads space-alist from the
881 breakable grobs. This allows you to set spacing using
883 \property Staff.Clef \override #'space-alist = '(....stuff....)
885 * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
886 to Bar_line. Move files around as well.
888 * lily/time-signature.cc (time_signature): left align time signatures.
890 * mf/feta-timesig.mf: Remove padding from C-style time signatures.
891 Corrections of the glyph shape C. Comments added.
893 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
895 * lily/spacing-spanner.cc: move from third-try.cc; rename
896 Third_spacing_spanner to Spacing_spanner.
898 * lily/staff-spacing.cc (get_spacing_params): redo prefatory
899 spacing stuff. Much cleaner now, and we prepare for neat spacing
900 tricks around bar lines and such.
902 * lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
903 variables with themselves. (Ouch.)
905 * lily/span-bar.cc (brew_molecule): don't try to span bars that
908 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
912 * lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
915 * lily/music.cc (ly_get_mus_property): typechecking
916 (ly_set_mus_property): idem
917 (ly_make_music): idem
918 (ly_music_name): idem
920 * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
922 * lily/note-spacing.cc (stem_dir_correction): correction for
923 same stem notes as well.
925 * lily/pitch.cc (pitch_transpose): stricter typechecking
927 * mf/parmesan*mf: magnification fixes.
929 * Documentation/topdocs/INSTALL.texi: update RedHat reqs
931 2002-03-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
933 * buildscripts/mf-to-table.py (postfixes): Output also .ly file
934 documenting the font. (Doesn't work for parmesan at the moment)
936 * Documentation/user/appendices.itely (The Feta font): Add list of
937 Feta font symbols with names.
939 * mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
942 2002-03-01 Han-Wen <hanwen@cs.uu.nl>
944 * lily/translator-group.cc (ly_set_trans_property): typechecking
945 (ly_get_trans_property): typechecking.
947 * lily/font-metric.cc (ly_text_dimension): typechecking
948 (ly_find_glyph_by_name): idem.
950 * scm/bass-figure.scm (brew-complete-figure): support for
953 * lily/grob.cc (ly_get_paper_var): new function
955 2002-02-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
957 * VERSION (PATCH_LEVEL): 1.5.35 released.
959 * lily/lookup.cc (ly_bracket): Scheme function ly-bracket
960 (bracket): New function.
962 * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
963 stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined>
965 * lily/third-try.cc (set_implicit_neighbor_columns): type checking
968 * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
971 * lily/grob.cc (ly_get_grob_property): be anal about types.
972 (ly_set_grob_property): idem
974 * lily/figured-bass-engraver.cc (process_music): move molecule
975 building completely to Scheme
977 * lily/include/musical-request.hh (class Bass_figure_req): Add
980 * lily/parser.yy (bass_figure): add support for space figure.
982 * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types
984 * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
986 * lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
987 (ly_align_to_x): new function ly-align-to!
989 * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
992 * mf/feta-nummer.mf: include normal-space dimension.
994 * lily/collision.cc (check_meshing_chords): don't merge collisions
997 * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
1000 2002-02-28 Mats Bengtsson <matsb@matsb@s3.kth.se>
1002 * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
1004 2002-02-28 Juergen Reuter <reuter@ipd.uka.de>
1006 * mf/parmesan-heads.mf: bugfix: mensural note heads (WARNING:
1009 * scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
1012 * mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
1013 scm/grob-description.scm: added mensural fermata symbol
1015 2002-02-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1017 * VERSION: 1.5.34 released.
1019 * lily/rest-engraver.cc (create_grobs): rests can have pitches.
1021 * lily/staff-symbol-referencer.cc (callback): assume that
1022 staff-position is unset in general.
1024 * input/regression/rest-pitch.ly: new file.
1026 * lily/parser.yy (simple_element): rests can have pitch. Syntax:
1029 2002-02-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1031 * lily/scm-option.cc (set_lily_option): add internal-type-checks
1032 as Scheme option. Run regression test by default with
1033 internal-type-checking.
1035 * lily/separating-group-spanner.cc (find_musical_sequences): removed.
1037 * lily/lily-guile.cc (type_check_assignment): changed functions.
1039 * scm/*description*.scm: be anal about typechecks. Some changes
1040 for internal variable names.
1042 2002-02-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1044 * scm/ps.scm: -f ps output for GUILE 1.4 and 1.3.4
1046 2002-02-25 Han-Wen <hanwen@cs.uu.nl>
1048 * VERSION: 1.5.33 released.
1050 * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
1051 flare_path everywhere (c-clef, numbers).
1053 * lily/bar-number-engraver.cc (process_music): also print bar
1054 number if measure starts with grace note.
1056 * input/regression/grace-bar-number.ly: new test.
1058 2002-02-24 Han-Wen <hanwen@cs.uu.nl>
1060 * lily/figured-bass-engraver.cc (stop_translation_timestep): reset
1063 * scm/music-functions.scm (voicify-music): split chords into
1064 different voices automatically.
1066 * lily/music.cc (ly_music_list_p): new function
1068 * lily/music-sequence.cc (do_relative_octave): robustification
1070 * scm/music-functions.scm: many utility functions
1072 * lily/music.cc (ly_set_mus_property): add type checks to the
1073 Scheme property assignment.
1075 * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
1078 * mf/lilypond.map: .map file from Mats' page.
1080 2002-02-21 Juergen Reuter <reuter@ipd.uka.de>
1082 * Some more parmesan related fixes;
1084 * Custos: varying shape (in particular, stem length), depending on the
1085 vertical position of the custos (on staffline / between stafflines);
1087 * Custos: added grob property "neutral-direction" (same semantics as
1088 with stem); introduced new grob property "neutral-position";
1090 * Time-signature: print a warning when resorting to default layout.
1092 2002-02-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1094 * lily/translator-group.cc (add_fresh_simple_translator): remove
1095 function; initialize() is called through
1096 Translator_group::initialize().
1098 * lily/third-try.cc (prune_loose_colunms): add constraints (rods)
1099 for the neighbors of a loose column.
1101 * lily/line-of-score.cc (set_loose_columns): be more intelligent:
1102 position loose columns so that they don't collide.
1104 2002-02-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1106 * VERSION: 1.5.32 released.
1108 * scm/font.scm: remove font-name symbol.
1110 * mf/GNUmakefile: use pktrace for making PFAs
1112 * make/lilypond.redhat.spec.in: use pktrace when making RPMs
1114 * lily/rest-collision.cc (do_shift): read direction field from
1115 rest-column in case of note-rest collision. This should fix some
1116 problems with rest collisions.
1118 2002-02-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1120 * lily/note-heads-engraver.cc (process_music): Removed easyPlay
1123 * lily/note-head.cc (brew_ez_molecule): Remove note-character
1124 property. Read pitch directly from #'cause.
1126 * mf/feta-puntje.mf: bugfix
1128 2002-02-19 Juergen Reuter <reuter@ipd.uka.de>
1130 * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
1132 2002-02-18 Jan Nieuwenhuizen <janneke@gnu.org>
1134 * Documentation/windows/compiling.texi: Update.
1136 * Documentation/index.texi: Add link to orphaned compiling for
1139 * Documentation/footer.html.in: Comment fix.
1141 * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
1143 2002-02-18 Han-Wen <hanwen@cs.uu.nl>
1145 * VERSION: 1.5.31 released
1147 * lily/new-spacing-spanner.cc: remove file.
1149 * lily/third-try.cc (do_measure): only take spacings into account
1150 if they pertain to the column pair under consideration. This fixes
1151 spacing bug when mixing eighths triplets and normal eighths.
1153 * lily/note-head.cc (brew_molecule): revert ledger change: ledger
1154 lines don't take up space anymore. Document why in note-head.cc
1157 2002-02-17 Han-Wen <hanwen@cs.uu.nl>
1159 * lily/font-interface.cc (get_font): reinstate
1160 #'font-magnification. See input/regression/font-magnification.ly
1161 (get_font): Change the definition of #'font-name grob property.
1163 * lily/grob.cc (get_uncached_molecule): output origin for grobs
1164 that have a #'cause field.
1166 2002-02-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1168 * Documentation/topdocs/INSTALL.texi: remove type3 stuff.
1170 * mf/GNUmakefile: remove metapost stuff
1172 * stepmake/aclocal.m4: remove metapost detection stuff.
1174 2002-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
1176 * mf/GNUmakefile (FET_FILES):
1177 (FONT_FILES): Include parmesan.
1179 * stepmake/bin/packagepython.py (make_assign_re): Bugfix. Use re
1182 * buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
1184 * Documentation/user/refman.itely (Paper size): Quote braces.
1186 2002-02-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1188 * stepmake/aclocal.m4: fixed bison version check to be more
1191 * lily/stem.cc (position_noteheads): fix for cluster chords.
1193 * mf/*.mf: many blotting/pixel rounding fixes by Rune Zedeler
1195 * python 2.2 support.
1197 2002-02-04 Han-Wen <hanwen@cs.uu.nl>
1199 * VERSION: 1.5.30 released
1201 * lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
1203 * Documentation/user/refman.itely (Dynamics): add a note about
1206 * scm/grob-description.scm: add a 'translator-type? object
1207 property, so that \property Foo.Bar =\turnOff doesn't cause
1210 * lily/translator-group.cc (add_fresh_group_translator): make
1211 new add-translator functions to make distinction between fresh and
1212 used group-translators. Fixes problem with scripts on auto-changing voice
1214 * lily/timing-engraver.cc: make Timing_engraver instantiatable,
1215 add to Score_performer. Fixes bar checks in MIDI
1217 * lily/tie-engraver.cc (create_grobs): Use pitches to compare note
1218 heads. Fixes many quirks with ties.
1220 * lily/engraver.cc (announce_grob): Use SCM argument. Store cause
1221 in the grob property #'cause, instead of using Grob_info.
1223 * ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
1224 staff context, fixing dot alignment on collisions.
1226 * lily/beam-engraver.cc (try_music): remove can't find beam start
1227 warning, so that skipTypesetting won't complain.
1229 2002-02-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1231 * Documentation/user/refman.itely (Paper size): Documentation fix,
1234 * lily/text-engraver.cc: Bugfix: textNonEmpty works again
1236 * scm/grob-description.scm: \breathe: Use feta font comma by default
1238 2002-01-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1240 * input/template/piano-dynamics.ly (pedal): Simplified
1242 2002-01-18 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1244 * ly/engraver-init.ly: avoid warnings on \skip in lyrics
1246 2002-01-10 Mats Bengtsson <matsb@s3.kth.se>
1248 * lilypond-mode.el (LilyPond-command-query): ignore case.
1250 2002-02-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1252 * VERSION: 1.5.29 released
1254 * all files: change 2001 to 2002 in headers globally
1256 * mf/parmesan20.mf: split out ancient notation into parmesan ("old
1257 cheese") font. WARNING: fonts changed.
1259 2002-02-01 Juergen Reuter <reuter@ipd.uka.de>
1261 * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
1263 * mf/*.mf: Added some more vaticana/solesmes style font symbols
1265 * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
1267 * mf/*.mf: Fixed a few typos in various .mf files
1269 2002-01-17 Rune Zedeler <rune@zedeler.dk>
1271 * mf/: added macro soft_penstroke
1273 softened some glyphs
1274 redrawn triangular noteheads
1276 added classical quarter rest
1278 * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
1280 * lily/bar.cc: Bugfix: repeat dots when even number of staff
1281 lines and staff_space>=2
1283 * lily/rest.cc: Use default rests when current style glyphs not
1285 \property Staff.Rest \override #'style = #'classical
1287 2002-01-30 Jan Nieuwenhuizen <janneke@gnu.org>
1289 * input/bugs/first-tie.ly: New file.
1291 * input/bugs/spacing-clash.ly: New file.
1293 2002-01-29 Jan Nieuwenhuizen <janneke@gnu.org>
1297 2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
1299 * lilypond-indent.el: New file providing indentation for
1300 parenthesised blocks of lilypond code in Emacs
1302 * lilypond-font-lock.el: Changes to the syntax table to facilitate
1303 indentation and handle block comments properly. Distinguish
1304 accents from close-brackets in fontification.
1306 * lilypond-mode.el: LilyPond-indent-command set appropriately.
1308 2002-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
1310 * Documentation/windows/installing.texi:
1311 * Documentation/windows/compiling.texi: Include from 1.4.10.
1313 * Documentation/windows/gs-profile.sh: previously lily-gs.sh
1315 * input/bugs/first-midi-tie.ly: New file.
1317 2001-12-29 Han-Wen <hanwen@cs.uu.nl>
1319 * VERSION: 1.5.28 released
1321 * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
1322 illicit beams on [c4 c4] etc.
1324 * lily/bar-check-iterator.cc (Bar_check_iterator): new
1325 file. Make separate iterator for Bar_checks. Bar_check now happen
1326 outside engravers, meaning that you can use them with
1327 skipTypesetting. Associated changes in other files.
1329 * lily/new-spacing-spanner.cc (stem_dir_correction): removed
1332 * lily/spacing-spanner.cc (stem_dir_correction): removed function
1334 * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
1336 * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
1338 * lily/stem.cc (set_spacing_hints): removed function
1340 * lily/note-spacing.cc (stem_dir_correction): new stem-direction
1341 correction for spacing; now take vertical extents of the stem into
1344 * lily/third-try.cc: More hacking to get spacing working.
1346 * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
1347 sits at staff level and creates note spacing objects. Scrap it
1348 again, and document why.
1350 * lily/include/group-interface.hh: rename functions.
1352 2001-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
1354 * stepmake/stepmake/c++-rules.make:
1355 * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
1357 2001-12-25 Jan Nieuwenhuizen <janneke@gnu.org>
1359 * make/lilypond-vars.make:
1360 * scripts/ly2dvi.py (setup_environment):
1361 * scripts/lilypond-book.py (setup_environment): Also set tex
1364 2001-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1366 * VERSION: 1.5.27 released.
1368 * Documentation/user/refman.itely (Bar numbers): added bar number
1371 * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
1374 2001-12-22 Mats Bengtsson <matsb@matsb@s3.kth.se>
1376 * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
1377 spread the last few lines all over the last page of a score.
1379 2001-12-24 Han-Wen <hanwen@cs.uu.nl>
1381 * lily/third-try.cc: 3rd try at revising spacing
1382 engine. Not yet finished.
1384 * lily/paper-column.cc (brew_molecule): print debugging marks on a
1387 * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
1388 collecting past note heads.
1390 * lily/note-heads-engraver.cc (try_music): Remove end_mom_
1393 * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
1394 class. Keep a queue of grobs that are still playing in busyGrobs.
1396 * lily/lyric-combine-music-iterator.cc (get_busy_status): New
1397 function. Use busyGrobs to detect playing notes.
1399 2001-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
1401 * Documentation/topdocs/INSTALL.texi: Added note about broken
1402 python-2.1. Updated note for Debian's broken (well, broken for
1403 our use anyway) tex configuration.
1405 * scripts/lilypond-book.py (re_dict): python2.2 fix.
1407 * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh):
1408 ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
1410 * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
1411 (But left margin of png's still misses a few pixels. Arg.)
1413 2001-12-16 Heikki Junes <hjunes@cc.hut.fi>
1415 * lilypond-mode.el (LilyPond-command-next-midi): Make
1416 possible to kill midi-process (using "C-c C-m").
1418 2001-12-14 Han-Wen <hanwen@cs.uu.nl>
1420 * scripts/lilypond-book.py (LatexPaper.set_geo_option):
1421 Convert strings with dimensions to numbers.
1423 * lily/volta-engraver.cc: only make a bracket for the top staff,
1424 as found in stavesFound.
1426 * lily/bar-number-engraver.cc: remove staff administration.
1428 * lily/mark-engraver.cc (acknowledge_grob): remove staff
1429 administration. This breaks support for invisible-staff.
1431 * lily/staff-collecting-engraver.cc: new engraver. Collects staff
1432 symbols into stavesFound.
1434 * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
1435 grobs, and put them into columns.
1437 * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
1438 Engraver_group_engraver as a potential candidate for ack'ing grobs.
1440 2001-12-13 Heikki Junes <hjunes@cc.hut.fi>
1442 * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
1443 midi section in the Emacs-mode, so it is possible to play certain
1444 score in a multiscore lilypond-file.
1446 2001-12-09 Rune Zedeler <rune@zedeler.dk>
1447 * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
1448 (FIXME: not accessible from guile)
1450 * lily/accidental-engraver.cc: rewrote accidental-routines to get
1451 better support for Kurt Stone's suggestions.
1452 Removed properties: noResetKey, forgetAccidentals, autoReminders,
1454 Changed property: localKeySignature.
1455 Added properties: extraNatural, autoAccidentals,
1458 (BUGFIX: broken-tie-support destroyed in 1.5.16)
1460 * ly/property-init.ly: added commands
1461 \defaultAccidentals \modernAccidentals \modernCautionaries
1462 \noResetKey \forgetAccidentals
1464 * ly/engraver-init.ly: Correct initialization of new accidentals.
1466 * scm/translator-property-description.scm: The new properties
1469 * input/: Some examples added, some changed.
1471 * Documentation/regression-test.tely: Added quick test of new
1474 2001-12-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1476 * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
1479 2001-12-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1481 * lily/beam.cc (before_line_breaking): Make beams without stems
1482 or with only one stem disappear.
1484 2001-12-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1486 * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
1487 files to have standardised HTML bibliography output. Update build
1488 docs to reflect this.
1490 * lily/include/simple-spacer.hh (struct Simple_spacer): add
1491 active_count_, so that we don't have to look for active springs
1494 * scm/interface-description.scm,scm/grob-property-description.scm:
1497 * lily/simple-spacer.cc (solve): Handle forced line breaks
1498 here. Fixes problems when combining linebreaks with non-fitting
1501 2001-12-05 Jan Nieuwenhuizen <janneke@gnu.org>
1503 * 1.4.9.jcn3 forward ports.
1505 * Really included .cvsignore.
1507 * Included Han-Wen's uu1 windows fixes.
1509 * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
1511 * Added Cygwin setup.hint
1513 * Removed tex, python wrappers and postinstalls to go with Cywgin's
1514 tetex/texmf, python installations.
1516 * Updated cygwin installer.
1518 * ly2dvi: Don't accept filenames with spaces (+ fix).
1520 2001-12-03 Han-Wen <hanwen@cs.uu.nl>
1522 * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
1524 * lily/translator-def.cc: Remove manual symbol caching.
1526 * lily/script-column.cc (before_line_breaking): robustness check:
1527 don't crash if no direction set.
1529 * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
1531 * scripts/pmx2ly.py (Parser.parse_header): more generic header
1535 2001-12-01 Han-Wen <hanwen@cs.uu.nl>
1537 * lily/note-head.cc (head_extent): added to compute width without
1538 ledger lines. By default, ledger lines take up width now.
1540 * input/regression/fingering.ly: demonstrate auto fingering.
1541 Horizontal placement is still buggy.
1543 * lily/fingering-engraver.cc (class Fingering_engraver):
1544 added. Provides support for horizontal fingering scripts
1546 * lily/include/grob.hh: Naming: change parent_l() into get_parent()
1548 * lily/side-position-interface.cc (add_staff_support): add staff
1549 only for Y-axis side positions.
1551 * lily/parser.yy (request_chord): Fix mem leak.
1553 * lily/musical-request.cc (transpose): moved to Music::transpose()
1555 * lily/include/grob-info.hh: Change music pointer to SCM, so we
1556 can store grobs as grob-creation cause as well.
1558 * lily/group-interface.cc (add_thing): efficiency tweak: reuse
1559 handle when adding. Use precomputed symbols throughout lily.
1561 * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
1562 track of spacing issues.
1564 * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
1565 to keep track of staff spacing
1567 2001-11-30 Jan Nieuwenhuizen <janneke@gnu.org>
1569 * Rewrote new conditional guile >= 1.5 compilation switches, to keep
1570 code clean from conditionals and have a concentrated sets of
1571 compatitility fixes for old guile versions.
1573 * Fixes for guile 1.4, including embedded ps.
1575 2001-11-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1577 * lily/stanza-number-engraver.cc (process_music): allow pairs as
1578 well for markup texts.
1580 * lily/musical-request.cc (length_mom): kludge for null pointer.
1582 * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
1584 * scm/lily.scm (sign): bugfix
1586 * CHANGES: Change log instated.
1588 * stepmake/add-html-footer.py: @BRANCH@ tag insertion.