From 38a3fdd3d4c8e6447c85220be62a4b4cbf396e4d Mon Sep 17 00:00:00 2001 From: Jeremias Maerki Date: Thu, 17 Jan 2008 14:23:13 +0000 Subject: [PATCH] Fixed layout problem in two of the changes. Categorized the individual changes a bit. git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@612825 13f79535-47bb-0310-9956-ffa450edef68 --- status.xml | 142 ++++++++++++++++++++++++++++------------------------- 1 file changed, 76 insertions(+), 66 deletions(-) diff --git a/status.xml b/status.xml index 917598bbe..e866f3972 100644 --- a/status.xml +++ b/status.xml @@ -28,76 +28,76 @@ - + Compliance fix: for absolutely positioned block-containers, "top" wasn't interpreted correctly. - + New extension attribute fox:transform on fo:block-container allows free-form transformation (rotation, scaling etc.) of absolute and fixed block-containers. Supported only for PDF, PS and Java2D-based renderers. - + Fixed logic error setting the transformation matrix for block-container viewports (applies to absolute and fixed block-containers only). Important: External renderer implementations need to adjust for the change and implement the new method concatenateTransformationMatrix(AffineTransform) if the renderer is derived from AbstractPathOrientedRenderer. - + A new image loading framework has been introduced to fix various problems with external graphics and improve performance. - + Fixed generation of named destinations so it works when the PDF document is encrypted. - + PostScript output now generates the bounding box DSC comments for the whole document. - + Added support for PDF page labels. - + Added support for custom fonts in Java2DRenderer and derived renderers. - + Added new extension element: fox:external-document. It allows to add whole documents such as multi-page TIFF images to be inserted as peers to a page-sequence. Each image will make up an entire page. See the documentation for details. - + Added minimal support for the .minimum/.maximum components of block/inline-progression-dimension on fo:external-graphic and fo:instream-foreign-object. - + Added support for scale-down-to-fit and scale-up-to-fit (introduced in XSL 1.1). - + Bugfix: content of a row with zero height overriding the previous row - + Added SVG support for AFP (GOCA). - + Bugfix: allow multiple bookmarks to point at the same destination. - + Bugfix for border-after painting and element list generation when a forced break is involved. - + Bugfix: no empty page is generated anymore if there's no content after a break-after. - + Restored proper handling of fo:table-cell having no children, which is allowed in relaxed validation mode. - + Memory Leak fixed in the Property Cache. Fixed by Jeremias Maerki. Reported and Tested By Chris Bowditch. - + Bugfix in tables: wrong element generation by the merging algorithm when glues must be produced to cope with conditional spaces. The corresponding length was added twice: one in the glue itself and one in the following box. @@ -108,127 +108,137 @@ Avoid a NullPointerException in AreaTreeHandler.endDocument(). - + Bugfix: breaks generated by the merging algorithm for a table-row containing empty cells had always a penalty of 900. - + Added methods for fo:page-number-citation(-last) in FOEventHandler. - + Step towards performance: the collapsing-border resolution algorithm no longer triggers the retrieving of the whole table, when possible. - + In case of missing cells the border-end of the table was applied to an inner cell, instead of the (empty) cell in the last column. - + Fixed the resolution of borders with table-columns (border-before/after was wrongly applied to every cell of the column). - + Fixed the resolution of border-end on cells spanning several rows. - + Bugfix: Use Font.getName() (logical font name) instead of Font.getFontName() (localized) when registering fonts from AWT. - + Made the way TrueType fonts are embedded in PDF compliant to the specification so viewers correctly identify subset fonts. - + Fixed font-autodetection so fonts with uppercase extensions are detected, too. - + Improved font auto-detection and handling of AWT-supplied fonts in order to achieve better results when using multiple output formats. Whenever possible, the font names appearing in the operating system can also be used in XSL-FO. - + Fixed regression: transparent-page-background was not recognized for PNG output. - + Added check for table-cells which span more rows than available in their parent element (table-header/footer/body). - + Added support for fo:markers in fo:inline and fo:basic-link. - + PDF Transcoder (SVG) text painting has been completely rewritten. Except for some special cases (with filters for example), all text (including flow text) is now painted using PDF text operators. - + Added support for ids on empty fo:inlines. - + Add Font support in jar files. - + Postscript extension cleanup. - + Fix to avoid ClassCastException where multiple ps:ps-comments are declared within fo:declarations. - - Fix to avoid NullPointerException when parsing ExpertEncoded and ExpertSubsetEncoded Type 1 fonts. + + Fix to avoid NullPointerException when parsing ExpertEncoded and ExpertSubsetEncoded Type 1 fonts. - + Fixes missing TLE value attribute when using AreaTree input with the AFP renderer. - + Added generic structures to the PDF library in order to support PDF file in fo:external-graphic later. Added support for SVGZ. - + Bugfix for NPE with empty table-row (regression from 0.93). - + Added a configuration setting to the PCL renderer to disable PJL commands. - + Fix to avoid a ClassCastException in renderer configuration. - + Fixed the restoration of the TLE values from the intermediate format for the AFP extension elements. - + Added a configuration setting for the renderer/device resolution to the AFP renderer. - - Facilitate the implementation for font-selection-strategy: - * Changed FontInfo.fontLookup to always return an array of FontTriplet - * Changed CommonFont.getFontState to return an array of FontTriplet - * Initial modifications to the related LMs: initialized with - the font corresponding to the first of the triplets - - - PropertyCache phase 2: - * improvement of the PropertyCache itself should now guarantee acceptable - performance of the static caches in multi-session environments, which is - a possible problem with synchronizedMap - * changed CommonFont to use the cache: - added CachedCommonFont to contain the properties that are always cacheable - CommonFont itself is only cached if the remaining properties are absolutes - * changed CommonHyphenation, KeepProperty, ColorProperty and FontFamilyProperty to use the cache - - + +

+ Facilitate the implementation for font-selection-strategy: +

+
    +
  • Changed FontInfo.fontLookup to always return an array of FontTriplet
  • +
  • Changed CommonFont.getFontState to return an array of FontTriplet
  • +
  • Initial modifications to the related LMs: initialized with + the font corresponding to the first of the triplets
  • +
+
+ +

PropertyCache phase 2:

+
    +
  • + improvement of the PropertyCache itself should now guarantee acceptable + performance of the static caches in multi-session environments, which is + a possible problem with synchronizedMap +
  • +
  • + changed CommonFont to use the cache: + added CachedCommonFont to contain the properties that are always cacheable + CommonFont itself is only cached if the remaining properties are absolutes +
  • +
  • changed CommonHyphenation, KeepProperty, ColorProperty and FontFamilyProperty to use the cache
  • +
+
+ Fixed swallowing PCDATA in text-node children of retrieved markers. - + Fixed erroneous white-space removal in retrieved markers. - + Fixed erroneous usage of inherited color-values in SVG.
-- 2.39.5