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
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
|
$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 vertical alignment for table cell contents [Marcus Crafter]
- 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 [Marcus Crafter]
- 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 [Marcus Crafter]
- 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 [Marcus Crafter]
- 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 [Marcus Crafter]
- fixed problem with keep-with not storing the correct rows [Marcus Crafter]
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:character
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
character
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
rule-style
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
|