]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/timing-translator.cc
Run `make grand-replace'.
[lilypond.git] / lily / timing-translator.cc
index f98ac23c2fc1af222789727a764559ca8c661ffa..749aa18e47b3e80d5ea0aa16384f72e69130a76c 100644 (file)
@@ -4,7 +4,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1997--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
+  (c) 1997--2008 Han-Wen Nienhuys <hanwen@xs4all.nl>
 */
 
 #include "timing-translator.hh"
@@ -25,13 +25,12 @@ Timing_translator::stop_translation_timestep ()
       Moment barleft = (measure_length () - measure_position (context ()));
       Moment now = now_mom ();
 
-      if (barleft > Moment (0)
-         /*
-           Hmm. We insert the bar moment every time we process a
-           moment.  A waste of cpu?
-         */
-         && !now.grace_part_)
-       global->add_moment_to_process (now + barleft);
+      if (barleft > Moment (0))
+       {
+         Moment nextmom = now + barleft;
+         nextmom.grace_part_ = Rational (0);
+         global->add_moment_to_process (nextmom);
+       }
     }
 }
 
@@ -125,21 +124,23 @@ Timing_translator::start_translation_timestep ()
 #include "translator.icc"
 
 ADD_TRANSLATOR (Timing_translator,
-               "This engraver adds the alias "
-               "@code{Timing} to its containing context."
-               "Responsible for synchronizing timing information from staves.  "
-               "Normally in @code{Score}.  In order to create polyrhythmic music, "
-               "this engraver should be removed from @code{Score} and placed in "
-               "@code{Staff}. "
-               "\n\nThis engraver adds the alias @code{Timing} to its containing context.",
-
+               /* doc */
+               "This engraver adds the alias @code{Timing} to its containing"
+               " context.  Responsible for synchronizing timing information"
+               " from staves.  Normally in @code{Score}.  In order to create"
+               " polyrhythmic music, this engraver should be removed from"
+               " @code{Score} and placed in @code{Staff}.",
+
+               /* create */
                "",
 
+               /* read */
                "internalBarNumber "
                "currentBarNumber "
                "measureLength "
                "measurePosition ",
 
+               /* write */
                "internalBarNumber "
                "currentBarNumber "
                "measurePosition "