blob: b6ea5444654b777e0a04a32a5e6dd58a6138291f [file] [log] [blame]
<?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>
<person name="Glenn Adams" email="gadams@apache.org" id="GA"/>
<person name="Max Berger" email="mayberger@apache.org" id="MB"/>
<person name="Luis Bernardo" email="lbernardo@apache.org" id="LB"/>
<person name="Chris Bowditch" email="cbowditch@apache.org" id="CB"/>
<person name="Adrian Cumiskey" email="acumiskey@apache.org" id="AC"/>
<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="Mehdi Houshmand" email="mehdi@apache.org" id="MH"/>
<person name="Clay Leeds" email="clay@apache.org" id="CL"/>
<person name="Jeremias Märki" email="jeremias@apache.org" id="JM"/>
<person name="Cameron McCormack" email="cam@apache.org" id="CM"/>
<person name="Simon Pepping" email="spepping@apache.org" id="SP"/>
</developers>
<contexts>
<context id="Code" title="Changes to the Code Base"/>
<context id="Docs" title="Changes to Documentation"/>
</contexts>
<changes>
<release version="Trunk" date="n/a">
<action context="Code" dev="MH" type="update">
Updated the JUnit tests to JUnit v4.
</action>
<action context="Code" dev="MH" type="fix" fixes-bug="53599" due-to="JM, MH">
Performance improvement of DirectColorMode bitmap images
</action>
<action context="Code" dev="MH" type="fix" fixes-bug="53570" due-to="Robert Meyer">
Set the systemID of the StreamSource within the DataURIResolver
</action>
</release>
<release version="1.5" date="20 October 2012">
<action context="Code" dev="GA" type="fix" fixes-bug="53408" due-to="Luis Bernardo, Matthias Reischenbacher">
Add two PNG image loaders, one using internal XGC PNG code, the other using an externally supplied IDAT chunk (for raw decoding).
</action>
<action context="Code" dev="GA" type="update" fixes-bug="53327" due-to="Julien Aymé">
Fix corner cases involving long/double conversion and rounding error in double division when rounding 5E-N for certain N.
</action>
<action context="Code" dev="GA" type="update" fixes-bug="53327" due-to="Julien Aymé">
Fix determination of use of precise vs fast formatting in order to fix regression with value 5.22534294505995E-4, decimals: 17, precision: 17.
</action>
<action context="Code" dev="GA" type="fix" fixes-bug="53352" importance="high">
Upgrade to checkstyle-5.5 and ensure no warnings.
</action>
<action context="Code" dev="GA" type="fix" fixes-bug="51149" due-to="Luis Bernardo">
Improve performance for certain kinds of PNG images.
</action>
<action context="Code" dev="GA" type="fix" fixes-bug="53327" due-to="Julien Aymé">
Fix handling of values less than 1E-300.
</action>
<action context="Code" dev="GA" type="update" fixes-bug="43940" due-to="Julien Aymé">
Fix handling of NaN, {+,-}Infinity, and other edge cases in double format utility.
</action>
<action context="Code" dev="GA" type="fix" fixes-bug="53184" due-to="Robert Meyer">
Unify date formatting between FOP and XGC as well as tidying the date format code.
</action>
<action context="Code" dev="GA" type="fix" fixes-bug="53177" due-to="Robert Meyer">
Fix for XGC when rendering PostScript using SVG being drawn upside down when using a custom affine transform.
</action>
<action context="Code" dev="GA" type="update" fixes-bug="43940" due-to="Julien Aymé">
Use new double format utility.
</action>
<action context="Code" dev="GA" type="add" fixes-bug="43940" due-to="Julien Aymé">
Add double format utility to improve thread safety and performance.
</action>
<action context="Code" dev="GA" type="fix" fixes-bug="50497" due-to="Brian Carlson" importance="high">
Support rdf:resource attributes in XMP.
</action>
<action context="Code" dev="GA" type="fix" fixes-bug="47174" due-to="Sebastian Bazley">
Should never use Error to report runtime errors.
</action>
<action context="Code" dev="GA" type="fix" fixes-bug="47175" due-to="Sebastian Bazley">
Ensure that throwables have meaningful messages.
</action>
<action context="Code" dev="GA" type="update">
Minor build improvements to eliminate warning and parameterize junit formatting.
Eliminate (5) deprecation warnings.
</action>
<action context="Code" dev="PH" type="fix" fixes-bug="51911" due-to="Mehdi Houshmand" importance="high">
Support for T.4 Group 3 1D encoding.
</action>
<action context="Code" dev="JM" type="fix" fixes-bug="51039" due-to="Florian Barbera, Vila Bollain">
Fixed a bug formatting ISO 8601 dates with negative two-digit time zones.
</action>
<action context="Code" dev="JM" type="remove">
Removed dependency on com.sun classes to achieve compatibility with Apache Harmony,
OpenJDK and possibly other JVMs.
</action>
<action context="Code" dev="JM" type="remove" importance="high">
Removal of the deprecated <code>TextHandler.drawString(String, float, float)</code> method.
</action>
<action context="Code" dev="JM" type="update" fixes-bug="49703" due-to="Glenn Adams">
Various code style fixes
</action>
<action context="Code" dev="JM" type="fix" fixes-bug="49696" due-to="Joshua Marquart" importance="high">
Allow to override priority when registering an ImageWriter on the ImageWriterRegistry.
</action>
<action context="Code" dev="JM" type="fix">
Fix for TIFFs which report zero as their resolution. This resulted in an exception.
</action>
</release>
<release version="1.4" date="7 July 2010">
<action context="Code" dev="JM" type="fix" fixes-bug="49364" due-to="Julien Aymé">
Two properties didn't get copied in copy constructor of PSState.
</action>
<action context="Code" dev="JM" type="update" fixes-bug="49339" due-to="Julien Aymé">
Optimization for PostScript state handling in (E)PSDocumentGraphics2D.
</action>
<action context="Code" dev="JM" type="update" fixes-bug="49338" due-to="Julien Aymé">
PS output: Using shorthand procedures for rectangles instead of the generic shape processor.
</action>
<action context="Code" dev="JM" type="update" fixes-bug="49337" due-to="Julien Aymé">
Moved method disableClipping from AbstractPSDocumentGraphics2D to PSGraphics2D.
</action>
<action context="Code" dev="JM" type="add" fixes-bug="49250" due-to="Julien Aymé">
Added getter and setter for enabling/disabling comments in PSGenerator.
</action>
<action context="Code" dev="JM" type="add" fixes-bug="49056" due-to="Calixte Denizet">
Small optimization which only generates code for a clipping area if an element is not
fully inside the clipping area.
</action>
<action context="Code" dev="JM" type="add" fixes-bug="48797">
Added option to enable/disable the generation of compact vs. verbose PostScript code.
</action>
<action context="Code" dev="JM" type="add" fixes-bug="48797" due-to="Calixte Denizet">
Added shorthands for many PostScript commands to get more compact PostScript files.
</action>
<action context="Code" dev="JM" type="add" fixes-bug="48395" due-to="Andrey Koltunov">
Added code for supporting the AdobeStandardCyrillic encoding.
</action>
<action context="Code" dev="CB" type="add" fixes-bug="48237" due-to="Peter Hancock">
Added interface for Color Conversions.
</action>
<action context="Code" dev="JM" type="add">
Added support for configurable additional penalties for preloader, loader and converter
plug-ins in the ImageImplRegistry (in addition to the hard-coded penalties).
</action>
<action context="Code" dev="JM" type="fix">
Bugfix for detecting multi-strip CCITT-encoded TIFFs.
</action>
<action context="Code" dev="JM" type="add" fixes-bug="48264" due-to="Venkat Reddy">
Enabled native encoding of CMYK images for PostScript output.
</action>
<action context="Code" dev="JM" type="fix">
Bugfix: Properly handle file URLs where URL.getHost() is an empty string.
</action>
<action context="Code" dev="JM" type="fix">
Bugfix: Clip area got lost while cloning GraphicContext.
</action>
<action context="Code" dev="MB" type="add">
Support loading of ICC Profiles from PNG and JPEG when used through ImageIO.
</action>
<action context="Code" dev="JM" type="fix">
Switched from linear RGB to sRGB for the fallback color model, in order to avoid trouble
with some images (CMYK TIFF, for example).
</action>
<action context="Code" dev="JM" type="fix">
Bugfix: reset graphic state when a page is finished in PostScript.
</action>
<action context="Code" dev="VH" type="fix">
Bugfix: glyph names starting with ‘u’ but not in the ‘official’ glyph list could cause a
StringIndexOutOfBoundsException because they were parsed as u1234-like unicode values.
</action>
<action context="Code" dev="JM" type="add">
Added 60 seconds expiration for invalid URIs in the image cache to recover from
temporarily unavailable images.
</action>
<action context="Code" dev="JM" type="add" fixes-bug="46583" due-to="Jiří Kunhart">
Added TexturePaint support for PSGraphics2D (PostScript tiling patterns).
</action>
<action context="Code" dev="JM" type="fix">
Bugfix: Streams were not closed in Service class.
</action>
<action context="Code" dev="JM" type="fix">
Catching IllegalArgumentException in XMPSerializer when the Transformer implementation
in use doesn't support the INDENT key.
</action>
<action context="Code" dev="AC" type="fix" fixes-bug="46292" due-to="Jiří Kunhart">
Added the ability to assign a string value for a key in a postscript dictionary.
</action>
<action context="Code" dev="JM" type="fix" fixes-bug="45789">
Made loading images via Image I/O more robust: A PNG with a zero resolution
should fall back to the default resolution.
</action>
<action context="Code" dev="JM" type="fix" fixes-bug="45835">
JPEGPreloader: Fixed interpretation of JPEG resolution when "dots per centimeter"
is specified.
</action>
<action context="Code" dev="JM" type="add">
XMP framework: Added support for the structure property shorthand form and for
specifying simple property values as attributes on rdf:Description elements.
</action>
<action context="Code" dev="JM" type="add">
Added RefinedImageFlavor to the image loading framework for better refinement
of image flavors.
</action>
<action context="Code" dev="JM" type="fix">
Bugfix: Added missing start/endPrefixMapping() calls when serializing XMP packets.
</action>
</release>
<release version="1.3.1" date="11 June 2008">
<action context="Code" dev="JM" type="fix" fixes-bug="44902">
Made file URLs with a host (as happens when using UNC paths) work when loading images.
</action>
<action context="Code" dev="MB" type="fix">
Bugfix for classpath resources: the code doesn't just check the system class loader anymore.
</action>
<action context="Code" dev="JM" type="fix">
Bugfix for a potential multi-threading issue concerning the use of the java.text package.
</action>
<action context="Code" dev="JM" type="add">
Added fallbacks for Type 1 fonts which don't have the normal "one", "two" etc. glyphs,
but actually only provide "oneoldstyle", "twooldstyle" etc.
</action>
<action context="Code" dev="JM" type="fix">
Bugfix for extracting ICC color profiles from JPEG images.
</action>
<action context="Code" dev="JM" type="add">
Added an image loader for XML Graphics Commons' internal TIFF codec.
</action>
<action context="Code" dev="JM" type="fix">
Fixed two cases of unclosed input streams in image loader code.
</action>
<action context="Code" dev="JM" type="fix">
Bugfix for unhandled NumberFormatException in Glpyhs when a unknown glyph name starting
with "u" is found.
</action>
<action context="Code" dev="JM" type="fix">
Bugfix for ImageEncodingHelper which produced false results if an image's sample model
used BGR instead of RGB.
</action>
<action context="Code" dev="JM" type="add">
Added image processing hints to ignore an optionally embedded color profile in JPEG images.
</action>
<action context="Code" dev="JM" type="fix">
Fixed behaviour for the cases where a corrupt PNG image is encountered.
</action>
<action context="Code" dev="JM" type="fix">
Bugfix for EOFException when pre-loading very small PNG images (file size &lt; 88 bytes).
</action>
</release>
<release version="1.3" date="07 Feb 2008">
<action context="Code" dev="JM" type="update" importance="high">
Support for Java 1.3 has been dropped. Java 1.4 or later is required now.
</action>
<action context="Code" dev="JM" type="add" fixes-bug="44466" due-to="Adam Strzelecki">
Image Loading: Support for passing in SAXSource instance.
</action>
<action context="Code" dev="JM" type="fix">
Bugfix for ISO 8601 date formatting with negative time zones in the XMP package.
</action>
<action context="Code" dev="JM" type="add" importance="high">
The package org.apache.xmlgraphics.image.loader was added. It contains a general
image loading framework for various image formats (bitmap &amp; vector).
</action>
<action context="Code" dev="JM" type="add">
XMP: Added support for structured properties.
</action>
<action context="Code" dev="JM" type="fix">
Bugfix for XMP serialization: arrays with only one entry were serialized as
simple property which could lead to information loss for merge operations.
</action>
<action context="Code" dev="JM" type="update">
PostScript: Improved PSImageUtils by introducing the ImageEncoder interface and
allowing for streams instead of byte arrays for data transfer which can lower
memory consumption.
</action>
<action context="Code" dev="JM" type="fix">
PostScript: Fixed %%EOF checking for nested documents.
</action>
<action context="Code" dev="JM" type="fix">
PostScript: Improved robustness of DSC parsing (multi-line comments with no value
on the first line don't cause crashes anymore, fallback for unparsable DSC comments).
</action>
<action context="Code" dev="JM" type="add">
PostScript: Added classes for "BoundingBox" DSC comments.
</action>
<action context="Code" dev="JM" type="fix" fixes-bug="43120" due-to="Sergey Orlov">
Fixed a possible NPE in the TIFF codec (in the TIFFImage constructor).
</action>
<action context="Code" dev="JM" type="add" fixes-bug="42980" due-to="Max Berger">
Added support for classpath resources (find files in JAR files in the classpath
using their MIME type)
</action>
<action context="Code" dev="CB" type="add" fixes-bug="43069" due-to="Adrian Cumiskey">
Application of the patch in Bugzilla 43069:
New Macro safe-set-page-device which guards
against the possibility of invalid/unsupported postscript key/values being
issued to the implementing postscript page device
</action>
</release>
<release version="1.2" date="21 July 2007">
<action context="Code" dev="JM" type="fix">
Fixed literal text string escaping in PSGenerator. Some characters were not properly
escaped.
</action>
<action context="Code" dev="JM" type="add" fixes-bug="42507" due-to="Adrian Cumiskey">
Added support for CMYK and GRAY color spaces for PSGenerator
(moved there from PSGraphics2D).
</action>
<action context="Code" dev="JM" type="fix">
Fixed the PDF/A namespace according to ISO-19005-1:2005/Cor.1:2007 and deprecated the
use of the draft PDF/A namespace used by Adobe Acrobat 7.x.
</action>
</release>
<release version="1.1" date="22 Dec 2006">
<action context="Code" dev="JM" type="add">
Added the start of an XMP metadata framework.
</action>
<action context="Code" dev="JM" type="fix">
Various fixes and improvements in the ImageWriter abstraction.
</action>
<action context="Code" dev="JM" type="add">
ImageWriter abstraction now supports writing multi-page formats like TIFF.
</action>
<action context="Code" dev="JM" type="add">
ImageWriter implementation for TIFF output using Image I/O API.
</action>
<action context="Code" dev="JM" type="add" due-to="Max Berger">
Default implementation for AbstractGraphics2D.drawText(ACI, float, float) so
PSGraphics2D supports painting text using the AttributedCharacterIterator.
</action>
<action context="Code" dev="JM" type="fix">
Bugfix: The generation of the PostScript setdash command was assuming that
only integer values can be used but that isn't the case.
</action>
</release>
<release version="1.0" date="17 Apr 2006">
<action context="Code" dev="JM" type="add">
Initial release with several components from Batik and FOP:
Image codecs, Image writer abstraction, I/O classes, Java2D helpers, PostScript library
with Graphics2D implementation.
</action>
</release>
</changes>
<todo>
<actions>
<action dev="JM" type="update" context="Code">
Complete the move of the PDF and font library code here from FOP.
</action>
</actions>
</todo>
</status>