1 2002-04-13 Han-Wen <hanwen@cs.uu.nl>
3 * input/regression/tie-grace.ly: new file.
5 * lily/tie-engraver.cc (create_grobs): fix tied graces.
7 2002-04-13 Han-Wen <hanwen@cs.uu.nl>
9 * lily/note-spacing.cc (stem_dir_correction): set fixed space for
10 knee correction. Fixes tight spacing for knees.
12 2002-04-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
14 * VERSION: 1.5.52 released
16 * lily/*.cc: add some undocced properties.
17 scm/grob-description.scm: idem.
19 2002-04-12 Heikki Junes <hjunes@cc.hut.fi>
21 * lilypond-font-lock.el: Handle slurs \( and \), numbers,
22 multi-measure rests like "R1 *4" and scheme (typically has '#'
23 in the beginning). Small fixes. Add few reserved words.
25 2002-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
27 * Documentation/topdocs/INSTALL.texi: Updates for MacOS X and
30 * Documentation/windows/installing.texi: Suggest gswin32c (console
31 program) for getting the version. Layout fixes.
33 2002-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
35 * Documentation/user/tutorial.itely (Running LilyPond): Separate
36 windows viewing commands, remove silly comment about Yap.
38 2002-04-10 Mats Bengtsson <matsb@s3.kth.se>
40 * Documentation/topdocs/INSTALL.texi: Describe how to learn
41 configure to find kpathsea on for example Slackware 8.0.
43 * scripts/ly2dvi.py (non_path_environment): Set $TEXMF correctly.
45 * scm/grob-description.scm (MultiMeasureRest): number-threshold=1
46 by default: avoid "1" over single bar rests.
48 * scripts/lilypond-book.py (LatexPaper.set_geo_option): Simplify
49 and correct the handling of geometry options.
52 2002-04-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
54 * lily/include/grob-interface.hh (ADD_INTERFACE): make
55 implementation for Class::has_interface automatically. Junk all
56 other implementations.
58 * lily/grob.cc (internal_get_grob_property): also typecheck
59 property reads. Catches even more undocced properties. Bugfixing
60 left for the uninspired masses.
62 * lily/beam.cc: remove end_after_line_breaking().
64 * lily/grob.cc (calculate_dependencies): remove list support for
67 * lily/font-size-engraver.cc: only do font-interface.
69 2002-04-10 Heikki Junes <hjunes@cc.hut.fi>
71 * lilypond-font-lock.el: Handle notes with cautionary accidentals.
74 2002-04-09 Chris Jackson <chris@fluffhouse.org.uk>
76 * lily/arpeggio.cc: New function brew_chord_bracket to draw chord
77 brackets using arpeggio requests.
79 * ly/property-init.ly: Shorthand \arpeggioBracket defined as the
80 molecule-callback to use for drawing the brackets.
82 * Documentation/user/refman.itely:
83 * input/test/chord-bracket.ly: Chord brackets documented
85 2002-04-10 Han-Wen <hanwen@cs.uu.nl>
87 * mf/feta-din-code.mf: tweaks for p, s. New dynamic r sign.
89 * mf/feta-eindelijk.mf: tweak for eighth rest: move bulb up.
91 2002-04-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
93 * lily/tuplet-bracket.cc (after_line_breaking): bugfix for forced
94 direction tuplets on beams.
96 2002-04-08 Chris Jackson <chris@fluffhouse.org.uk>
98 * lilypond-indent.el: Bugfix of indentation of final point in buffer
100 2002-04-09 Heikki Junes <hjunes@cc.hut.fi>
102 * lilypond-mode.el: new command: LilyPond-un-comment-region.
103 Added 2Midi to "Command"-menu. Inspired by latex.el and tex.el:
104 separate "Command"-menu and "LilyPond"-menu. Added "Miscellanous"-
105 submenu to "LilyPond"-menu.
107 * lilypond-mode.el: Added "Midi all" to "Command"-menu, i.e.,
108 an interface to play midi.
110 2002-04-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
112 * input/regression/script-stack-order.ly: new file.
114 2002-04-08 Han-Wen <hanwen@cs.uu.nl>
116 * VERSION (MY_PATCH_LEVEL): Release 1.5.51.
118 * mf/feta-din-code.mf: kerning for dynamics.
120 2002-04-07 Han-Wen <hanwen@cs.uu.nl>
122 * input/regression/dynamics-glyphs.ly: new file
124 * mf/feta-din-code.mf: dynamic tweaks. New dynamic s.
126 * mf/feta-nummer-code.mf: another bulb routine: mimic the bulb of
127 forte f for the 2 number. Some fixes for the other bulbed glyphs.
129 * Documentation/windows/gs-profile.sh:
130 * Documentation/windows/gsview-profile.sh: Remove. Functionality
131 moved to gs/gsview windows packages.
133 2002-04-06 Mats Bengtsson <matsb@s3.kth.se>
135 * lily/stem-engraver.cc (acknowledge_grob): Revert to old way of
136 finding out the duration. Fixes chord tremolo bug.
138 * lily/completion-note-heads-engraver.cc (process_music): Set
139 correct duration for all requests of the broken notes.
141 * input/regression/completion-heads.ly: Added example of
142 Completion_heads_engraver.
144 * lilypond-mode.el: Added "2Midi" command
146 2002-04-06 Chris Jackson <chris@fluffhouse.org.uk>
148 * lily/tuplet-bracket.cc, scm/grob-description.scm: New
149 edge-width, edge-height and shorten-pair properties for tuplet
152 * lilypond-indent.el: Support for blinking of matching parentheses
154 * lilypond-font-lock.el: Fix fontification of closing > on its own line
156 * lily/piano-pedal-engraver.cc, lily/text-spanner.cc: Fixes and
157 cleanups of piano pedal brackets.
159 2002-04-05 Han-Wen <hanwen@cs.uu.nl>
161 * mf/cmbase.mf: remove file. -- do without s, r and z signs for now.
163 2002-04-04 Han-Wen <hanwen@cs.uu.nl>
165 * mf/feta-new-code.mf: new dynamic f sign.
168 2002-04-03 Han-Wen <hanwen@cs.uu.nl>
170 * mf/feta-new-code.mf: new dynamic p sign.
172 2002-04-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
174 * lily/note-spacing.cc (stem_dir_correction): only do
175 beam-correction if a beam is there.
177 * lily/stem.cc (duration_log): change from flag_i (); better
179 (get_default_stem_end_position): fix dot/flag collision code.
181 2002-04-02 Han-Wen <hanwen@cs.uu.nl>
183 * VERSION: release 1.5.50
185 * lily/spaceable-grob.cc (add_spring): change incorrect spring to
186 unit spring here. Reduces number of warning messages.
188 * lily/auto-beam-engraver.cc: change noAutoBeaming to autoBeaming.
190 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
192 * scm/generic-property.scm: remove generic-property, property-engraver
194 * lily/volta-bracket.cc (brew_molecule): use Lookup::line() for bracket
196 * lily/hairpin.cc (brew_molecule): use Lookup::line() for hairpins.
198 * ps/music-drawing-routines.ps: remove volta, tuplet, hairpin routines.
200 * scm/*.scm: remove volta, hairpin and tuplet functions.
202 * lily/rhythmic-column-engraver.cc (acknowledge_grob): don't make
203 note column for notes/stems/dots that already have parents. Fixes
204 nested grace contexts.
206 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
208 * input/mozart-hrn-3.ly: Tweak Slur.beautiful, so that we don't
209 get too curved slurs.
211 * scm/slur.scm (default-slur-extremity-offset-alist)
212 (default-phrasing-slur-extremity-offset-alist): Move slur
213 attachments further away from note-head, vertically. Also, leave
214 a horizontal gap between slur and stem end.
216 * lily/beam.cc (get_interbeam): Bugfix: don't look in empty list.
218 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
220 * input/regression/spacing-grace-duration.ly: new file
222 * lily/spacing-engraver.cc (acknowledge_grob): ignore grace notes
223 for shortest durations.
225 * lily/multi-measure-rest.cc (set_spacing_rods): tune rods to the
226 extent of the mm rest.
228 * lily/spacing-spanner.cc (get_duration_space): better spacing for
231 * lily/tuplet-bracket.cc (make_bracket): new function
232 (get_x_offset): new function; make tuplet brackets align on stems
233 if stem has same direction.
234 (parallel_beam): be anal about matching bracket to tuplet.
236 * lily/lookup.cc (line): new function Lookup::line().
238 * scm/tex.scm (dashed-line): change -line to -system in names.
240 * lily/box.cc (add_point): new function.
242 * flower/include/interval.hh: new function add_point ().
245 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
247 * input/mozart-hrn-3.ly: Mimic Breitkopf fonts and padding.
249 * scm/grob-property-description.scm (number-threshold): Add
252 * lily/multi-measure-rest.cc (brew_molecule): Only put number over
253 rest if #measures > number-threshold. Use padding (well, fake
256 * scm/font.scm (make-style-sheet): New styles: mark-number,
258 (paper20-style-sheet-alist): Add bigger bold fonts.
260 * lily/mark-engraver.cc (process_music): Use style mark-number or
263 * .cvsignore: Ignore all kinds of lilypond input and output.
265 * lily/beam.cc (ADD_INTERFACE): Add concaveness-gap.
267 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
269 * lily/staff-symbol.cc (brew_molecule): make line thickness
272 * lily/*.cc: replace stafflinethickness by linethickness.
274 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
276 * input/regression/beam-concave.ly: Add to-be-considered-concave
279 * lily/beam.cc (check_concave): Add check for large gap between an
280 inner notehead and the line through outer noteheads.
282 * scm/grob-description.scm (Beam): Add concaveness-gap, default
283 value 2.0 staff-space.
285 * scm/grob-property-description.scm (concaveness-gap): Add
288 * input/mozart-hrn3-allegro.ly: Fix typo.
290 2002-03-31 Juergen Reuter <reuter@ipd.uka.de>
292 * scm/ps.scm, ps/music-drawing-routines.ps, lily/lookup.cc,
293 lily/note-head-engraver: improved implementation of roundfilledbox
294 (according to Han-Wen's request)
296 * lily/include/spacing-spanner.hh, lily/spacing-spanner.cc,
297 lily/gourlay-breaking.cc, lily/staff-symbol.cc,
298 lily/simple-spacer.cc: ragged-right alignment
300 2002-03-29 Han-Wen <hanwen@cs.uu.nl>
302 * input/regression/spacing-note-flags.ly: new file
304 * input/regression/spacing-rest.ly: new file
306 * mf/feta-eindelijk.mf: make bbox of quarter rest tighter.
308 * lily/spacing-spanner.cc (note_spacing): make note spacing after
309 all grace notes tight (not only the column directly following a
312 * scm/grob-description.scm (all-grob-descriptions): don't make
313 mm-rests larger than normal.
315 * mf/feta-banier.mf: make upflag narrower. Make end of flag more
316 curved. Remove white space at the right of flags.
318 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
320 * ports/ports.make: Bugfix: ignore CVS directories.
322 * stepmake/.cvsignore: New file.
324 2002-03-28 Han-Wen <hanwen@cs.uu.nl>
326 * lily/note-spacing.cc (stem_dir_correction): don't correct when
327 there is a flag on the stem.
329 * lily/multi-measure-rest.cc (brew_molecule): variable width molecule.
331 * scm/grob-property-description.scm (measure-length):
332 measure-length grob property.
334 * lily/spacing-spanner.cc (standard_breakable_column_spacing):
335 better spacing for breakable columns when they're juxtaposed: use
336 measure length if applicable
338 * lily/timing-engraver.cc (start_translation_timestep): store
339 measure length in breakable column at start of measure.
341 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
343 * ROADMAP: Add description for ports dir, to check email upon
346 2002-03-27 Han-Wen <hanwen@cs.uu.nl>
348 * VERSION: 1.5.48 released
350 * lily/multi-measure-rest.cc (symbol_molecule): split off from
352 (set_spacing_rods): Use symbol_molecule() to determine minimum
354 (church_rest): split off from brew_molecule()
355 (big_rest): split off from brew_molecule(). Construct using
358 * mf/feta-eindelijk.mf: junk multi measure rest.
360 2002-03-26 Han-Wen <hanwen@cs.uu.nl>
362 * lily/multi-measure-rest.cc (add_column): remove columns property.
364 * lily/dynamic-engraver.cc (process_music): add more verbose warning
366 * input/mozart-hrn3-romanze.ly (romanze): add mozart horn concerto
369 2002-03-26 Heikki Junes <hjunes@cc.hut.fi>
371 * lilypond-font-lock.el (LilyPond-font-lock-keywords): most new
372 keywords covered, dropped some non-keywords, include R- and 128-notes
374 2002-03-25 Juergen Reuter <reuter@ipd.uka.de>
376 * Code clean-up: Junk multiple implementations of ledger line
377 creation in note_head, custos, and porrectus. This is important
378 since there soon will be some more applications of ledger lines to
379 come (e.g. ambitus engraver).
381 * Make thickness of ledger lines adjustable. This is essential
382 for mensural notation.
384 * Fix some bugs in the current ledger_line implementation, most
385 notably that of the horizontal extent of ledger lines which equals
386 at least the extent of the metafont ledger_line character, and
387 which grows(!) if the desired extent shrinks below this limit.
389 * roundfilledbox: variable blotdiameter
391 2002-03-24 Han-Wen <hanwen@cs.uu.nl>
393 * VERSION: 1.5.47 released
395 * lily/line-spanner.cc (line_atom): change line-thickness to thickness
397 * lily/porrectus.cc: change line-thickness to thickness, change
398 stem-direction to direction.
400 * scm/backend-documentation-lib.scm (check-dangling-properties):
401 Automatically detect doc'ed properties that are not in an interface
403 * scm/grob-property-description.scm: property cleanup. Remove many
404 paper-column props that are non-existent.
406 * lily/grob.cc (Grob): only use molecule_extent_proc as default if
407 the grob has a molecule-callback.
409 * lily/*.cc: remove many set_interface() calls, and their
412 * input/regression/spacing-knee.ly: new file
414 * input/regression/spacing-clef-first-note.ly: new file
416 * lily/staff-spacing.cc (get_spacing_params): different spacing
417 for pref matter to note at start of line, halfway during line.
419 * lily/note-spacing.cc (stem_dir_correction): apply 2nd stem direction
420 correction only if stems have same direction (i.e. not for
421 stem-clef combination).
422 (stem_dir_correction): maximal correction for knees.
424 * lily/*.cc: many updates to interface descriptions.
426 * lily/grob.cc (internal_set_grob_property): add interface check
427 for every set_grob_property call
429 * lily/*.cc: document interface stuff in C++
431 * lily/grob-interface.cc: new file. Add grob interfaces from C++.
433 * lily/volta-bracket.cc: naming: change volta spanner to
436 * input/bugs/*.ly: cleanup, remove lots of files.
438 * buildscripts/mf-to-table.py (write_ps_encoding): generate
439 .encoding file. WARNING: upgrade to pktrace 1.0.3
441 * mf/feta-toevallig.mf: change PS name for parentheses.
443 2002-03-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
445 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Use the correct unit
448 2002-03-23 Han-Wen <hanwen@cs.uu.nl>
450 * lily/scope.cc: remove file .
452 * lily/include/scope.hh: remove file. Remove Scope class
456 * lily/beam.cc (score_slopes_dy, score_stem_lengths,
457 score_forbidden_quants): ): take out of SCM, pass parameters so
458 grob props are read only once. (wtk1-fugue2 from 31 sec to 14
460 (calc_stem_y): robustness: take care of last_visible_stem == 0.
463 * lily/lily-guile.cc (ly_unit): return internal unit.
465 * scm/tex.scm (header-end): insert scaling factor, using ly-unit
467 * lily/paper-outputter.cc (output_version): output internal unit
470 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
472 2002-03-22 Mats Bengtsson <mats.bengtsson@s3.kth.se>
474 * scripts/ly2dvi.py: clean up old .*pk font caching code.
476 * scm/ps.scm: Use uppercase postscript font names for the standard
479 * scripts/ly2dvi.py, buildscripts/lilypond-{login,profile}.sh, :
480 Add all available TeX Type1 fonts, including Feta, to the
481 Ghostscript font path.
483 * Documentation/topdocs/INSTALL.texi (Top): Add required pktrace
484 version (affects the FontName) in lilypond.map.
486 * mf/GNUmakefile, Documentation/user/appendices.itely: Rename font
487 documentation file to fetaNNlist.ly to avoid name collisions between
488 lilypond generated .tex file and font .tex macros file.
491 2002-03-22 Juergen Reuter <reuter@ipd.uka.de>
493 * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: added maxima rests;
494 made mensural longa and (semi-)brevis leaner
496 * mf/parmesan-clefs.mf, scm/clef.scm: enhanced petrucci c clef
498 * lily/{{lookup,porrectus}.cc,include/{lookup,porrectus}.hh}: code
499 clean-up: moved bezier shape and slope from porrectus to lookup
501 * buildscripts/clean-fonts.sh: added search paths /var/cache/fonts
502 and /usr/share/texmf/fonts
504 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
506 2002-03-22 Han-Wen <hanwen@cs.uu.nl>
508 * lily/text-spanner.cc (brew_molecule): add #'thickness
509 (brew_molecule): add corrections for thickness in molecule padding.
511 * lily/line-spanner.cc (line_atom): make function private
513 * scripts/lilypond-book.py (get_bbox): Use GS -sDEVICE=bbox to
514 discover bounding box. This solves the cropping problem.
516 * lily/bar-check-iterator.cc (process): Only resynchronize bar
517 check when it fails. This fixes the combination of grace notes
520 2002-03-21 Han-Wen <hanwen@cs.uu.nl>
522 * lily/repeated-music.cc (minimum_start): new Scheme callable function
523 (first_start): new Scheme callable. This will fix repeated music
524 starting with grace notes.
526 * lily/music.cc (start_mom): check start-moment-function grob property.
528 * VERSION: 1.5.45 released
530 * input/regression/system-extents.ly: new regression test. Test
533 * lily/system.cc: rename LineOfScore into System
535 * lily/molecule.cc (ly_add_molecule): new Scheme ly-add-molecule.
537 * lily/grob.cc (ly_get_parent): new Scheme function ly-get-parent.
538 (ly_get_extent): new Scheme function ly-get-extent
540 * ps/lilyponddefs.ps: use output-scale for line-x
543 * scm/ps.scm (font-load-command):
546 2002-03-20 Rune Zedeler <rune@zedeler.dk>
548 * lily/beaming-info.cc: Stupid typo fixed
550 * lily/accidental-engraver.cc: rewrote accidental-routines to get
551 support for cross-context auto-accidentals.
552 Now the engraver can stay in Staff-context and see other contexts
554 Changed properties: autoAccidentals, autoCautionaries
556 * lily/translator-group.cc (set_children_property):
557 Function added recursively setting the same property (deep_copied)
558 for all children of a Translator_group.
560 * ly/property-init.ly: added commands
561 \pianoAccidentals \voiceAccidentals
562 \modernVoiceAccidentals \modernVoiceCautionaries
564 * ly/engraver-init.ly: Correct initialization of new accidentals.
566 * scm/translator-property-description.scm: Updated
568 * input/regression/accidental-voice.ly: Added
570 * Documentation/regression-test.tely: Added new test
572 2002-03-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
574 * VERSION: 1.5.44 released
576 * lily/slur.cc (set_extremities): robustness fixes for #'attachment.
578 * scripts/lilypond-book.py (bounding_box_dimensions): bugfix.
580 * ly/params-init.ly (blotdiameter): use unit for blotdiameter, set
583 * tex/feta*.tex: remove.
585 * stepmake/aclocal.m4: remove stepmake symlink. It confuses almost
586 all software dealing with it.
588 2002-03-20 Jan Nieuwenhuizen <janneke@gnu.org>
590 * mf/GNUmakefile (lilypond.map): Don't prepend TeX to font name
591 (this fixes pdf output). Drop awk dependency.
593 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Assume LilyPond's
594 dimensions (linewidth) are in mm.
596 * mf/GNUmakefile (depth): Always allow manual access to pfa target.
598 * tex/lily-ps-defs.tex: scaletounit using PT/IN==72.
600 * lily/slur.cc (get_attachment): Bugfix: correct for stem thickness.
602 2002-03-19 Han-Wen <hanwen@cs.uu.nl>
604 * VERSION: 1.5.43 released
606 * scm/beam.scm (beam-dir-majority-median): if majority is
607 undecided, use median. Removes a forced dir in sarabande.
609 * mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
611 2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
613 * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
614 widths, heights and shortens are now customisable properties.
616 * scm/grob-description.scm, scm/grob-property-description.scm: New
617 properties added to PianoPedalBracket, unnecessary
618 Y-offset-callbacks removed from *Pedal, undocumented properties
621 * Documentation/user/refman.itely: Piano pedal updates.
623 2002-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
625 * scm/grob-property-description.scm:
626 * scm/interface-description.scm: Remove old stuff.
628 * scm/grob-description.scm (StemTremolo): Change beam-thickness to
629 0.48 (previously 0.42).
630 (Beam): Remove old stuff.
633 * lily/stem-tremolo.cc:
635 * scm/beam.scm: Remove old stuff. Use Beam::get_interbeam ()
636 (previously space-function).
638 * stepmake/bin/add-html-footer.py: Website title fix.
640 2002-03-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
642 * scripts/ly2dvi.py (environment): use new font searching setup.
644 * lily/afm.cc (afm_bbox_to_box): make code dimension independent
646 * lily/tfm.cc (dimensions): make code dimension independent
648 * ps/lilyponddefs.ps: add constant for MM and true/ps-point
651 * tex/lily-ps-defs.tex: scaling for PS points and MM.
653 * lily/include/dimensions.hh: try MM as internal unit.
655 * scm/*.scm: remove invoke-dim1
657 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
659 * GNUmakefile.in (fontpaths): add fontpaths target,
661 * make/mutopia-targets.make: add PDF rules.
663 * make/mutopia-rules.make: add pdf rule.
665 * buildscripts/mutopia-index.py (list_item): add PDF.
667 * buildscripts/lilypond-profile.sh (TEXMF): typo.
669 * make/lilypond-vars.make: set TEXMF for the new font setup.
671 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
673 * VERSION: 1.5.42 released
675 * mf/feta-schrift.mf: endless twiddling of Tr.
677 * mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
678 endless twiddling with the bulb shape.
680 * lily/note-head.cc (internal_brew_molecule): make ledger lines a
681 little smaller if there is an accidental.
683 2002-03-15 Mats Bengtsson <mats.bengtsson@s3.kth.se>
685 * buildscripts/lilypond-profile.sh:
687 * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
688 buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
689 Implement new font installation strategy
691 * Documentation/misc/fontinstallation (TEXMF): Documentation of
692 the new font installation strategy.
694 * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
697 * input/test/staff-size.ly: Simplified using StaffContainer
699 * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
702 2002-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
704 * scm/ps.scm (bezier-sandwich): Draw circles at slur ends.
706 * lily/beam.cc (score_stem_lengths): new quanting stuff
707 (score_forbidden_quants): Second and third beam quant stuff.
709 2002-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
711 * lily/beam.cc (least_squares): Remember least-squares-dy for
713 (quantise_interval): Don't quant to dy steeper that
714 least-squares-dy. Return empty interval if no sane quants found.
715 (quantise_position): Try quantise_interval until we have
718 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
720 * scm/interface-description.scm (beam-interface): Update.
722 2002-03-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
724 * VERSION: 1.5.41 released
726 * mf/feta-schrift.mf: make Tr. smaller, smoother and closer. Use
727 optima serifs on top of t, bottom of r.
729 * mf/feta-bolletjes.mf: make ledger line rounder.
731 * mf/feta-toevallig.mf: some smallish fixes for flat sign.
733 * mf/feta-eindelijk.mf: make 8th rest a little darker, some more
736 2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
738 * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
739 well as text pedal indications and a combination of both. All
740 pedal indications are horizontally aligned on a line spanner.
742 * lily/text-spanner.cc: Edge-width property added to use in
743 bracketed piano pedals. Function setup_sustain_pedal added to set
744 the dimensions of the brackets.
746 * scm/grob-description.scm: New *PedalLineSpanner grobs added, and
747 some of the *Pedal properties tweaked.
749 * scm/grob-property-description.scm: New pedal-type (*Pedal) and
750 edge-width (TextSpanner) properties.
752 * ly/engraver-init.ly: Default strings added for SostenutoPedal.
754 * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
755 fontified identifiers list.
757 * input/test/pedal.ly: New pedal features added.
759 * Documentation/user/refman.itely: New pedal features documented.
762 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
764 * lily/include/new-beam.hh: Previously new-beam.hh
765 * lily/beam.cc: Previously new-beam.cc
766 (least_squares): Bugfix: don't barf on beams with less than two
767 visible stems (tremolos).
770 * scm/grob-description.scm (Beam): Junk old beam stuff.
773 2002-03-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
777 * mf/feta-eindelijk.mf: new 8th rest.
779 * mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
780 stick out of staffline
782 * scripts/lilypond-book.py: fixes for texi regular expressions.
784 2002-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
786 * lily/include/new-beam.hh:
787 * lily/new-beam.cc: New file.
789 * flower/include/interval.hh:
790 * flower/include/interval.tcc (delta): New method.
791 (swap): Now public (previously private).
793 * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
794 1 staff-line-thickness. Sadly, this makes dy quanting problems
795 (dy quants allowed should depend on actual left y) more visible.
797 2002-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
799 * lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0. Hmm.
801 * scm/grob-property-description.scm (concaveness-threshold): Add
802 typecheck and description.
804 * scm/grob-description.scm (Beam): Remove obsolete properties, add
805 concaveness-threshold (previously concaveness).
807 * lily/beam.cc (check_concave): Remove choices and debugging
808 stuff: use best concaveness calculation.
809 (quantise_dy): Remove choice. Try to never make a slope steeper
810 by quantising, but certainly never quantise a slope away.
811 (check_stem_length_f): Remove choice. In case of lengthening
812 alowed, always lengthen to ideal length.
814 * Documentation/index.texi: Fix FAQ url.
816 * Documentation/topdocs/INSTALL.texi: Add information about fink,
817 compile fix and 1.4 specific fix that doesn't hurt 1.5.
819 2002-03-13 Han-Wen <hanwen@cs.uu.nl>
821 * VERSION: 1.5.39 released
823 * lily/simple-spacer.cc (add_rod): rods take precedence over
824 infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
826 * lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
828 * lily/note-spacing.cc (get_spacing): only insert space for
829 accidentals if necessary.
831 * input/regression/spacing-accidental-staffs.ly (texidoc): update example
833 * lily/spacing-spanner.cc (musical_column_spacing): new
834 function. Have correct spacing from note to end-of-line as well.
836 2002-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
838 * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
840 * darwin.patch: New file.
842 * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
843 code. Shorten stems by fraction of stems to be shortened.
845 * lily/stem.cc (get_default_stem_end_position): Shorten only half
846 of shorten value for boundary cases.
848 * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
849 (Beam): Set beamed-stem-shorten to (1.0 0.5).
851 2002-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
853 * lily/beam.cc (check_stem_length_f): Try to lenthen more.
855 * scm/grob-description.scm (Beam): Add concaveness. Replace
856 Beam::cancel_suspect_slope with Beam::check_concave.
858 * lily/beam.cc (check_concave): Calculate concaveness of beam, and
859 set slope to horizontal if concaveness > Beam.concaveness. This
860 handles cases that kludgy cancel_suspect_slope was meant to catch
862 (cancel_suspect_slope): Remove.
864 2002-03-12 Rune Zedeler <rune@zedeler.dk>
866 * lily/beam.cc lily/stem.cc lily/beam-engraver.cc allow for
867 stemLeftBeamCount and stemRightBeamCount to equal 0.
870 2002-03-12 Han-Wen <hanwen@cs.uu.nl>
872 * lily/spacing-spanner.cc (breakable_column_spacing): Only do
873 fixed spacing for pref matter, if the next column is musical, and
876 * lily/note-spacing.cc (stem_dir_correction): Use correct
877 discretionary for stem-bar spacing.
879 2002-03-11 Han-Wen <hanwen@cs.uu.nl>
881 * VERSION: 1.5.38 released
883 * lily/grob.cc (warning): Use cause tracking to give more
884 meaningful errors from the backend.
886 * lily/property-iterator.cc (check_grob): Warn if setting grob
887 property in unknown grob.
889 * mf/feta-toevallig.mf: brushed stems for natural sign.
891 * lily/molecule.cc (align_to): don't translate empty molecule.
892 (this triggers a very subtle bug in time-signature.)
894 2002-03-10 Han-Wen <hanwen@cs.uu.nl>
896 * lily/spring.cc: remove file.
898 * input/regression/spacing-stem-bar.ly: new file
900 * lily/score.cc (run_translator): resurrect point-and-click
902 * input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
905 * lily/spacing-spanner.cc (find_shortest): Shortest note for
906 spacing is now globally determined, using the most common shortest
907 note. Notes that are shorter are spaced geometrically, and with
908 expand hints. This makes spacing more even, and measures that have
909 very short notes won't be that stretched out.
911 * mf/feta-klef.mf: F-clef fixes, documentation on the
912 shape. (WARNING: font changed.)
914 2002-03-09 Han-Wen <hanwen@cs.uu.nl>
916 * lily/simple-spacer.cc (add_columns): support for infinitely
919 * lily/staff-spacing.cc (get_spacing_params): space after
920 prefatory matter is fixed.
922 2002-03-08 Han-Wen <hanwen@cs.uu.nl>
924 * lily/note-spacing.cc (stem_dir_correction): Correct spacing for
925 barline following an upstem.
927 * lily/staff-spacing.cc (extremal_break_aligned_grob): destill
928 function from next_notes_correction().
929 (bar_y_positions): idem.
931 2002-03-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
933 * input/regression/break.ly (texidoc): bugfix: escape \ in
936 * lily/staff-spacing.cc (next_notes_correction): Correct the
937 spacing of a note following a barline.
940 2002-03-04 Glen Prideaux
942 * mf/feta-solfa.mf: Shaped note heads
944 2002-03-03 Han-Wen <hanwen@cs.uu.nl>
946 * VERSION: 1.5.37 released
948 * lily/key-signature-interface.cc (brew_molecule): rename from key_item
951 * lily/break-align-interface.cc (do_alignment): completely
952 rewritten. Now it does not use Align_interface anymore, but a
953 separate routine. Like StaffSpacing, it reads space-alist from the
954 breakable grobs. This allows you to set spacing using
956 \property Staff.Clef \override #'space-alist = '(....stuff....)
958 * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
959 to Bar_line. Move files around as well.
961 * lily/time-signature.cc (time_signature): left align time signatures.
963 * mf/feta-timesig.mf: Remove padding from C-style time signatures.
964 Corrections of the glyph shape C. Comments added.
966 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
968 * lily/spacing-spanner.cc: move from third-try.cc; rename
969 Third_spacing_spanner to Spacing_spanner.
971 * lily/staff-spacing.cc (get_spacing_params): redo prefatory
972 spacing stuff. Much cleaner now, and we prepare for neat spacing
973 tricks around bar lines and such.
975 * lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
976 variables with themselves. (Ouch.)
978 * lily/span-bar.cc (brew_molecule): don't try to span bars that
981 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
985 * lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
988 * lily/music.cc (ly_get_mus_property): typechecking
989 (ly_set_mus_property): idem
990 (ly_make_music): idem
991 (ly_music_name): idem
993 * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
995 * lily/note-spacing.cc (stem_dir_correction): correction for
996 same stem notes as well.
998 * lily/pitch.cc (pitch_transpose): stricter typechecking
1000 * mf/parmesan*mf: magnification fixes.
1002 * Documentation/topdocs/INSTALL.texi: update RedHat reqs
1004 2002-03-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1006 * buildscripts/mf-to-table.py (postfixes): Output also .ly file
1007 documenting the font. (Doesn't work for parmesan at the moment)
1009 * Documentation/user/appendices.itely (The Feta font): Add list of
1010 Feta font symbols with names.
1012 * mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
1015 2002-03-01 Han-Wen <hanwen@cs.uu.nl>
1017 * lily/translator-group.cc (ly_set_trans_property): typechecking
1018 (ly_get_trans_property): typechecking.
1020 * lily/font-metric.cc (ly_text_dimension): typechecking
1021 (ly_find_glyph_by_name): idem.
1023 * scm/bass-figure.scm (brew-complete-figure): support for
1026 * lily/grob.cc (ly_get_paper_var): new function
1028 2002-02-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1030 * VERSION (PATCH_LEVEL): 1.5.35 released.
1032 * lily/lookup.cc (ly_bracket): Scheme function ly-bracket
1033 (bracket): New function.
1035 * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
1036 stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined>
1038 * lily/third-try.cc (set_implicit_neighbor_columns): type checking
1041 * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
1044 * lily/grob.cc (ly_get_grob_property): be anal about types.
1045 (ly_set_grob_property): idem
1047 * lily/figured-bass-engraver.cc (process_music): move molecule
1048 building completely to Scheme
1050 * lily/include/musical-request.hh (class Bass_figure_req): Add
1053 * lily/parser.yy (bass_figure): add support for space figure.
1055 * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types
1057 * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
1059 * lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
1060 (ly_align_to_x): new function ly-align-to!
1062 * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
1063 function ly-get-font
1065 * mf/feta-nummer.mf: include normal-space dimension.
1067 * lily/collision.cc (check_meshing_chords): don't merge collisions
1070 * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
1073 2002-02-28 Mats Bengtsson <matsb@s3.kth.se>
1075 * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
1077 2002-02-28 Juergen Reuter <reuter@ipd.uka.de>
1079 * mf/parmesan-heads.mf: bugfix: mensural note heads (WARNING:
1082 * scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
1085 * mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
1086 scm/grob-description.scm: added mensural fermata symbol
1088 2002-02-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1090 * VERSION: 1.5.34 released.
1092 * lily/rest-engraver.cc (create_grobs): rests can have pitches.
1094 * lily/staff-symbol-referencer.cc (callback): assume that
1095 staff-position is unset in general.
1097 * input/regression/rest-pitch.ly: new file.
1099 * lily/parser.yy (simple_element): rests can have pitch. Syntax:
1102 2002-02-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1104 * lily/scm-option.cc (set_lily_option): add internal-type-checks
1105 as Scheme option. Run regression test by default with
1106 internal-type-checking.
1108 * lily/separating-group-spanner.cc (find_musical_sequences): removed.
1110 * lily/lily-guile.cc (type_check_assignment): changed functions.
1112 * scm/*description*.scm: be anal about typechecks. Some changes
1113 for internal variable names.
1115 2002-02-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1117 * scm/ps.scm: -f ps output for GUILE 1.4 and 1.3.4
1119 2002-02-25 Han-Wen <hanwen@cs.uu.nl>
1121 * VERSION: 1.5.33 released.
1123 * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
1124 flare_path everywhere (c-clef, numbers).
1126 * lily/bar-number-engraver.cc (process_music): also print bar
1127 number if measure starts with grace note.
1129 * input/regression/grace-bar-number.ly: new test.
1131 2002-02-24 Han-Wen <hanwen@cs.uu.nl>
1133 * lily/figured-bass-engraver.cc (stop_translation_timestep): reset
1136 * scm/music-functions.scm (voicify-music): split chords into
1137 different voices automatically.
1139 * lily/music.cc (ly_music_list_p): new function
1141 * lily/music-sequence.cc (do_relative_octave): robustification
1143 * scm/music-functions.scm: many utility functions
1145 * lily/music.cc (ly_set_mus_property): add type checks to the
1146 Scheme property assignment.
1148 * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
1151 * mf/lilypond.map: .map file from Mats' page.
1153 2002-02-21 Juergen Reuter <reuter@ipd.uka.de>
1155 * Some more parmesan related fixes;
1157 * Custos: varying shape (in particular, stem length), depending on the
1158 vertical position of the custos (on staffline / between stafflines);
1160 * Custos: added grob property "neutral-direction" (same semantics as
1161 with stem); introduced new grob property "neutral-position";
1163 * Time-signature: print a warning when resorting to default layout.
1165 2002-02-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1167 * lily/translator-group.cc (add_fresh_simple_translator): remove
1168 function; initialize() is called through
1169 Translator_group::initialize().
1171 * lily/third-try.cc (prune_loose_colunms): add constraints (rods)
1172 for the neighbors of a loose column.
1174 * lily/line-of-score.cc (set_loose_columns): be more intelligent:
1175 position loose columns so that they don't collide.
1177 2002-02-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1179 * VERSION: 1.5.32 released.
1181 * scm/font.scm: remove font-name symbol.
1183 * mf/GNUmakefile: use pktrace for making PFAs
1185 * make/lilypond.redhat.spec.in: use pktrace when making RPMs
1187 * lily/rest-collision.cc (do_shift): read direction field from
1188 rest-column in case of note-rest collision. This should fix some
1189 problems with rest collisions.
1191 2002-02-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1193 * lily/note-heads-engraver.cc (process_music): Removed easyPlay
1196 * lily/note-head.cc (brew_ez_molecule): Remove note-character
1197 property. Read pitch directly from #'cause.
1199 * mf/feta-puntje.mf: bugfix
1201 2002-02-19 Juergen Reuter <reuter@ipd.uka.de>
1203 * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
1205 2002-02-18 Jan Nieuwenhuizen <janneke@gnu.org>
1207 * Documentation/windows/compiling.texi: Update.
1209 * Documentation/index.texi: Add link to orphaned compiling for
1212 * Documentation/footer.html.in: Comment fix.
1214 * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
1216 2002-02-18 Han-Wen <hanwen@cs.uu.nl>
1218 * VERSION: 1.5.31 released
1220 * lily/new-spacing-spanner.cc: remove file.
1222 * lily/third-try.cc (do_measure): only take spacings into account
1223 if they pertain to the column pair under consideration. This fixes
1224 spacing bug when mixing eighths triplets and normal eighths.
1226 * lily/note-head.cc (brew_molecule): revert ledger change: ledger
1227 lines don't take up space anymore. Document why in note-head.cc
1230 2002-02-17 Han-Wen <hanwen@cs.uu.nl>
1232 * lily/font-interface.cc (get_font): reinstate
1233 #'font-magnification. See input/regression/font-magnification.ly
1234 (get_font): Change the definition of #'font-name grob property.
1236 * lily/grob.cc (get_uncached_molecule): output origin for grobs
1237 that have a #'cause field.
1239 2002-02-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1241 * Documentation/topdocs/INSTALL.texi: remove type3 stuff.
1243 * mf/GNUmakefile: remove metapost stuff
1245 * stepmake/aclocal.m4: remove metapost detection stuff.
1247 2002-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
1249 * mf/GNUmakefile (FET_FILES):
1250 (FONT_FILES): Include parmesan.
1252 * stepmake/bin/packagepython.py (make_assign_re): Bugfix. Use re
1255 * buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
1257 * Documentation/user/refman.itely (Paper size): Quote braces.
1259 2002-02-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1261 * stepmake/aclocal.m4: fixed bison version check to be more
1264 * lily/stem.cc (position_noteheads): fix for cluster chords.
1266 * mf/*.mf: many blotting/pixel rounding fixes by Rune Zedeler
1268 * python 2.2 support.
1270 2002-02-04 Han-Wen <hanwen@cs.uu.nl>
1272 * VERSION: 1.5.30 released
1274 * lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
1276 * Documentation/user/refman.itely (Dynamics): add a note about
1279 * scm/grob-description.scm: add a 'translator-type? object
1280 property, so that \property Foo.Bar =\turnOff doesn't cause
1283 * lily/translator-group.cc (add_fresh_group_translator): make
1284 new add-translator functions to make distinction between fresh and
1285 used group-translators. Fixes problem with scripts on auto-changing voice
1287 * lily/timing-engraver.cc: make Timing_engraver instantiatable,
1288 add to Score_performer. Fixes bar checks in MIDI
1290 * lily/tie-engraver.cc (create_grobs): Use pitches to compare note
1291 heads. Fixes many quirks with ties.
1293 * lily/engraver.cc (announce_grob): Use SCM argument. Store cause
1294 in the grob property #'cause, instead of using Grob_info.
1296 * ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
1297 staff context, fixing dot alignment on collisions.
1299 * lily/beam-engraver.cc (try_music): remove can't find beam start
1300 warning, so that skipTypesetting won't complain.
1302 2002-02-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1304 * Documentation/user/refman.itely (Paper size): Documentation fix,
1307 * lily/text-engraver.cc: Bugfix: textNonEmpty works again
1309 * scm/grob-description.scm: \breathe: Use feta font comma by default
1311 2002-01-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1313 * input/template/piano-dynamics.ly (pedal): Simplified
1315 2002-01-18 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1317 * ly/engraver-init.ly: avoid warnings on \skip in lyrics
1319 2002-01-10 Mats Bengtsson <matsb@s3.kth.se>
1321 * lilypond-mode.el (LilyPond-command-query): ignore case.
1323 2002-02-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1325 * VERSION: 1.5.29 released
1327 * all files: change 2001 to 2002 in headers globally
1329 * mf/parmesan20.mf: split out ancient notation into parmesan ("old
1330 cheese") font. WARNING: fonts changed.
1332 2002-02-01 Juergen Reuter <reuter@ipd.uka.de>
1334 * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
1336 * mf/*.mf: Added some more vaticana/solesmes style font symbols
1338 * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
1340 * mf/*.mf: Fixed a few typos in various .mf files
1342 2002-01-17 Rune Zedeler <rune@zedeler.dk>
1344 * mf/: added macro soft_penstroke
1346 softened some glyphs
1347 redrawn triangular noteheads
1349 added classical quarter rest
1351 * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
1353 * lily/bar.cc: Bugfix: repeat dots when even number of staff
1354 lines and staff_space>=2
1356 * lily/rest.cc: Use default rests when current style glyphs not
1358 \property Staff.Rest \override #'style = #'classical
1360 2002-01-30 Jan Nieuwenhuizen <janneke@gnu.org>
1362 * input/bugs/first-tie.ly: New file.
1364 * input/bugs/spacing-clash.ly: New file.
1366 2002-01-29 Jan Nieuwenhuizen <janneke@gnu.org>
1370 2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
1372 * lilypond-indent.el: New file providing indentation for
1373 parenthesised blocks of lilypond code in Emacs
1375 * lilypond-font-lock.el: Changes to the syntax table to facilitate
1376 indentation and handle block comments properly. Distinguish
1377 accents from close-brackets in fontification.
1379 * lilypond-mode.el: LilyPond-indent-command set appropriately.
1381 2002-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
1383 * Documentation/windows/installing.texi:
1384 * Documentation/windows/compiling.texi: Include from 1.4.10.
1386 * Documentation/windows/gs-profile.sh: previously lily-gs.sh
1388 * input/bugs/first-midi-tie.ly: New file.
1390 2001-12-29 Han-Wen <hanwen@cs.uu.nl>
1392 * VERSION: 1.5.28 released
1394 * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
1395 illicit beams on [c4 c4] etc.
1397 * lily/bar-check-iterator.cc (Bar_check_iterator): new
1398 file. Make separate iterator for Bar_checks. Bar_check now happen
1399 outside engravers, meaning that you can use them with
1400 skipTypesetting. Associated changes in other files.
1402 * lily/new-spacing-spanner.cc (stem_dir_correction): removed
1405 * lily/spacing-spanner.cc (stem_dir_correction): removed function
1407 * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
1409 * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
1411 * lily/stem.cc (set_spacing_hints): removed function
1413 * lily/note-spacing.cc (stem_dir_correction): new stem-direction
1414 correction for spacing; now take vertical extents of the stem into
1417 * lily/third-try.cc: More hacking to get spacing working.
1419 * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
1420 sits at staff level and creates note spacing objects. Scrap it
1421 again, and document why.
1423 * lily/include/group-interface.hh: rename functions.
1425 2001-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
1427 * stepmake/stepmake/c++-rules.make:
1428 * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
1430 2001-12-25 Jan Nieuwenhuizen <janneke@gnu.org>
1432 * make/lilypond-vars.make:
1433 * scripts/ly2dvi.py (setup_environment):
1434 * scripts/lilypond-book.py (setup_environment): Also set tex
1437 2001-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1439 * VERSION: 1.5.27 released.
1441 * Documentation/user/refman.itely (Bar numbers): added bar number
1444 * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
1447 2001-12-22 Mats Bengtsson <matsb@s3.kth.se>
1449 * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
1450 spread the last few lines all over the last page of a score.
1452 2001-12-24 Han-Wen <hanwen@cs.uu.nl>
1454 * lily/third-try.cc: 3rd try at revising spacing
1455 engine. Not yet finished.
1457 * lily/paper-column.cc (brew_molecule): print debugging marks on a
1460 * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
1461 collecting past note heads.
1463 * lily/note-heads-engraver.cc (try_music): Remove end_mom_
1466 * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
1467 class. Keep a queue of grobs that are still playing in busyGrobs.
1469 * lily/lyric-combine-music-iterator.cc (get_busy_status): New
1470 function. Use busyGrobs to detect playing notes.
1472 2001-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
1474 * Documentation/topdocs/INSTALL.texi: Added note about broken
1475 python-2.1. Updated note for Debian's broken (well, broken for
1476 our use anyway) tex configuration.
1478 * scripts/lilypond-book.py (re_dict): python2.2 fix.
1480 * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh):
1481 ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
1483 * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
1484 (But left margin of png's still misses a few pixels. Arg.)
1486 2001-12-16 Heikki Junes <hjunes@cc.hut.fi>
1488 * lilypond-mode.el (LilyPond-command-next-midi): Make
1489 possible to kill midi-process (using "C-c C-m").
1491 2001-12-14 Han-Wen <hanwen@cs.uu.nl>
1493 * scripts/lilypond-book.py (LatexPaper.set_geo_option):
1494 Convert strings with dimensions to numbers.
1496 * lily/volta-engraver.cc: only make a bracket for the top staff,
1497 as found in stavesFound.
1499 * lily/bar-number-engraver.cc: remove staff administration.
1501 * lily/mark-engraver.cc (acknowledge_grob): remove staff
1502 administration. This breaks support for invisible-staff.
1504 * lily/staff-collecting-engraver.cc: new engraver. Collects staff
1505 symbols into stavesFound.
1507 * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
1508 grobs, and put them into columns.
1510 * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
1511 Engraver_group_engraver as a potential candidate for ack'ing grobs.
1513 2001-12-13 Heikki Junes <hjunes@cc.hut.fi>
1515 * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
1516 midi section in the Emacs-mode, so it is possible to play certain
1517 score in a multiscore lilypond-file.
1519 2001-12-09 Rune Zedeler <rune@zedeler.dk>
1520 * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
1521 (FIXME: not accessible from guile)
1523 * lily/accidental-engraver.cc: rewrote accidental-routines to get
1524 better support for Kurt Stone's suggestions.
1525 Removed properties: noResetKey, forgetAccidentals, autoReminders,
1527 Changed property: localKeySignature.
1528 Added properties: extraNatural, autoAccidentals,
1531 (BUGFIX: broken-tie-support destroyed in 1.5.16)
1533 * ly/property-init.ly: added commands
1534 \defaultAccidentals \modernAccidentals \modernCautionaries
1535 \noResetKey \forgetAccidentals
1537 * ly/engraver-init.ly: Correct initialization of new accidentals.
1539 * scm/translator-property-description.scm: The new properties
1542 * input/: Some examples added, some changed.
1544 * Documentation/regression-test.tely: Added quick test of new
1547 2001-12-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1549 * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
1552 2001-12-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1554 * lily/beam.cc (before_line_breaking): Make beams without stems
1555 or with only one stem disappear.
1557 2001-12-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1559 * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
1560 files to have standardised HTML bibliography output. Update build
1561 docs to reflect this.
1563 * lily/include/simple-spacer.hh (struct Simple_spacer): add
1564 active_count_, so that we don't have to look for active springs
1567 * scm/interface-description.scm,scm/grob-property-description.scm:
1570 * lily/simple-spacer.cc (solve): Handle forced line breaks
1571 here. Fixes problems when combining linebreaks with non-fitting
1574 2001-12-05 Jan Nieuwenhuizen <janneke@gnu.org>
1576 * 1.4.9.jcn3 forward ports.
1578 * Really included .cvsignore.
1580 * Included Han-Wen's uu1 windows fixes.
1582 * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
1584 * Added Cygwin setup.hint
1586 * Removed tex, python wrappers and postinstalls to go with Cywgin's
1587 tetex/texmf, python installations.
1589 * Updated cygwin installer.
1591 * ly2dvi: Don't accept filenames with spaces (+ fix).
1593 2001-12-03 Han-Wen <hanwen@cs.uu.nl>
1595 * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
1597 * lily/translator-def.cc: Remove manual symbol caching.
1599 * lily/script-column.cc (before_line_breaking): robustness check:
1600 don't crash if no direction set.
1602 * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
1604 * scripts/pmx2ly.py (Parser.parse_header): more generic header
1608 2001-12-01 Han-Wen <hanwen@cs.uu.nl>
1610 * lily/note-head.cc (head_extent): added to compute width without
1611 ledger lines. By default, ledger lines take up width now.
1613 * input/regression/fingering.ly: demonstrate auto fingering.
1614 Horizontal placement is still buggy.
1616 * lily/fingering-engraver.cc (class Fingering_engraver):
1617 added. Provides support for horizontal fingering scripts
1619 * lily/include/grob.hh: Naming: change parent_l() into get_parent()
1621 * lily/side-position-interface.cc (add_staff_support): add staff
1622 only for Y-axis side positions.
1624 * lily/parser.yy (request_chord): Fix mem leak.
1626 * lily/musical-request.cc (transpose): moved to Music::transpose()
1628 * lily/include/grob-info.hh: Change music pointer to SCM, so we
1629 can store grobs as grob-creation cause as well.
1631 * lily/group-interface.cc (add_thing): efficiency tweak: reuse
1632 handle when adding. Use precomputed symbols throughout lily.
1634 * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
1635 track of spacing issues.
1637 * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
1638 to keep track of staff spacing
1640 2001-11-30 Jan Nieuwenhuizen <janneke@gnu.org>
1642 * Rewrote new conditional guile >= 1.5 compilation switches, to keep
1643 code clean from conditionals and have a concentrated sets of
1644 compatitility fixes for old guile versions.
1646 * Fixes for guile 1.4, including embedded ps.
1648 2001-11-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1650 * lily/stanza-number-engraver.cc (process_music): allow pairs as
1651 well for markup texts.
1653 * lily/musical-request.cc (length_mom): kludge for null pointer.
1655 * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
1657 * scm/lily.scm (sign): bugfix
1659 * CHANGES: Change log instated.
1661 * stepmake/add-html-footer.py: @BRANCH@ tag insertion.