void
Bar_engraver::stop_translation_timestep ()
{
- if (!bar_ && now_mom ().main_part_ > Rational (0))
+ if (!bar_)
context ()->get_score_context ()->set_property ("forbidBreak", SCM_BOOL_T);
else
typeset_bar ();
}
items_.clear ();
- if (to_boolean (get_property ("forbidBreak")))
+ if (to_boolean (get_property ("forbidBreak"))
+ && breaks_) /* don't honour forbidBreak if it occurs on the first moment of a score */
{
command_column_->set_property ("page-break-permission", SCM_EOL);
command_column_->set_property ("line-break-permission", SCM_EOL);