ADD_THIS_TRANSLATOR (Repeat_engraver);
-/*
- Needs redesign?
-
- - Logic needs to be moved out of do_try_music(),
-
- - don't try to do multiple repeated music. Lets assume repeats don't nest.
-
- */
bool
Repeat_engraver::do_try_music (Music* m)
{
else
becel.append (new Bar_create_event (walk_mom, "stop"));
}
- }
- create_barmoments_queue_ = becel.head_ ;
+ }
+
+ Cons<Bar_create_event> *&tail = create_barmoments_queue_
+ ? last_cons (create_barmoments_queue_)->next_
+ : create_barmoments_queue_;
+
+ tail = becel.head_ ;
becel.head_ = 0;
}
/*
Do all the events that need to be done now.
*/
- bool stop = false;
while (head && now_mom () == head->car_->when_)
{
create_barmoments_queue_ = create_barmoments_queue_->next_;
if (t != "stop")
bar_engraver_l->request_bar (t);
+ else
+ bar_engraver_l->request_bar ("");
}
else
{