From 5f4165e763d68ee93820f13481cdc1a59158d61f Mon Sep 17 00:00:00 2001 From: Han-Wen Nienhuys Date: Mon, 31 May 2004 10:35:27 +0000 Subject: [PATCH] * scm/define-grobs.scm (all-grob-descriptions): remove break-visibility. Should fix: bugs/piano-repeat.ly * lily/chord-tremolo-engraver.cc (stop_translation_timestep): reset repeat_ after setting stem tremolo. Should fix: bugs/tremolo-repeat.ly * lily/accidental-engraver.cc (set_property_on_children): copy key signature setting. Backport. Should fix: bugs/custom-key-signatures.ly --- ChangeLog | 13 +++++++++++++ lily/accidental-engraver.cc | 4 ++-- lily/chord-tremolo-engraver.cc | 1 + scm/define-grobs.scm | 1 - 4 files changed, 16 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index e9524b3080..350edca37e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,16 @@ +2004-05-31 Han-Wen Nienhuys + + * scm/define-grobs.scm (all-grob-descriptions): remove + break-visibility. Should fix: bugs/piano-repeat.ly + + * lily/chord-tremolo-engraver.cc (stop_translation_timestep): + reset repeat_ after setting stem tremolo. Should fix: + bugs/tremolo-repeat.ly + + * lily/accidental-engraver.cc (set_property_on_children): copy key + signature setting. Backport. Should fix: + bugs/custom-key-signatures.ly + 2004-05-27 Han-Wen Nienhuys * lily/context-def.cc (filter_engravers): backport. Fixes: diff --git a/lily/accidental-engraver.cc b/lily/accidental-engraver.cc index 022b2fe1f8..d457463fcd 100644 --- a/lily/accidental-engraver.cc +++ b/lily/accidental-engraver.cc @@ -72,7 +72,7 @@ public: static void set_property_on_children (Context * trans, const char * sym, SCM val) { - trans->set_property (sym, val); + trans->set_property (sym, ly_deep_copy (val)); for (SCM p = trans->context_list_; gh_pair_p (p); p = ly_cdr (p)) { Context *trg = unsmob_context (ly_car (p)); @@ -384,7 +384,7 @@ Accidental_engraver::stop_translation_timestep () /* huh? we set props all the way to the top? */ - SCM localsig = origin->get_property ("localKeySignature"); + SCM localsig = ly_deep_copy (origin->get_property ("localKeySignature")); bool change = false; if (accidentals_[i].tied_) { diff --git a/lily/chord-tremolo-engraver.cc b/lily/chord-tremolo-engraver.cc index 1d06bd4ea4..7f9646f145 100644 --- a/lily/chord-tremolo-engraver.cc +++ b/lily/chord-tremolo-engraver.cc @@ -218,6 +218,7 @@ Chord_tremolo_engraver::stop_translation_timestep () { typeset_grob (stem_tremolo_); stem_tremolo_ = 0; + repeat_ = 0; } } diff --git a/scm/define-grobs.scm b/scm/define-grobs.scm index 0e086b6a69..171219a8d2 100644 --- a/scm/define-grobs.scm +++ b/scm/define-grobs.scm @@ -868,7 +868,6 @@ (break-align-symbol . staff-bar) (bar-size-procedure . ,Span_bar::get_bar_size) (print-function . ,Span_bar::print) - (break-visibility . ,begin-of-line-invisible) (X-extent-callback . ,Span_bar::width_callback) (Y-extent-callback . ()) (breakable . #t) -- 2.39.5