From: Han-Wen Nienhuys Date: Fri, 27 Feb 2004 11:26:33 +0000 (+0000) Subject: (Global_context): alway accept Score X-Git-Tag: release/2.1.28~18 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=1593eb4266ac74792639f990a3faa4a1581de2c6;p=lilypond.git (Global_context): alway accept Score (run_iterator_on_me): cast Context to Score_context, not Context_def. --- diff --git a/ChangeLog b/ChangeLog index 7067df67de..ac0992228a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2004-02-27 Han-Wen Nienhuys + * lily/global-context.cc (Global_context): alway accept Score + (run_iterator_on_me): cast Context to Score_context, not + Context_def. + * Documentation/user/refman.itely: documentation patch by Edward Sanford Sutton. diff --git a/lily/global-context.cc b/lily/global-context.cc index 7e91b89c36..7ea4f98732 100644 --- a/lily/global-context.cc +++ b/lily/global-context.cc @@ -22,6 +22,7 @@ Global_context::Global_context (Music_output_def*o) output_def_ = o; definition_ = o->find_context_def (ly_symbol2scm ("Global")); unsmob_context_def (definition_)->apply_default_property_operations (this); + accepts_list_ = scm_list_1 (ly_symbol2scm ("Score")); } Music_output_def* @@ -147,10 +148,11 @@ Global_context::run_iterator_on_me (Music_iterator * iter) ->find_context_def (key)); if (!t) error (_f ("can't find `%s' context", "Score")); - - add_context (t->instantiate (SCM_EOL)); - Score_context *sc = dynamic_cast (t); + Context *c = t->instantiate (SCM_EOL); + add_context (c); + + Score_context *sc = dynamic_cast (c); sc->prepare (w); }