| <?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 < 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 & 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> |