source file of the GNU LilyPond music typesetter
- (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 2000--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
+
#include "engraver.hh"
#include "translator-group.hh"
+#include "context.hh"
#include "repeated-music.hh"
class Repeat_acknowledge_engraver : public Engraver
{
public:
- TRANSLATOR_DECLARATIONS(Repeat_acknowledge_engraver);
-
+
+ TRANSLATOR_DECLARATIONS (Repeat_acknowledge_engraver);
+protected:
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);
+ context ()->set_property ("repeatCommands", SCM_EOL);
}
void
Repeat_acknowledge_engraver::start_translation_timestep ()
{
- first_b_ = true;
- Translator_group * tr = daddy_trans_->where_defined (ly_symbol2scm ("repeatCommands"));
+ Context * tr = context ()->where_defined (ly_symbol2scm ("repeatCommands"));
if (!tr)
- tr = daddy_trans_;
+ tr = context ();
tr->set_property ("repeatCommands", SCM_EOL);
}
/*
At the start of a piece, we don't print any repeat bars.
*/
- if (now_mom () == Moment (0))
+ if (!now_mom ().main_part_)
return ;
SCM cs = get_property ("repeatCommands");
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);
}
*/
SCM wb = get_property ("whichBar");
SCM db = get_property ("defaultBarType");
- if (!gh_string_p (wb) || gh_equal_p (db, wb))
+ if (!scm_is_string (wb) || ly_c_equal_p (db, wb))
{
- if (s != "" || (volta_found && !gh_string_p (wb)))
+ if (s != "" || (volta_found && !scm_is_string (wb)))
{
- daddy_trans_->set_property ("whichBar", scm_makfrom0str (s.to_str0 ()));
+ 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 */ "",
/* acks */ "",