This Wiki Page attempts to describe the work needed to get FOP's HEAD ready for an initial release, a 0.3 say. It consolidates the layout issues listed on [1] and [2] and attempts to assign a priority and finger in the air estimate to complete/implement. There are plenty of other things required for a full 1.0, but these are listed elsewhere. Aiming for an initial 0.3 release rather than a 1.0 is more practical and hopefully more likely to be acheived. Other items listed on [1] can then be attempted after an initial release has been done.
Resolution of over-constrained documents
High 2
3 weeks
Table column/row spanning
High 1
1 week
done
Table Border Handling, body/column/row area handling
High 2
2 weeks
done (for separate border model only)
Proper Table header/footer handling
High 1
2 weeks
done
Implement keep- properties on block level constructs
High 1
4 weeks
done (some issues remain with keep-with-previous)
Get Markers working - main problem is markers added to wrong page. LEWP is returning first on next page.
High 1
3 days
done
Get list indenting working
High 1
1 week
done
Implement underline/strikethrough/overline
High 1
3 days
done
Adjust spacing when adding areas. Must take conditional space supression into account
High 2
2 weeks
Add Ids/markers when Adding Areas
High 2
3 days
markers: done, ids: not fully checked
Verify that all Area Tree Information is correct
High 2
3 days
WIP: this is done using layout engine test cases
Verify that Blockviewport and other viewports are correct
High 2
2 days
should be ok based on layout engine tests
Multiple Column Layout
High 1
1 week
mostly done. Problem with footnotes. See MultiColumnLayout for details.
Absolutely Positioned Block Containers
High 1
1 week
mostly done. Supported features: absolute-position (except fixed), left, top, right, bottom, height, bpd, ipd, reference-orientation, display-align, auto height. Missing: Proper space resolution, min/opt/max handling, writing-mode, z-index
Background Images
High 1
3 days
Implemented except for percentage-based positioning which only works for block-containers right now.
Create a good Testing environment with several simple documents, each testing a single feature.
High 2
1 week
done. Please add more tests as you go.
Table auto layout and Border Collapse
Low
3 months
Table column creation when not defined
Med
2 days
partly done
Layout of footnote/ before floats with other layout managers
Med
3 weeks
footnotes: done, before floats: open
adding footnote/ before float area to area tree
Med
3 weeks
footnotes: done, before floats: open
Layout side floats with nearest Reference Area
Low
2 weeks
break/keep implications of side floats
Low
3 weeks
side floats adding to areas
Low
1 week
Implement baseline adjustment
Med
2 days
Implement ipd adjustment after page number resolution
Med
1 week
Clear Area Info once area added to parent and finished (???)
Med
3 days
How can extra things (extensions?) be handled
Med
2 weeks
Area Tree Optimisations
Low
2 weeks
Writing Mode, stacking direction and orientation, width/height vs ipd/bpd
Med
6 weeks
Relative Positioned Block Containers
Med
1 week
Fine-tuning line breaking and hypenation
Med
1 week
Last Page Layout
Med
3 days
Aligned Leaders especially in Justified Text
Med
1 week
BIDI Support
Low
2 weeks
Page Layout
High
3 weeks
See PageLayout for a plan
[1] FOPProjectTasks
[2]
http://xml.apache.org/fop/design/la