aboutsummaryrefslogtreecommitdiffstats
path: root/CHANGES
blob: 107968b0da7321d6f2095c5f82cd535116846e7d (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
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
==============================================================================
Done since 0.19 release

==============================================================================
Done since 0.18 release

*** Building
- improvements and fixes to build.xml (ASandstrom,KCampbell)

*** General
- Changes to support Batik (KLiddle)
{ FOP now uses Batik to render svg
This is handled for awt - using batik to render to a graphic
and pdf.
Pdf still requires better image support.
The elements and properties are generated from the svgelements.xml
document.
The version of batik is 17/05/2001 cvs. }
- memory buffering (Seshadri G.K.)

*** Examples
- Added Norwegian hyphenation based on Rune Kleveland's original
nohyphb.tex TeX patterns from the ispell-norsk-2.0 package (TEngvig)
adds Danish text (Lars Michael Johnsen)
- fixed up fills and borders for better appearance (KLiddle)
- Fixed basic-link horizontal position with justification turned on. (KCampbell)
- add border-collapse property (KLease)
- Added CID Font example (KCampbell)

*** Hyphenation
- corrected danish hyphenation (Carlos Villegas)
- adds Danish hyphenation file (Carlos Villegas)
- Added Norwegian hyphenation based on Rune Kleveland's original
nohyphb.tex TeX patterns from the ispell-norsk-2.0 package (TEngvig)
- Hyphenation patterns for russian (TEngvig)

*** codegen
- The elements and properties are generated from the svgelements.xml
document. (KLiddle)

*** Package org.apache.fop.apps:
- support for XMLRenderer (ASandstrom)
- Removed uses of System.out where throwing a FOPException should suffice.
Refactored code to throw FOPExceptions so embedding FOP wont' cause app
server JVMs to exit. (KCampbell)
- adding -text and -pcl options to help text (FJannidis)
- sets baseDir to a URL string rather than a file path string (KLiddle)

*** Package org.apache.fop.datatypes:
- New datatype to represent the property border-separation (KLease)

*** Package org.apache.fop.fo:
- fixed a couple of problems when placing foreign objects near
page break (KLiddle)
- Support for LengthPair property type (KLease)
- restored support for external svg images (KLiddle)

*** Package org.apache.fop.fo.flow:
- inlining of images (ASandstrom, Seshadri G.K.)
- footnote height problem fix (KLiddle)
- fixed a couple of problems when placing foreign objects near
page break (KLiddle)
- added support for 'number-columns-repeated' (G. Pretterhofer)
- fixes a null pointer ex if area is removed before creating area (KLiddle)
- footnote height/id reference problem fixes (KLiddle)
- Fix body positioning; remove widow and orphan handling for rows (KLease)
- Make borders closer to CR spec (KLease)
- Improves cell borders when border-collapse=collapse (the default). Note that
this doesn't implement the full CR, but it's a big improvement and will handle
many common cases. (KLease)
- Stop tables from breaking too early, but make sure that all cells are
composed with the same maxHeight and that absolute Height is set correctly.
In TableRow.java, remove old commented out stuff and put back space-before
(for now) and fix a potential bug involving space-before. (KLease)
- Overflows may cause a row to be re-laid out, need to skip cell content
that has already been processed. (AWelch)
- Put back background on table-column and table-cell (KLease)
- increasing padding problem fix (KLiddle)
- Each column in the row should start with the same height available. (AWelch)
- For borders to be drawn properly on overflowed rows must process all
children. (AWelch)
- Use Constants values. (KLease)

*** Package org.apache.fop.fo.pagination:
- running page num ctr now instance variable for servlet use (KLiddle)
- Made logging go to the same stream (out) for pages and the newline
after a page sequence. The newline was previously going to the err stream.
(KCampbell)

*** Package org.apache.fop.fonts:
- Patch from westbay@seaple.icc.ne.jp to use unicode escape char instead of
pound sign because it was interpreted as an invalid double byte char in
Japanese locale (ja_JP.EUC) and wouldn't compile. (TEngvig)
- Fixes a signedness bug in handling cmaps that caused some fonts to be
invalid. (TEngvig)
- Some fonts contains malformed composite glyphs which used to make fop crash.
This adds an errormessage and tries to embed the font without the composite
glyph. (TEngvig)
- Made some tables in the TTF embedding optional to be compatible with more
fonts. This adheres to the TrueType spec, and makes the MS OpenType
extras optional. (KCampbell)
- Bugfix for font headers with long datatype (KCampbell)

*** Package org.apache.fop.fonts.apps:
- Fixes NumberFormatExceptions when reading .pfm files with kerning values.
(TEngvig)

*** Package org.apache.fop.image[.analyser]:
- now passes in url string to the analyser; some readers may need the url
eg. svg document creator (KLiddle)
- inlining of images (ASandstrom, Seshadri G.K.)
- restored support for external svg images (KLiddle)
- gives SVGReader the correct size (KLiddle)

*** Package org.apache.fop.layout:
- Fix table breaking bug (KLease)
- (AreaContainer) Remove offset of X and Y position by border and
padding (KLease)
- (FontInfo, FontState) Refactored FontState so it doesn't do excessive font
lookups per character. (KCampbell)
- (LineArea) Moved mapping from character to cid from LineArea to PDFRenderer.
This fixes bug no 1681 and other issues with wrong characters being displayed
when using CID fonts. (TEngvig)
- (LineArea) vertical align amount modified (KLiddle)
- (LineArea) Fixes hyphenation for CID fonts (TEngvig)
- (basic-link) Fixed basic-link horizontal position with justification
turned on. (KCampbell)

*** Package org.apache.fop.layout.hyphenation:
- Fixed an array out of bounds that caused some combinations of word/pattern
to crash (TEngvig)

*** Package org.apache.fop.layout.inline:
- Fixed basic-link horizontal position with justification turned on. (Campbell)

*** Package org.apache.fop.pdf:
- Changed encoding of CID fonts from customized CMap to predefined Identity-H
encoding. (TEngvig)
- Fixed some bugs in PDF rendering when font embedding fails.
FontDescriptor is now written out anyway to produce a valid PDF
and acrobat reports that the font can't be displayed. (KCampbell)
- Added default producer to fix a bug where the PDF producer is
set to null in the default commandline usage. (KCampbell)
- (PrintRenderer) Correct border positions on absolutely positioned
AreaContainers (fo:block-container) (KLease)

*** Package org.apache.fop.render[.*]:
- ps renderer (JMaerki)
- improved support for XMLRenderer (ASandstrom)
- fixes for -print option (DBradby)
- restored support for external svg images (KLiddle)
- Moved mapping from character to cid from LineArea to PDFRenderer. This
fixes bug no 1681 and other issues with wrong characters being displayed when
using CID fonts. (TEngvig)
- Fix for color carrying over page breaks (ASandstrom)
- Cleaned up renderWordArea. removed unused code. optimized object creation
a little. (KCampbell)
- Fix disappearing text when using text-anchor != start (KLease)
- Fix for using embedded TrueType fonts in SVG. This fix adds the use of
FontState.mapChar to ensure that glyphs used in the SVG document are included
in the embedded font. (TEngvig)
- Fixed some bugs in PDF rendering when font embedding fails.
FontDescriptor is now written out anyway to produce a valid PDF
and acrobat reports that the font can't be displayed. (KCampbell)

*** Package src.org.apache.fop.svg:
- svg handled with batik, supported in pdf, awt and ps
- svg->pdf transcoder, PDFGraphics2D for drawing into pdf
- (PDFDocumentGraphics2D) now supports size setting properly (KLiddle)
- (PDFGraphics2D) fixes a line colouring problem (Liddle)
- (PDFGraphics2D) better svg rendering; stroke style for lines (KLiddle)
- (PDFGraphics2D) now supports size setting properly (KLiddle)
- (SVG) Add viewBox support to svg element. (KLease)

*** Package src.org.apache.fop.tools:
- (TestConverter.java) fixes a problem relating to rendering options for xml
renderer (KLiddle)

test/Testing: 
- testing system, for use with the w3c defined testsuite.dtd including our
tests (KLiddle)
- added some simple test files with blocks (KLiddle)
- also a script to create pdf from test suites (KLiddle)

==============================================================================
Done since 0.17 release

- added: improved Fop task for Ant, added basedir attribute [Will Holcomb]
- added: Driver can be reset now [Art Welch]
- added: CID Font support to svg text [Claud Yu]
- added: renders svg to the awt viewer using batik [Keiron Liddle]
- added: start on the PDFGraphics2D for rendering the batik svg to pdf [Keiron Liddle]
- added: a text renderer [Art Welch]
- added: PCL renderer [Art Welch]
- added: a bunch more properties on svg elements [Keiron Liddle]
- added: subset fonts embedding [Tore Engvig]
- added: Dutch hyphenation file [Reinout Verkerk]
- added: Fop is now self-contained (all necessary jar files included) and 
         a runnable jar (can be started with java -jar fop.jar) [Kelly Campbell] 
- added: support for border and padding shorthand properties [Karen Lease]
- added: use of property manager, new properties handling [Karen Lease]
- added: support for region-start, region-end [Arved Sandstrom]
- added: to migrate FOP to use the svg facilities from Batik in a special cvs branch [Keiron Liddle]
- added: enabling CID keyed truetype fonts; this gives support
         for other encodings besides WinAnsiEncoding (eg japanese, chinese, arabic,
         iso-whatever, etc). Also makes font inclusion easier [Tore Engvig] 
- added: new font configuration [Fotis Jannidis]
- added: support for body-start and label-end in lists [Peter S. Housel]
- added: support for non-rotated arcs in svg [Keiron Liddle]
- added: break before and break after for table rows [Keiron Liddle]
- added: error is reported if the number of columns the cells are using is 
         different to the number of columns in the table [Keiron Liddle]
- updated: better handling of svg properties using xsl conversion to svgproperties [Keiron Liddle]
- updated: the FOP build to fix the problems of the output location for the 
           property code generation. updated ant.jar to version 1.3, 
           added all needed jar files [Kelly Campbell] 
- changed: cleaned up renderWordArea. removed unused code. 
           optimized object creation a   little. [Kelly Campbell] 
- changed: refactored FontState so it doesn't do excessive font lookups per character [Kelly Campbell] 
- changed: Driver to make embedding Fop easier [Kelly Campbell] 
- changed: apps package and commandline usage of Fop [Fotis Jannidis]
- changed: adding a PrintRenderer for all print oriented renderers [Art Welch] 
- fixed: problems if calculated leader-length < 0 [Fotis Jannidis]
- fixed: fixes problem with page break after last row of table body [Keiron Liddle]
- fixed: fixed svg placement bug, now puts the image at the correct offset [Keiron Liddle]
- fixed: broken support of jdk 1.1 [Art Welch]
- fixed: xalan 1 support works again, was broken after changes in apps [Kelly Campbell]
- fixed: properly adjusts the max height of table parts, when a footnote is added
         table will not overlap with the footnote [Keiron Liddle]  
- fixed: hexadecimal escape sequences in dutch hyphenation file converted 
         to iso-latin-1 [Carlos Villegas]
- fixed: the typos in the fonts example in the userconfig.xml
         and optimized conversions to String in TTFReader and use of StringBuffer [Alain Fagot]
- fixed: added border style to relevant border so that borders show up [Keiron Liddle]
- fixed:  put text-anchor in the correct place [Keiron Liddle]
- fixed: InstreamForeignObject checks for no more room in block area [Keiron Liddle]
- fixed: false border rendering for PCL renderer [Art Welch]
- fixed: added default producer to fix a bug where the PDF producer is set to null in the default 
         commandline usage. [Kelly Campbell]
- fixed: Made logging go to the same stream (out) for pages and the newline after a page 
         sequence. The newline was previously going to the err stream. [Kelly Campbell]



Done since 0.16 release

- added: a branch for a Fop version which supports Japanese text
        (not yet part of the main branch) [Satoshi Ishigami]
- added support for text-anchor in svg:text, viewBox in svg:svg [Aaron Optimizer Digulla]
- added: MIF Renderer [G. Seshadri]
- added: vertical-align to text [Keiron Liddle]
- added: support for PDF outlines (aka bookmarks). See the example in
         docs/examples/fo/pdfoutline.fo [Kelly Campbell]
- added: some text rendering optimizations for PDF [Kelly Campbell]
- added: limited support for fo:wrapper [Kelly Campbell]
- 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]
- fixed: duplicate ID bug for tables that flow over a page [Keiron Liddle]
- fixed: empty flow bug	[Kai Strackbein]
- fixed: broken support of jdk 1.1 [Peter Housel]

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)