X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Funfolded-repeat-iterator.cc;h=cbdf210071503b299487dc95290ee14888427609;hb=d9b43b93f2c885409bafdb157138158f65cc49aa;hp=56c6195aed0864c6da2c0528019674d6f0232ee5;hpb=4995fea559cd5399b4f462de546a15195d76f4c3;p=lilypond.git diff --git a/lily/unfolded-repeat-iterator.cc b/lily/unfolded-repeat-iterator.cc index 56c6195aed..cbdf210071 100644 --- a/lily/unfolded-repeat-iterator.cc +++ b/lily/unfolded-repeat-iterator.cc @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 1999--2001 Han-Wen Nienhuys + (c) 1999--2002 Han-Wen Nienhuys */ @@ -145,7 +145,7 @@ Unfolded_repeat_iterator::next_element (bool side_effect) if (gh_pair_p (alternative_cons_)) { - current_iter_p_ = get_iterator_p (unsmob_music (gh_car (alternative_cons_))); + current_iter_p_ = get_iterator_p (unsmob_music (ly_car (alternative_cons_))); do_main_b_ = false; if (volta_b_) @@ -165,7 +165,7 @@ Unfolded_repeat_iterator::next_element (bool side_effect) } if (do_repcommands) - add_repeat_command (gh_list (ly_symbol2scm ("volta"), + add_repeat_command (scm_list_n (ly_symbol2scm ("volta"), ly_str02scm (repstr.ch_C ()), SCM_UNDEFINED)); } } @@ -192,14 +192,14 @@ Unfolded_repeat_iterator::next_element (bool side_effect) */ if (alternative_cons_) { - here_mom_ += unsmob_music (gh_car (alternative_cons_))->length_mom (); + here_mom_ += unsmob_music (ly_car (alternative_cons_))->length_mom (); if (volta_b_ || repmus->repeat_count () - done_count_ < alternative_count_i_) - alternative_cons_ = gh_cdr (alternative_cons_); + alternative_cons_ = ly_cdr (alternative_cons_); if (do_repcommands) - add_repeat_command (gh_list (ly_symbol2scm ("volta"), SCM_BOOL_F, SCM_UNDEFINED)); + add_repeat_command (scm_list_n (ly_symbol2scm ("volta"), SCM_BOOL_F, SCM_UNDEFINED)); @@ -223,14 +223,14 @@ Unfolded_repeat_iterator::next_element (bool side_effect) if (do_repcommands) { String repstr = to_str (done_count_ + 1) + "."; - add_repeat_command (gh_list (ly_symbol2scm ("volta"), + add_repeat_command (scm_list_n (ly_symbol2scm ("volta"), ly_str02scm (repstr.ch_C ()), SCM_UNDEFINED)); add_repeat_command (ly_symbol2scm ("end-repeat")); } if (volta_b_) - current_iter_p_ = get_iterator_p (unsmob_music (gh_car (alternative_cons_))); + current_iter_p_ = get_iterator_p (unsmob_music (ly_car (alternative_cons_))); else { current_iter_p_ = get_iterator_p (repmus->body ()); @@ -259,10 +259,10 @@ Unfolded_repeat_iterator::construct_children () Repeated_music * mus =dynamic_cast (music_l ()); alternative_cons_ = (mus->alternatives ()) - ? mus->alternatives ()->music_list () + ? mus->alternatives () : SCM_EOL; - for (SCM p = alternative_cons_; gh_pair_p (p); p = gh_cdr (p)) + for (SCM p = alternative_cons_; gh_pair_p (p); p = ly_cdr (p)) alternative_count_i_ ++; if (mus->body ()) @@ -272,7 +272,7 @@ Unfolded_repeat_iterator::construct_children () } else if (gh_pair_p (alternative_cons_)) { - current_iter_p_ = get_iterator_p (unsmob_music (gh_car (alternative_cons_))); + current_iter_p_ = get_iterator_p (unsmob_music (ly_car (alternative_cons_))); do_main_b_ = false; } @@ -289,21 +289,21 @@ void Unfolded_repeat_iterator::add_repeat_command (SCM what) { SCM reps = ly_symbol2scm ("repeatCommands"); - SCM current_reps = report_to_l ()->get_property (reps); + SCM current_reps = report_to_l ()->internal_get_property (reps); Translator_group * where = report_to_l ()->where_defined (reps); if (where && current_reps == SCM_EOL || gh_pair_p (current_reps)) { current_reps = gh_cons (what, current_reps); - where->set_property (reps, current_reps); + where->internal_set_property (reps, current_reps); } } void Unfolded_repeat_iterator::process (Moment m) { - if (!m) + if (!m.to_bool ()) { if (volta_b_) add_repeat_command (ly_symbol2scm ("start-repeat")); @@ -360,8 +360,8 @@ Unfolded_repeat_iterator::get_music (Moment until)const s = gh_append2 (nm, s); Moment m = 0; - for (SCM i = nm; gh_pair_p (i); i = gh_cdr (i)) - m = m >? unsmob_music (gh_car (i))->length_mom (); + for (SCM i = nm; gh_pair_p (i); i = ly_cdr (i)) + m = m >? unsmob_music (ly_car (i))->length_mom (); if (m > Moment (0)) break ;