/*
- new-repeated-music.cc -- implement Repeated_music
+ repeated-music.cc -- implement Repeated_music
source file of the GNU LilyPond music typesetter
*/
-#include "new-repeated-music.hh"
+#include "repeated-music.hh"
#include "music-list.hh"
#include "musical-pitch.hh"
#include "debug.hh"
fold_b_ = false;
repeats_i_ = times;
alternatives_p_ = alts;
- semi_fold_b_ = true;
+ volta_fold_b_ = true;
if (alts)
alts->music_p_list_p_->truncate (times);
}
{
repeats_i_ = s.repeats_i_;
fold_b_ = s.fold_b_;
- semi_fold_b_ = s.semi_fold_b_;
+ volta_fold_b_ = s.volta_fold_b_;
repeat_body_p_ = s.repeat_body_p_ ? s.repeat_body_p_->clone () : 0;
alternatives_p_ = s.alternatives_p_
Repeated_music::do_print () const
{
#ifndef NPRINT
- DOUT << "Fold = " << fold_b_ << " reps: " << repeats_i_;
+ DEBUG_OUT << "Fold = " << fold_b_ << " reps: " << repeats_i_;
if (repeat_body_p_)
repeat_body_p_->print();
p = repeat_body_p_->to_relative_octave (p);
if (alternatives_p_)
- p = alternatives_p_->do_relative_octave (p, true);
+ p = alternatives_p_->do_relative_octave (p, false);
return p;
}
return 0;
if (fold_b_)
- alternatives_p_->maximum_length ();
+ return alternatives_p_->maximum_length ();
Moment m =0;
int done =0;
{
m = m + p->car_->length_mom ();
done ++;
- if (repeats_i_ - done < alternatives_p_->length_i ())
+ if (volta_fold_b_
+ || repeats_i_ - done < alternatives_p_->length_i ())
p = p->next_;
}
return m;
else
{
Moment beg = (repeat_body_p_) ? repeat_body_p_->length_mom () : Rational(0);
- if (!semi_fold_b_)
+ if (!volta_fold_b_)
beg *= Rational (repeats_i_);
m += beg;
}