break_penalties += gh_scm2double (pen);
}
}
+
/*
- Q: do want globally non-cramped lines, or locally equally cramped lines.
+ Q: do we want globally non-cramped lines, or locally equally
+ cramped lines?
+
+ There used to be an example file input/test/uniform-breaking to
+ demonstrate problems with this approach. When music is gradually
+ becoming denser, the uniformity requirement makes lines go from
+ cramped to even more cramped (because going from cramped
+ 3meas/line to relatively loose 2meas/line is such a big step.
+
*/
+
Real demerit = abs (this_one.force_) + abs (prev.force_ - this_one.force_)
+ break_penalties;
-
- /*
- This is rather ugly (not scale free), but we have to put a
- penalty breaking two zero-force lines. Otherwise, we don't get a
- unique solution (i.e.: line-breaks in short raggedright
- fragments.)
- */
if (!this_one.satisfies_constraints_b_)
{