- set_current_breakpoints (end-1, end, sys_count, bound);
-
- for (vsize i = 0; i < current_configuration_count (); i++)
- {
- vsize min_p_count = min_page_count (i, first_page_num);
- Page_spacing_result cur;
-
- if (min_p_count > page_count)
- continue;
- else
- cur = space_systems_on_n_pages (i, page_count, first_page_num);
-
- if (cur.demerits_ < best.demerits_)
- {
- best = cur;
- best_division = current_configuration (i);
- }
-
- if (cur.demerits_ < best_demerits_for_this_sys_count)
- {
- best_demerits_for_this_sys_count = cur.demerits_;
- bound = current_configuration (i);
- }
- }
- if (best_demerits_for_this_sys_count >= BAD_SPACING_PENALTY
- && !(best.system_count_status_ & SYSTEM_COUNT_TOO_FEW))
- break;
- }
- break_into_pieces (end-1, end, best_division);
+ set_current_breakpoints (0, end, sys_count, bound);