$Id$ STATUS **** CONTENT **** - committers - history - things worked on - things to do - bugs **** COMMITTERS **** Arved Sandstrom (release coordinator) James Tauber (started it all and wrote most of the code) Steven Coffman Stanislav Gorkhover Fotis Jannidis Karen Lease Keiron Liddle Jordan Naftolin Eric Schaeffer Jon Smirl **** HISTORY **** Done since 0.15 release - added: fo:character and property 'character' [Fotis Jannidis] (limitation: not included into hyphenation) - added vertical alignment for table cell contents [Keiron Liddle] - added: Finnish hyphenation patterns [Jarno Elovirta] - added: hyphenation package (Carlos Villegas), integration into Fop [Fotis Jannidis] - added: interim configuration package [Fotis Jannidis] - added: FopImage class that uses JAI [Eric Schaeffer] and JAI compile target [Kelly Campbell] - added: support for rule-style [Fotis Jannidis] - updated tables to handle headers, footers, keep-with, colspan is partly done [Keiron Liddle] - updated: svg stuff for the latest java bindings [Keiron Liddle] - fixed: enhanced error messages for page layout (region names, master) [Norm Walsh] - fixed: infinite looping bug when TableCell or TableRow is larger than a page [Hani Elabed] - fixed: corrected the size of the "-" char [Marcus Crafter] - fixed: check for unnecessary whitespace at end of line [Marcus Crafter] - fixed: moves table completely to next page if first row doesn't fit into last page [Keiron Liddle] - fixed: problem where id's where being setup twice for table row going over the page [Kelly Campbell] - fixed colspanning so that the cell state keeps track of the width so far properly [Keiron Liddle] - fix to allow JDK 1.1 users to compile and use FOP [Mikko Honkala] - fix: removing duplicate character mappings [Dharamveer Salecha] - fix: NullPointerException in FopImageFactory [Kelly Campbell] - fixed: space after's where not being removed if table row was being removed [Keiron Liddle] - fixed problem with keep-with not storing the correct rows [Keiron Liddle] Done since 0.14 release - added region-name support, refactoring of region, PageSequence, PageMasterReference, flow/static [Kelly Campbell, Arved Sandstrom] - added CommandLine/Driver -d option to output stack traces [Kelly Campbell, Arved Sandstrom] - added: a new package for image support and analysis [Pankaj Narula] - added better svg support (linear gradients, radial gradients, css style selectors, css colour names, patterns, path curves (except arcs), text tspan and tref, text whitespace handling, text outline and fill, switch, images (including external svg images) references in external svg documents, svg elements (below top element), symbol element) [Keiron Liddle] - added large test suite for svg [Keiron Liddle] - added support for property textdecoration (only value 'underline') [Christian Geisert] - added support for type 1 fonts [Jeremias Maerki,Alan Fagot] - added support for compile target jdk 1.1 only [Art Welch] - added support for partial borders in block, block-container, table-row, table-column and table-cell [Corinna Hischke] - redesign of properties handling, support for computed, compound and shorthand properties, supporting docs [Karen Lease] - redesign of font handling for AWTRenderer [Dorothea Wiarda] - added: support for leader-alignment, leader-pattern-width, leader-pattern (dots,space) [Fotis Jannidis] - fixed: unnecessary dependence on jdk 1.2 features [Christian Geisert] - fixed: unicode problem in UserMessage [Ross Golder] - fixed: broken buildFOTree [Marcus Holmberg] - fixed: problems with borders and padding in tables [Corinna Hischke] - fixed: XMLRenderer, unbalanced " in the produced output [Dorothea Wiarda] - fixed: renamed: inline-sequence -> inline, simple-link -> basic-link, white-space-treatment -> white-space-collapse [Fotis Jannidis] - fixed: images were rendered only half size (Mikko Honkala) - fixed: pdf file in XalanCommandFile explicitly closed [Dharamveer Salecha] - fixed: lists containing list do not keep their indentation correctly over a page boundary [Dorothea Wiarda] Done since 0.13 release - pagination updated to 03/27/2000 XSL WD [Arved Sandstrom] - added support for fo page-number-citation [Mike Crowe, Jordan Naftolin] - added support for 06/29/2000 SVG WD + W3C Java DOM bindings [Keiron Liddle] - added image support using Jimi [Eric Schaeffer] - added support for external and internal simple-links [Jordan Naftolin] - added support for the fonts Symbol and ZapfDingbats [Fotis Jannidis] - added a MessageHandler [Fotis Jannidis] - fixed table overflow bug [Jordan Naftolin] - finally fixed postscript printing of generated PDF [Domagoj Cosic] - removed XTCommandLine from build.xml - removed PDFOutputHandler from build.xml - added XalanCommandLine [Fotis Jannidis] - added: fo:instream-foreign-object [Keiron Liddle] - added: goto button in AWT viewer [Stanislav Gorkhover] - updated: AWT viewer now works again and supports - with some restrictions - the new SVG support [Stanislav Gorkhover] Done since 0.12.1 release - using Ant to build Fop instead of make [Giacomo Pati] - borders, padding and absolute positioning [Jon Smirl] 0.12.1 release to make the bug fix on XTCommandLine available to non developers basic support for padding-{top,left,bottom,right} on blocks. implemented simple-link (don't think it works, though) XTCommandLine now works again background color works on list-block list-blocks can now be in table-cell Done for 0.12.0 release: Make sure Makefiles work Switch to using Status object as return from layout() Incorporate Eric Schaeffer's fix to tables in static-content Incorporate Kelly Campell's fixes to GifJpegImage Incorporate Eric Schaeffer's background colour implementation (actually used different approach with background colour as trait) **** THINGS WORKED ON ***** columns, footnotes, floats [Arved Sandstrom, Kelly Campbell] image support [Eric Schaeffer, Pankaj Narula, Andreas Rueckert] SVG support [Keiron Liddle][Torsten Friebe] smooth shading in PDF [Steven Coffman] properties [Karen Lease] tables [Karen Lease, Marcus Crafter] hyphenation,line break [Carlos Villegas] docs [Fotis Jannidis] **** THINGS TO DO **** Support XSL Candidate Release first target is basic conformance 1.One category of tasks will be to implement missing formatting objects. basic fo:declarations fo:multi-case fo:table-and-caption fo:table-header fo:wrapper extended fo:bidi-override fo:color-profile fo:float fo:footnote fo:footnote-body fo:initial-property-set fo:inline-container fo:marker fo:multi-properties fo:multi-property-set fo:multi-switch fo:multi-toggle fo:region-end fo:region-start fo:retrieve-marker fo:table-caption fo:table-footer fo:title 2. A not insignificant, category of tasks is to decide upon and implement all reasonable properties required by the specification. This also means that at this point, until further review, no FO can be considered to be compliant. This are the properties which must be implemented to reach basic conformance a) CHANGED space-after.optimum (Incomplete) space-before.optimum (Incomplete) keep-with-next (Changed) b) NEW alignment-adjust alignment-baseline baseline-shift block-progression-dimension border-after-precedence border-before-precedence border-end-precedence border-start-precedence clip column-number content-type direction display-align dominant-baseline font-variant format grouping-separator grouping-size inline-progression-dimension keep-with-next keep-with-previous letter-value line-stacking-strategy number-columns-repeated number-columns-spanned number-rows-spanned orphans overflow reference-orientation relative-align role source-document space-after (full) space-before (full) space-end space-start visibility widows writing-mode z-index 3. A third category of tasks is the ongoing effort to promote maintainability, write more and better documentation, and to refine the build process. a) add examples. In examples/fo there should be at least one file for each supported flow object showing the use of all properties applying to it. **** Bugs **** - colour not continued onto subsequent pages if coloured block goes over page - keep-next doesn't work and doubles the text lines which should be moved to the next page - border width in fo:table is added to the start position of the next block or table (see page 6 in examples/fo/table.fo for a test case) - if a block, which is positioned with space-before, doesn't fit on the current page, it gets lost. (see space-before.fo in bugtests/fo for a test case) SVG - SVG linearGradients don't appear the same as in other SVG Viewers AWT Previewer: - more comments/english comments