/*
delay typeset until we're at the next moment, so we can silence custodes at the end of the piece.
*/
-}
-
-void
-Custos_engraver::start_translation_timestep ()
-{
for (int i = custodes_.size (); i--;)
{
typeset_grob (custodes_[i]);
}
- custodes_.clear ();
pitches_.clear ();
custos_permitted = false;
}
+void
+Custos_engraver::start_translation_timestep ()
+{
+ custodes_.clear ();
+}
+
void
Custos_engraver::acknowledge_grob (Grob_info info)
Item*
Custos_engraver::create_custos ()
{
- SCM basicProperties = get_property ("Custos");
- Item* custos = new Item (basicProperties);
+ Item* custos = make_item ("Custos");
announce_grob(custos, SCM_EOL);
custodes_.push (custos);