X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Frepeat-acknowledge-engraver.cc;h=d025fa47d2d5b0bb1ad2ccdd72b14700ea6bca92;hb=ba858880848d6aca1de4401d185860eb2017a01c;hp=0c6921feca505a05562a5562f0ab332880b21d30;hpb=6b9bfd374643d1eed1ea158777d796c57a2bcd3a;p=lilypond.git diff --git a/lily/repeat-acknowledge-engraver.cc b/lily/repeat-acknowledge-engraver.cc index 0c6921feca..d025fa47d2 100644 --- a/lily/repeat-acknowledge-engraver.cc +++ b/lily/repeat-acknowledge-engraver.cc @@ -3,11 +3,13 @@ source file of the GNU LilyPond music typesetter - (c) 2000--2002 Han-Wen Nienhuys + (c) 2000--2004 Han-Wen Nienhuys */ + #include "engraver.hh" #include "translator-group.hh" +#include "context.hh" #include "repeated-music.hh" @@ -25,20 +27,18 @@ class Repeat_acknowledge_engraver : public Engraver { public: - TRANSLATOR_DECLARATIONS(Repeat_acknowledge_engraver); + TRANSLATOR_DECLARATIONS (Repeat_acknowledge_engraver); virtual void start_translation_timestep (); virtual void process_music (); virtual void initialize (); - bool first_b_; }; void Repeat_acknowledge_engraver::initialize () { - first_b_ = true; - daddy_trans_->set_property ("repeatCommands", SCM_EOL); + get_parent_context ()->set_property ("repeatCommands", SCM_EOL); } @@ -49,10 +49,9 @@ Repeat_acknowledge_engraver::Repeat_acknowledge_engraver () void Repeat_acknowledge_engraver::start_translation_timestep () { - first_b_ = true; - Translator_group * tr = daddy_trans_->where_defined (ly_symbol2scm ("repeatCommands")); + Context * tr = get_parent_context ()->where_defined (ly_symbol2scm ("repeatCommands")); if (!tr) - tr = daddy_trans_; + tr = get_parent_context (); tr->set_property ("repeatCommands", SCM_EOL); } @@ -72,14 +71,14 @@ Repeat_acknowledge_engraver::process_music () bool start = false; bool end = false; bool volta_found = false; - while (gh_pair_p (cs)) + while (ly_c_pair_p (cs)) { SCM command = ly_car (cs); if (command == ly_symbol2scm ("start-repeat")) start = true; else if (command == ly_symbol2scm ("end-repeat")) end = true; - else if (gh_pair_p (command) && ly_car (command) == ly_symbol2scm ("volta")) + else if (ly_c_pair_p (command) && ly_car (command) == ly_symbol2scm ("volta")) volta_found = true; cs = ly_cdr (cs); } @@ -101,20 +100,20 @@ Repeat_acknowledge_engraver::process_music () */ SCM wb = get_property ("whichBar"); SCM db = get_property ("defaultBarType"); - if (!gh_string_p (wb) || gh_equal_p (db, wb)) + if (!ly_c_string_p (wb) || is_equal (db, wb)) { - if (s != "" || (volta_found && !gh_string_p (wb))) + if (s != "" || (volta_found && !ly_c_string_p (wb))) { - daddy_trans_->set_property ("whichBar", scm_makfrom0str (s.to_str0 ())); + get_parent_context ()->set_property ("whichBar", scm_makfrom0str (s.to_str0 ())); } } } -ENTER_DESCRIPTION(Repeat_acknowledge_engraver, -/* descr */ "Acknowledge repeated music, and convert the contents of -repeatCommands ainto an appropriate setting for whichBar", +ENTER_DESCRIPTION (Repeat_acknowledge_engraver, +/* descr */ "Acknowledge repeated music, and convert the contents of " +"repeatCommands ainto an appropriate setting for whichBar.", /* creats*/ "", -/* accepts */ "general-music", +/* accepts */ "", /* acks */ "", /* reads */ "repeatCommands whichBar", /* write */ "");