1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
|
$Id$
STATUS
**** COMMITTERS ****
Arved Sandstrom (release coordinator)
James Tauber (started it all and wrote most of the code)
Steven Coffman
Stanislav Gorkhover
Fotis Jannidis
Keiron Liddle
Jordan Naftolin
Eric Schaeffer
Jon Smirl
**** THINGS WORKED ON *****
rewrite of the org.apache.fop.layout in a new package (implements xsl 2000) [James Tauber]
image support [Eric Schaeffer, Pankaj Narula, Andreas Rueckert]
SVG support [Keiron Liddle][Torsten Friebe]
more borders, padding and absolute positioning [Jon Smirl]
smooth shading in PDF [Steven Coffman]
tables: fo: table-header, table-and-caption,
properties:
column-number,
number-columns-repeated
number-columns-spanned
number-rows-spanned
general properties wrt tables
[Karen Lease]
docs [Fotis Jannidis]
**** THINGS TO DO ****
Support XSL Working Draft 27 March 2000
1.One category of tasks will be to implement missing formatting objects.
There are 6 such objects:
fo:character
fo:leader [at the moment only partially]
fo:table-and-caption
fo:table-header
fo:multi-case
fo:wrapper
2. [Has been done]
3. [Has been done]
4.A fourth, and 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.
a) CHANGED
21.space-after.optimum (Incomplete)
22.space-before.optimum (Incomplete)
25.white-space-treatment (Dropped/Changed)
b) NEW
1.alignment-adjust 26.min-width
2.baseline-identifier 27.number-columns-repeated
3.baseline-shift 28.number-columns-spanned
4.block-progression-dimension 29.number-rows-spanned
5.character 30.orphans
6.clip 31.overflow
7.column-number 32.page-break-after
8.content-type 33.page-break-before
9.direction 34.precedence
10.display-align 35.ref-id
11.dominant-baseline 36.reference-orientation
12.font-variant 37.region-name
13.format 38.relative-align
14.grouping-separator 39.role
15.grouping-size 40.rule-style
16.inline-progression-dimension 41.source-document
17.keep-with-previous 42.space-after
18.leader-length 43.space-before
19.leader-pattern 44.space-end
20.letter-value 45.space-start
21.line-stacking-strategy
22.master-name 47.visibility
23.max-height 48.widows
24.max-width 49.writing-mode
25.min-height 50.z-index
5.A fifth category of tasks is the ongoing effort to promote maintainability,
write
more and better documentation, and to refine the build process.
a) Add the property files to the source code (how is the vote on this?)
b) add examples so that all the FOs supported are used in some example
6. Redo or work on the classes/properties which have been fixed only in a superficial way
to conform to the latest working draft
- "white-space-treatment" doesn't work at the moment
- leader is just a renamed display-rule and must be rewritten:
it is now (wd 3.2000) generating inline-areas and not block areas
and has a more complex function
- inline is just a renamed inline-sequence and must be worked on:
it is now (wd 3.2000) generating an inline-area itself
**** Bugs ****
- SVG linearGradients don't appear the same as in other SVG Viewers
- colour not continued onto subsequent pages if coloured block goes over page
- no SVG support in AWTCommandLine
- keep-next doesn't work and doubles the text lines which should be moved to the next page
- lists containing list do not keep their indentation correctly over a page boundary
with AWT Previewer:
- currently the layout process uses PDF fonts. This gives sometimes
trouble with java.awt.Font
- we need some progress messages even if the process itself is fast
- more comments/english comments
- first preview is painted twice (flashing screen)
- should "preview" be an option when calling FOP instead of having
it's own main method?
**** HISTORY ****
Done since 0.14 release
- added: a new package for image support and analysis [Pankaj Narula]
- added large test suite for svg [Keiron Liddle]
- fixed: inline-sequence renamed to inline for xsl wd 3.2000 conformance [Fotis Jannidis]
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)
|