1 --- ../lilypond-1.5.43/ChangeLog Tue Mar 19 01:50:26 2002
2 ++ b/ChangeLog Wed Mar 20 02:24:52 2002
4 2002-03-20 Rune Zedeler <rune@zedeler.dk>
6 * lily/beaming-info.cc: Stupid typo fixed
8 * lily/accidental-engraver.cc: rewrote accidental-routines to get
9 support for cross-context auto-accidentals.
10 Now the engraver can stay in Staff-context and see other contexts
12 Changed properties: autoAccidentals, autoCautionaries
14 * lily/translator-group.cc (set_children_property):
15 Function added recursively setting the same property (deep_copied)
16 for all children of a Translator_group.
18 * ly/property-init.ly: added commands
19 \pianoAccidentals \voiceAccidentals
20 \modernVoiceAccidentals \modernVoiceCautionaries
22 * ly/engraver-init.ly: Correct initialization of new accidentals.
24 * scm/translator-property-description.scm: Updated
26 * input/regression/accidental-voice.ly: Added
28 * Documentation/regression-test.tely: Added new test
30 2002-03-19 Han-Wen <hanwen@cs.uu.nl>
32 * VERSION: 1.5.43 released2002-03-20 Jan Nieuwenhuizen <janneke@gnu.org>
34 * mf/GNUmakefile (lilypond.map): Don't prepend TeX to font name
35 (this fixes pdf output). Drop awk dependency.
37 2002-03-19 Jan Nieuwenhuizen <janneke@gnu.org>
39 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Assume LilyPond's
40 dimensions (linewidth) are in mm.
42 * mf/GNUmakefile (depth): Always allow manual access to pfa target.
44 * tex/lily-ps-defs.tex: scaletounit using PT/IN==72.
46 * lily/slur.cc (get_attachment): Bugfix: correct for stem thickness.
48 2002-03-19 Han-Wen <hanwen@cs.uu.nl>
50 * VERSION: 1.5.43 released
52 * scm/beam.scm (beam-dir-majority-median): if majority is
53 undecided, use median. Removes a forced dir in sarabande.
55 * mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
57 2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
59 * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
60 widths, heights and shortens are now customisable properties.
62 * scm/grob-description.scm, scm/grob-property-description.scm: New
63 properties added to PianoPedalBracket, unnecessary
64 Y-offset-callbacks removed from *Pedal, undocumented properties
67 * Documentation/user/refman.itely: Piano pedal updates.
69 2002-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
71 * scm/grob-property-description.scm:
72 * scm/interface-description.scm: Remove old stuff.
74 * scm/grob-description.scm (StemTremolo): Change beam-thickness to
75 0.48 (previously 0.42).
76 (Beam): Remove old stuff.
79 * lily/stem-tremolo.cc:
81 * scm/beam.scm: Remove old stuff. Use Beam::get_interbeam ()
82 (previously space-function).
84 * stepmake/bin/add-html-footer.py: Website title fix.
86 2002-03-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
88 * scripts/ly2dvi.py (environment): use new font searching setup.
90 * lily/afm.cc (afm_bbox_to_box): make code dimension independent
92 * lily/tfm.cc (dimensions): make code dimension independent
94 * ps/lilyponddefs.ps: add constant for MM and true/ps-point
97 * tex/lily-ps-defs.tex: scaling for PS points and MM.
99 * lily/include/dimensions.hh: try MM as internal unit.
101 * scm/*.scm: remove invoke-dim1
103 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
105 * GNUmakefile.in (fontpaths): add fontpaths target,
107 * make/mutopia-targets.make: add PDF rules.
109 * make/mutopia-rules.make: add pdf rule.
111 * buildscripts/mutopia-index.py (list_item): add PDF.
113 * buildscripts/lilypond-profile.sh (TEXMF): typo.
115 * make/lilypond-vars.make: set TEXMF for the new font setup.
117 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
119 * VERSION: 1.5.42 released
121 * mf/feta-schrift.mf: endless twiddling of Tr.
123 * mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
124 endless twiddling with the bulb shape.
126 * lily/note-head.cc (internal_brew_molecule): make ledger lines a
127 little smaller if there is an accidental.
129 2002-03-15 Mats Bengtsson <mats.bengtsson@s3.kth.se>
131 * buildscripts/lilypond-profile.sh:
133 * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
134 buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
135 Implement new font installation strategy
137 * Documentation/misc/fontinstallation (TEXMF): Documentation of
138 the new font installation strategy.
140 * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
143 * input/test/staff-size.ly: Simplified using StaffContainer
145 * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
148 2002-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
150 * scm/ps.scm (bezier-sandwich): Draw circles at slur ends.
152 * lily/beam.cc (score_stem_lengths): new quanting stuff
153 (score_forbidden_quants): Second and third beam quant stuff.
155 2002-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
157 * lily/beam.cc (least_squares): Remember least-squares-dy for
159 (quantise_interval): Don't quant to dy steeper that
160 least-squares-dy. Return empty interval if no sane quants found.
161 (quantise_position): Try quantise_interval until we have
164 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
166 * scm/interface-description.scm (beam-interface): Update.
168 2002-03-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
170 * VERSION: 1.5.41 released
172 * mf/feta-schrift.mf: make Tr. smaller, smoother and closer. Use
173 optima serifs on top of t, bottom of r.
175 * mf/feta-bolletjes.mf: make ledger line rounder.
177 * mf/feta-toevallig.mf: some smallish fixes for flat sign.
179 * mf/feta-eindelijk.mf: make 8th rest a little darker, some more
182 2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
184 * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
185 well as text pedal indications and a combination of both. All
186 pedal indications are horizontally aligned on a line spanner.
188 * lily/text-spanner.cc: Edge-width property added to use in
189 bracketed piano pedals. Function setup_sustain_pedal added to set
190 the dimensions of the brackets.
192 * scm/grob-description.scm: New *PedalLineSpanner grobs added, and
193 some of the *Pedal properties tweaked.
195 * scm/grob-property-description.scm: New pedal-type (*Pedal) and
196 edge-width (TextSpanner) properties.
198 * ly/engraver-init.ly: Default strings added for SostenutoPedal.
200 * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
201 fontified identifiers list.
203 * input/test/pedal.ly: New pedal features added.
205 * Documentation/user/refman.itely: New pedal features documented.
208 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
210 * lily/include/new-beam.hh: Previously new-beam.hh
211 * lily/beam.cc: Previously new-beam.cc
212 (least_squares): Bugfix: don't barf on beams with less than two
213 visible stems (tremolos).
216 * scm/grob-description.scm (Beam): Junk old beam stuff.
219 2002-03-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
223 * mf/feta-eindelijk.mf: new 8th rest.
225 * mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
226 stick out of staffline
228 * scripts/lilypond-book.py: fixes for texi regular expressions.
230 2002-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
232 * lily/include/new-beam.hh:
233 * lily/new-beam.cc: New file.
235 * flower/include/interval.hh:
236 * flower/include/interval.tcc (delta): New method.
237 (swap): Now public (previously private).
239 * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
240 1 staff-line-thickness. Sadly, this makes dy quanting problems
241 (dy quants allowed should depend on actual left y) more visible.
243 2002-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
245 * lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0. Hmm.
247 * scm/grob-property-description.scm (concaveness-threshold): Add
248 typecheck and description.
250 * scm/grob-description.scm (Beam): Remove obsolete properties, add
251 concaveness-threshold (previously concaveness).
253 * lily/beam.cc (check_concave): Remove choices and debugging
254 stuff: use best concaveness calculation.
255 (quantise_dy): Remove choice. Try to never make a slope steeper
256 by quantising, but certainly never quantise a slope away.
257 (check_stem_length_f): Remove choice. In case of lengthening
258 alowed, always lengthen to ideal length.
260 * Documentation/index.texi: Fix FAQ url.
262 * Documentation/topdocs/INSTALL.texi: Add information about fink,
263 compile fix and 1.4 specific fix that doesn't hurt 1.5.
265 2002-03-13 Han-Wen <hanwen@cs.uu.nl>
267 * VERSION: 1.5.39 released
269 * lily/simple-spacer.cc (add_rod): rods take precedence over
270 infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
272 * lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
274 * lily/note-spacing.cc (get_spacing): only insert space for
275 accidentals if necessary.
277 * input/regression/spacing-accidental-staffs.ly (texidoc): update example
279 * lily/spacing-spanner.cc (musical_column_spacing): new
280 function. Have correct spacing from note to end-of-line as well.
282 2002-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
284 * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
286 * darwin.patch: New file.
288 * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
289 code. Shorten stems by fraction of stems to be shortened.
291 * lily/stem.cc (get_default_stem_end_position): Shorten only half
292 of shorten value for boundary cases.
294 * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
295 (Beam): Set beamed-stem-shorten to (1.0 0.5).
297 2002-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
299 * lily/beam.cc (check_stem_length_f): Try to lenthen more.
301 * scm/grob-description.scm (Beam): Add concaveness. Replace
302 Beam::cancel_suspect_slope with Beam::check_concave.
304 * lily/beam.cc (check_concave): Calculate concaveness of beam, and
305 set slope to horizontal if concaveness > Beam.concaveness. This
306 handles cases that kludgy cancel_suspect_slope was meant to catch
308 (cancel_suspect_slope): Remove.
310 2002-03-12 Rune Zedeler <rune@zedeler.dk>
312 * lily/beam.cc lily/stem.cc lily/beam-engraver.cc allow for
313 stemLeftBeamCount and stemRightBeamCount to equal 0.
316 2002-03-12 Han-Wen <hanwen@cs.uu.nl>
318 * lily/spacing-spanner.cc (breakable_column_spacing): Only do
319 fixed spacing for pref matter, if the next column is musical, and
322 * lily/note-spacing.cc (stem_dir_correction): Use correct
323 discretionary for stem-bar spacing.
325 2002-03-11 Han-Wen <hanwen@cs.uu.nl>
327 * VERSION: 1.5.38 released
329 * lily/grob.cc (warning): Use cause tracking to give more
330 meaningful errors from the backend.
332 * lily/property-iterator.cc (check_grob): Warn if setting grob
333 property in unknown grob.
335 * mf/feta-toevallig.mf: brushed stems for natural sign.
337 * lily/molecule.cc (align_to): don't translate empty molecule.
338 (this triggers a very subtle bug in time-signature.)
340 2002-03-10 Han-Wen <hanwen@cs.uu.nl>
342 * lily/spring.cc: remove file.
344 * input/regression/spacing-stem-bar.ly: new file
346 * lily/score.cc (run_translator): resurrect point-and-click
348 * input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
351 * lily/spacing-spanner.cc (find_shortest): Shortest note for
352 spacing is now globally determined, using the most common shortest
353 note. Notes that are shorter are spaced geometrically, and with
354 expand hints. This makes spacing more even, and measures that have
355 very short notes won't be that stretched out.
357 * mf/feta-klef.mf: F-clef fixes, documentation on the
358 shape. (WARNING: font changed.)
360 2002-03-09 Han-Wen <hanwen@cs.uu.nl>
362 * lily/simple-spacer.cc (add_columns): support for infinitely
365 * lily/staff-spacing.cc (get_spacing_params): space after
366 prefatory matter is fixed.
368 2002-03-08 Han-Wen <hanwen@cs.uu.nl>
370 * lily/note-spacing.cc (stem_dir_correction): Correct spacing for
371 barline following an upstem.
373 * lily/staff-spacing.cc (extremal_break_aligned_grob): destill
374 function from next_notes_correction().
375 (bar_y_positions): idem.
377 2002-03-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
379 * input/regression/break.ly (texidoc): bugfix: escape \ in
382 * lily/staff-spacing.cc (next_notes_correction): Correct the
383 spacing of a note following a barline.
386 2002-03-04 Glen Prideaux
388 * mf/feta-solfa.mf: Shaped note heads
390 2002-03-03 Han-Wen <hanwen@cs.uu.nl>
392 * VERSION: 1.5.37 released
394 * lily/key-signature-interface.cc (brew_molecule): rename from key_item
397 * lily/break-align-interface.cc (do_alignment): completely
398 rewritten. Now it does not use Align_interface anymore, but a
399 separate routine. Like StaffSpacing, it reads space-alist from the
400 breakable grobs. This allows you to set spacing using
402 \property Staff.Clef \override #'space-alist = '(....stuff....)
404 * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
405 to Bar_line. Move files around as well.
407 * lily/time-signature.cc (time_signature): left align time signatures.
409 * mf/feta-timesig.mf: Remove padding from C-style time signatures.
410 Corrections of the glyph shape C. Comments added.
412 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
414 * lily/spacing-spanner.cc: move from third-try.cc; rename
415 Third_spacing_spanner to Spacing_spanner.
417 * lily/staff-spacing.cc (get_spacing_params): redo prefatory
418 spacing stuff. Much cleaner now, and we prepare for neat spacing
419 tricks around bar lines and such.
421 * lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
422 variables with themselves. (Ouch.)
424 * lily/span-bar.cc (brew_molecule): don't try to span bars that
427 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
431 * lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
434 * lily/music.cc (ly_get_mus_property): typechecking
435 (ly_set_mus_property): idem
436 (ly_make_music): idem
437 (ly_music_name): idem
439 * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
441 * lily/note-spacing.cc (stem_dir_correction): correction for
442 same stem notes as well.
444 * lily/pitch.cc (pitch_transpose): stricter typechecking
446 * mf/parmesan*mf: magnification fixes.
448 * Documentation/topdocs/INSTALL.texi: update RedHat reqs
450 2002-03-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
452 * buildscripts/mf-to-table.py (postfixes): Output also .ly file
453 documenting the font. (Doesn't work for parmesan at the moment)
455 * Documentation/user/appendices.itely (The Feta font): Add list of
456 Feta font symbols with names.
458 * mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
461 2002-03-01 Han-Wen <hanwen@cs.uu.nl>
463 * lily/translator-group.cc (ly_set_trans_property): typechecking
464 (ly_get_trans_property): typechecking.
466 * lily/font-metric.cc (ly_text_dimension): typechecking
467 (ly_find_glyph_by_name): idem.
469 * scm/bass-figure.scm (brew-complete-figure): support for
472 * lily/grob.cc (ly_get_paper_var): new function
474 2002-02-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
476 * VERSION (PATCH_LEVEL): 1.5.35 released.
478 * lily/lookup.cc (ly_bracket): Scheme function ly-bracket
479 (bracket): New function.
481 * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
482 stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined>
484 * lily/third-try.cc (set_implicit_neighbor_columns): type checking
487 * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
490 * lily/grob.cc (ly_get_grob_property): be anal about types.
491 (ly_set_grob_property): idem
493 * lily/figured-bass-engraver.cc (process_music): move molecule
494 building completely to Scheme
496 * lily/include/musical-request.hh (class Bass_figure_req): Add
499 * lily/parser.yy (bass_figure): add support for space figure.
501 * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types
503 * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
505 * lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
506 (ly_align_to_x): new function ly-align-to!
508 * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
511 * mf/feta-nummer.mf: include normal-space dimension.
513 * lily/collision.cc (check_meshing_chords): don't merge collisions
516 * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
519 2002-02-28 Mats Bengtsson <matsb@matsb@s3.kth.se>
521 * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
523 2002-02-28 Juergen Reuter <reuter@ipd.uka.de>
525 * mf/parmesan-heads.mf: bugfix: mensural note heads (WARNING:
528 * scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
531 * mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
532 scm/grob-description.scm: added mensural fermata symbol
534 2002-02-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
536 * VERSION: 1.5.34 released.
538 * lily/rest-engraver.cc (create_grobs): rests can have pitches.
540 * lily/staff-symbol-referencer.cc (callback): assume that
541 staff-position is unset in general.
543 * input/regression/rest-pitch.ly: new file.
545 * lily/parser.yy (simple_element): rests can have pitch. Syntax:
548 2002-02-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
550 * lily/scm-option.cc (set_lily_option): add internal-type-checks
551 as Scheme option. Run regression test by default with
552 internal-type-checking.
554 * lily/separating-group-spanner.cc (find_musical_sequences): removed.
556 * lily/lily-guile.cc (type_check_assignment): changed functions.
558 * scm/*description*.scm: be anal about typechecks. Some changes
559 for internal variable names.
561 2002-02-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
563 * scm/ps.scm: -f ps output for GUILE 1.4 and 1.3.4
565 2002-02-25 Han-Wen <hanwen@cs.uu.nl>
567 * VERSION: 1.5.33 released.
569 * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
570 flare_path everywhere (c-clef, numbers).
572 * lily/bar-number-engraver.cc (process_music): also print bar
573 number if measure starts with grace note.
575 * input/regression/grace-bar-number.ly: new test.
577 2002-02-24 Han-Wen <hanwen@cs.uu.nl>
579 * lily/figured-bass-engraver.cc (stop_translation_timestep): reset
582 * scm/music-functions.scm (voicify-music): split chords into
583 different voices automatically.
585 * lily/music.cc (ly_music_list_p): new function
587 * lily/music-sequence.cc (do_relative_octave): robustification
589 * scm/music-functions.scm: many utility functions
591 * lily/music.cc (ly_set_mus_property): add type checks to the
592 Scheme property assignment.
594 * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
597 * mf/lilypond.map: .map file from Mats' page.
599 2002-02-21 Juergen Reuter <reuter@ipd.uka.de>
601 * Some more parmesan related fixes;
603 * Custos: varying shape (in particular, stem length), depending on the
604 vertical position of the custos (on staffline / between stafflines);
606 * Custos: added grob property "neutral-direction" (same semantics as
607 with stem); introduced new grob property "neutral-position";
609 * Time-signature: print a warning when resorting to default layout.
611 2002-02-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
613 * lily/translator-group.cc (add_fresh_simple_translator): remove
614 function; initialize() is called through
615 Translator_group::initialize().
617 * lily/third-try.cc (prune_loose_colunms): add constraints (rods)
618 for the neighbors of a loose column.
620 * lily/line-of-score.cc (set_loose_columns): be more intelligent:
621 position loose columns so that they don't collide.
623 2002-02-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
625 * VERSION: 1.5.32 released.
627 * scm/font.scm: remove font-name symbol.
629 * mf/GNUmakefile: use pktrace for making PFAs
631 * make/lilypond.redhat.spec.in: use pktrace when making RPMs
633 * lily/rest-collision.cc (do_shift): read direction field from
634 rest-column in case of note-rest collision. This should fix some
635 problems with rest collisions.
637 2002-02-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
639 * lily/note-heads-engraver.cc (process_music): Removed easyPlay
642 * lily/note-head.cc (brew_ez_molecule): Remove note-character
643 property. Read pitch directly from #'cause.
645 * mf/feta-puntje.mf: bugfix
647 2002-02-19 Juergen Reuter <reuter@ipd.uka.de>
649 * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
651 2002-02-18 Jan Nieuwenhuizen <janneke@gnu.org>
653 * Documentation/windows/compiling.texi: Update.
655 * Documentation/index.texi: Add link to orphaned compiling for
658 * Documentation/footer.html.in: Comment fix.
660 * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
662 2002-02-18 Han-Wen <hanwen@cs.uu.nl>
664 * VERSION: 1.5.31 released
666 * lily/new-spacing-spanner.cc: remove file.
668 * lily/third-try.cc (do_measure): only take spacings into account
669 if they pertain to the column pair under consideration. This fixes
670 spacing bug when mixing eighths triplets and normal eighths.
672 * lily/note-head.cc (brew_molecule): revert ledger change: ledger
673 lines don't take up space anymore. Document why in note-head.cc
676 2002-02-17 Han-Wen <hanwen@cs.uu.nl>
678 * lily/font-interface.cc (get_font): reinstate
679 #'font-magnification. See input/regression/font-magnification.ly
680 (get_font): Change the definition of #'font-name grob property.
682 * lily/grob.cc (get_uncached_molecule): output origin for grobs
683 that have a #'cause field.
685 2002-02-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
687 * Documentation/topdocs/INSTALL.texi: remove type3 stuff.
689 * mf/GNUmakefile: remove metapost stuff
691 * stepmake/aclocal.m4: remove metapost detection stuff.
693 2002-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
695 * mf/GNUmakefile (FET_FILES):
696 (FONT_FILES): Include parmesan.
698 * stepmake/bin/packagepython.py (make_assign_re): Bugfix. Use re
701 * buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
703 * Documentation/user/refman.itely (Paper size): Quote braces.
705 2002-02-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
707 * stepmake/aclocal.m4: fixed bison version check to be more
710 * lily/stem.cc (position_noteheads): fix for cluster chords.
712 * mf/*.mf: many blotting/pixel rounding fixes by Rune Zedeler
714 * python 2.2 support.
716 2002-02-04 Han-Wen <hanwen@cs.uu.nl>
718 * VERSION: 1.5.30 released
720 * lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
722 * Documentation/user/refman.itely (Dynamics): add a note about
725 * scm/grob-description.scm: add a 'translator-type? object
726 property, so that \property Foo.Bar =\turnOff doesn't cause
729 * lily/translator-group.cc (add_fresh_group_translator): make
730 new add-translator functions to make distinction between fresh and
731 used group-translators. Fixes problem with scripts on auto-changing voice
733 * lily/timing-engraver.cc: make Timing_engraver instantiatable,
734 add to Score_performer. Fixes bar checks in MIDI
736 * lily/tie-engraver.cc (create_grobs): Use pitches to compare note
737 heads. Fixes many quirks with ties.
739 * lily/engraver.cc (announce_grob): Use SCM argument. Store cause
740 in the grob property #'cause, instead of using Grob_info.
742 * ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
743 staff context, fixing dot alignment on collisions.
745 * lily/beam-engraver.cc (try_music): remove can't find beam start
746 warning, so that skipTypesetting won't complain.
748 2002-02-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
750 * Documentation/user/refman.itely (Paper size): Documentation fix,
753 * lily/text-engraver.cc: Bugfix: textNonEmpty works again
755 * scm/grob-description.scm: \breathe: Use feta font comma by default
757 2002-01-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
759 * input/template/piano-dynamics.ly (pedal): Simplified
761 2002-01-18 Mats Bengtsson <mats.bengtsson@s3.kth.se>
763 * ly/engraver-init.ly: avoid warnings on \skip in lyrics
765 2002-01-10 Mats Bengtsson <matsb@s3.kth.se>
767 * lilypond-mode.el (LilyPond-command-query): ignore case.
769 2002-02-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
771 * VERSION: 1.5.29 released
773 * all files: change 2001 to 2002 in headers globally
775 * mf/parmesan20.mf: split out ancient notation into parmesan ("old
776 cheese") font. WARNING: fonts changed.
778 2002-02-01 Juergen Reuter <reuter@ipd.uka.de>
780 * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
782 * mf/*.mf: Added some more vaticana/solesmes style font symbols
784 * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
786 * mf/*.mf: Fixed a few typos in various .mf files
788 2002-01-17 Rune Zedeler <rune@zedeler.dk>
790 * mf/: added macro soft_penstroke
793 redrawn triangular noteheads
795 added classical quarter rest
797 * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
799 * lily/bar.cc: Bugfix: repeat dots when even number of staff
800 lines and staff_space>=2
802 * lily/rest.cc: Use default rests when current style glyphs not
804 \property Staff.Rest \override #'style = #'classical
806 2002-01-30 Jan Nieuwenhuizen <janneke@gnu.org>
808 * input/bugs/first-tie.ly: New file.
810 * input/bugs/spacing-clash.ly: New file.
812 2002-01-29 Jan Nieuwenhuizen <janneke@gnu.org>
816 2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
818 * lilypond-indent.el: New file providing indentation for
819 parenthesised blocks of lilypond code in Emacs
821 * lilypond-font-lock.el: Changes to the syntax table to facilitate
822 indentation and handle block comments properly. Distinguish
823 accents from close-brackets in fontification.
825 * lilypond-mode.el: LilyPond-indent-command set appropriately.
827 2002-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
829 * Documentation/windows/installing.texi:
830 * Documentation/windows/compiling.texi: Include from 1.4.10.
832 * Documentation/windows/gs-profile.sh: previously lily-gs.sh
834 * input/bugs/first-midi-tie.ly: New file.
836 2001-12-29 Han-Wen <hanwen@cs.uu.nl>
838 * VERSION: 1.5.28 released
840 * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
841 illicit beams on [c4 c4] etc.
843 * lily/bar-check-iterator.cc (Bar_check_iterator): new
844 file. Make separate iterator for Bar_checks. Bar_check now happen
845 outside engravers, meaning that you can use them with
846 skipTypesetting. Associated changes in other files.
848 * lily/new-spacing-spanner.cc (stem_dir_correction): removed
851 * lily/spacing-spanner.cc (stem_dir_correction): removed function
853 * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
855 * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
857 * lily/stem.cc (set_spacing_hints): removed function
859 * lily/note-spacing.cc (stem_dir_correction): new stem-direction
860 correction for spacing; now take vertical extents of the stem into
863 * lily/third-try.cc: More hacking to get spacing working.
865 * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
866 sits at staff level and creates note spacing objects. Scrap it
867 again, and document why.
869 * lily/include/group-interface.hh: rename functions.
871 2001-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
873 * stepmake/stepmake/c++-rules.make:
874 * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
876 2001-12-25 Jan Nieuwenhuizen <janneke@gnu.org>
878 * make/lilypond-vars.make:
879 * scripts/ly2dvi.py (setup_environment):
880 * scripts/lilypond-book.py (setup_environment): Also set tex
883 2001-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
885 * VERSION: 1.5.27 released.
887 * Documentation/user/refman.itely (Bar numbers): added bar number
890 * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
893 2001-12-22 Mats Bengtsson <matsb@matsb@s3.kth.se>
895 * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
896 spread the last few lines all over the last page of a score.
898 2001-12-24 Han-Wen <hanwen@cs.uu.nl>
900 * lily/third-try.cc: 3rd try at revising spacing
901 engine. Not yet finished.
903 * lily/paper-column.cc (brew_molecule): print debugging marks on a
906 * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
907 collecting past note heads.
909 * lily/note-heads-engraver.cc (try_music): Remove end_mom_
912 * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
913 class. Keep a queue of grobs that are still playing in busyGrobs.
915 * lily/lyric-combine-music-iterator.cc (get_busy_status): New
916 function. Use busyGrobs to detect playing notes.
918 2001-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
920 * Documentation/topdocs/INSTALL.texi: Added note about broken
921 python-2.1. Updated note for Debian's broken (well, broken for
922 our use anyway) tex configuration.
924 * scripts/lilypond-book.py (re_dict): python2.2 fix.
926 * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh):
927 ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
929 * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
930 (But left margin of png's still misses a few pixels. Arg.)
932 2001-12-16 Heikki Junes <hjunes@cc.hut.fi>
934 * lilypond-mode.el (LilyPond-command-next-midi): Make
935 possible to kill midi-process (using "C-c C-m").
937 2001-12-14 Han-Wen <hanwen@cs.uu.nl>
939 * scripts/lilypond-book.py (LatexPaper.set_geo_option):
940 Convert strings with dimensions to numbers.
942 * lily/volta-engraver.cc: only make a bracket for the top staff,
943 as found in stavesFound.
945 * lily/bar-number-engraver.cc: remove staff administration.
947 * lily/mark-engraver.cc (acknowledge_grob): remove staff
948 administration. This breaks support for invisible-staff.
950 * lily/staff-collecting-engraver.cc: new engraver. Collects staff
951 symbols into stavesFound.
953 * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
954 grobs, and put them into columns.
956 * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
957 Engraver_group_engraver as a potential candidate for ack'ing grobs.
959 2001-12-13 Heikki Junes <hjunes@cc.hut.fi>
961 * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
962 midi section in the Emacs-mode, so it is possible to play certain
963 score in a multiscore lilypond-file.
965 2001-12-09 Rune Zedeler <rune@zedeler.dk>
966 * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
967 (FIXME: not accessible from guile)
969 * lily/accidental-engraver.cc: rewrote accidental-routines to get
970 better support for Kurt Stone's suggestions.
971 Removed properties: noResetKey, forgetAccidentals, autoReminders,
973 Changed property: localKeySignature.
974 Added properties: extraNatural, autoAccidentals,
977 (BUGFIX: broken-tie-support destroyed in 1.5.16)
979 * ly/property-init.ly: added commands
980 \defaultAccidentals \modernAccidentals \modernCautionaries
981 \noResetKey \forgetAccidentals
983 * ly/engraver-init.ly: Correct initialization of new accidentals.
985 * scm/translator-property-description.scm: The new properties
988 * input/: Some examples added, some changed.
990 * Documentation/regression-test.tely: Added quick test of new
993 2001-12-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
995 * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
998 2001-12-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1000 * lily/beam.cc (before_line_breaking): Make beams without stems
1001 or with only one stem disappear.
1003 2001-12-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1005 * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
1006 files to have standardised HTML bibliography output. Update build
1007 docs to reflect this.
1009 * lily/include/simple-spacer.hh (struct Simple_spacer): add
1010 active_count_, so that we don't have to look for active springs
1013 * scm/interface-description.scm,scm/grob-property-description.scm:
1016 * lily/simple-spacer.cc (solve): Handle forced line breaks
1017 here. Fixes problems when combining linebreaks with non-fitting
1020 2001-12-05 Jan Nieuwenhuizen <janneke@gnu.org>
1022 * 1.4.9.jcn3 forward ports.
1024 * Really included .cvsignore.
1026 * Included Han-Wen's uu1 windows fixes.
1028 * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
1030 * Added Cygwin setup.hint
1032 * Removed tex, python wrappers and postinstalls to go with Cywgin's
1033 tetex/texmf, python installations.
1035 * Updated cygwin installer.
1037 * ly2dvi: Don't accept filenames with spaces (+ fix).
1039 2001-12-03 Han-Wen <hanwen@cs.uu.nl>
1041 * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
1043 * lily/translator-def.cc: Remove manual symbol caching.
1045 * lily/script-column.cc (before_line_breaking): robustness check:
1046 don't crash if no direction set.
1048 * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
1050 * scripts/pmx2ly.py (Parser.parse_header): more generic header
1054 2001-12-01 Han-Wen <hanwen@cs.uu.nl>
1056 * lily/note-head.cc (head_extent): added to compute width without
1057 ledger lines. By default, ledger lines take up width now.
1059 * input/regression/fingering.ly: demonstrate auto fingering.
1060 Horizontal placement is still buggy.
1062 * lily/fingering-engraver.cc (class Fingering_engraver):
1063 added. Provides support for horizontal fingering scripts
1065 * lily/include/grob.hh: Naming: change parent_l() into get_parent()
1067 * lily/side-position-interface.cc (add_staff_support): add staff
1068 only for Y-axis side positions.
1070 * lily/parser.yy (request_chord): Fix mem leak.
1072 * lily/musical-request.cc (transpose): moved to Music::transpose()
1074 * lily/include/grob-info.hh: Change music pointer to SCM, so we
1075 can store grobs as grob-creation cause as well.
1077 * lily/group-interface.cc (add_thing): efficiency tweak: reuse
1078 handle when adding. Use precomputed symbols throughout lily.
1080 * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
1081 track of spacing issues.
1083 * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
1084 to keep track of staff spacing
1086 2001-11-30 Jan Nieuwenhuizen <janneke@gnu.org>
1088 * Rewrote new conditional guile >= 1.5 compilation switches, to keep
1089 code clean from conditionals and have a concentrated sets of
1090 compatitility fixes for old guile versions.
1092 * Fixes for guile 1.4, including embedded ps.
1094 2001-11-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1096 * lily/stanza-number-engraver.cc (process_music): allow pairs as
1097 well for markup texts.
1099 * lily/musical-request.cc (length_mom): kludge for null pointer.
1101 * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
1103 * scm/lily.scm (sign): bugfix
1105 * CHANGES: Change log instated.
1107 * stepmake/add-html-footer.py: @BRANCH@ tag insertion.