Using hyphenate="true" rendering text within a too small area (e.g. a small table column) results in an inifite loop. The loop appeares in FOText.java line 280 ("while ( start != -1)") which never ends, because LineAread.addText(...) never returns -1. I think The bug should be fixed in LineAread.addText(...). Example document: <?xml version="1.0" encoding="utf-8" standalone="yes"?> <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> <fo:layout-master-set> <fo:simple-page-master margin="2cm" master-name="simple" page-height="29.7cm" page-width="21cm"> <fo:region-body/> <fo:region-before extent="3cm"/> <fo:region-after extent="1.5cm"/> </fo:simple-page-master> </fo:layout-master-set> <fo:page-sequence master-reference="simple" hyphenate="true" language="en"> <fo:flow flow-name="xsl-region-body"> <fo:table table-layout="fixed"> <fo:table-column column-width="4mm"/> <fo:table-body> <fo:table-row> <fo:table-cell border-color="black" border-style="solid" border-width="thin"> <fo:block font-size="8pt" font-family="Times" margin="1mm">verylongword</fo:block> </fo:table-cell> </fo:table-row> </fo:table-body> </fo:table> </fo:flow> </fo:page-sequence> </fo:root>
Well, doing unpleasant things on invalid input isn't really a critical bug.
OK in the development version.
Fixed in FOP 0.94 and probably earlier versions
batch transition pre-FOP1.0 resolved+fixed bugs to closed+fixed