X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Foptimal-page-breaking.cc;h=f495ab7fa6b6b23d84b21955dfd19598fad3e7ea;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=9d395a1b509cc272a23ec6a5e109b96976ad2fae;hpb=728c1f61013a32153c647a72ca31bc2353754803;p=lilypond.git diff --git a/lily/optimal-page-breaking.cc b/lily/optimal-page-breaking.cc index 9d395a1b50..f495ab7fa6 100644 --- a/lily/optimal-page-breaking.cc +++ b/lily/optimal-page-breaking.cc @@ -5,7 +5,7 @@ source file of the GNU LilyPond music typesetter - (c) 2006--2007 Joe Neeman + (c) 2006--2008 Joe Neeman */ #include "international.hh" @@ -38,7 +38,7 @@ Optimal_page_breaking::solve () { vsize end = last_break_position (); vsize max_sys_count = max_system_count (0, end); - vsize first_page_num = robust_scm2int (book_->paper_->c_variable ("part-first-page-number"), 1); + vsize first_page_num = robust_scm2int (book_->paper_->c_variable ("first-page-number"), 1); SCM forced_page_count = book_->paper_->c_variable ("page-count"); set_to_ideal_line_configuration (0, end); @@ -63,6 +63,8 @@ Optimal_page_breaking::solve () if (page_count > 1 && best.systems_per_page_[page_count - 2] > 1) min_sys_count -= best.systems_per_page_[page_count - 2]; + + min_sys_count = max (min_sys_count, (vsize)1); } else {