]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/music-sequence.cc
Run `make grand-replace'.
[lilypond.git] / lily / music-sequence.cc
index 555e2e3afb084df344f6e05e6d0985df6789b501..c57e18353a568dc34d9b6bccf3037b6c3a933878 100644 (file)
@@ -3,14 +3,15 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1998--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2008 Han-Wen Nienhuys <hanwen@xs4all.nl>
 */
 
+#include "music-sequence.hh"
+
 #include "warn.hh"
-#include "scm-option.hh"
-#include "pitch.hh"
+#include "program-option.hh"
+#include "music.hh"
 #include "input.hh"
-#include "music-sequence.hh"
 
 void
 transpose_music_list (SCM lst, Pitch rq)
@@ -29,9 +30,7 @@ Music_sequence::cumulative_length (SCM l)
     {
       Moment l = unsmob_music (scm_car (s))->get_length ();
       if (last_len.grace_part_ && l.main_part_)
-       {
-         last_len.grace_part_ = Rational (0);
-       }
+       last_len.grace_part_ = Rational (0);
       cumulative += last_len;
       last_len = l;
     }
@@ -49,8 +48,13 @@ Music_sequence::maximum_length (SCM l)
   for (SCM s = l; scm_is_pair (s); s = scm_cdr (s))
     {
       Music *m = unsmob_music (scm_car (s));
-      Moment l = m->get_length ();
-      dur = dur >? l;
+      if (!m)
+       programming_error ("Music sequence should have music elements");
+      else
+       {
+         Moment l = m->get_length ();
+         dur = max (dur, l);
+       }
     }
 
   return dur;
@@ -121,9 +125,7 @@ Music_sequence::minimum_start (SCM l)
   Moment m;
 
   for (SCM s = l; scm_is_pair (s); s = scm_cdr (s))
-    {
-      m = m <? unsmob_music (scm_car (s))->start_mom ();
-    }
+    m = min (m, unsmob_music (scm_car (s))->start_mom ());
   return m;
 }