-
Notifications
You must be signed in to change notification settings - Fork 0
/
status.xml
2067 lines (2060 loc) · 110 KB
/
status.xml
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
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="UTF-8" ?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- $Id$ -->
<!DOCTYPE status PUBLIC "-//APACHE//DTD Status V1.3//EN"
"http://forrest.apache.org/dtd/status-v13.dtd">
<status>
<developers>
<!-- In alphabetical order (last name) -->
<person name="Max Berger" email="mayberger@apache.org" id="MB"/>
<person name="Chris Bowditch" email="cbowditch@apache.org" id="CB"/>
<person name="Jay Bryant" email="jbryant@apache.org" id="JB"/>
<person name="Adrian Cumiskey" email="acumiskey@apache.org" id="AC"/>
<person name="Bertrand Delacrétaz" email="bdelacretaz@apache.org" id="BD"/>
<person name="Andreas Delmelle" email="adelmelle@apache.org" id="AD"/>
<person name="Luca Furini" email="lfurini@apache.org" id="LF"/>
<person name="Christian Geisert" email="chrisg@apache.org" id="CG"/>
<person name="Peter Hancock" email="phancock@apache.org" id="PH"/>
<person name="Vincent Hennebert" email="vhennebert@apache.org" id="VH"/>
<person name="Clay Leeds" email="clay@apache.org" id="CL"/>
<person name="Manuel Mall" email="manuel@apache.org" id="MM"/>
<person name="Jeremias Märki" email="jeremias@apache.org" id="JM"/>
<person name="Simon Pepping" email="spepping@apache.org" id="SP"/>
<person name="Mehdi Houshmand" email="mehdi@apache.org" id="MH"/>
<person name="the FOP committers" email="fop-dev@xmlgraphics.apache.org" id="all"/>
<person name="Volunteer needed" email="general@xmlgraphics.apache.org" id="open"/>
<!-- See also src/documentation/content/xdocs/team.xml -->
</developers>
<contexts>
<context id="Docs" title="Changes to Documentation"/>
<context id="Code" title="Changes to the Code Base"/>
<context id="Layout" title="Changes to the Layout Engine"/>
<context id="Renderers" title="Changes to Renderers (Output Formats)"/>
<context id="Fonts" title="Changes to the Font Subsystem"/>
<context id="API" title="Changes to the End-User API"/>
<context id="Extensions" title="Changes to the Bundled Extensions"/>
<context id="Images" title="Changes to the Image Support"/>
<context id="Config" title="Changes to the User Configuration"/>
</contexts>
<changes>
<!--
When adding changes, please try to highlight those which might affect upgrading
users, i.e. when the behaviour changes and could affect the layout of existing
documents. Example: the fix of marks layering will be such a case when it's done.
-->
<release version="FOP Trunk" date="TBD">
<action context="Code" dev="CB" type="add" fixes-bug="52416" due-to="Luis Bernardo">
Suppress unnecessary "font not found warnings" when generating AFP with raster fonts
</action>
<action context="Code" dev="CB" type="add" fixes-bug="51209" due-to="Luis Bernardo">
SVG text in AFP creates miscoded GOCA text
</action>
<action context="Code" dev="CB" type="add" fixes-bug="50391" due-to="Peter Hancock">
Add support for different flow-name of fo:region-body in FOP
</action>
<action context="Code" dev="CB" type="add" fixes-bug="51664" due-to="Mehdi Houshmand">
Tagged PDF performance improvement plus tests
</action>
<action context="Code" dev="MH" type="add" fixes-bug="52197">
Improved AdobeStandardEncoding support in AFM files for type1 fonts
</action>
<action context="Code" dev="VH" type="add" fixes-bug="52151" due-to="Mehdi Houshmand">
Added ant script to get JaCoCo code coverage.
</action>
<action context="Code" dev="VH" type="add" fixes-bug="52136" due-to="Mehdi Houshmand">
Added to build file JUnit target that uses a regex to run all of the test cases. This
reduces the risk that some of them are omitted when building FOP.
</action>
<action context="Code" dev="PH" type="add" fixes-bug="52089" due-to="JM, Mehdi Houshmand">
Allow JPEG images to be embedded in an AFP document as is, without being decoded and
encoded.
</action>
<action context="Code" dev="PH" type="add" fixes-bug="52010" due-to="Mehdi Houshmand">
Simplification of the build: Reduced code duplication and layout engine tests.
</action>
<action context="Renderers" dev="JM" type="add">
Various bugfixes to make PDFDocumentGraphics2D operational again.
</action>
<action context="Code" dev="PH" type="add" fixes-bug="51962" due-to="Mehdi Houshmand">
Bugfix for when the last simple-page-master referenced in a page-sequence-master is not
chosen when force-page-count=odd.
</action>
<action context="Code" dev="VH" type="add" fixes-bug="51928" due-to="Mehdi Houshmand">
Upgraded all tests to JUnit 4.
</action>
<action context="Fonts" dev="PH" type="fix" fixes-bug="48696">
Bugfix for color model in IOCA IDE structure parameter for 4- and 8-bit grayscale images.
Revision 4.
</action>
<action context="Fonts" dev="PH" type="fix" fixes-bug="51760" due-to="Mehdi Houshmand">
Changes the way PostScript handles Graphics2D images such that if the language is set to
level 3, the image is stored as an embedded file which has no length limit. Previously it
was stored as an array which has a implementation limit of 65535 elements.
</action>
<action context="Fonts" dev="PH" type="fix" fixes-bug="51759" due-to="Mehdi Houshmand">
PDFFactory responsible for asdigning name to a subset font.
</action>
<action context="Fonts" dev="PH" type="fix" fixes-bug="51530" due-to="Mehdi Houshmand">
Improved support for EBCDIC encoded double byte fonts fo AFP.
</action>
<action context="Fonts" dev="PH" type="fix" fixes-bug="51205" due-to="Mehdi Houshmand">
Corrected typographical errors in AFPBase12FontCollection.
</action>
<action context="Renderers" dev="PH" type="fix" fixes-bug="48062">
Improved fix of a bug relating to PCL painter thread safetly. Previous fix in rev 895012
worked by synchronizing methods of a static instance of Java2DFontMetrics. This fix uses a
unique instance for per thread.
</action>
<action context="Renderers" dev="PH" type="fix">
Fixed a bug in AFP where an ArrayOutofBoundsException is throwqn when embedding a Page
Segment.
</action>
<action context="Renderers" dev="VH" type="add">
Added support for 128bit encryption in PDF output. Based on work by Michael Rubin.
</action>
<action context="Renderers" dev="PH" type="fix">
Fixed a bug in AFP where the object area axes of an Include Object was incorrectly set when
rotated by 180. </action>
<action context="Fonts" dev="JM" type="fix" fixes-bug="51596" due-to="Mehdi Houshmand">
Fixed a bug in TTF subsetting where a composite glyph could get
remapped more than once resulting in garbled character.
</action>
<action context="Fonts" dev="JM" type="fix" fixes-bug="50605">
Fixed a number of bugs concerning Type 1 and other single-byte fonts
(glyph width mismatches and overlapping characters).
</action>
<action context="Renderers" dev="JM" type="fix">
Fixed a multi-threading bug for SVG images included through svg:image inside SVG documents.
</action>
<action context="Renderers" dev="PH" type="add">
Added an IFDocumentHandler filter for triggering rendering events. Created an Event that
captures an end page event with the page number.
</action>
<action context="Renderers" dev="VH" type="fix">
Bugfix: alternative text not working in tagged PDF for TIFF images.
</action>
<action context="Renderers" dev="PH" type="fix" fixes-bug="50909">
Fixed io exception in MODCAParser caused by the improper use of mark() and reset() on the
MODCA data input stream. Added unit test. </action>
<action context="Fonts" dev="JM" type="fix" fixes-bug="51144" due-to="Mehdi Houshmand">
Removed invalid entries in ToUnicode table of CID subset fonts.
</action>
<action context="Renderers" dev="JM" type="fix" fixes-bug="50899" due-to="Glenn Adams">
Fixed mapping of font weights between CSS values and TextAttribute.WEIGHT_*.
</action>
<action context="Renderers" dev="JM" type="fix">
AFP GOCA: fonts were not embedded from within AFPGraphics2D.
</action>
<action context="Renderers" dev="JM" type="fix">
AFP GOCA: Changed the way FOP fonts are selected based on Batik's GVT fonts to match
the behaviour of PDF/PS output.
</action>
<action context="Renderers" dev="JM" type="add">
Added option to place AFP NOPs right before the end of a named page group (page-sequence),
rather than after the start.
</action>
<action context="Renderers" dev="JM" type="add">
Added option for PostScript output to optimize for file size rather than quality.
</action>
<action context="Renderers" dev="JM" type="add">
AFP GOCA: Added option to disable GOCA and to control text painting inside GOCA graphics.
</action>
<action context="Renderers" dev="JM" type="fix">
AFP GOCA: Work-around for InfoPrint's AFP implementation which seems to lose
the character set state over Graphics Data (GAD) boundaries.
</action>
<action context="Renderers" dev="JM" type="fix">
Bugfix for AFP GOCA segments: they were not properly marked as appended which could
lead to graphics state changes in some implementations.
</action>
<action context="Renderers" dev="CB" type="fix" fixes-bug="51010" due-to="Max Aster">
Bugzilla 51010: Bookmarks create useless lines in RTF
</action>
<action context="Renderers" dev="CB" type="fix" fixes-bug="51008" due-to="Max Aster">
Bugzilla 51008: page-number-citation-last does not work in RTF
</action>
<action context="Renderers" dev="VH" type="add">
Added id element to intermediate format to track the origin of content.
</action>
<action context="Renderers" dev="AD" type="fix" fixes-bug="50987" due-to="Matthias Reischenbacher">
Bugzilla 50988: Fixed a NullPointerException in case a white-space fo:character was removed
due to white-space handling.
</action>
<action context="Renderers" dev="AD" type="fix" fixes-bug="50987" due-to="Martin Koegler">
Bugzilla 50987: Fixed an issue in PDF output where a link was added to the parent tree
instead of the related structure element.
</action>
<action context="Renderers" dev="AD" type="fix" fixes-bug="50986" due-to="Martin Koegler">
Bugzilla 50986: Fixed an issue where invalid PDF page content was generated due to
incorrect ET/EMC sequences.
</action>
<action context="Code" dev="AD" type="fix" fixes-bug="50593">
Fixed regression introduced by Bugzilla 50593: bookmarks pointing to a non-existing
internal destination should just trigger a warning.
</action>
<action context="Layout" dev="AD" type="fix" fixes-bug="50965" due-to="Martin Koegler">
Bugzilla 50965: Fixed a regression in BlockContainerLayoutManager where margins were
no longer reset after forced breaks.
</action>
<action context="Layout" dev="VH" type="fix" fixex-bug="50763">
Implemented non-standard behavior for basic-link areas, such that they take into account the
heights of their descendants areas.
</action>
<action context="Layout" dev="VH" type="fix">
Bugfix: keep-together does not apply to fo:table-cell.
</action>
<action context="Layout" dev="VH" type="fix">
Bugfix: keep-together on a table containing row-spanning cells was not honored.
</action>
<action context="Layout" dev="VH" type="fix" fixes-bug="50196" due-to="Matthias Reischenbacher">
Bugzilla #50196: padding-start ignored when table-header/footer is repeated.
</action>
<action context="Renderers" dev="JM" type="fix">
Increased maximum possible PDF size from 2GB to around 9GB (hard maximum imposed by the PDF specification).
</action>
<action context="Renderers" dev="JM" type="add">
Added support for CIE Lab colors (from XSL-FO 2.0 WD).
</action>
<action context="Renderers" dev="JM" type="add" fixes-bug="49403" due-to="Patrick Jaromin">
Initial work on spot colors (aka named colors) for PDF output.
</action>
<action context="Renderers" dev="JM" type="fix" fixes-bug="50705" due-to="Mehdi Houshmand">
Fix to preserve the order of AFP TLEs and NOPs as given in the XSL-FO document.
</action>
<action context="Fonts" dev="JM" type="add" fixes-bug="50699" due-to="Alexandros Papadakis">
Added support for lookup of alternative glyphs when additional single-byte encodings are
used, ex. replacing "Omegagreek" by "Omega" and vice versa.
</action>
<action context="Code" dev="AD" type="add" fixes-bug="48334">
Added support for resolution of relative URIs against a specified xml:base during
property refinement.
</action>
<action context="Renderers" dev="JM" type="add">
Allow afp:no-operation to also appear under fo:page-sequence and fo:declarations.
</action>
<action context="Code" dev="AD" type="fix" fixes-bug="50635" due-to="mkoegler.AT.auto.tuwien.ac.at">
Bugfix: fix issue in RenderPagesModel.checkPreparedPages() where the same page-sequence
is potentially started multiple times.
</action>
<action context="Code" dev="AD" type="fix" fixes-bug="50636" due-to="mkoegler.AT.auto.tuwien.ac.at">
Bugfix: fix performance issue when adding pages, if the total number of pages
is significantly large.
</action>
<action context="Code" dev="AD" type="fix" fixes-bug="50626" due-to="mkoegler.AT.auto.tuwien.ac.at">
Bugfix: fix performance issue when adding nodes, if the number of children
is significantly large.
</action>
<action context="Config" dev="SP" type="fix">
Bugfix: relative URIs in the configuration file (base, font-base, hyphenation-base) are evaluated relative to the base URI of the configuration file.
</action>
<action context="Layout" dev="AD" type="fix" fixes-bug="49848">
Bugfix: correct behavior of keep-together.within-line in case there are nested inlines
</action>
<action context="Code" dev="AD" type="fix" fixes-bug="50471">
Bugfix: avoid ArrayIndexOutOfBoundsException for codepoints without a linebreak class
</action>
<action context="Layout" dev="AD" type="fix" fixes-bug="48380">
Bugfix: avoid ClassCastException when using fox:widow-content-limit
</action>
<action context="Layout" dev="VH" type="fix" fixes-bug="50089">
Bugfix: content after forced break in block-container is not rendered.
</action>
<action context="Layout" dev="JM" type="fix" fixes-bug="42034">
Fixed adjustment of inline parent area for justified text containing a forward page reference.
</action>
<action context="Layout" dev="AD" type="fix" fixes-bug="38264">
Fixed behavior when combining hyphenation with preserved linefeeds or whitespace.
</action>
<action context="Code" dev="VH" type="fix" fixes-bug="49695" due-to="Joshua Marquart">
Replaced magic numbers with constants from UnitConv and GraphicsConstants.
</action>
<action context="Renderers" dev="JM" type="add" fixes-bug="42600" due-to="Maximilian Aster">
Added some support for break-before/-after for RTF output.
</action>
<action context="Renderers" dev="JM" type="add" fixes-bug="49379" due-to="Peter Hancock">
Added ability to embed an external AFP page segment resource file (AFP output only).
</action>
<action context="Renderers" dev="JM" type="fix" fixes-bug="46360" due-to="Alexis Giotis">
Fixed a multi-threading issue when rendering SVG.
</action>
<action context="Layout" dev="JM" type="fix" fixes-bug="49885">
Fixed retrieval of available BPD for cases spanning columns and multiple pages with differing page masters.
</action>
<action context="Renderers" dev="VH" type="remove">
Removed old Renderer implementations for those output formats that have a version based on
the new DocumentHandler architecture available (AFP, PCL, PDF, PS).
</action>
<action context="Fonts" dev="AC" type="fix">
Reinstated support for being able to specify a font cache filepath in the fop user configuration.
</action>
<action context="Fonts" dev="AC" type="add">
Added convenience support for the flushing of the Fop font cache file from the command line.
</action>
<action context="Renderers" dev="JM" type="add" fixes-bug="44460" due-to="Andrejus Chaliapinas">
Added support for PDF File Attachments (Embedded Files).
</action>
</release>
<release version="1.0" date="21 July 2010">
<action context="Renderers" dev="JM" type="fix">
AFP Output: Fixed positioning of Java2D-based images (when GOCA is enabled).
</action>
<action context="Renderers" dev="JM" type="add">
AFP Output: Added enhanced dithering functionality for images that are converted to
bi-level images.
</action>
<action context="Renderers" dev="JM" type="fix">
AFP Output: Fix for bitmap images inside an SVG or G2D graphic (printer errors) and
positioning fix for bitmaps from G2D graphics.
</action>
<action context="Renderers" dev="JM" type="fix" fixes-bug="42306" due-to="Richard Wheeldon">
Fix for AWT viewer to correctly track page numbers in continuous display mode.
</action>
<action context="Renderers" dev="JM" type="fix">
Bugfix for formatting of floating point numbers which could lead to invalid PDFs.
</action>
<action context="Renderers" dev="JM" type="fix">
Added a save/restoreGraphicsState pair for the initial coordinate system in PDF output
for easier post-processing.
</action>
<action context="Images" dev="JM" type="add">
Added customization ability for the image loading framework from FOP's configuration file.
</action>
<action context="Renderers" dev="JM" type="fix" fixes-bug="48696" due-to="Peter Hancock">
Bugfix for color model in IOCA IDE structure parameter for 4- and 8-bit grayscale images.
</action>
<action context="Renderers" dev="JM" type="add" fixes-bug="48567" due-to="Peter Hancock">
Initial support for CID-keyed double-byte fonts (Type 0) in AFP output.
</action>
<action context="API" dev="SP" type="add">Added a command-line option '-catalog' to use a catalog resolver for the XML and XSLT files</action>
<action context="Layout" dev="SP" type="add">Implement internal character classes if the hyphenation pattern file does not contain them</action>
<action context="Layout" dev="VH" type="fix" fixes-bug="46486">
Bugfix: having a special page-master for the last page caused loss of content when normal
blocks were mixed with blocks spanning all columns.
</action>
<action context="Renderers" dev="VH" type="add">
Added possibility to customize PDF tagging via the ‘role’ property.
</action>
<action context="Renderers" dev="CB" type="fix" fixes-bug="48237" due-to="Peter Hancock">
Bugfix: AFP Renderer: Respect image color settings for svg
</action>
<action context="Renderers" dev="CB" type="fix" fixes-bug="48376" due-to="Venkat Reddy">
Bugfix: AFP Renderer: Page Overlays not generated when using Intermediate Format
</action>
<action context="Renderers" dev="CB" type="fix" fixes-bug="48456">
Bugfix: AFP Renderer: Underline is incorrectly placed when reference-orientation != 0
</action>
<action context="Renderers" dev="CB" type="fix" fixes-bug="48453">
Bugfix: AFP Renderer: Page Segments not positioned correctly when reference-orientation != 0
</action>
<action context="Fonts" dev="JM" type="add">
Added support for TrueType fonts with symbol character maps (like "Wingdings" and "Symbol").
Character for these fonts are usually found in the 0xF020 to 0xF0FF range
(a Unicode private use area).
</action>
<action context="Fonts" dev="JM" type="fix">
Bugfix: Font selection fallbacks did not work in some cases (ex. bold+italic to normal)
</action>
<action context="Renderers" dev="CB" type="fix" fixes-bug="48290">
Bugfix: AFP Renderer: AttributeQualifier Triplet occurs before TLE Value.
</action>
<action context="Renderers" dev="JM" type="fix" fixes-bug="48048" due-to="D.W. Harks">
Bugfix in AFP output: fixed flags in GOCA GBAR order.
</action>
<action context="Renderers" dev="VH" type="fix" fixes-bug="48185" due-to="Harald G. Henne">
Bugfix in AFP output: rounding error when computing the CMYK components of a color.
</action>
<action context="Code" dev="VH" type="fix" fixes-bug="48167" due-to="Venkat Reddy">
Bugfix: when #CMYK pseudo-profile was used in the rgb-icc() function, always the fallback
RGB colors were used instead.
</action>
<action context="Layout" dev="VH" type="fix" fixes-bug="48082">
Bugfix: value of conditional space not always taken into account in the calculation of a
table’s height.
</action>
<action context="Renderers" dev="JM,VH" type="add" fixes-bug="46705" due-to="Jost Klopfstein">
Added basic accessibility and Tagged PDF support.
</action>
<action context="Renderers" dev="JM" type="add">
Added support for encoding CMYK bitmap images (IOCA FS45) and TIFF images as embedded objects.
</action>
<action context="Code" dev="AC" type="add">
Added support for xmlfile and xsltfile parameters in FOP's Ant Task.
</action>
<action context="Renderers" dev="AC" type="fix" fixes-bug="47941">
BugFix: Maintain valid AFP by providing TLE truncation on Attribute Value Triplet values that are greater than 250 chars in length.
</action>
<action context="Fonts" dev="JM" type="fix" fixes-bug="47711" due-to="Nicolas Peninguy">
Fixed generation of CIDSet object in PDF output.
</action>
<action context="Layout" dev="VH" type="fix">
Fixed handling of percentage values for provisional-label-separation.
</action>
<action context="Layout" dev="VH" type="fix" fixes-bug="47835" due-to="Jonathan Levinson">
Fixed handling of percentage values for provisional-distance-between-starts.
</action>
<action context="Renderers" dev="CB" type="add">
Added support for positioning Page Overlays in AFP Output
</action>
<action context="Fonts" dev="JM" type="add">
Added support for specifying referenced fonts per renderer in addition to the general
match list.
</action>
<action context="Renderers" dev="JM" type="add">
Added support for creating thumbnails or preview bitmaps of fixed size for PNG and TIFF
output.
</action>
<action context="Extensions" dev="JM" type="add">
Added support for the #CMYK pseudo-profile supported by some commercial XSL implementations
on the rgb-icc() function.
</action>
<action context="Layout" dev="VH" type="add" importance="high">
Added limited support for pages of different inline-progression-dimensions within a
page-sequence.
</action>
<action context="Layout" dev="AD" type="add" fixes-bug="46905">
Added basic implementation for column-keeps.
</action>
<action context="Code" dev="AD" type="fix" fixes-bug="47710">
White-space handling in markers with inline-content throws a NullPointerException
in some cases.
</action>
<action context="Renderers" dev="CB" type="fix" fixes-bug="47694">
Dithered Background Shading can produce illegal AFP if objects are very small
</action>
<action context="Renderers" dev="CB" type="add">
AFP Output: Added support for IMM Extension on fo:simple-page-master.
</action>
<action context="Renderers" dev="JM" type="add" fixes-bug="47311" due-to="Peter Coppens">
Added an initial set of extensions for prepress support (fox:bleed, fox:crop-offset,
fox:crop-box and fox:scale). This is currently supported only by PDF and Java2D renderers.
</action>
<action context="Renderers" dev="JM" type="add">
PCL Output: Added support for specifying the output bin.
</action>
<action context="Renderers" dev="JM" type="add">
AFP Output: Added support for embedding external AFP form maps (form defs) using the
afp:include-form-map extension.
</action>
<action context="Renderers" dev="JM" type="add">
AFP Output: Added support for AFP font embedding. Note: this changes the default behaviour.
Like with PDF and PS, all fonts are embedded by default unless matched in the
"referenced-fonts" section in the configuration.
</action>
<action context="Renderers" dev="AD" type="fix" fixes-bug="47508" due-to="Bharat Attaluri">
Bugfix: Error while writing TLE's attribute qualifier in the output.
</action>
<action context="Renderers" dev="CB" type="fix">
Bugfix: support justified text in AFP Renderer (already working in AFP Painter)
</action>
<action context="Renderers" dev="AD" type="add">
AFP Renderer Raster Fonts:
<ul>
<li>added support for fractional font-sizes in the configuration.</li>
<li>selection of the smaller font-size, in case two possible fallbacks have the
same difference to a requested size.</li>
</ul>
</action>
<action context="Fonts" dev="CB" type="fix">
Bugfix: support PFM Files with no extent table.
</action>
<action context="Code" dev="AD" type="fix" fixes-bug="46960">
Bugfix: previously retrieved markers were not cleared if the new marker was empty.
</action>
<action context="Fonts" dev="VH" type="fix" fixes-bug="47232" due-to="Maxim Wirt">
Bugfix: for the last character of a Type1 font, always a width of 0 was returned.
</action>
<action context="Code" dev="VH" type="fix">
Changed meaning of ‘-v’ option to ‘verbose’, which will print FOP’s version and proceed.
Added a ‘-version’ option to simply print the version then exit, following Java practices.
</action>
<action context="Layout" dev="VH" type="fix" fixes-bug="47101">
Bugfix: The cells of a table inside a marker were duplicated at every marker retrieval.
</action>
<action context="Images" dev="JM" type="fix">
Bugfix: use the effective color profile supplied by the ImageEncodingHelper, instead of the
original one.
</action>
<action context="Renderers" dev="JM" type="fix">
Bugfix: reset graphic state when a page is finished in PostScript.
</action>
<action context="Renderers" dev="JM" type="add">
Added setting to enable dithered painting of filled rectangles in AFP and PCL.
</action>
<action context="Layout" dev="VH" type="fix">
Bugfix: footnotes occurring within the forced height of a table row did not appear on the
output
</action>
<action context="Renderers" dev="JM" type="update" fixes-bug="47031" due-to="Francois Fernandes">
PDFGraphics2D.writeClip doesn't generate a clip command anymore when the clip path
is empty.
</action>
<action context="Renderers" dev="JM" type="add" fixes-bug="47000">
Added a custom text painter for rendering SVG text using text operators when rendering
to PostScript or EPS. Text is no longer painted as shapes, thus creating much smaller files.
</action>
<action context="Renderers" dev="JM" type="fix">
Fixed a bug that left the PrintRenderer unconfigured even if a configuration was
specified for "application/X-fop-print".
</action>
<action context="Renderers" dev="JM" type="fix" fixes-bug="46882" due-to="Yegor Kozlov">
Fixed the handling of CMYK colors in PDFGraphics2D.
</action>
<action context="Layout" dev="AD" type="fix" fixes-bug="46489">
Fixed a bug when combining a forced break with a "last" page-master. The restart
of the algorithm would start at the index of the penalty corresponding to the last
page-break. This has been changed to the index of the first element after the last
page-break.
</action>
<action context="Fonts" dev="JM" type="add">
Added a command-line tool to list all configured fonts
(org.apache.fop.tools.fontlist.FontListMain).
</action>
<action context="Code" dev="AD" type="add" fixes-bug="46828" due-to="Dario Laera">
Added the possibility to use CachedRenderPagesModel, to conserve memory in case
of large documents with a lot of cross-references (area tree will be serialized to
disk to avoid keeping it entirely in memory).
</action>
<action context="Fonts" dev="JM" type="add">
AFP Fonts: Added support for full URI resolution on configured AFP fonts.
</action>
<action context="Renderers" dev="JM" type="add">
AFP Output: Tag Logical Element (TLE) is now also allowed on fo:page-sequence
(page group level).
</action>
<action context="Layout" dev="JM" type="fix">
Fixed BPD trait and border painting for leaders with leader-pattern="space"
(and similar cases).
</action>
<action context="Renderers" dev="JM" type="add">
AFP Output: Added support for Invoke Medium Map (IMM).
</action>
<action context="Renderers" dev="JM" type="add">
Introduced a new, additional intermediate format optimized for performance. Please see
the intermediate format documentation for details.
</action>
<action context="Fonts" dev="JM" type="fix" fixes-bug="46686" due-to="Alok Singh">
Use temporary directory for the font cache if the user home directory is not
write-accessible.
</action>
<action context="Renderers" dev="JM" type="fix" fixes-bug="45342" due-to="Emil Maskovsky">
AFP Fonts: Fixed interpretation of metric for fonts with fixed metrics and made sure
all repeating groups in FNP (Font Position) are processed.
</action>
<action context="Renderers" dev="JM" type="add">
AFP Output: Added a configuration option to override the resource level defaults in the
code.
</action>
<action context="Code" dev="VH" type="fix" fixes-bug="46638">
MinOptMaxUtil.toMinOptMax was converting LengthRangeProperty objects into illegal MinOptMax
objects (in some cases opt could be inferior to min).
</action>
<action context="Layout" dev="VH" type="add" fixes-bug="46315" due-to="Georg Datterl">
Added extension to disable column balancing before blocks spanning the whole page, in
multiple-column documents.
</action>
<action context="Renderers" dev="JM" type="add">
AFP Output: Bilevel images in resource groups as generated as hard page segments
(instead of image objects) for better interoperability with older IPDS environments
and for better printing performance.
</action>
<action context="Fonts" dev="JM" type="add">
FOP now creates ToUnicode CMaps for single-byte fonts that don't use built-in
encodings to help PDF text extractors interpreting characters.
</action>
<action context="Fonts" dev="JM" type="add">
Added support for forcing single-byte encodings for TrueType fonts without
creating an XML font metric file (see "encoding-mode" attribute on "font" element)
</action>
<action context="Layout" dev="JM" type="fix" fixes-bug="45306">
Fixed fo:instream-foreign-object inside fo:marker.
</action>
<action context="Renderers" dev="JM" type="fix">
Fixed black backgrounds occurring for transparent images in PCL output.
</action>
<action context="Renderers" dev="CB" type="fix" fixes-bug="46369">
Fixed bug that caused AFP Renderer Extensions to be ignored.
</action>
<action context="Code" dev="AD" type="fix" fixes-bug="46319">
Fixed a memory-leak in Marker.MarkerAttribute, where an instance was used both as key and value in
a WeakHashMap, effectively neutralizing the benefit of using WeakReferences. Solved by extending
PropertyCache to work for MarkerAttributes as well.
</action>
<action context="Renderers" dev="JM" type="fix" fixed-bug="46360">
Fixed a multi-threading issue when rendering SVG.
</action>
<action context="Renderers" dev="AC" importance="high" type="add">
AFP Output: An AFPGraphics2D implementation which provides the ability to use Batik to drive the production of AFP Graphics (GOCA) output from SVG.
</action>
<action context="Renderers" dev="AC" importance="high" type="add">
AFP Output: Resource group leveling, external streaming, and de-duplication of images and graphics using IncludeObject and ResourceGroup.
</action>
<action context="Renderers" dev="AC" importance="high" type="add">
AFP Output: Native image embedding support (e.g. JPEG, GIF, TIFF) using ObjectContainer and a MOD:CA Registry implementation.
</action>
<action context="Fonts" dev="AC" type="fix">
More robust AFP font parsing, although it is still in need of some rework in the future.
</action>
<action context="Images" dev="JM" type="add" fixes-bug="41657">
Added support for SVG 1.2 functionality inside fo:instream-foreign-object.
</action>
<action context="Layout" dev="AD" type="fix" fixes-bug="46240">
Fixed a bug when combining break-before with a span change.
</action>
<action context="Code" dev="AD" type="fix" fixes-bug="46211" due-to="rogov.AT.devexperts.com">
Fixed some multi-threading issues in FontCache.java:
<ul>
<li>remove the unused private readObject()</li>
<li>make the changeLock member final (initialization-safety + impossible to reassign)</li>
<li>perform the HashMap check for a failed font inside the synchronized block to avoid a race condition</li>
</ul>
</action>
<action context="Renderers" dev="AD" type="add" fixes-bug="45113" due-to="Alexander Stamenov">
Added PDF /Launch action: references to URIs using the file:// protocol will now generate
a /Launch action as opposed to a more general /URI (which doesn't yield the expected result
for this protocol).
</action>
<action context="Layout" dev="JM" type="fix">
Fixed a problem where the BPD or a block area could be wrong if there is a nested,
absolutely positioned area (for example a block-container).
</action>
<action context="Code" dev="VH" type="fix" fixes-bug="45971" due-to="Tow Browder">
Improved the behaviour of the command line interface.
</action>
<action context="Layout" dev="AD" type="fix" fixes-bug="40798">
Bugzilla 40798: A conditional-page-master-reference with page-position="last" qualifies
for a first page, if it is also the last. Additionally: also added support for
page-position="only".
</action>
<action context="Code" dev="AD" type="fix" fixes-bug="45842" due-to="Carsten Siedentop">
Make fop.bat and fop.cmd use the %FOP_OPTS% environment variable.
</action>
<action context="Renderers" dev="JM" type="add" fixes-bug="45795">
PDF Output: Added support for handling 16-bit alpha channel. They are currently
converted to 8 bits.
</action>
<action context="Renderers" dev="JM" type="fix">
PDF Output: Made sure the XMP Metadata stream is never compressed.
</action>
<action context="Fonts" dev="JM" type="fix" fixes-bug="45734" due-to="J. Frantzius">
Fix for PFMReader after bug #43089 changed the behavior of PFMFile. Fixes baseline
problems when Type 1 fonts are used in conjunction with XML font metric files.
</action>
<action context="Renderers" dev="JM" type="fix" fixes-bug="45616" due-to="Pavel Kysilka">
Fix for table handling in RTF output, so the output works with OpenOffice and AbiWord, too.
</action>
<action context="Code" dev="AD" type="fix" fixes-bug="45667">
Quick-fix to avoid a possible NullPointerException when using
empty inlines and hyphenation.
</action>
<action context="Layout" dev="JM" type="add">
Added missing generation of areas for empty grid units in tables with collapsing border
model.
</action>
<action context="Code" dev="JM" type="fix" importance="high">
Fixed memory leak in property cache (not cleaning stale PropertyCache$CacheEntry instances).
</action>
<action context="Renderers" dev="JM" type="fix">
Fixed text stroking in SVG when the stroke-width is zero.
</action>
<action context="Layout" dev="JM" type="fix">
Fixed the source for a division by zero when the content of an fo:leader with
leader-pattern="use-content" collapses to zero width during layout.
</action>
<action context="Renderers" dev="JM" type="fix">
Fixed border trait parsing for the area tree XML when CMYK or ICC colors were used.
</action>
<action context="Renderers" dev="JM" type="fix" fixes-bug="45606" due-to="Pavel Kysilka">
Fixed generation of "fonttbl" for RTF output to fix loading problem with AbiWord.
</action>
<action context="Layout" dev="JM" type="fix">
Fixed ID resolution for nested bookmarks with duplicated IDs.
</action>
<action context="Code" dev="AD" type="fix" fixes-bug="45490" due-to="Thomas Stieler">
Fixed a slight error when resolving non-file URLs: avoid
altering the original 'href' if the protocol is other than 'file:'
</action>
<action context="Layout" dev="JM" type="fix" fixes-bug="45470">
Added LayoutManagerMapping.registerMaker() to make registration of custom
layout managers easier.
</action>
<action context="Layout" dev="LF" type="fix">
Fixed absolute positioning of block-containers when specified
using right and bottom instead of left and top.
</action>
<action context="Renderers" dev="AC" type="add">
Added PDF encryption parameter support in configuration.
</action>
<action context="Layout" dev="LF" type="add">
Allowing non-zero borders and padding on page regions when
relaxed validation is turned on.
</action>
<action context="Layout" dev="LF" type="fix">
Fixed an inconsistency in footnote handling that led to unnecessary
empty areas in pages whose last normal line contains footnotes
when the page bpd is not the same for all pages.
</action>
<action context="Code" dev="AD" type="update" importance="high">
Changed FONode.addCharacters() parameter to closer match the signature of
the standard SAX characters() event (reduces confusion and computations).
<em>!! Implementors of extensions that subclass FONode directly, and
offer an implementation for addCharacters() should take care to make
similar modifications in their code !!</em>
</action>
<action context="Renderers" dev="JM" type="add" fixes-bug="45115" due-to="Martin Edge">
Added a PCL-specific extension attribute on simple-page-master for controlling
the simplex/duplex mode.
</action>
<action context="Code" dev="AD" type="fix" fixes-bug="45097">
Corrected white-space-treatment for situations where an inline-node is the first/last
child node of an fo:block, without preceding/following text.
</action>
<action context="Layout" dev="MB" type="add">
Implemented word-by-ford font-selection strategy on text.
</action>
<action context="Layout" dev="MB" type="add">
Support character-by-character font-selection strategy on fo:character element.
</action>
<action context="Layout" dev="AD" type="fix" fixes-bug="44794">
Added support for page-number-citation and page-number-citation-last
of fo:inline. Corrected behavior for page-number-citation-last
of fo:block: forward references now properly resolved.
</action>
<action context="Fonts" dev="JM" type="add">
For auto-detected fonts it is now possible to specify that a font needs to be referenced
rather than embedded (for the output formats that support this distinction).
</action>
<action context="Layout" dev="AD" type="fix" fixes-bug="42423">
Added support for the "id" attribute on fo:wrappers when used
as a child of the fo:flow.
</action>
<action context="Layout" dev="AD" type="fix" fixes-bug="41500">
Fixed a ClassCastException when using an fo:wrapper as a child
of an fo:block-container.
</action>
<action context="Fonts" dev="AC" type="add" importance="high">
Add support for font substitution.
</action>
<action context="Renderers" dev="JM" type="fix" fixes-bug="43650">
PCL Renderer: Improved page format selection so it doesn't interfere with
duplex printing.
</action>
<action context="Layout" dev="AD" type="fix" fixes-bug="42703">
Fixed a regression introduced by the fix for
<link href="https://issues.apache.org/bugzilla/show_bug.cgi?id=44286">Bugzilla 44286</link>.
</action>
<action context="Layout" dev="AD" type="fix" fixes-bug="43591">
Activated min-height/max-height and min-width/max-width properties.
</action>
<action context="Code" dev="AD" type="fix" fixes-bug="44203">
Fixed a logic error in Hyphenator.java:
If the source had an associated InputStream, an UnsupportedOperationException was
triggered.
</action>
<action context="Renderers" dev="AD" type="add" fixes-bug="44634">
Add partial support for the "show-destination" property on fo:basic-link
(PDF output only; see limitations on the compliance page)
</action>
<action context="Layout" dev="JM" type="add" importance="high">
Added minimal support for integer keep values on the various keep properties on block-level
FOs. For now, all integer values are treated the same (i.e. without strength distinction).
Using integers allows to avoid overflows that can happen when "always" is used extensively.
</action>
<action context="Renderers" dev="JM" type="add">
Added support for rendering pages using JPS (Java Printing System). See new example:
examples/embedding/java/ExamplesFO2JPSPrint.java
</action>
<action context="Renderers" dev="JM" type="add" fixes-bug="41687">
Restored ability to specify from/to and odd/even pages as well as the number of copies
for printing from the command-line.
</action>
<action context="Renderers" dev="JM" type="add" fixes-bug="44678" due-to="Antti Karanta">
Added ability to pass a preconfigured PrinterJob instance to the PrintRenderer via
the rendering options map.
</action>
<action context="Renderers" dev="JM" type="add" fixes-bug="44743" due-to="Yegor Kozlov">
Added a public accessor for reference to the current page to PDFGraphics2D.
</action>
<action context="Fonts" dev="JM" type="add" fixes-bug="44737" due-to="Jason Harrop">
Added support for auto-configuring TrueType Collections. XML font metrics files for
*.ttc fonts are not required anymore.
</action>
<action context="Renderers" dev="JM" type="update">
When a JPEG image is embedded, an optionally embedded color profile is filtered out
as it's already embedded separately in the PDF file.
</action>
<action context="Fonts" dev="JM" type="add" importance="high">
Added support for addressing all glyphs available in a Type 1 font, not just the ones
in the font's primary encoding.
</action>
<action context="Code" dev="JM" type="add" importance="high">
Added an event handling framework which allows to get better feedback from within FOP
with the ability to customize problem management.
</action>
</release>
<release version="0.95" date="05 August 2008">
<notes>
<section>
<title>Notes</title>
<p>
Besides the important changes listed below, the most important areas with
improvements in this release are:
</p>
<ul>
<li>
Many bugfixes in tables, plus some new features (full support for keeps and
breaks, border conditionality, background on columns and header/footer/body)
</li>
<li>
Improvements and bugfixes for font handling and font
auto-detection/-registration.
</li>
<li>
Performance improvements and memory optimizations for the property handling
in the FO tree.
</li>
</ul>
<p>
Please note that with this release, we've dropped support for Java 1.3.
FOP will, from now on, <strong>require at least Java 1.4</strong>.
</p>
<p>
There have been a few changes in tables that make FOP both more strict and more
compliant to the Recommendation:
<ul>
<li>XSL-FO 1.1 explicitly states that a row-spanning fo:table-cell element is not
allowed to span further than its enclosing fo:table-header/footer/body element
(see bottom of <link href="http://www.w3.org/TR/xsl11/#fo_table">section
6.7.3</link>). From now on FOP will give a validation error if a document
contains such an erroneous cell.
</li>
<li>
<p>If an fo:table element contains explicit fo:table-column children, then those
elements set the total number of columns in the table. This means that a
validation error will now occur if a row contains more cells than available
columns. This change allows to improve performance, since the rendering of the
table may start as soon as the table-column elements have been parsed.</p>
<p>If more flexibility is needed, then the fo:table-column elements may be just
omitted. The final number of columns will then be set by the row that has the
most cells.</p>
</li>
</ul>
</p>
<p>
The image libraries Jimi and JAI are no longer needed (and used) for image loading.
Instead we rely completely on the Image I/O API that has been introduced with
Java 1.4. If you still need support for bitmap image formats that do not work
out-of-the-box, we recommend adding
<link href="http://jai-imageio.dev.java.net/">JAI Image I/O Tools</link>
(an Image I/O compatible image codec package) to the classpath. JAI is still required
for building the FOP distribution but it is optional for normal builds and at run-time.
</p>
<note>
This final 0.95 release also includes all of the
<a href="changes_0.95beta.html">changes made for Apache FOP 0.95beta</a>.
</note>
</section>
</notes>
<action context="Renderers" dev="JM" type="fix">
Fixed a color selection problem which occurred after an image has been painted
through the Graphics2DAdapter in PDF output.
</action>
<action context="Renderers" dev="JM" type="fix" fixes-bug="41306">
Fixed page ordering problem with AWTRenderer.
</action>
<action context="Renderers" dev="JM" type="fix" fixes-bug="39980">
Fixed image scaling for RTF output.
</action>
<action context="API" dev="JM" type="fix">
Fixed the -imagein command-line option.
</action>
<action context="Renderers" dev="JM" type="add" fixes-bug="43825" due-to="Maximilian Aster">
Added support for fo:leader for RTF output (no full support!). Fixes problems with empty leaders
being used to force empty lines among other issues.
</action>
<action context="Renderers" dev="JM" type="add" fixes-bug="43824" due-to="Maximilian Aster">
Added support for page-number-citation for RTF output.
</action>
<action context="Renderers" dev="JM" type="fix" fixes-bug="43606" due-to="Maximilian Aster">
Fixed handling of proportional-column-width() and percentages for table column in RTF
output.
</action>
<action context="Layout" dev="AD" type="fix" fixes-bug="45295">
Fixed NullPointerException when page-number-citations are used inside a marker.
</action>
<action context="Images" dev="JM" type="fix">
Fixed two bugs concerning resolution handling with SVG images and their
conversion to bitmaps for RTF output.
</action>
<action context="Code" dev="JM" type="fix" fixes-bug="44887" importance="high">
Fixed potential multi-threading problem concerning the use of DecimalFormat.
</action>
<action context="Layout" dev="JM" type="fix" fixes-bug="44412">
Regression bugfix: Multiple collapsible breaks don't cause empty pages anymore.
</action>
<action context="Renderers" dev="JM" type="fix">
Fixed resolution handling inside AWT preview dialog.
</action>
<action context="Renderers" dev="JM" type="fix" importance="high">
Fixed positioning of absolutely positioned block-containers in multi-column documents.
</action>
<action context="Renderers" dev="JM" type="fix" importance="high">
Fixed rendering of fixed block-containers in AFP output.
</action>
<action context="Layout" dev="VH" type="fix" fixes-bug="44621" importance="high">
Various bugfixes for table layout.
</action>
<action context="Renderers" dev="JM" type="fix">
Fixed regression causing bad positioning of block-containers if used as descendant
of a table-cell.
</action>
<action context="Fonts" dev="JM" type="fix">
Fixed text extraction problem with ZapfDingbats and Symbol font in PDF output.
</action>
<action context="Images" dev="JM" type="fix">
Fixed a performance problem concerning image serialization.
</action>
<action context="Fonts" dev="JM" type="fix">
Fixed NullPointerException when loading a TrueType font using XML font metric files.
</action>
</release>
<release version="0.95beta" date="26 March 2008">
<notes>
<section>
<title>Notes</title>
<p>
Besides the important changes listed below, the most important areas with
improvements in this release are:
</p>
<ul>
<li>
Many bugfixes in tables, plus some new features (full support for keeps and
breaks, border conditionality, background on columns and header/footer/body)
</li>
<li>
Improvements and bugfixes for font handling and font
auto-detection/-registration.
</li>
<li>
Performance improvements and memory optimizations for the property handling
in the FO tree.
</li>
</ul>
<p>
Please note that with this release, we've dropped support for Java 1.3.
FOP will, from now on, <strong>require at least Java 1.4</strong>.
</p>
<p>
There have been a few changes in tables that make FOP both more strict and more
compliant to the Recommendation:
<ul>
<li>XSL-FO 1.1 explicitly states that a row-spanning fo:table-cell element is not
allowed to span further than its enclosing fo:table-header/footer/body element
(see bottom of <link href="http://www.w3.org/TR/xsl11/#fo_table">section
6.7.3</link>). From now on FOP will give a validation error if a document
contains such an erroneous cell.
</li>
<li>
<p>If an fo:table element contains explicit fo:table-column children, then those
elements set the total number of columns in the table. This means that a
validation error will now occur if a row contains more cells than available
columns. This change allows to improve performance, since the rendering of the
table may start as soon as the table-column elements have been parsed.</p>
<p>If more flexibility is needed, then the fo:table-column elements may be just
omitted. The final number of columns will then be set by the row that has the
most cells.</p>
</li>
</ul>
</p>
<p>
The image libraries Jimi and JAI are no longer needed (and used) for image loading.
Instead we rely completely on the Image I/O API that has been introduced with
Java 1.4. If you still need support for bitmap image formats that do not work
out-of-the-box, we recommend adding
<link href="http://jai-imageio.dev.java.net/">JAI Image I/O Tools</link>
(an Image I/O compatible image codec package) to the classpath. JAI is still required
for building the FOP distribution but it is optional for normal builds and at run-time.
</p>
</section>
</notes>
<action context="Layout" dev="JM" type="fix" fixes-bug="44412">
Bugfix: The before border of a block is no longer swallowed if its first child issues
a break-before.
</action>