Simon Pepping wrote:
Hi,
I just created the branch Temp_Interleaved_Page_Line_Breaking and
committed code to it. The branch contains a file BRANCH, which states
the purpose of the branch as follows:
This is branch Temp_Interleaved_Page_Line_Breaking. It holds the
development of interleaved page and line breaking. That is, line
breaking is postponed until the page breaker requires the lines of the
paragraph. This allows the following features:
In a word: WOW!
And I thought you had stopped following the FOP project! How wrong was I!
The page breaker can implement both the total fit strategy for a page
sequence and the best fit strategy for one page (or a range of
pages). The latter strategy allows one to have different widths for
different pages.
I am curious to know how this works. So if I want to allow changing IPD
in a page-sequence, I specify a property on the page-sequence to
indicate best-fit instead of total-fit?
A single total fit strategy for page and line breaking. Such a
strategy allows one to integrate the placement of side floats in the
page breaking calculations. The setup of such a strategy has not yet
been fully understood.
I have been working on this from March to May, and resumed it
recently. The code I submitted passes 222 out of 341 layout-standard
unit tests. Normal paragraphs are formatted properly. The errors are
in mainly in footnotes, list items, tables, and markers.
The branch was copied from revision 519671, when I started this
work. Next I will work on merging the changes of trunk since then into
the branch.
Plently still to do then. Keep up the good work!
Thanks,
Chris