Author: sebb Date: Mon Apr 2 23:21:24 2012 New Revision: 1308619 URL: http://svn.apache.org/viewvc?rev=1308619&view=rev Log: Add VM macro defines and generate release notes
Added: commons/proper/codec/trunk/src/changes/release-notes.vm (with props) Modified: commons/proper/codec/trunk/RELEASE-NOTES.txt Modified: commons/proper/codec/trunk/RELEASE-NOTES.txt URL: http://svn.apache.org/viewvc/commons/proper/codec/trunk/RELEASE-NOTES.txt?rev=1308619&r1=1308618&r2=1308619&view=diff ============================================================================== --- commons/proper/codec/trunk/RELEASE-NOTES.txt (original) +++ commons/proper/codec/trunk/RELEASE-NOTES.txt Mon Apr 2 23:21:24 2012 @@ -1,17 +1,25 @@ -$Id$ - -The Commons Codec team is pleased to announce the commons-codec-X.Y release! + Apache Commons Codec 1.7 RELEASE NOTES The codec package contains simple encoder and decoders for -various formats such as Base64 and Hexadecimal. In addition to these +various formats such as Base64 and Hexadecimal. In addition to these widely used encoders and decoders, the codec package also maintains a collection of phonetic encoding utilities. +Feature and fix release. + Changes in this version include: +New features: +o CODEC-130: Base64InputStream.skip skips underlying stream, not output Thanks to tn. +o CODEC-63: Implement NYSIIS Thanks to bayard. + Fixed Bugs: +o CODEC-138: Complete FilterInputStream interface for BaseNCodecInputStream +o CODEC-136: Use Charset objects when possible, create Charsets for required character encodings +o CODEC-132: BeiderMorseEncoder OOM issues Thanks to rcmuir. +o CODEC-131: DoubleMetaphone javadoc contains dead links Thanks to smolav. + -Changes: Known issue only on IBM Java 5: @@ -24,17 +32,14 @@ testInputStreamReader(org.apache.commons Time elapsed: 0.004 sec <<< ERROR! sun.io.MalformedInputException at sun.io.ByteToCharUTF8.convert(ByteToCharUTF8.java:310) - at -sun.nio.cs.StreamDecoder$ConverterSD.convertInto(StreamDecoder.java:316) - at -sun.nio.cs.StreamDecoder$ConverterSD.implRead(StreamDecoder.java:366) + at sun.nio.cs.StreamDecoder$ConverterSD.convertInto(StreamDecoder.java:316) + at sun.nio.cs.StreamDecoder ConverterSD.implRead(StreamDecoder.java:366) at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:252) at java.io.InputStreamReader.read(InputStreamReader.java:212) at java.io.BufferedReader.fill(BufferedReader.java:157) at java.io.BufferedReader.readLine(BufferedReader.java:320) at java.io.BufferedReader.readLine(BufferedReader.java:383) - at -org.apache.commons.codec.binary.Base64InputStreamTest.testInputStreamReader(Base64InputStreamTest.java:110) + at org.apache.commons.codec.binary.Base64InputStreamTest.testInputStreamReader(Base64InputStreamTest.java:110) ------------------------------------------------------------------------------- $ java -version java version "1.5.0" @@ -47,230 +52,11 @@ JIT - 20100623_16197ifx10_r8 GC - FP22011_06) JCL - 20110627 ------------------------------------------------------------------------------- +]]> -Have fun! --Commons Codec team - - -=============================================================================== - -The Commons Codec team is pleased to announce the commons-codec-1.6 release! - -The codec package contains simple encoder and decoders for -various formats such as Base64 and Hexadecimal. In addition to these -widely used encoders and decoders, the codec package also maintains a -collection of phonetic encoding utilities. - -Changes in this version include: - -Fixed Bugs: -o Use standard Maven directory layout. Issue: CODEC-129. Thanks to ggregory. -o Documentation spelling fixes. Issue: CODEC-128. Thanks to ville.sky...@iki.fi. -o Fix various character encoding issues in comments and test cases. Issue: CODEC-127. -o ColognePhonetic Javadoc should use HTML entities for special characters. Issue: CODEC-123. - -Changes: -o Implement a Beider-Morse phonetic matching codec. Issue: CODEC-125. Thanks to Matthew Pocock. -o Migrate to Java 5. Issue: CODEC-119. -o Migrate to JUnit 4. Issue: CODEC-120. - -Have fun! --Commons Codec team - - -=============================================================================== +For complete information on Commons Codec, including instructions on how to submit bug reports, +patches, or suggestions for improvement, see the Apache Commons Codec website: -Commons Codec Package Version 1.5 Release Notes - -New features: -o Add test(s) to check that encodeBase64() does not chunk output. Issue: CODEC-93. Thanks to sebb. -o ArrayIndexOutOfBoundsException when doing multiple reads() on encoding Base64InputStream. Issue: CODEC-105. Thanks to zak. -o Add the Cologne Phonetic to codec.lang. Issue: CODEC-106. Thanks to it2mmeyerfa. -o org.apache.commons.codec.net.URLCodec.ESCAPE_CHAR isn't final but should be. Issue: CODEC-111. Thanks to ggregory. -o Base64.encodeBase64(byte[] binaryData, boolean isChunked, boolean urlSafe, int maxResultSize) throws IAE for valid maxResultSize if isChunked is false. Issue: CODEC-112. Thanks to sebb. -o org.apache.commons.codec.language.RefinedSoundex.US_ENGLISH_MAPPING should be package protected MALICIOUS_CODE. Issue: CODEC-113. Thanks to ggregory. -o org.apache.commons.codec.language.Soundex.US_ENGLISH_MAPPING should be package protected MALICIOUS_CODE. Issue: CODEC-114. Thanks to ggregory. -o DoubleMetaphone.maxCodeLen should probably be private. Issue: CODEC-115. Thanks to sebb. -o Split Caverphone class into two classes for Caverphone 1.0 and 2.0. Issue: CODEC-118. Thanks to ggregory. - -Fixed Bugs: -o new Base64().encode() appends a CRLF, and chunks results into 76 character lines. Issue: CODEC-89. -o Many test cases use getBytes() which uses the default platform encoding so tests may fail on some platforms. Issue: CODEC-92. -o Base64 default constructor behaviour changed to enable chunking in 1.4. Issue: CODEC-97. Thanks to mjryall. -o Base64.encodeBase64String() shouldn't chunk. Issue: CODEC-99. Thanks to julius. -o Base64InputStream#read(byte[]) incorrectly returns 0 at end of any stream which is multiple of 3 bytes long. Issue: CODEC-101. Thanks to balusc. -o Typo in DecoderException message thrown from Hex.decodeHex. Issue: CODEC-103. Thanks to gnuf. -o Caverphone encodes names starting and ending with "mb" incorrectly. Issue: CODEC-117. Thanks to ggregory. - -Removed: -o Remove deprecated package private method Base64.discardWhitespace(byte[]) Issue: CODEC-116. Thanks to ggregory. - -Have fun! --Commons Codec team - -=============================================================================== - -Commons Codec Package Version 1.4 Release Notes - -Compatibility -o Codec 1.4 is binary compatible with Codec 1.3 -o Codec 1.4 has a minimum requirement of JDK 1.4 - -Changes in this version include: +http://commons.apache.org/codec/ - New Features: -o [CODEC-60] Implement Caverphone. -o [CODEC-52] Digest on InputStreams. -o [CODEC-39] DigestUtils: Add methods for SHA-256, SHA-384, and SHA-512. -o [CODEC-69] Streaming Base64 (Base64InputStream and Base64OutputStream added). -o [CODEC-59] Add methods to Base64 which work with String instead of byte[] - - Fixed bugs: - -o [CODEC-77] Base64 bug with empty input (new byte[0]). -o [CODEC-72] Soundex and RefinedSoundex issues with character arrays. -o [CODEC-71] Base64.isArrayByteBase64() method is inefficient for large byte arrays. -o [CODEC-70] Thread safety and malicious code safety improvements. -o [CODEC-68] isBase64 throws ArrayIndexOutOfBoundsException on some non-BASE64 bytes. -o [CODEC-65] Fix case-insensitive string handling. -o [CODEC-61] Base64.encodeBase64() throws NegativeArraySizeException on large files. -o [CODEC-58] Character set used by Base64 not documented. -o [CODEC-56] RefinedSoundex creates instance before al fields have been initialized. -o [CODEC-51] Test failures in SoundexTest -o [CODEC-10] Using US_ENGLISH in Soundex caused an NullPointerException. -o [CODEC-6] Source tarball spews files all over the place. -o [CODEC-22] Base64.isArrayByteBase64() throws an ArrayIndexOutOfBoundsException for negative octets -o [CODEC-78] Base64: Improve Code Coverage -o [CODEC-81] Base64's new constructor parameters ignored -o [CODEC-83] Improve Double Metaphone test coverage -o [CODEC-84] Double Metaphone bugs in alternative encoding -o [CODEC-73] Make string2byte conversions indepedent of platform default encoding - - Changes: - -o [CODEC-75] Make Base64 URL-safe -o [CODEC-74] Allow for uppercase letters output in Hex.encodeHex(). -o [CODEC-40] Add crypto-compatible BigInteger encoding support to Base64. - -=============================================================================== - -Commons Codec Package Version 1.3 Release Notes - - New Features: - -o BinaryCodec: Encodes and decodes binary to and from Strings of 0s and 1s. - Issue: 27813. Thanks to Alex Karasulu. -o QuotedPrintableCodec: Codec for RFC 1521 MIME (Multipurpose Internet Mail - Extensions) Part One. Rules #3, #4, and #5 of the quoted-printable spec are - not implemented yet. See also issue 27789. Issue: 26617. Thanks to Oleg - Kalnichevski. -o BCodec: Identical to the Base64 encoding defined by RFC 1521 and allows a - character set to be specified. Issue: 26617. Thanks to Oleg Kalnichevski. -o QCodec: Similar to the Quoted-Printable content-transfer-encoding defined - in RFC 1521 and designed to allow text containing mostly ASCII characters - to be decipherable on an ASCII terminal without decoding. Issue: 26617. - Thanks to Oleg Kalnichevski. -o Soundex: Implemented the DIFFERENCE algorithm. Issue: 25243. Thanks to - Matthew Inger. -o RefinedSoundex: Implemented the DIFFERENCE algorithm. Issue: 25243. Thanks - to Matthew Inger. - - Fixed bugs: - -o The default URL encoding logic was broken. Issue: 25995. Thanks to Oleg - Kalnichevski. -o Base64 chunked encoding not compliant with RFC 2045 section 2.1 CRLF. - Issue: 27781. Thanks to Gary D. Gregory. -o Hex converts illegal characters to 255. Issue: 28455. -o Metaphone now correctly handles a silent B in a word that ends in MB. - "COMB" is encoded as "KM", before this fix "COMB" was encoded as "KMB". - Issue: 28457. -o Added missing tags in Javadoc comments. -o General Javadoc improvements. - - Changes: - -o This version is relesed under the Apache License 2.0 , please see - LICENSE.txt. Previous versions were released under the Apache License 1.1. -o The Board recommendation to remove Javadoc author tags has been - implemented. All author tags are now "Apache Software Foundation". - -=============================================================================== - -Commons Codec Package Version 1.2 Release Notes - -NEW FEATURES: - -* URLCodec - Implements the 'www-form-urlencoded' encoding scheme - -* DigestUtils - Simple utility class that provides static convenience - methods for calculating md5 and hex digests. - - -BUG FIXES: - -* Fix for Bug 19860: Modified Base64 to remedy non-compliance with RFC - 2045. Non-Base64 characters were not being discarded during the - decode. RFC 2045 explicitly states that all characters outside of the - base64 alphabet are to be ignored. - -* Fix for Bug 24360: Hex.decode(Object) throws a ClassCastException - when a String argument is passed in. - -* Fix for Bug 24471: Soundex: The HW rule is not applied; hyphens and - apostrophes are not ignored. - -* Fix for Bug 24484: Soundex.setMaxLength causes bugs and is not needed. - Calling Soundex.setMaxLength() with a value of 2 or less causes the wrong - answer to be returned. Since the encoding returned by Soundex is always - of length 4 by definition (we do not use the '-' in as a letter-nnn - separator) the need for a maxLength attribute is not needed. Deprecate - the field and accessor methods. - -* Fix in Metaphone relating to the handling of the maximum code length. - -=============================================================================== - -Commons Codec Package Version 1.1 Release Notes - -INTRODUCTION: - -This document contains the release notes for this version of the Commons -Codec package, and highlights changes since the previous version. Version -1.1 is the first official release of Codec. Numerous projects had been -depending on Version 1.0-dev while Codec was in the Sandbox, and backwards -compatibility has been preserved to ease the transition to this official -release. - -NEW FEATURES: - -* A newer version of the Base64 class reflecting improvements from - both the commons-httpclient and xml-rpc versions of code forked - from catalina. -* Base64 class from commons-httpclient in org.apache.commons.codec.base64 - has been retained for backwards compatibility but has been deprecated -* Soundex class from commons-util in org.apache.commons.codec -* Metaphone class from commons-util in org.apache.commons.codec -* RefinedSoundex class in org.apache.commons.codec -* Encoder/Decoder interfaces in org.apache.commons -* String and Binary specific Encoder/Decoder interfaces in - org.apache.commons -* StringEncoderComparator replaces the SoundexComparator from the - language package. - -BUG FIXES: - -* Base64 now discards whitespace characters when decoding encoded - content. - -=============================================================================== - -Commons Codec Package Version 1.0-dev Release Notes - -NEW FEATURES: - -* Base64 class from commons-httpclient in org.apache.commons.codec.base64 -* Soundex class from commons-util in org.apache.commons.codec -* Metaphone class from commons-util in org.apache.commons.codec -* SoundexComparator class from commons-util in org.apache.commons.codec Added: commons/proper/codec/trunk/src/changes/release-notes.vm URL: http://svn.apache.org/viewvc/commons/proper/codec/trunk/src/changes/release-notes.vm?rev=1308619&view=auto ============================================================================== --- commons/proper/codec/trunk/src/changes/release-notes.vm (added) +++ commons/proper/codec/trunk/src/changes/release-notes.vm Mon Apr 2 23:21:24 2012 @@ -0,0 +1,174 @@ +## 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 ${project.name} ${version} RELEASE NOTES + +$introduction.replaceAll("(?<!\015)\012", " +").replaceAll("(?m)^ +","") + +## 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(" ", " +") + +## Fix up indentation for multi-line action descriptions +#macro ( indent ) +#set($action=$action.replaceAll("(?m)^ +"," ")) +#end +#if ($release.getActions().size() == 0) +No changes defined in this version. +#else +Changes in this version include: + +#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"," +")) +#indent() +#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: #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"," +")) +#indent() +#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: #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"," +")) +#indent() +#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: #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"," +")) +#indent() +#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. #end ${action} #if($!dueto != "")Thanks to $dueto. #end + +#set($issue="") +#set($dueto="") +#end +#end +## End of main loop +#end +#set ($dollar='$') + +Known issue only on IBM Java 5: + +------------------------------------------------------------------------------- +Test set: org.apache.commons.codec.binary.Base64InputStreamTest +------------------------------------------------------------------------------- +Tests run: 15, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.287 sec +<<< FAILURE! +testInputStreamReader(org.apache.commons.codec.binary.Base64InputStreamTest) +Time elapsed: 0.004 sec <<< ERROR! +sun.io.MalformedInputException + at sun.io.ByteToCharUTF8.convert(ByteToCharUTF8.java:310) + at sun.nio.cs.StreamDecoder${dollar}ConverterSD.convertInto(StreamDecoder.java:316) + at sun.nio.cs.StreamDecoder${dollar}ConverterSD.implRead(StreamDecoder.java:366) + at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:252) + at java.io.InputStreamReader.read(InputStreamReader.java:212) + at java.io.BufferedReader.fill(BufferedReader.java:157) + at java.io.BufferedReader.readLine(BufferedReader.java:320) + at java.io.BufferedReader.readLine(BufferedReader.java:383) + at org.apache.commons.codec.binary.Base64InputStreamTest.testInputStreamReader(Base64InputStreamTest.java:110) +------------------------------------------------------------------------------- +$ java -version +java version "1.5.0" +Java(TM) 2 Runtime Environment, Standard Edition (build pxa64devifx-20110627 +(SR12 FP5 )) +IBM J9 VM (build 2.3, J2RE 1.5.0 IBM J9 2.3 Linux amd64-64 +j9vmxa6423ifx-20110624 (JIT enabled) +J9VM - 20110623_85457_LHdSMr +JIT - 20100623_16197ifx10_r8 +GC - FP22011_06) +JCL - 20110627 +------------------------------------------------------------------------------- +]]> + +For complete information on ${project.name}, including instructions on how to submit bug reports, +patches, or suggestions for improvement, see the Apache ${project.name} website: + +${project.url} + + Propchange: commons/proper/codec/trunk/src/changes/release-notes.vm ------------------------------------------------------------------------------ svn:eol-style = native