aboutsummaryrefslogtreecommitdiffstats
path: root/STATUS
blob: 1cb13dc4457dfe1ffd4656a81529b4fa0f8cab29 (plain)
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
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
$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) 

Kelly Campbell
Steven Coffman 
Stanislav Gorkhover
Fotis Jannidis 
Karen Lease
Keiron Liddle
Jordan Naftolin
Eric Schaeffer 
Jon Smirl 

**** HISTORY **** 
Done since 0.16 release

- added: support in pdfrenderer for using TrueType fonts, and embedding of TrueType 
         and Type1 fonts, and support for kerning [Tore Engvig]
- added: further support for complete font handling in pdf renderer [Alain Fagot]
- added: support for fo:footnote, fo:footnote-body [Keiron Liddle]
- added: support for  values of property textdecoration ('overline','linethrough') [Christian Geisert]
- added: support for font-variant="small-caps" [Eric Schaeffer]
- added/changed: organization of build tools / classes  + support for xalan 2 [Kelly Campbell]
- added: italian hyphenation file [Stephane Bline)]
- added: uml diagrams to online docs [Stuart Zakon]
- added: a new faq for fop at http://www.owal.co.uk:8090/ [Alex McLintock]
- refactoring org.apache.fop.layout  [Keiron Liddle]
- changed:  XObject to use the stream default filter list [Kelly Campbell]
- changed: placed svg inline first, part in moving towards proper inline areas [Keiron Liddle]
- fixed: a problem with spaces before and after a body in table
         also properly sets the width of the table to the sum of the columns [Keiron Liddle]
- fixed: handling of orphans, keep problem [Keiron Liddle]
- fixed: handling of column heights properly [Keiron Liddle]
- fixed: bails out if no rows in table body  [Keiron Liddle]
- fixed: list-block spanning a page problem [Keiron Liddle]
- fixed: an off by one error in the end of stream encoding part of ASCII85Filter
         as reported by Alex Cherepanov [Kelly Campbell]
- fixed: Clarified error reported for order of static-content, flow within a
         page-sequence to meet section 6.4.5 of the spec [Kelly Campbell]
- fixed: leader didn't fill rest of line in table of contents [Fotis Jannidis]
- fixed: throws a more useful error if non-row inside table body [Keiron Liddle]


Done since 0.15 release

- added: support for  background color property, column breaks [Arved Sandstrom]
- added: support for xalan 2 in xslt task [Kelly Campbell]
- added: support for the properties table-omit-header-at-break, 
         table-omit-footer-at-break, number-columns-spanned (partly), orphans, widows (only for tables) [Keiron Liddle]
- added: support for multi-column and column spanning (column-count, column-gap, span)[Arved Sandstrom]
- added: compression for pdf files, changed output format to OutputStream [Kelly Campbell]
- added: improved handling of compound properties [Karen Lease]
- added: fo:character and property 'character' [Fotis Jannidis]
         (limitation: not included into hyphenation, no Common Margin and Padding support)
- 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]
- added: support for fo:table-header, fo:table-footer, and for the following properties 
         in tables: keep-with-next, keep-with-previous  [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 [Keiron Liddle]
- 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, Art Welch] 
- 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]
- fixed: extra space after was left behind for rows going over a page [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: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: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                                                   
   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