You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by da...@apache.org on 2012/07/03 08:45:41 UTC

svn commit: r1356580 - in /commons/proper/imaging/trunk: pom.xml src/changes/ src/changes/changes.xml src/changes/release-notes.vm

Author: damjan
Date: Tue Jul  3 06:45:40 2012
New Revision: 1356580

URL: http://svn.apache.org/viewvc?rev=1356580&view=rev
Log:
Add a changelog for the maven-changes-plugin
and populate it with all commits for the next release.


Added:
    commons/proper/imaging/trunk/src/changes/
    commons/proper/imaging/trunk/src/changes/changes.xml   (with props)
    commons/proper/imaging/trunk/src/changes/release-notes.vm   (with props)
Modified:
    commons/proper/imaging/trunk/pom.xml

Modified: commons/proper/imaging/trunk/pom.xml
URL: http://svn.apache.org/viewvc/commons/proper/imaging/trunk/pom.xml?rev=1356580&r1=1356579&r2=1356580&view=diff
==============================================================================
--- commons/proper/imaging/trunk/pom.xml (original)
+++ commons/proper/imaging/trunk/pom.xml Tue Jul  3 06:45:40 2012
@@ -217,6 +217,8 @@
         <version>${commons.changes.version}</version>
         <configuration>
           <issueLinkTemplate>%URL%/%ISSUE%</issueLinkTemplate>
+          <template>release-notes.vm</template>
+          <templateDirectory>src/changes</templateDirectory>
         </configuration>
         <reportSets>
           <reportSet>

Added: commons/proper/imaging/trunk/src/changes/changes.xml
URL: http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/changes/changes.xml?rev=1356580&view=auto
==============================================================================
--- commons/proper/imaging/trunk/src/changes/changes.xml (added)
+++ commons/proper/imaging/trunk/src/changes/changes.xml Tue Jul  3 06:45:40 2012
@@ -0,0 +1,227 @@
+<?xml version="1.0"?>
+<!--
+   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.
+-->
+
+<!--
+This file is used by the maven-changes-plugin to generate the release notes.
+Useful ways of finding items to add to this file are:
+
+1.  Add items when you fix a bug or add a feature (this makes the 
+release process easy :-).
+
+2.  Do a Jira search for tickets closed since the previous release.
+
+3.  Use the report generated by the maven-changelog-plugin to see all
+CVS commits.  Set the project.properties' maven.changelog.range 
+property to the number of days since the last release.
+
+
+To generate the release notes from this file:
+
+mvn changes:announcement-generate -Prelease-notes [-Dchanges.version=nnn]
+
+then tweak the source formatting if necessary and regenerate, then commit
+
+The <action> type attribute can be add,update,fix,remove.
+-->
+
+<document>
+  <properties>
+    <title>Release Notes</title>
+  </properties>
+  <body>
+
+    <release version="1.0" date="TBA" description="TBA">
+      <action issue="IMAGING-23" dev="cmchen" type="fix">
+        JpegXMPWriter throws NullPointerException.
+      </action>
+      <action issue="IMAGING-75" dev="cmchen" type="add">
+        Added accessor methods for a number of ImageInfo properties.
+      </action>
+      <action issue="IMAGING-71" dev="cmchen" type="add" due-to="Nicolas Richeton">
+        Applied patch contributed by Nicolas Richeton, adding getEXIFThumbnailSize() and getEXIFThumbnailData() methods to JpegImageMetadata.
+      </action>
+      <action issue="IMAGING-74" dev="cmchen" type="fix">
+        Fixed a couple of platform-dependent paths in the tests.
+        Constant-ized the magic numbers used when guessing formats.  
+        Added a test for the format guessing.
+      </action>
+      <action issue="IMAGING-2" dev="cmchen" type="fix">
+        SanselanGuessFormatTest and SanselanTestConstants use Java 1.5 method String.replace(CharSequence, CharSequence).
+      </action>
+      <action issue="IMAGING-80" dev="niallp" type="fix">
+        Sanselan tests fail on Windows.
+      </action>
+      <action issue="IMAGING-18" dev="cmchen" type="fix" due-to="James E-J">
+        Fix for "JpegImageMetadata getEXIFThumbnail only works on Jpeg thumbnails stored as Tiff images" issue.
+        Jpeg thumbnails are read using ImageIO.
+      </action>
+      <action issue="IMAGING-48" dev="sebb" type="fix">
+        JpegImageMetadata getEXIFThumbnail may raise a null pointer exception.
+      </action>
+      <action issue="IMAGING-56" dev="cmchen" type="add" due-to="damjan">
+        Add support for the ICNS icon format.
+      </action>
+      <action issue="IMAGING-52" dev="cmchen" type="fix" due-to="damjan">
+        Implement dumpImageFile for ICO files and fix a typo.
+      </action>
+       <action issue="IMAGING-58" dev="damjan" type="add">
+        Add support for PCX, DCX, WBMP, XBM and XPM images.
+      </action>
+      <action issue="IMAGING-12" dev="damjan" type="fix" due-to="gwlucas">
+        Tiff (exif) tags of type double written in wrong byte order.
+      </action>
+      <action issue="IMAGING-30" dev="damjan" type="fix" due-to="clement.escoffier">
+        The isTransparent flag is not set on transparent PNGs.
+      </action>
+      <action issue="IMAGING-11" dev="damjan" type="fix">
+        Ignore TIFF entries that have invalid offsets and/or lengths when we are not in strict mode.
+      </action>
+      <action issue="IMAGING-78" dev="damjan" type="fix">
+        readDirectory method in TiffReader doesn't gracefully handle exceptions that can be thrown from ByteSource implementations.
+      </action>
+      <action issue="IMAGING-24" dev="damjan" type="fix">
+        Search all tags instead of just EXIF tags when parsing TIFF metadata tags, and try to match on directory type as well.
+      </action>
+      <action issue="IMAGING-21" dev="damjan" type="fix">
+        Don't allow very large TIFF lengths to be interpreted as negative because they have the highest order bit set.
+      </action>
+      <action issue="IMAGING-50" dev="damjan" type="fix">
+        Make JPEG parsing highly resilient: skip all bytes after the end of a segment until the next segment (0xFF followed by non-0xFF).
+      </action>
+      <action issue="IMAGING-16" dev="damjan" type="fix">
+        Fix reading ASCII tags in TIFF files.
+      </action>
+      <action issue="IMAGING-3" dev="damjan" type="fix">
+        Ignore string differences in our tests when 7 bit unclean TIFF string are copied.
+      </action>
+      <action issue="IMAGING-41" dev="damjan" type="fix">
+        Don't redefine BYTE_ORDER_BIG_ENDIAN and BYTE_ORDER_LITTLE_ENDIAN in UnicodeMetricsUTF16.
+      </action>
+      <action issue="IMAGING-64" dev="damjan" type="add">
+        Add support for TIFF files with compression=2, (CCITT Group 3 1-Dimensional Modified Huffman run length encoding).
+      </action>
+      <action issue="IMAGING-35" dev="cmchen" type="fix">
+        Fixed issue "FieldTypeASCII does not conform to the EXIF specification," identified by Libor Nenadál.
+      </action>
+      <action issue="IMAGING-31" dev="cmchen" type="fix">
+        Fixed a bug in which gifs have incorrect size information in the the Logical Screen Descriptor.
+        This appears to be a bug in how Microsoft Office writes gifs. The Image Descriptor has the correct value.
+      </action>
+      <action issue="IMAGING-13" dev="cmchen" type="fix">
+        Added checks in ByteSource's getBlock() methods for invalid params.
+      </action>
+      <action issue="IMAGING-46" dev="cmchen" type="fix">
+        Fixed a possible NPE in Sanselan.getICCProfile pointed out by Jon Weygandt.
+      </action>
+      <action issue="IMAGING-76" dev="cmchen" type="fix" due-to="damjan">
+        Improve ICO file support.
+      </action>
+      <action issue="IMAGING-49" dev="damjan" type="fix">
+        Preserve the byte range occupied by the Maker Notes, so rewriting it doesn't corrupt it.
+      </action>
+      <action issue="IMAGING-29" dev="damjan" type="fix" due-to="alexvigdor">
+        Read in the full IPTC block before trying to ignore it, so we don't lose our position in the stream.
+      </action>
+      <action issue="IMAGING-45" dev="damjan" type="fix" due-to="pkapoor">
+        Fix the GIF BitsPerPixel formula in GifImageParser's getImageInfo().
+      </action>
+      <action issue="IMAGING-77" dev="damjan" type="add">
+        Add a type-safe high-level API for writing TIFF fields.
+      </action>
+      <action issue="IMAGING-51" dev="damjan" type="add">
+        Add TagInfoXpText for fields like XPTITLE, and encode/decode it using UTF-16LE like Windows does.
+      </action>
+      <action issue="IMAGING-39" dev="damjan" type="fix">
+        Fix various problems with reading and writing EXIF tags.
+      </action>
+      <action issue="IMAGING-60" dev="damjan" type="add" due-to="proyal">
+        Added support for reading the RGBE / Radiance HDR image format.
+      </action>
+      <action issue="IMAGING-68" dev="damjan" type="add">
+        Add a field to IptcRecord that contains its raw bytes, and a getter for this value.
+      </action>
+      <action issue="IMAGING-73" dev="damjan" type="add">
+        Provide a way to write EXIF data into files using Sanselan.writeImage().
+      </action>
+      <action issue="IMAGING-22" dev="damjan" type="fix">
+        Eliminate or hide public mutable final arrays in the API.
+      </action>
+      <action issue="IMAGING-47" dev="damjan" type="add" due-to="adrian2k7">
+        Run a Findbugs analysis on "mvn site". Also audit and fix resource leaks.
+      </action>
+      <action issue="IMAGING-43" dev="damjan" type="fix" due-to="pkapoor">
+        If the TIFF rows per strip is not present, assume it is the image length.
+      </action>
+      <action issue="IMAGING-65" dev="damjan" type="add">
+        Provide a way to write the pixel density (DPI) into an image.
+      </action>
+      <action issue="IMAGING-17" dev="damjan" type="fix" due-to="pkapoor">
+        Make BitInputStream sensitive to byte order. Allows 48 BPP TIFF files to load.
+      </action>
+      <action issue="IMAGING-38" dev="damjan" type="fix" due-to="tjoris">
+        Fix the PhysicalWidthDpi calculation for JPEG images.
+      </action>
+      <action issue="IMAGING-19" dev="damjan" type="fix" due-to="vvd">
+        Fix reading DPI for TIFF files.
+      </action>
+      <action issue="IMAGING-44" dev="damjan" type="fix" due-to="vvd">
+        Fix reading DPI for PNG files.
+      </action>
+      <action issue="IMAGING-40" dev="damjan" type="fix" due-to="pkapoor">
+        Add the Software TIFF tag, and get the byte order after reading the first TIFF directory.
+      </action>
+      <action issue="IMAGING-6" dev="damjan" type="fix">
+        Correct the expected size of the decompressed TIFF image data, and improve sample depth scaling for PNG images.
+      </action>
+      <action issue="IMAGING-15" dev="damjan" type="fix" due-to="pkapoor">
+        Stop JpegImageMetadata from throwing NPE if the exif field is null.
+      </action>
+      <action issue="IMAGING-67" dev="damjan" type="fix" due-to="gwlucas">
+        Speed up reading paletted TIFF files.
+      </action>
+      <action issue="IMAGING-8" dev="damjan" type="fix">
+        Allow TIFF fields to change size during encoding. Fix a broken test that assumes they never do.
+      </action>
+      <action issue="IMAGING-36" dev="damjan" type="fix">
+        Fix sample usage links on the website.
+      </action>
+      <action issue="IMAGING-70" dev="damjan" type="fix" due-to="gwlucas">
+        Reduce memory usage when reading TIFF files.
+      </action>
+      <action issue="IMAGING-33" dev="damjan" type="fix">
+        Fixed the differencing predictor for tiled TIFF images.
+      </action>
+      <action issue="IMAGING-5" dev="damjan" type="fix">
+        Update website, fix some broken links and remove old code.
+      </action>
+      <action issue="IMAGING-61" dev="damjan" type="add" due-to="gwlucas">
+        Include a test utility for timing and memory in project example classes.
+      </action>
+      <action issue="IMAGING-69" dev="damjan" type="fix" due-to="gwlucas">
+        Add a streamlined TIFF reader that reduces load time by a factor of 5.
+      </action>
+      <action issue="IMAGING-81" dev="damjan" type="add" due-to="gwlucas">
+        Add more Javadoc to main package.
+      </action>
+      <action issue="IMAGING-82" dev="damjan" type="fix" due-to="pkapoor">
+        Fix BMP width and height DPI.
+      </action>
+    </release>
+    
+  </body>
+</document>

Propchange: commons/proper/imaging/trunk/src/changes/changes.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: commons/proper/imaging/trunk/src/changes/release-notes.vm
URL: http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/changes/release-notes.vm?rev=1356580&view=auto
==============================================================================
--- commons/proper/imaging/trunk/src/changes/release-notes.vm (added)
+++ commons/proper/imaging/trunk/src/changes/release-notes.vm Tue Jul  3 06:45:40 2012
@@ -0,0 +1,229 @@
+## 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.
+
+Apache Commons Imaging
+Version ${version}
+Release Notes
+
+INTRODUCTION
+
+Apache Commons Imaging is a pure-Java image library for reading and writing
+a variety of image formats.
+
+For complete information on Commons Imaging, including sample code,
+instructions on how to submit bug reports, patches, or suggestions for
+improvement, see the Apache Commons Net website:
+
+http://commons.apache.org/imaging/
+
+
+VERSION HISTORY
+
+Release ${version}
+------------
+##
+## N.B. the available variables are described here:
+## http://maven.apache.org/plugins/maven-changes-plugin/examples/using-a-custom-announcement-template.html
+##
+## Hack to improve layout: replace all pairs of spaces with a single new-line
+$release.description.replaceAll("  ", "
+")
+
+##
+#if ($release.getActions().size() == 0)
+No changes defined in this version.
+#else
+Changes in this version include:
+
+## indent to be used if there is no issue attribute.
+## should be the same as the indent in the changes.xml file
+## less 2 spaces for the 'o' and trailing space
+#set($indent='          ')
+#if ($release.getActions('add').size() !=0)
+New features:
+#foreach($actionItem in $release.getActions('add'))
+## Use replaceAll to fix up LF-only line ends on Windows.
+#set($action=$actionItem.getAction().replaceAll("\n","
+"))
+#if ($actionItem.getIssue())
+#set($issue=$actionItem.getIssue())
+#else
+#set($issue="")
+#end
+#if ($actionItem.getDueTo())
+#set($dueto=$actionItem.getDueTo())
+#else
+#set($dueto="")
+#end
+o#if($!issue != "") $issue: #else$indent#end ${action} #if($!dueto != "")Thanks to $dueto. #end
+
+#set($issue="")
+#set($dueto="")
+#end 
+#end
+
+#if ($release.getActions('fix').size() !=0)
+Fixed Bugs:
+#foreach($actionItem in $release.getActions('fix'))
+## Use replaceAll to fix up LF-only line ends on Windows.
+#set($action=$actionItem.getAction().replaceAll("\n","
+"))
+#if ($actionItem.getIssue())
+#set($issue=$actionItem.getIssue())
+#else
+#set($issue="")
+#end
+#if ($actionItem.getDueTo())
+#set($dueto=$actionItem.getDueTo())
+#else
+#set($dueto="")
+#end
+o#if($!issue != "") $issue: #else$indent#end ${action} #if($!dueto != "")Thanks to $dueto. #end
+
+#set($issue="")
+#set($dueto="")
+#end
+#end
+
+#if ($release.getActions('update').size() !=0)
+Changes:
+#foreach($actionItem in $release.getActions('update'))
+## Use replaceAll to fix up LF-only line ends on Windows.
+#set($action=$actionItem.getAction().replaceAll("\n","
+"))
+#if ($actionItem.getIssue())
+#set($issue=$actionItem.getIssue())
+#else
+#set($issue="")
+#end
+#if ($actionItem.getDueTo())
+#set($dueto=$actionItem.getDueTo())
+#else
+#set($dueto="")
+#end
+o#if($!issue != "") $issue: #else$indent#end ${action} #if($!dueto != "")Thanks to $dueto. #end
+
+#set($issue="")
+#set($dueto="")
+#end
+#end
+
+#if ($release.getActions('remove').size() !=0)
+Removed:
+#foreach($actionItem in $release.getActions('remove'))
+## Use replaceAll to fix up LF-only line ends on Windows.
+#set($action=$actionItem.getAction().replaceAll("\n","
+"))
+#if ($actionItem.getIssue())
+#set($issue=$actionItem.getIssue())
+#else
+#set($issue="")
+#end
+#if ($actionItem.getDueTo())
+#set($dueto=$actionItem.getDueTo())
+#else
+#set($dueto="")
+#end
+o#if($!issue != "") $issue: #else$indent#end ${action} #if($!dueto != "")Thanks to $dueto. #end
+##
+#set($issue="")
+#set($dueto="")
+#end
+#end
+## End of main loop
+#end
+##
+
+Compatibility with 0.97:
+Binary compatible: No.
+Source compatible: No.
+Semantic compatible: Yes.
+
+
+Release 0.97
+------------
+	
+ * Rewrote the info.txt files for many images in the sample image library to clarify contribution to project.
+ * Removed the images from the www.wpclipart.com Public Domain library.
+ * Improved the examples illustrating how to change EXIF metadata.
+ * Applied a patch from Niall Pemberton around jdk1.5 compatibility:
+	"""
+	Sanselan claims JDK 1.4 compatibility, but a JDK 1.5 method (Class's getSimpleName() [1]) has been used in JpegRewriter
+	"""
+ * Applied a "Build Improvements" patch from Niall Pemberton:
+	"""
+	I took a look at the propsed 0.96 relelase and have some suggestions to improve the build:
+	 * Add standard manifest entries to jar
+	 * Lock down version numbers for maven compiler, surefire and javadoc plugins
+	 * generate sources jar for the release
+	 * include the RELEASE-NOTES in the binary distribution
+	 * include NOTICE/LICENSE files in the javadoc jar
+	"""
+
+Release 0.96
+------------
+
+ * Updated KEYS file.
+ * Added more unit tests around BMP.
+ * Added more images to the test image suite.
+ * Fixed a bug where errors were being wrongly logged to System.out.
+ * Moved the example code into the test source directory, to comply with Maven's standard project layout.
+ * Added a couple of images to the sample image library that demonstrate a couple variations on Photoshop/IPTC data.  
+ * Fixed a small bug in the IPTC constants introduced while cleaning up the constants.
+ * Started shift towards moving field-level parsing into BinaryInputStream and BinaryOutputStream.
+ * Fixed a png unit test that used a piece of Java 1.6 syntax.
+ * Added unit tests around the new IPTC functionality.
+ * Added IPTC remove/update/insert functionality.
+ * Rewrote the IPTC parsing support.  
+ * Added improved support for reading and writing iTXt, tEXt, zTXt Png chunks.
+ 	Added a unit test that demonstrates the feature.
+ * Found a new regression wherein DeflaterOutputStream needs to be closed.
+ * Added the .tar.bz2 distributions back into the maven assembly descriptors.
+ * Moved the example/sample code to a new top-level source folder, "example."
+ * Replaced dependency on java.util.zip.DeflaterOutputStream, which is only available in Java 1.6.
+ * Added a unit test around reading and writing images in every format.
+ * We now sort some (but not all) GIF color tables.
+ * Applied the BMP "buffer flushing" bug to the PBM reading and writing code.
+ * Fixed a regression around flushing the bit buffer when writing BMPs with very small palettes.
+ * Removed assumption about DataBuffer type when reading BMPs.
+ * When writing a GIF, we now always include a Graphic Control Extension block, even if its not necessary.
+ * We are more defensive about missing GCEs.
+ * Lastly, we now set a minimum bound on initial code sizes for LZW-compressed Gif image data.
+ * Found a regression in writing TIFFs around strip offsets being properly updated.  Not a LZW issue after all.
+	Added a few unit tests around this issue.	
+	see: https://issues.apache.org/jira/browse/SANSELAN-6
+ * Added ability to remove and update XMP XML in existing JPEG files.
+ * Added ability to embed XMP XML when writing the following formats: GIF, PNG, TIFF.
+ * Improved handling of tEXt and zTXt PNG text blocks.
+ * Added XMP XML extraction for the following formats: GIF (untested), JPEG, TIFF, PNG, PSD.
+ * Added RELEASE_NOTES file (this file).
+ * Added Apache license header to bin.xml and src.xml Maven assembly descriptors.
+ * Added Javadocs to the binary distribution
+ 
+
+Release 0.94
+------------
+
+First Apache release of Sanselan
+
+Fixed bugs:
+-----------
+ * Can't convert PNG image to GIF image
+    The PNG reader wasn't handling the 16-bit mode 4 PNGs properly. 
+    The PNG reader wasn't gamma-correcting non-palette values properly in PNGs.
+	see: https://issues.apache.org/jira/browse/SANSELAN-5
+

Propchange: commons/proper/imaging/trunk/src/changes/release-notes.vm
------------------------------------------------------------------------------
    svn:eol-style = native



Re: svn commit: r1356580 - in /commons/proper/imaging/trunk: pom.xml src/changes/ src/changes/changes.xml src/changes/release-notes.vm

Posted by Damjan Jovanovic <da...@gmail.com>.
On Tue, Jul 3, 2012 at 4:54 PM, sebb <se...@gmail.com> wrote:
> On 3 July 2012 07:45,  <da...@apache.org> wrote:
>> Author: damjan
>> Date: Tue Jul  3 06:45:40 2012
>> New Revision: 1356580
>>
>> URL: http://svn.apache.org/viewvc?rev=1356580&view=rev
>> Log:
>> Add a changelog for the maven-changes-plugin
>> and populate it with all commits for the next release.
>>
>>
>> Added:
>>     commons/proper/imaging/trunk/src/changes/
>>     commons/proper/imaging/trunk/src/changes/changes.xml   (with props)
>>     commons/proper/imaging/trunk/src/changes/release-notes.vm   (with props)
>> Modified:
>>     commons/proper/imaging/trunk/pom.xml
>>
>> Modified: commons/proper/imaging/trunk/pom.xml
>> URL: http://svn.apache.org/viewvc/commons/proper/imaging/trunk/pom.xml?rev=1356580&r1=1356579&r2=1356580&view=diff
>> ==============================================================================
>> --- commons/proper/imaging/trunk/pom.xml (original)
>> +++ commons/proper/imaging/trunk/pom.xml Tue Jul  3 06:45:40 2012
>> @@ -217,6 +217,8 @@
>>          <version>${commons.changes.version}</version>
>>          <configuration>
>>            <issueLinkTemplate>%URL%/%ISSUE%</issueLinkTemplate>
>> +          <template>release-notes.vm</template>
>> +          <templateDirectory>src/changes</templateDirectory>
>>          </configuration>
>
> I think the above is done by Commons Parent.
>

Thank you, I took it out.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org


Re: svn commit: r1356580 - in /commons/proper/imaging/trunk: pom.xml src/changes/ src/changes/changes.xml src/changes/release-notes.vm

Posted by sebb <se...@gmail.com>.
On 3 July 2012 07:45,  <da...@apache.org> wrote:
> Author: damjan
> Date: Tue Jul  3 06:45:40 2012
> New Revision: 1356580
>
> URL: http://svn.apache.org/viewvc?rev=1356580&view=rev
> Log:
> Add a changelog for the maven-changes-plugin
> and populate it with all commits for the next release.
>
>
> Added:
>     commons/proper/imaging/trunk/src/changes/
>     commons/proper/imaging/trunk/src/changes/changes.xml   (with props)
>     commons/proper/imaging/trunk/src/changes/release-notes.vm   (with props)
> Modified:
>     commons/proper/imaging/trunk/pom.xml
>
> Modified: commons/proper/imaging/trunk/pom.xml
> URL: http://svn.apache.org/viewvc/commons/proper/imaging/trunk/pom.xml?rev=1356580&r1=1356579&r2=1356580&view=diff
> ==============================================================================
> --- commons/proper/imaging/trunk/pom.xml (original)
> +++ commons/proper/imaging/trunk/pom.xml Tue Jul  3 06:45:40 2012
> @@ -217,6 +217,8 @@
>          <version>${commons.changes.version}</version>
>          <configuration>
>            <issueLinkTemplate>%URL%/%ISSUE%</issueLinkTemplate>
> +          <template>release-notes.vm</template>
> +          <templateDirectory>src/changes</templateDirectory>
>          </configuration>

I think the above is done by Commons Parent.

>          <reportSets>
>            <reportSet>
>
> Added: commons/proper/imaging/trunk/src/changes/changes.xml
> URL: http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/changes/changes.xml?rev=1356580&view=auto
> ==============================================================================
> --- commons/proper/imaging/trunk/src/changes/changes.xml (added)
> +++ commons/proper/imaging/trunk/src/changes/changes.xml Tue Jul  3 06:45:40 2012
> @@ -0,0 +1,227 @@
> +<?xml version="1.0"?>
> +<!--
> +   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.
> +-->
> +
> +<!--
> +This file is used by the maven-changes-plugin to generate the release notes.
> +Useful ways of finding items to add to this file are:
> +
> +1.  Add items when you fix a bug or add a feature (this makes the
> +release process easy :-).
> +
> +2.  Do a Jira search for tickets closed since the previous release.
> +
> +3.  Use the report generated by the maven-changelog-plugin to see all
> +CVS commits.  Set the project.properties' maven.changelog.range
> +property to the number of days since the last release.
> +
> +
> +To generate the release notes from this file:
> +
> +mvn changes:announcement-generate -Prelease-notes [-Dchanges.version=nnn]
> +
> +then tweak the source formatting if necessary and regenerate, then commit
> +
> +The <action> type attribute can be add,update,fix,remove.
> +-->
> +
> +<document>
> +  <properties>
> +    <title>Release Notes</title>
> +  </properties>
> +  <body>
> +
> +    <release version="1.0" date="TBA" description="TBA">
> +      <action issue="IMAGING-23" dev="cmchen" type="fix">
> +        JpegXMPWriter throws NullPointerException.
> +      </action>
> +      <action issue="IMAGING-75" dev="cmchen" type="add">
> +        Added accessor methods for a number of ImageInfo properties.
> +      </action>
> +      <action issue="IMAGING-71" dev="cmchen" type="add" due-to="Nicolas Richeton">
> +        Applied patch contributed by Nicolas Richeton, adding getEXIFThumbnailSize() and getEXIFThumbnailData() methods to JpegImageMetadata.
> +      </action>
> +      <action issue="IMAGING-74" dev="cmchen" type="fix">
> +        Fixed a couple of platform-dependent paths in the tests.
> +        Constant-ized the magic numbers used when guessing formats.
> +        Added a test for the format guessing.
> +      </action>
> +      <action issue="IMAGING-2" dev="cmchen" type="fix">
> +        SanselanGuessFormatTest and SanselanTestConstants use Java 1.5 method String.replace(CharSequence, CharSequence).
> +      </action>
> +      <action issue="IMAGING-80" dev="niallp" type="fix">
> +        Sanselan tests fail on Windows.
> +      </action>
> +      <action issue="IMAGING-18" dev="cmchen" type="fix" due-to="James E-J">
> +        Fix for "JpegImageMetadata getEXIFThumbnail only works on Jpeg thumbnails stored as Tiff images" issue.
> +        Jpeg thumbnails are read using ImageIO.
> +      </action>
> +      <action issue="IMAGING-48" dev="sebb" type="fix">
> +        JpegImageMetadata getEXIFThumbnail may raise a null pointer exception.
> +      </action>
> +      <action issue="IMAGING-56" dev="cmchen" type="add" due-to="damjan">
> +        Add support for the ICNS icon format.
> +      </action>
> +      <action issue="IMAGING-52" dev="cmchen" type="fix" due-to="damjan">
> +        Implement dumpImageFile for ICO files and fix a typo.
> +      </action>
> +       <action issue="IMAGING-58" dev="damjan" type="add">
> +        Add support for PCX, DCX, WBMP, XBM and XPM images.
> +      </action>
> +      <action issue="IMAGING-12" dev="damjan" type="fix" due-to="gwlucas">
> +        Tiff (exif) tags of type double written in wrong byte order.
> +      </action>
> +      <action issue="IMAGING-30" dev="damjan" type="fix" due-to="clement.escoffier">
> +        The isTransparent flag is not set on transparent PNGs.
> +      </action>
> +      <action issue="IMAGING-11" dev="damjan" type="fix">
> +        Ignore TIFF entries that have invalid offsets and/or lengths when we are not in strict mode.
> +      </action>
> +      <action issue="IMAGING-78" dev="damjan" type="fix">
> +        readDirectory method in TiffReader doesn't gracefully handle exceptions that can be thrown from ByteSource implementations.
> +      </action>
> +      <action issue="IMAGING-24" dev="damjan" type="fix">
> +        Search all tags instead of just EXIF tags when parsing TIFF metadata tags, and try to match on directory type as well.
> +      </action>
> +      <action issue="IMAGING-21" dev="damjan" type="fix">
> +        Don't allow very large TIFF lengths to be interpreted as negative because they have the highest order bit set.
> +      </action>
> +      <action issue="IMAGING-50" dev="damjan" type="fix">
> +        Make JPEG parsing highly resilient: skip all bytes after the end of a segment until the next segment (0xFF followed by non-0xFF).
> +      </action>
> +      <action issue="IMAGING-16" dev="damjan" type="fix">
> +        Fix reading ASCII tags in TIFF files.
> +      </action>
> +      <action issue="IMAGING-3" dev="damjan" type="fix">
> +        Ignore string differences in our tests when 7 bit unclean TIFF string are copied.
> +      </action>
> +      <action issue="IMAGING-41" dev="damjan" type="fix">
> +        Don't redefine BYTE_ORDER_BIG_ENDIAN and BYTE_ORDER_LITTLE_ENDIAN in UnicodeMetricsUTF16.
> +      </action>
> +      <action issue="IMAGING-64" dev="damjan" type="add">
> +        Add support for TIFF files with compression=2, (CCITT Group 3 1-Dimensional Modified Huffman run length encoding).
> +      </action>
> +      <action issue="IMAGING-35" dev="cmchen" type="fix">
> +        Fixed issue "FieldTypeASCII does not conform to the EXIF specification," identified by Libor Nenadál.
> +      </action>
> +      <action issue="IMAGING-31" dev="cmchen" type="fix">
> +        Fixed a bug in which gifs have incorrect size information in the the Logical Screen Descriptor.
> +        This appears to be a bug in how Microsoft Office writes gifs. The Image Descriptor has the correct value.
> +      </action>
> +      <action issue="IMAGING-13" dev="cmchen" type="fix">
> +        Added checks in ByteSource's getBlock() methods for invalid params.
> +      </action>
> +      <action issue="IMAGING-46" dev="cmchen" type="fix">
> +        Fixed a possible NPE in Sanselan.getICCProfile pointed out by Jon Weygandt.
> +      </action>
> +      <action issue="IMAGING-76" dev="cmchen" type="fix" due-to="damjan">
> +        Improve ICO file support.
> +      </action>
> +      <action issue="IMAGING-49" dev="damjan" type="fix">
> +        Preserve the byte range occupied by the Maker Notes, so rewriting it doesn't corrupt it.
> +      </action>
> +      <action issue="IMAGING-29" dev="damjan" type="fix" due-to="alexvigdor">
> +        Read in the full IPTC block before trying to ignore it, so we don't lose our position in the stream.
> +      </action>
> +      <action issue="IMAGING-45" dev="damjan" type="fix" due-to="pkapoor">
> +        Fix the GIF BitsPerPixel formula in GifImageParser's getImageInfo().
> +      </action>
> +      <action issue="IMAGING-77" dev="damjan" type="add">
> +        Add a type-safe high-level API for writing TIFF fields.
> +      </action>
> +      <action issue="IMAGING-51" dev="damjan" type="add">
> +        Add TagInfoXpText for fields like XPTITLE, and encode/decode it using UTF-16LE like Windows does.
> +      </action>
> +      <action issue="IMAGING-39" dev="damjan" type="fix">
> +        Fix various problems with reading and writing EXIF tags.
> +      </action>
> +      <action issue="IMAGING-60" dev="damjan" type="add" due-to="proyal">
> +        Added support for reading the RGBE / Radiance HDR image format.
> +      </action>
> +      <action issue="IMAGING-68" dev="damjan" type="add">
> +        Add a field to IptcRecord that contains its raw bytes, and a getter for this value.
> +      </action>
> +      <action issue="IMAGING-73" dev="damjan" type="add">
> +        Provide a way to write EXIF data into files using Sanselan.writeImage().
> +      </action>
> +      <action issue="IMAGING-22" dev="damjan" type="fix">
> +        Eliminate or hide public mutable final arrays in the API.
> +      </action>
> +      <action issue="IMAGING-47" dev="damjan" type="add" due-to="adrian2k7">
> +        Run a Findbugs analysis on "mvn site". Also audit and fix resource leaks.
> +      </action>
> +      <action issue="IMAGING-43" dev="damjan" type="fix" due-to="pkapoor">
> +        If the TIFF rows per strip is not present, assume it is the image length.
> +      </action>
> +      <action issue="IMAGING-65" dev="damjan" type="add">
> +        Provide a way to write the pixel density (DPI) into an image.
> +      </action>
> +      <action issue="IMAGING-17" dev="damjan" type="fix" due-to="pkapoor">
> +        Make BitInputStream sensitive to byte order. Allows 48 BPP TIFF files to load.
> +      </action>
> +      <action issue="IMAGING-38" dev="damjan" type="fix" due-to="tjoris">
> +        Fix the PhysicalWidthDpi calculation for JPEG images.
> +      </action>
> +      <action issue="IMAGING-19" dev="damjan" type="fix" due-to="vvd">
> +        Fix reading DPI for TIFF files.
> +      </action>
> +      <action issue="IMAGING-44" dev="damjan" type="fix" due-to="vvd">
> +        Fix reading DPI for PNG files.
> +      </action>
> +      <action issue="IMAGING-40" dev="damjan" type="fix" due-to="pkapoor">
> +        Add the Software TIFF tag, and get the byte order after reading the first TIFF directory.
> +      </action>
> +      <action issue="IMAGING-6" dev="damjan" type="fix">
> +        Correct the expected size of the decompressed TIFF image data, and improve sample depth scaling for PNG images.
> +      </action>
> +      <action issue="IMAGING-15" dev="damjan" type="fix" due-to="pkapoor">
> +        Stop JpegImageMetadata from throwing NPE if the exif field is null.
> +      </action>
> +      <action issue="IMAGING-67" dev="damjan" type="fix" due-to="gwlucas">
> +        Speed up reading paletted TIFF files.
> +      </action>
> +      <action issue="IMAGING-8" dev="damjan" type="fix">
> +        Allow TIFF fields to change size during encoding. Fix a broken test that assumes they never do.
> +      </action>
> +      <action issue="IMAGING-36" dev="damjan" type="fix">
> +        Fix sample usage links on the website.
> +      </action>
> +      <action issue="IMAGING-70" dev="damjan" type="fix" due-to="gwlucas">
> +        Reduce memory usage when reading TIFF files.
> +      </action>
> +      <action issue="IMAGING-33" dev="damjan" type="fix">
> +        Fixed the differencing predictor for tiled TIFF images.
> +      </action>
> +      <action issue="IMAGING-5" dev="damjan" type="fix">
> +        Update website, fix some broken links and remove old code.
> +      </action>
> +      <action issue="IMAGING-61" dev="damjan" type="add" due-to="gwlucas">
> +        Include a test utility for timing and memory in project example classes.
> +      </action>
> +      <action issue="IMAGING-69" dev="damjan" type="fix" due-to="gwlucas">
> +        Add a streamlined TIFF reader that reduces load time by a factor of 5.
> +      </action>
> +      <action issue="IMAGING-81" dev="damjan" type="add" due-to="gwlucas">
> +        Add more Javadoc to main package.
> +      </action>
> +      <action issue="IMAGING-82" dev="damjan" type="fix" due-to="pkapoor">
> +        Fix BMP width and height DPI.
> +      </action>
> +    </release>
> +
> +  </body>
> +</document>
>
> Propchange: commons/proper/imaging/trunk/src/changes/changes.xml
> ------------------------------------------------------------------------------
>     svn:eol-style = native
>
> Added: commons/proper/imaging/trunk/src/changes/release-notes.vm
> URL: http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/changes/release-notes.vm?rev=1356580&view=auto
> ==============================================================================
> --- commons/proper/imaging/trunk/src/changes/release-notes.vm (added)
> +++ commons/proper/imaging/trunk/src/changes/release-notes.vm Tue Jul  3 06:45:40 2012
> @@ -0,0 +1,229 @@
> +## 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.
> +
> +Apache Commons Imaging
> +Version ${version}
> +Release Notes
> +
> +INTRODUCTION
> +
> +Apache Commons Imaging is a pure-Java image library for reading and writing
> +a variety of image formats.
> +
> +For complete information on Commons Imaging, including sample code,
> +instructions on how to submit bug reports, patches, or suggestions for
> +improvement, see the Apache Commons Net website:
> +
> +http://commons.apache.org/imaging/
> +
> +
> +VERSION HISTORY
> +
> +Release ${version}
> +------------
> +##
> +## N.B. the available variables are described here:
> +## http://maven.apache.org/plugins/maven-changes-plugin/examples/using-a-custom-announcement-template.html
> +##
> +## Hack to improve layout: replace all pairs of spaces with a single new-line
> +$release.description.replaceAll("  ", "
> +")
> +
> +##
> +#if ($release.getActions().size() == 0)
> +No changes defined in this version.
> +#else
> +Changes in this version include:
> +
> +## indent to be used if there is no issue attribute.
> +## should be the same as the indent in the changes.xml file
> +## less 2 spaces for the 'o' and trailing space
> +#set($indent='          ')
> +#if ($release.getActions('add').size() !=0)
> +New features:
> +#foreach($actionItem in $release.getActions('add'))
> +## Use replaceAll to fix up LF-only line ends on Windows.
> +#set($action=$actionItem.getAction().replaceAll("\n","
> +"))
> +#if ($actionItem.getIssue())
> +#set($issue=$actionItem.getIssue())
> +#else
> +#set($issue="")
> +#end
> +#if ($actionItem.getDueTo())
> +#set($dueto=$actionItem.getDueTo())
> +#else
> +#set($dueto="")
> +#end
> +o#if($!issue != "") $issue: #else$indent#end ${action} #if($!dueto != "")Thanks to $dueto. #end
> +
> +#set($issue="")
> +#set($dueto="")
> +#end
> +#end
> +
> +#if ($release.getActions('fix').size() !=0)
> +Fixed Bugs:
> +#foreach($actionItem in $release.getActions('fix'))
> +## Use replaceAll to fix up LF-only line ends on Windows.
> +#set($action=$actionItem.getAction().replaceAll("\n","
> +"))
> +#if ($actionItem.getIssue())
> +#set($issue=$actionItem.getIssue())
> +#else
> +#set($issue="")
> +#end
> +#if ($actionItem.getDueTo())
> +#set($dueto=$actionItem.getDueTo())
> +#else
> +#set($dueto="")
> +#end
> +o#if($!issue != "") $issue: #else$indent#end ${action} #if($!dueto != "")Thanks to $dueto. #end
> +
> +#set($issue="")
> +#set($dueto="")
> +#end
> +#end
> +
> +#if ($release.getActions('update').size() !=0)
> +Changes:
> +#foreach($actionItem in $release.getActions('update'))
> +## Use replaceAll to fix up LF-only line ends on Windows.
> +#set($action=$actionItem.getAction().replaceAll("\n","
> +"))
> +#if ($actionItem.getIssue())
> +#set($issue=$actionItem.getIssue())
> +#else
> +#set($issue="")
> +#end
> +#if ($actionItem.getDueTo())
> +#set($dueto=$actionItem.getDueTo())
> +#else
> +#set($dueto="")
> +#end
> +o#if($!issue != "") $issue: #else$indent#end ${action} #if($!dueto != "")Thanks to $dueto. #end
> +
> +#set($issue="")
> +#set($dueto="")
> +#end
> +#end
> +
> +#if ($release.getActions('remove').size() !=0)
> +Removed:
> +#foreach($actionItem in $release.getActions('remove'))
> +## Use replaceAll to fix up LF-only line ends on Windows.
> +#set($action=$actionItem.getAction().replaceAll("\n","
> +"))
> +#if ($actionItem.getIssue())
> +#set($issue=$actionItem.getIssue())
> +#else
> +#set($issue="")
> +#end
> +#if ($actionItem.getDueTo())
> +#set($dueto=$actionItem.getDueTo())
> +#else
> +#set($dueto="")
> +#end
> +o#if($!issue != "") $issue: #else$indent#end ${action} #if($!dueto != "")Thanks to $dueto. #end
> +##
> +#set($issue="")
> +#set($dueto="")
> +#end
> +#end
> +## End of main loop
> +#end
> +##
> +
> +Compatibility with 0.97:
> +Binary compatible: No.
> +Source compatible: No.
> +Semantic compatible: Yes.
> +
> +
> +Release 0.97
> +------------
> +
> + * Rewrote the info.txt files for many images in the sample image library to clarify contribution to project.
> + * Removed the images from the www.wpclipart.com Public Domain library.
> + * Improved the examples illustrating how to change EXIF metadata.
> + * Applied a patch from Niall Pemberton around jdk1.5 compatibility:
> +       """
> +       Sanselan claims JDK 1.4 compatibility, but a JDK 1.5 method (Class's getSimpleName() [1]) has been used in JpegRewriter
> +       """
> + * Applied a "Build Improvements" patch from Niall Pemberton:
> +       """
> +       I took a look at the propsed 0.96 relelase and have some suggestions to improve the build:
> +        * Add standard manifest entries to jar
> +        * Lock down version numbers for maven compiler, surefire and javadoc plugins
> +        * generate sources jar for the release
> +        * include the RELEASE-NOTES in the binary distribution
> +        * include NOTICE/LICENSE files in the javadoc jar
> +       """
> +
> +Release 0.96
> +------------
> +
> + * Updated KEYS file.
> + * Added more unit tests around BMP.
> + * Added more images to the test image suite.
> + * Fixed a bug where errors were being wrongly logged to System.out.
> + * Moved the example code into the test source directory, to comply with Maven's standard project layout.
> + * Added a couple of images to the sample image library that demonstrate a couple variations on Photoshop/IPTC data.
> + * Fixed a small bug in the IPTC constants introduced while cleaning up the constants.
> + * Started shift towards moving field-level parsing into BinaryInputStream and BinaryOutputStream.
> + * Fixed a png unit test that used a piece of Java 1.6 syntax.
> + * Added unit tests around the new IPTC functionality.
> + * Added IPTC remove/update/insert functionality.
> + * Rewrote the IPTC parsing support.
> + * Added improved support for reading and writing iTXt, tEXt, zTXt Png chunks.
> +       Added a unit test that demonstrates the feature.
> + * Found a new regression wherein DeflaterOutputStream needs to be closed.
> + * Added the .tar.bz2 distributions back into the maven assembly descriptors.
> + * Moved the example/sample code to a new top-level source folder, "example."
> + * Replaced dependency on java.util.zip.DeflaterOutputStream, which is only available in Java 1.6.
> + * Added a unit test around reading and writing images in every format.
> + * We now sort some (but not all) GIF color tables.
> + * Applied the BMP "buffer flushing" bug to the PBM reading and writing code.
> + * Fixed a regression around flushing the bit buffer when writing BMPs with very small palettes.
> + * Removed assumption about DataBuffer type when reading BMPs.
> + * When writing a GIF, we now always include a Graphic Control Extension block, even if its not necessary.
> + * We are more defensive about missing GCEs.
> + * Lastly, we now set a minimum bound on initial code sizes for LZW-compressed Gif image data.
> + * Found a regression in writing TIFFs around strip offsets being properly updated.  Not a LZW issue after all.
> +       Added a few unit tests around this issue.
> +       see: https://issues.apache.org/jira/browse/SANSELAN-6
> + * Added ability to remove and update XMP XML in existing JPEG files.
> + * Added ability to embed XMP XML when writing the following formats: GIF, PNG, TIFF.
> + * Improved handling of tEXt and zTXt PNG text blocks.
> + * Added XMP XML extraction for the following formats: GIF (untested), JPEG, TIFF, PNG, PSD.
> + * Added RELEASE_NOTES file (this file).
> + * Added Apache license header to bin.xml and src.xml Maven assembly descriptors.
> + * Added Javadocs to the binary distribution
> +
> +
> +Release 0.94
> +------------
> +
> +First Apache release of Sanselan
> +
> +Fixed bugs:
> +-----------
> + * Can't convert PNG image to GIF image
> +    The PNG reader wasn't handling the 16-bit mode 4 PNGs properly.
> +    The PNG reader wasn't gamma-correcting non-palette values properly in PNGs.
> +       see: https://issues.apache.org/jira/browse/SANSELAN-5
> +
>
> Propchange: commons/proper/imaging/trunk/src/changes/release-notes.vm
> ------------------------------------------------------------------------------
>     svn:eol-style = native
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org