1 2002-03-21 Han-Wen <hanwen@cs.uu.nl>
3 * VERSION: 1.5.45 released
5 * input/regression/system-extents.ly: new regression test. Test
8 * lily/system.cc: rename LineOfScore into System
10 * lily/molecule.cc (ly_add_molecule): new Scheme ly-add-molecule.
12 * lily/grob.cc (ly_get_parent): new Scheme function ly-get-parent.
13 (ly_get_extent): new Scheme function ly-get-extent
15 * ps/lilyponddefs.ps: use output-scale for line-x
18 * scm/ps.scm (font-load-command):
21 2002-03-20 Rune Zedeler <rune@zedeler.dk>
23 * lily/beaming-info.cc: Stupid typo fixed
25 * lily/accidental-engraver.cc: rewrote accidental-routines to get
26 support for cross-context auto-accidentals.
27 Now the engraver can stay in Staff-context and see other contexts
29 Changed properties: autoAccidentals, autoCautionaries
31 * lily/translator-group.cc (set_children_property):
32 Function added recursively setting the same property (deep_copied)
33 for all children of a Translator_group.
35 * ly/property-init.ly: added commands
36 \pianoAccidentals \voiceAccidentals
37 \modernVoiceAccidentals \modernVoiceCautionaries
39 * ly/engraver-init.ly: Correct initialization of new accidentals.
41 * scm/translator-property-description.scm: Updated
43 * input/regression/accidental-voice.ly: Added
45 * Documentation/regression-test.tely: Added new test
47 2002-03-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
49 * VERSION: 1.5.44 released
51 * lily/slur.cc (set_extremities): robustness fixes for #'attachment.
53 * scripts/lilypond-book.py (bounding_box_dimensions): bugfix.
55 * ly/params-init.ly (blotdiameter): use unit for blotdiameter, set
58 * tex/feta*.tex: remove.
60 * stepmake/aclocal.m4: remove stepmake symlink. It confuses almost
61 all software dealing with it.
63 2002-03-20 Jan Nieuwenhuizen <janneke@gnu.org>
65 * mf/GNUmakefile (lilypond.map): Don't prepend TeX to font name
66 (this fixes pdf output). Drop awk dependency.
68 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Assume LilyPond's
69 dimensions (linewidth) are in mm.
71 * mf/GNUmakefile (depth): Always allow manual access to pfa target.
73 * tex/lily-ps-defs.tex: scaletounit using PT/IN==72.
75 * lily/slur.cc (get_attachment): Bugfix: correct for stem thickness.
77 2002-03-19 Han-Wen <hanwen@cs.uu.nl>
79 * VERSION: 1.5.43 released
81 * scm/beam.scm (beam-dir-majority-median): if majority is
82 undecided, use median. Removes a forced dir in sarabande.
84 * mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
86 2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
88 * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
89 widths, heights and shortens are now customisable properties.
91 * scm/grob-description.scm, scm/grob-property-description.scm: New
92 properties added to PianoPedalBracket, unnecessary
93 Y-offset-callbacks removed from *Pedal, undocumented properties
96 * Documentation/user/refman.itely: Piano pedal updates.
98 2002-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
100 * scm/grob-property-description.scm:
101 * scm/interface-description.scm: Remove old stuff.
103 * scm/grob-description.scm (StemTremolo): Change beam-thickness to
104 0.48 (previously 0.42).
105 (Beam): Remove old stuff.
108 * lily/stem-tremolo.cc:
110 * scm/beam.scm: Remove old stuff. Use Beam::get_interbeam ()
111 (previously space-function).
113 * stepmake/bin/add-html-footer.py: Website title fix.
115 2002-03-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
117 * scripts/ly2dvi.py (environment): use new font searching setup.
119 * lily/afm.cc (afm_bbox_to_box): make code dimension independent
121 * lily/tfm.cc (dimensions): make code dimension independent
123 * ps/lilyponddefs.ps: add constant for MM and true/ps-point
126 * tex/lily-ps-defs.tex: scaling for PS points and MM.
128 * lily/include/dimensions.hh: try MM as internal unit.
130 * scm/*.scm: remove invoke-dim1
132 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
134 * GNUmakefile.in (fontpaths): add fontpaths target,
136 * make/mutopia-targets.make: add PDF rules.
138 * make/mutopia-rules.make: add pdf rule.
140 * buildscripts/mutopia-index.py (list_item): add PDF.
142 * buildscripts/lilypond-profile.sh (TEXMF): typo.
144 * make/lilypond-vars.make: set TEXMF for the new font setup.
146 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
148 * VERSION: 1.5.42 released
150 * mf/feta-schrift.mf: endless twiddling of Tr.
152 * mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
153 endless twiddling with the bulb shape.
155 * lily/note-head.cc (internal_brew_molecule): make ledger lines a
156 little smaller if there is an accidental.
158 2002-03-15 Mats Bengtsson <mats.bengtsson@s3.kth.se>
160 * buildscripts/lilypond-profile.sh:
162 * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
163 buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
164 Implement new font installation strategy
166 * Documentation/misc/fontinstallation (TEXMF): Documentation of
167 the new font installation strategy.
169 * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
172 * input/test/staff-size.ly: Simplified using StaffContainer
174 * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
177 2002-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
179 * scm/ps.scm (bezier-sandwich): Draw circles at slur ends.
181 * lily/beam.cc (score_stem_lengths): new quanting stuff
182 (score_forbidden_quants): Second and third beam quant stuff.
184 2002-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
186 * lily/beam.cc (least_squares): Remember least-squares-dy for
188 (quantise_interval): Don't quant to dy steeper that
189 least-squares-dy. Return empty interval if no sane quants found.
190 (quantise_position): Try quantise_interval until we have
193 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
195 * scm/interface-description.scm (beam-interface): Update.
197 2002-03-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
199 * VERSION: 1.5.41 released
201 * mf/feta-schrift.mf: make Tr. smaller, smoother and closer. Use
202 optima serifs on top of t, bottom of r.
204 * mf/feta-bolletjes.mf: make ledger line rounder.
206 * mf/feta-toevallig.mf: some smallish fixes for flat sign.
208 * mf/feta-eindelijk.mf: make 8th rest a little darker, some more
211 2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
213 * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
214 well as text pedal indications and a combination of both. All
215 pedal indications are horizontally aligned on a line spanner.
217 * lily/text-spanner.cc: Edge-width property added to use in
218 bracketed piano pedals. Function setup_sustain_pedal added to set
219 the dimensions of the brackets.
221 * scm/grob-description.scm: New *PedalLineSpanner grobs added, and
222 some of the *Pedal properties tweaked.
224 * scm/grob-property-description.scm: New pedal-type (*Pedal) and
225 edge-width (TextSpanner) properties.
227 * ly/engraver-init.ly: Default strings added for SostenutoPedal.
229 * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
230 fontified identifiers list.
232 * input/test/pedal.ly: New pedal features added.
234 * Documentation/user/refman.itely: New pedal features documented.
237 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
239 * lily/include/new-beam.hh: Previously new-beam.hh
240 * lily/beam.cc: Previously new-beam.cc
241 (least_squares): Bugfix: don't barf on beams with less than two
242 visible stems (tremolos).
245 * scm/grob-description.scm (Beam): Junk old beam stuff.
248 2002-03-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
252 * mf/feta-eindelijk.mf: new 8th rest.
254 * mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
255 stick out of staffline
257 * scripts/lilypond-book.py: fixes for texi regular expressions.
259 2002-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
261 * lily/include/new-beam.hh:
262 * lily/new-beam.cc: New file.
264 * flower/include/interval.hh:
265 * flower/include/interval.tcc (delta): New method.
266 (swap): Now public (previously private).
268 * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
269 1 staff-line-thickness. Sadly, this makes dy quanting problems
270 (dy quants allowed should depend on actual left y) more visible.
272 2002-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
274 * lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0. Hmm.
276 * scm/grob-property-description.scm (concaveness-threshold): Add
277 typecheck and description.
279 * scm/grob-description.scm (Beam): Remove obsolete properties, add
280 concaveness-threshold (previously concaveness).
282 * lily/beam.cc (check_concave): Remove choices and debugging
283 stuff: use best concaveness calculation.
284 (quantise_dy): Remove choice. Try to never make a slope steeper
285 by quantising, but certainly never quantise a slope away.
286 (check_stem_length_f): Remove choice. In case of lengthening
287 alowed, always lengthen to ideal length.
289 * Documentation/index.texi: Fix FAQ url.
291 * Documentation/topdocs/INSTALL.texi: Add information about fink,
292 compile fix and 1.4 specific fix that doesn't hurt 1.5.
294 2002-03-13 Han-Wen <hanwen@cs.uu.nl>
296 * VERSION: 1.5.39 released
298 * lily/simple-spacer.cc (add_rod): rods take precedence over
299 infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
301 * lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
303 * lily/note-spacing.cc (get_spacing): only insert space for
304 accidentals if necessary.
306 * input/regression/spacing-accidental-staffs.ly (texidoc): update example
308 * lily/spacing-spanner.cc (musical_column_spacing): new
309 function. Have correct spacing from note to end-of-line as well.
311 2002-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
313 * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
315 * darwin.patch: New file.
317 * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
318 code. Shorten stems by fraction of stems to be shortened.
320 * lily/stem.cc (get_default_stem_end_position): Shorten only half
321 of shorten value for boundary cases.
323 * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
324 (Beam): Set beamed-stem-shorten to (1.0 0.5).
326 2002-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
328 * lily/beam.cc (check_stem_length_f): Try to lenthen more.
330 * scm/grob-description.scm (Beam): Add concaveness. Replace
331 Beam::cancel_suspect_slope with Beam::check_concave.
333 * lily/beam.cc (check_concave): Calculate concaveness of beam, and
334 set slope to horizontal if concaveness > Beam.concaveness. This
335 handles cases that kludgy cancel_suspect_slope was meant to catch
337 (cancel_suspect_slope): Remove.
339 2002-03-12 Rune Zedeler <rune@zedeler.dk>
341 * lily/beam.cc lily/stem.cc lily/beam-engraver.cc allow for
342 stemLeftBeamCount and stemRightBeamCount to equal 0.
345 2002-03-12 Han-Wen <hanwen@cs.uu.nl>
347 * lily/spacing-spanner.cc (breakable_column_spacing): Only do
348 fixed spacing for pref matter, if the next column is musical, and
351 * lily/note-spacing.cc (stem_dir_correction): Use correct
352 discretionary for stem-bar spacing.
354 2002-03-11 Han-Wen <hanwen@cs.uu.nl>
356 * VERSION: 1.5.38 released
358 * lily/grob.cc (warning): Use cause tracking to give more
359 meaningful errors from the backend.
361 * lily/property-iterator.cc (check_grob): Warn if setting grob
362 property in unknown grob.
364 * mf/feta-toevallig.mf: brushed stems for natural sign.
366 * lily/molecule.cc (align_to): don't translate empty molecule.
367 (this triggers a very subtle bug in time-signature.)
369 2002-03-10 Han-Wen <hanwen@cs.uu.nl>
371 * lily/spring.cc: remove file.
373 * input/regression/spacing-stem-bar.ly: new file
375 * lily/score.cc (run_translator): resurrect point-and-click
377 * input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
380 * lily/spacing-spanner.cc (find_shortest): Shortest note for
381 spacing is now globally determined, using the most common shortest
382 note. Notes that are shorter are spaced geometrically, and with
383 expand hints. This makes spacing more even, and measures that have
384 very short notes won't be that stretched out.
386 * mf/feta-klef.mf: F-clef fixes, documentation on the
387 shape. (WARNING: font changed.)
389 2002-03-09 Han-Wen <hanwen@cs.uu.nl>
391 * lily/simple-spacer.cc (add_columns): support for infinitely
394 * lily/staff-spacing.cc (get_spacing_params): space after
395 prefatory matter is fixed.
397 2002-03-08 Han-Wen <hanwen@cs.uu.nl>
399 * lily/note-spacing.cc (stem_dir_correction): Correct spacing for
400 barline following an upstem.
402 * lily/staff-spacing.cc (extremal_break_aligned_grob): destill
403 function from next_notes_correction().
404 (bar_y_positions): idem.
406 2002-03-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
408 * input/regression/break.ly (texidoc): bugfix: escape \ in
411 * lily/staff-spacing.cc (next_notes_correction): Correct the
412 spacing of a note following a barline.
415 2002-03-04 Glen Prideaux
417 * mf/feta-solfa.mf: Shaped note heads
419 2002-03-03 Han-Wen <hanwen@cs.uu.nl>
421 * VERSION: 1.5.37 released
423 * lily/key-signature-interface.cc (brew_molecule): rename from key_item
426 * lily/break-align-interface.cc (do_alignment): completely
427 rewritten. Now it does not use Align_interface anymore, but a
428 separate routine. Like StaffSpacing, it reads space-alist from the
429 breakable grobs. This allows you to set spacing using
431 \property Staff.Clef \override #'space-alist = '(....stuff....)
433 * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
434 to Bar_line. Move files around as well.
436 * lily/time-signature.cc (time_signature): left align time signatures.
438 * mf/feta-timesig.mf: Remove padding from C-style time signatures.
439 Corrections of the glyph shape C. Comments added.
441 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
443 * lily/spacing-spanner.cc: move from third-try.cc; rename
444 Third_spacing_spanner to Spacing_spanner.
446 * lily/staff-spacing.cc (get_spacing_params): redo prefatory
447 spacing stuff. Much cleaner now, and we prepare for neat spacing
448 tricks around bar lines and such.
450 * lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
451 variables with themselves. (Ouch.)
453 * lily/span-bar.cc (brew_molecule): don't try to span bars that
456 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
460 * lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
463 * lily/music.cc (ly_get_mus_property): typechecking
464 (ly_set_mus_property): idem
465 (ly_make_music): idem
466 (ly_music_name): idem
468 * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
470 * lily/note-spacing.cc (stem_dir_correction): correction for
471 same stem notes as well.
473 * lily/pitch.cc (pitch_transpose): stricter typechecking
475 * mf/parmesan*mf: magnification fixes.
477 * Documentation/topdocs/INSTALL.texi: update RedHat reqs
479 2002-03-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
481 * buildscripts/mf-to-table.py (postfixes): Output also .ly file
482 documenting the font. (Doesn't work for parmesan at the moment)
484 * Documentation/user/appendices.itely (The Feta font): Add list of
485 Feta font symbols with names.
487 * mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
490 2002-03-01 Han-Wen <hanwen@cs.uu.nl>
492 * lily/translator-group.cc (ly_set_trans_property): typechecking
493 (ly_get_trans_property): typechecking.
495 * lily/font-metric.cc (ly_text_dimension): typechecking
496 (ly_find_glyph_by_name): idem.
498 * scm/bass-figure.scm (brew-complete-figure): support for
501 * lily/grob.cc (ly_get_paper_var): new function
503 2002-02-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
505 * VERSION (PATCH_LEVEL): 1.5.35 released.
507 * lily/lookup.cc (ly_bracket): Scheme function ly-bracket
508 (bracket): New function.
510 * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
511 stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined>
513 * lily/third-try.cc (set_implicit_neighbor_columns): type checking
516 * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
519 * lily/grob.cc (ly_get_grob_property): be anal about types.
520 (ly_set_grob_property): idem
522 * lily/figured-bass-engraver.cc (process_music): move molecule
523 building completely to Scheme
525 * lily/include/musical-request.hh (class Bass_figure_req): Add
528 * lily/parser.yy (bass_figure): add support for space figure.
530 * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types
532 * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
534 * lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
535 (ly_align_to_x): new function ly-align-to!
537 * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
540 * mf/feta-nummer.mf: include normal-space dimension.
542 * lily/collision.cc (check_meshing_chords): don't merge collisions
545 * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
548 2002-02-28 Mats Bengtsson <matsb@matsb@s3.kth.se>
550 * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
552 2002-02-28 Juergen Reuter <reuter@ipd.uka.de>
554 * mf/parmesan-heads.mf: bugfix: mensural note heads (WARNING:
557 * scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
560 * mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
561 scm/grob-description.scm: added mensural fermata symbol
563 2002-02-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
565 * VERSION: 1.5.34 released.
567 * lily/rest-engraver.cc (create_grobs): rests can have pitches.
569 * lily/staff-symbol-referencer.cc (callback): assume that
570 staff-position is unset in general.
572 * input/regression/rest-pitch.ly: new file.
574 * lily/parser.yy (simple_element): rests can have pitch. Syntax:
577 2002-02-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
579 * lily/scm-option.cc (set_lily_option): add internal-type-checks
580 as Scheme option. Run regression test by default with
581 internal-type-checking.
583 * lily/separating-group-spanner.cc (find_musical_sequences): removed.
585 * lily/lily-guile.cc (type_check_assignment): changed functions.
587 * scm/*description*.scm: be anal about typechecks. Some changes
588 for internal variable names.
590 2002-02-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
592 * scm/ps.scm: -f ps output for GUILE 1.4 and 1.3.4
594 2002-02-25 Han-Wen <hanwen@cs.uu.nl>
596 * VERSION: 1.5.33 released.
598 * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
599 flare_path everywhere (c-clef, numbers).
601 * lily/bar-number-engraver.cc (process_music): also print bar
602 number if measure starts with grace note.
604 * input/regression/grace-bar-number.ly: new test.
606 2002-02-24 Han-Wen <hanwen@cs.uu.nl>
608 * lily/figured-bass-engraver.cc (stop_translation_timestep): reset
611 * scm/music-functions.scm (voicify-music): split chords into
612 different voices automatically.
614 * lily/music.cc (ly_music_list_p): new function
616 * lily/music-sequence.cc (do_relative_octave): robustification
618 * scm/music-functions.scm: many utility functions
620 * lily/music.cc (ly_set_mus_property): add type checks to the
621 Scheme property assignment.
623 * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
626 * mf/lilypond.map: .map file from Mats' page.
628 2002-02-21 Juergen Reuter <reuter@ipd.uka.de>
630 * Some more parmesan related fixes;
632 * Custos: varying shape (in particular, stem length), depending on the
633 vertical position of the custos (on staffline / between stafflines);
635 * Custos: added grob property "neutral-direction" (same semantics as
636 with stem); introduced new grob property "neutral-position";
638 * Time-signature: print a warning when resorting to default layout.
640 2002-02-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
642 * lily/translator-group.cc (add_fresh_simple_translator): remove
643 function; initialize() is called through
644 Translator_group::initialize().
646 * lily/third-try.cc (prune_loose_colunms): add constraints (rods)
647 for the neighbors of a loose column.
649 * lily/line-of-score.cc (set_loose_columns): be more intelligent:
650 position loose columns so that they don't collide.
652 2002-02-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
654 * VERSION: 1.5.32 released.
656 * scm/font.scm: remove font-name symbol.
658 * mf/GNUmakefile: use pktrace for making PFAs
660 * make/lilypond.redhat.spec.in: use pktrace when making RPMs
662 * lily/rest-collision.cc (do_shift): read direction field from
663 rest-column in case of note-rest collision. This should fix some
664 problems with rest collisions.
666 2002-02-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
668 * lily/note-heads-engraver.cc (process_music): Removed easyPlay
671 * lily/note-head.cc (brew_ez_molecule): Remove note-character
672 property. Read pitch directly from #'cause.
674 * mf/feta-puntje.mf: bugfix
676 2002-02-19 Juergen Reuter <reuter@ipd.uka.de>
678 * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
680 2002-02-18 Jan Nieuwenhuizen <janneke@gnu.org>
682 * Documentation/windows/compiling.texi: Update.
684 * Documentation/index.texi: Add link to orphaned compiling for
687 * Documentation/footer.html.in: Comment fix.
689 * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
691 2002-02-18 Han-Wen <hanwen@cs.uu.nl>
693 * VERSION: 1.5.31 released
695 * lily/new-spacing-spanner.cc: remove file.
697 * lily/third-try.cc (do_measure): only take spacings into account
698 if they pertain to the column pair under consideration. This fixes
699 spacing bug when mixing eighths triplets and normal eighths.
701 * lily/note-head.cc (brew_molecule): revert ledger change: ledger
702 lines don't take up space anymore. Document why in note-head.cc
705 2002-02-17 Han-Wen <hanwen@cs.uu.nl>
707 * lily/font-interface.cc (get_font): reinstate
708 #'font-magnification. See input/regression/font-magnification.ly
709 (get_font): Change the definition of #'font-name grob property.
711 * lily/grob.cc (get_uncached_molecule): output origin for grobs
712 that have a #'cause field.
714 2002-02-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
716 * Documentation/topdocs/INSTALL.texi: remove type3 stuff.
718 * mf/GNUmakefile: remove metapost stuff
720 * stepmake/aclocal.m4: remove metapost detection stuff.
722 2002-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
724 * mf/GNUmakefile (FET_FILES):
725 (FONT_FILES): Include parmesan.
727 * stepmake/bin/packagepython.py (make_assign_re): Bugfix. Use re
730 * buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
732 * Documentation/user/refman.itely (Paper size): Quote braces.
734 2002-02-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
736 * stepmake/aclocal.m4: fixed bison version check to be more
739 * lily/stem.cc (position_noteheads): fix for cluster chords.
741 * mf/*.mf: many blotting/pixel rounding fixes by Rune Zedeler
743 * python 2.2 support.
745 2002-02-04 Han-Wen <hanwen@cs.uu.nl>
747 * VERSION: 1.5.30 released
749 * lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
751 * Documentation/user/refman.itely (Dynamics): add a note about
754 * scm/grob-description.scm: add a 'translator-type? object
755 property, so that \property Foo.Bar =\turnOff doesn't cause
758 * lily/translator-group.cc (add_fresh_group_translator): make
759 new add-translator functions to make distinction between fresh and
760 used group-translators. Fixes problem with scripts on auto-changing voice
762 * lily/timing-engraver.cc: make Timing_engraver instantiatable,
763 add to Score_performer. Fixes bar checks in MIDI
765 * lily/tie-engraver.cc (create_grobs): Use pitches to compare note
766 heads. Fixes many quirks with ties.
768 * lily/engraver.cc (announce_grob): Use SCM argument. Store cause
769 in the grob property #'cause, instead of using Grob_info.
771 * ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
772 staff context, fixing dot alignment on collisions.
774 * lily/beam-engraver.cc (try_music): remove can't find beam start
775 warning, so that skipTypesetting won't complain.
777 2002-02-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
779 * Documentation/user/refman.itely (Paper size): Documentation fix,
782 * lily/text-engraver.cc: Bugfix: textNonEmpty works again
784 * scm/grob-description.scm: \breathe: Use feta font comma by default
786 2002-01-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
788 * input/template/piano-dynamics.ly (pedal): Simplified
790 2002-01-18 Mats Bengtsson <mats.bengtsson@s3.kth.se>
792 * ly/engraver-init.ly: avoid warnings on \skip in lyrics
794 2002-01-10 Mats Bengtsson <matsb@s3.kth.se>
796 * lilypond-mode.el (LilyPond-command-query): ignore case.
798 2002-02-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
800 * VERSION: 1.5.29 released
802 * all files: change 2001 to 2002 in headers globally
804 * mf/parmesan20.mf: split out ancient notation into parmesan ("old
805 cheese") font. WARNING: fonts changed.
807 2002-02-01 Juergen Reuter <reuter@ipd.uka.de>
809 * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
811 * mf/*.mf: Added some more vaticana/solesmes style font symbols
813 * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
815 * mf/*.mf: Fixed a few typos in various .mf files
817 2002-01-17 Rune Zedeler <rune@zedeler.dk>
819 * mf/: added macro soft_penstroke
822 redrawn triangular noteheads
824 added classical quarter rest
826 * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
828 * lily/bar.cc: Bugfix: repeat dots when even number of staff
829 lines and staff_space>=2
831 * lily/rest.cc: Use default rests when current style glyphs not
833 \property Staff.Rest \override #'style = #'classical
835 2002-01-30 Jan Nieuwenhuizen <janneke@gnu.org>
837 * input/bugs/first-tie.ly: New file.
839 * input/bugs/spacing-clash.ly: New file.
841 2002-01-29 Jan Nieuwenhuizen <janneke@gnu.org>
845 2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
847 * lilypond-indent.el: New file providing indentation for
848 parenthesised blocks of lilypond code in Emacs
850 * lilypond-font-lock.el: Changes to the syntax table to facilitate
851 indentation and handle block comments properly. Distinguish
852 accents from close-brackets in fontification.
854 * lilypond-mode.el: LilyPond-indent-command set appropriately.
856 2002-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
858 * Documentation/windows/installing.texi:
859 * Documentation/windows/compiling.texi: Include from 1.4.10.
861 * Documentation/windows/gs-profile.sh: previously lily-gs.sh
863 * input/bugs/first-midi-tie.ly: New file.
865 2001-12-29 Han-Wen <hanwen@cs.uu.nl>
867 * VERSION: 1.5.28 released
869 * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
870 illicit beams on [c4 c4] etc.
872 * lily/bar-check-iterator.cc (Bar_check_iterator): new
873 file. Make separate iterator for Bar_checks. Bar_check now happen
874 outside engravers, meaning that you can use them with
875 skipTypesetting. Associated changes in other files.
877 * lily/new-spacing-spanner.cc (stem_dir_correction): removed
880 * lily/spacing-spanner.cc (stem_dir_correction): removed function
882 * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
884 * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
886 * lily/stem.cc (set_spacing_hints): removed function
888 * lily/note-spacing.cc (stem_dir_correction): new stem-direction
889 correction for spacing; now take vertical extents of the stem into
892 * lily/third-try.cc: More hacking to get spacing working.
894 * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
895 sits at staff level and creates note spacing objects. Scrap it
896 again, and document why.
898 * lily/include/group-interface.hh: rename functions.
900 2001-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
902 * stepmake/stepmake/c++-rules.make:
903 * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
905 2001-12-25 Jan Nieuwenhuizen <janneke@gnu.org>
907 * make/lilypond-vars.make:
908 * scripts/ly2dvi.py (setup_environment):
909 * scripts/lilypond-book.py (setup_environment): Also set tex
912 2001-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
914 * VERSION: 1.5.27 released.
916 * Documentation/user/refman.itely (Bar numbers): added bar number
919 * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
922 2001-12-22 Mats Bengtsson <matsb@matsb@s3.kth.se>
924 * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
925 spread the last few lines all over the last page of a score.
927 2001-12-24 Han-Wen <hanwen@cs.uu.nl>
929 * lily/third-try.cc: 3rd try at revising spacing
930 engine. Not yet finished.
932 * lily/paper-column.cc (brew_molecule): print debugging marks on a
935 * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
936 collecting past note heads.
938 * lily/note-heads-engraver.cc (try_music): Remove end_mom_
941 * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
942 class. Keep a queue of grobs that are still playing in busyGrobs.
944 * lily/lyric-combine-music-iterator.cc (get_busy_status): New
945 function. Use busyGrobs to detect playing notes.
947 2001-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
949 * Documentation/topdocs/INSTALL.texi: Added note about broken
950 python-2.1. Updated note for Debian's broken (well, broken for
951 our use anyway) tex configuration.
953 * scripts/lilypond-book.py (re_dict): python2.2 fix.
955 * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh):
956 ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
958 * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
959 (But left margin of png's still misses a few pixels. Arg.)
961 2001-12-16 Heikki Junes <hjunes@cc.hut.fi>
963 * lilypond-mode.el (LilyPond-command-next-midi): Make
964 possible to kill midi-process (using "C-c C-m").
966 2001-12-14 Han-Wen <hanwen@cs.uu.nl>
968 * scripts/lilypond-book.py (LatexPaper.set_geo_option):
969 Convert strings with dimensions to numbers.
971 * lily/volta-engraver.cc: only make a bracket for the top staff,
972 as found in stavesFound.
974 * lily/bar-number-engraver.cc: remove staff administration.
976 * lily/mark-engraver.cc (acknowledge_grob): remove staff
977 administration. This breaks support for invisible-staff.
979 * lily/staff-collecting-engraver.cc: new engraver. Collects staff
980 symbols into stavesFound.
982 * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
983 grobs, and put them into columns.
985 * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
986 Engraver_group_engraver as a potential candidate for ack'ing grobs.
988 2001-12-13 Heikki Junes <hjunes@cc.hut.fi>
990 * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
991 midi section in the Emacs-mode, so it is possible to play certain
992 score in a multiscore lilypond-file.
994 2001-12-09 Rune Zedeler <rune@zedeler.dk>
995 * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
996 (FIXME: not accessible from guile)
998 * lily/accidental-engraver.cc: rewrote accidental-routines to get
999 better support for Kurt Stone's suggestions.
1000 Removed properties: noResetKey, forgetAccidentals, autoReminders,
1002 Changed property: localKeySignature.
1003 Added properties: extraNatural, autoAccidentals,
1006 (BUGFIX: broken-tie-support destroyed in 1.5.16)
1008 * ly/property-init.ly: added commands
1009 \defaultAccidentals \modernAccidentals \modernCautionaries
1010 \noResetKey \forgetAccidentals
1012 * ly/engraver-init.ly: Correct initialization of new accidentals.
1014 * scm/translator-property-description.scm: The new properties
1017 * input/: Some examples added, some changed.
1019 * Documentation/regression-test.tely: Added quick test of new
1022 2001-12-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1024 * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
1027 2001-12-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1029 * lily/beam.cc (before_line_breaking): Make beams without stems
1030 or with only one stem disappear.
1032 2001-12-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1034 * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
1035 files to have standardised HTML bibliography output. Update build
1036 docs to reflect this.
1038 * lily/include/simple-spacer.hh (struct Simple_spacer): add
1039 active_count_, so that we don't have to look for active springs
1042 * scm/interface-description.scm,scm/grob-property-description.scm:
1045 * lily/simple-spacer.cc (solve): Handle forced line breaks
1046 here. Fixes problems when combining linebreaks with non-fitting
1049 2001-12-05 Jan Nieuwenhuizen <janneke@gnu.org>
1051 * 1.4.9.jcn3 forward ports.
1053 * Really included .cvsignore.
1055 * Included Han-Wen's uu1 windows fixes.
1057 * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
1059 * Added Cygwin setup.hint
1061 * Removed tex, python wrappers and postinstalls to go with Cywgin's
1062 tetex/texmf, python installations.
1064 * Updated cygwin installer.
1066 * ly2dvi: Don't accept filenames with spaces (+ fix).
1068 2001-12-03 Han-Wen <hanwen@cs.uu.nl>
1070 * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
1072 * lily/translator-def.cc: Remove manual symbol caching.
1074 * lily/script-column.cc (before_line_breaking): robustness check:
1075 don't crash if no direction set.
1077 * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
1079 * scripts/pmx2ly.py (Parser.parse_header): more generic header
1083 2001-12-01 Han-Wen <hanwen@cs.uu.nl>
1085 * lily/note-head.cc (head_extent): added to compute width without
1086 ledger lines. By default, ledger lines take up width now.
1088 * input/regression/fingering.ly: demonstrate auto fingering.
1089 Horizontal placement is still buggy.
1091 * lily/fingering-engraver.cc (class Fingering_engraver):
1092 added. Provides support for horizontal fingering scripts
1094 * lily/include/grob.hh: Naming: change parent_l() into get_parent()
1096 * lily/side-position-interface.cc (add_staff_support): add staff
1097 only for Y-axis side positions.
1099 * lily/parser.yy (request_chord): Fix mem leak.
1101 * lily/musical-request.cc (transpose): moved to Music::transpose()
1103 * lily/include/grob-info.hh: Change music pointer to SCM, so we
1104 can store grobs as grob-creation cause as well.
1106 * lily/group-interface.cc (add_thing): efficiency tweak: reuse
1107 handle when adding. Use precomputed symbols throughout lily.
1109 * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
1110 track of spacing issues.
1112 * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
1113 to keep track of staff spacing
1115 2001-11-30 Jan Nieuwenhuizen <janneke@gnu.org>
1117 * Rewrote new conditional guile >= 1.5 compilation switches, to keep
1118 code clean from conditionals and have a concentrated sets of
1119 compatitility fixes for old guile versions.
1121 * Fixes for guile 1.4, including embedded ps.
1123 2001-11-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1125 * lily/stanza-number-engraver.cc (process_music): allow pairs as
1126 well for markup texts.
1128 * lily/musical-request.cc (length_mom): kludge for null pointer.
1130 * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
1132 * scm/lily.scm (sign): bugfix
1134 * CHANGES: Change log instated.
1136 * stepmake/add-html-footer.py: @BRANCH@ tag insertion.