X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fconstrained-breaking.cc;h=a4f3ac4b57a286d514518cb62bbe448f723fc80e;hb=f9214bac21e9926dc3248416f58190c98c4167a9;hp=0d0733b1e8a4509146beb27da4a7d4da999e1a4c;hpb=5cefd6808c38618aee5f88c95b24b74c151edca4;p=lilypond.git diff --git a/lily/constrained-breaking.cc b/lily/constrained-breaking.cc index 0d0733b1e8..a4f3ac4b57 100644 --- a/lily/constrained-breaking.cc +++ b/lily/constrained-breaking.cc @@ -274,7 +274,7 @@ Constrained_breaking::get_min_systems (vsize start, vsize end) int Constrained_breaking::get_max_systems (vsize start, vsize end) { - vsize brk = (end >= start_.size ()) ? breaks_.size () - 1 : starting_breakpoints_[end]; + vsize brk = (end >= start_.size ()) ? breaks_.size () : starting_breakpoints_[end]; return brk - starting_breakpoints_[start]; } @@ -322,8 +322,11 @@ Constrained_breaking::initialize () Output_def *l = pscore_->layout (); System *sys = pscore_->root_system (); - Real padding = robust_scm2double (l->c_variable ("page-breaking-between-system-padding"), 0); Real space = robust_scm2double (l->c_variable ("ideal-system-space"), 0); + SCM padding_scm = l->c_variable ("page-breaking-between-system-padding"); + if (!scm_is_number (padding_scm)) + padding_scm = l->c_variable ("between-system-padding"); + Real padding = robust_scm2double (padding_scm, 0.0); Interval first_line = line_dimensions_int (pscore_->layout (), 0); Interval other_lines = line_dimensions_int (pscore_->layout (), 1);