<?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: status.xml 959955 2010-07-02 11:50:24Z spepping $ -->
<!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="Adrian Cumiskey"   email="acumiskey@apache.org"     id="AC"/>
	  <person name="Christian Geisert" email="chrisg@apache.org"        id="CG"/>
	  <person name="Vincent Hennebert" email="vhennebert@apache.org"    id="VH"/>
	  <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"/>
	  <person name="Volunteer needed"  email="general@xmlgraphics.apache.org" id="open"/>
	  
	  <!-- All committers of Apache FOP and Apache Batik -->
	</developers>
  <contexts>
    <context id="Code" title="Changes to the Code Base"/>
    <context id="Docs" title="Changes to Documentation"/>
  </contexts>
  <changes>
    <release version="1.4" date="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 her from FOP.
      </action>
    </actions>
  </todo>
</status>
