+ Timing_translator::start_translation_timestep ();
+
+ SCM nonauto = get_property ("barNonAuto");
+ Moment now = now_mom ();
+ SCM which = get_property ("whichBar");
+
+ /*
+ Set the first bar of the score?
+ */
+ if (!gh_string_p (which))
+ which
+ = (now.main_part_ || now.main_part_ == last_moment_.main_part_)
+ ? SCM_EOL : ly_str02scm ("|");
+
+ Moment mp = measure_position ();
+ bool start_of_measure = (last_moment_.main_part_ != now.main_part_&& !mp.main_part_ );
+
+ if (start_of_measure)
+ {
+ Moment mlen = Moment(measure_length ());
+ unsmob_grob (get_property ("currentCommandColumn"))->set_grob_property ("measure-length", mlen.smobbed_copy());
+ }
+
+ if (!gh_string_p (which) && !to_boolean (nonauto))