- p = alternative_p_->do_relative_octave (p, false);
- return p;
-
- /* ugh. Should
- \relative c'' \repeat 2 { c4 } { < ... > }
+MAKE_SCHEME_CALLBACK (Repeated_music, volta_music_length, 1);
+SCM
+Repeated_music::volta_music_length (SCM m)
+{
+ Music *me = unsmob_music (m);
+ Moment l = body_get_length (me) + alternatives_volta_get_length (me);
+ return l.smobbed_copy ();
+}
+
+MAKE_SCHEME_CALLBACK (Repeated_music, minimum_start, 1);
+SCM
+Repeated_music::minimum_start (SCM m)
+{
+ Music *me = unsmob_music (m);
+ Music *body = unsmob_music (me->get_property ("element"));
+
+ if (body)
+ return body->start_mom ().smobbed_copy ();
+ else
+ return Music_sequence::minimum_start (me->get_property ("elements")).smobbed_copy ();
+}
+
+MAKE_SCHEME_CALLBACK (Repeated_music, first_start, 1);
+SCM
+Repeated_music::first_start (SCM m)
+{
+ Music *me = unsmob_music (m);
+ Music *body = unsmob_music (me->get_property ("element"));