You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by bo...@apache.org on 2014/08/31 21:27:54 UTC

svn commit: r920865 [17/45] - in /websites/production/commons/content/proper/commons-compress: ./ apidocs/ apidocs/org/apache/commons/compress/archivers/ apidocs/org/apache/commons/compress/archivers/ar/ apidocs/org/apache/commons/compress/archivers/ar...

Modified: websites/production/commons/content/proper/commons-compress/apidocs/src-html/org/apache/commons/compress/compressors/xz/XZUtils.html
==============================================================================
--- websites/production/commons/content/proper/commons-compress/apidocs/src-html/org/apache/commons/compress/compressors/xz/XZUtils.html (original)
+++ websites/production/commons/content/proper/commons-compress/apidocs/src-html/org/apache/commons/compress/compressors/xz/XZUtils.html Sun Aug 31 19:27:46 2014
@@ -28,86 +28,164 @@
 <span class="sourceLineNo">020</span><a name="line.20"></a>
 <span class="sourceLineNo">021</span>import java.util.HashMap;<a name="line.21"></a>
 <span class="sourceLineNo">022</span>import java.util.Map;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import org.apache.commons.compress.compressors.FileNameUtil;<a name="line.23"></a>
-<span class="sourceLineNo">024</span><a name="line.24"></a>
-<span class="sourceLineNo">025</span>/**<a name="line.25"></a>
-<span class="sourceLineNo">026</span> * Utility code for the xz compression format.<a name="line.26"></a>
-<span class="sourceLineNo">027</span> * @ThreadSafe<a name="line.27"></a>
-<span class="sourceLineNo">028</span> * @since 1.4<a name="line.28"></a>
-<span class="sourceLineNo">029</span> */<a name="line.29"></a>
-<span class="sourceLineNo">030</span>public class XZUtils {<a name="line.30"></a>
-<span class="sourceLineNo">031</span><a name="line.31"></a>
-<span class="sourceLineNo">032</span>    private static final FileNameUtil fileNameUtil;<a name="line.32"></a>
-<span class="sourceLineNo">033</span><a name="line.33"></a>
-<span class="sourceLineNo">034</span>    static {<a name="line.34"></a>
-<span class="sourceLineNo">035</span>        Map&lt;String, String&gt; uncompressSuffix = new HashMap&lt;String, String&gt;();<a name="line.35"></a>
-<span class="sourceLineNo">036</span>        uncompressSuffix.put(".txz", ".tar");<a name="line.36"></a>
-<span class="sourceLineNo">037</span>        uncompressSuffix.put(".xz", "");<a name="line.37"></a>
-<span class="sourceLineNo">038</span>        uncompressSuffix.put("-xz", "");<a name="line.38"></a>
-<span class="sourceLineNo">039</span>        fileNameUtil = new FileNameUtil(uncompressSuffix, ".xz");<a name="line.39"></a>
-<span class="sourceLineNo">040</span>    }<a name="line.40"></a>
-<span class="sourceLineNo">041</span><a name="line.41"></a>
-<span class="sourceLineNo">042</span>    /** Private constructor to prevent instantiation of this utility class. */<a name="line.42"></a>
-<span class="sourceLineNo">043</span>    private XZUtils() {<a name="line.43"></a>
-<span class="sourceLineNo">044</span>    }<a name="line.44"></a>
-<span class="sourceLineNo">045</span><a name="line.45"></a>
-<span class="sourceLineNo">046</span>    /**<a name="line.46"></a>
-<span class="sourceLineNo">047</span>     * Are the classes required to support XZ compression available?<a name="line.47"></a>
-<span class="sourceLineNo">048</span>     * @since 1.5<a name="line.48"></a>
-<span class="sourceLineNo">049</span>     */<a name="line.49"></a>
-<span class="sourceLineNo">050</span>    public static boolean isXZCompressionAvailable() {<a name="line.50"></a>
-<span class="sourceLineNo">051</span>        try {<a name="line.51"></a>
-<span class="sourceLineNo">052</span>            XZCompressorInputStream.matches(null, 0);<a name="line.52"></a>
-<span class="sourceLineNo">053</span>            return true;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>        } catch (NoClassDefFoundError error) {<a name="line.54"></a>
-<span class="sourceLineNo">055</span>            return false;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>        }<a name="line.56"></a>
-<span class="sourceLineNo">057</span>    }<a name="line.57"></a>
-<span class="sourceLineNo">058</span><a name="line.58"></a>
-<span class="sourceLineNo">059</span>    /**<a name="line.59"></a>
-<span class="sourceLineNo">060</span>     * Detects common xz suffixes in the given filename.<a name="line.60"></a>
-<span class="sourceLineNo">061</span>     *<a name="line.61"></a>
-<span class="sourceLineNo">062</span>     * @param filename name of a file<a name="line.62"></a>
-<span class="sourceLineNo">063</span>     * @return {@code true} if the filename has a common xz suffix,<a name="line.63"></a>
-<span class="sourceLineNo">064</span>     *         {@code false} otherwise<a name="line.64"></a>
-<span class="sourceLineNo">065</span>     */<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    public static boolean isCompressedFilename(String filename) {<a name="line.66"></a>
-<span class="sourceLineNo">067</span>        return fileNameUtil.isCompressedFilename(filename);<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    }<a name="line.68"></a>
-<span class="sourceLineNo">069</span><a name="line.69"></a>
-<span class="sourceLineNo">070</span>    /**<a name="line.70"></a>
-<span class="sourceLineNo">071</span>     * Maps the given name of a xz-compressed file to the name that the<a name="line.71"></a>
-<span class="sourceLineNo">072</span>     * file should have after uncompression. Commonly used file type specific<a name="line.72"></a>
-<span class="sourceLineNo">073</span>     * suffixes like ".txz" are automatically detected and<a name="line.73"></a>
-<span class="sourceLineNo">074</span>     * correctly mapped. For example the name "package.txz" is mapped to<a name="line.74"></a>
-<span class="sourceLineNo">075</span>     * "package.tar". And any filenames with the generic ".xz" suffix<a name="line.75"></a>
-<span class="sourceLineNo">076</span>     * (or any other generic xz suffix) is mapped to a name without that<a name="line.76"></a>
-<span class="sourceLineNo">077</span>     * suffix. If no xz suffix is detected, then the filename is returned<a name="line.77"></a>
-<span class="sourceLineNo">078</span>     * unmapped.<a name="line.78"></a>
-<span class="sourceLineNo">079</span>     *<a name="line.79"></a>
-<span class="sourceLineNo">080</span>     * @param filename name of a file<a name="line.80"></a>
-<span class="sourceLineNo">081</span>     * @return name of the corresponding uncompressed file<a name="line.81"></a>
-<span class="sourceLineNo">082</span>     */<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    public static String getUncompressedFilename(String filename) {<a name="line.83"></a>
-<span class="sourceLineNo">084</span>        return fileNameUtil.getUncompressedFilename(filename);<a name="line.84"></a>
-<span class="sourceLineNo">085</span>    }<a name="line.85"></a>
-<span class="sourceLineNo">086</span><a name="line.86"></a>
-<span class="sourceLineNo">087</span>    /**<a name="line.87"></a>
-<span class="sourceLineNo">088</span>     * Maps the given filename to the name that the file should have after<a name="line.88"></a>
-<span class="sourceLineNo">089</span>     * compression with xz. Common file types with custom suffixes for<a name="line.89"></a>
-<span class="sourceLineNo">090</span>     * compressed versions are automatically detected and correctly mapped.<a name="line.90"></a>
-<span class="sourceLineNo">091</span>     * For example the name "package.tar" is mapped to "package.txz". If no<a name="line.91"></a>
-<span class="sourceLineNo">092</span>     * custom mapping is applicable, then the default ".xz" suffix is appended<a name="line.92"></a>
-<span class="sourceLineNo">093</span>     * to the filename.<a name="line.93"></a>
-<span class="sourceLineNo">094</span>     *<a name="line.94"></a>
-<span class="sourceLineNo">095</span>     * @param filename name of a file<a name="line.95"></a>
-<span class="sourceLineNo">096</span>     * @return name of the corresponding compressed file<a name="line.96"></a>
-<span class="sourceLineNo">097</span>     */<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    public static String getCompressedFilename(String filename) {<a name="line.98"></a>
-<span class="sourceLineNo">099</span>        return fileNameUtil.getCompressedFilename(filename);<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    }<a name="line.100"></a>
-<span class="sourceLineNo">101</span><a name="line.101"></a>
-<span class="sourceLineNo">102</span>}<a name="line.102"></a>
+<span class="sourceLineNo">023</span>import java.util.concurrent.atomic.AtomicInteger;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.commons.compress.compressors.FileNameUtil;<a name="line.24"></a>
+<span class="sourceLineNo">025</span><a name="line.25"></a>
+<span class="sourceLineNo">026</span>/**<a name="line.26"></a>
+<span class="sourceLineNo">027</span> * Utility code for the xz compression format.<a name="line.27"></a>
+<span class="sourceLineNo">028</span> * @ThreadSafe<a name="line.28"></a>
+<span class="sourceLineNo">029</span> * @since 1.4<a name="line.29"></a>
+<span class="sourceLineNo">030</span> */<a name="line.30"></a>
+<span class="sourceLineNo">031</span>public class XZUtils {<a name="line.31"></a>
+<span class="sourceLineNo">032</span><a name="line.32"></a>
+<span class="sourceLineNo">033</span>    private static final FileNameUtil fileNameUtil;<a name="line.33"></a>
+<span class="sourceLineNo">034</span><a name="line.34"></a>
+<span class="sourceLineNo">035</span>    /**<a name="line.35"></a>
+<span class="sourceLineNo">036</span>     * XZ Header Magic Bytes begin a XZ file.<a name="line.36"></a>
+<span class="sourceLineNo">037</span>     *<a name="line.37"></a>
+<span class="sourceLineNo">038</span>     * &lt;p&gt;This is a copy of {@code org.tukaani.xz.XZ.HEADER_MAGIC} in<a name="line.38"></a>
+<span class="sourceLineNo">039</span>     * XZ for Java version 1.5.&lt;/p&gt;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>     */<a name="line.40"></a>
+<span class="sourceLineNo">041</span>    private static final byte[] HEADER_MAGIC = {<a name="line.41"></a>
+<span class="sourceLineNo">042</span>        (byte) 0xFD, '7', 'z', 'X', 'Z', '\0'<a name="line.42"></a>
+<span class="sourceLineNo">043</span>    };<a name="line.43"></a>
+<span class="sourceLineNo">044</span><a name="line.44"></a>
+<span class="sourceLineNo">045</span>    static enum CachedAvailability {<a name="line.45"></a>
+<span class="sourceLineNo">046</span>        DONT_CACHE, CACHED_AVAILABLE, CACHED_UNAVAILABLE<a name="line.46"></a>
+<span class="sourceLineNo">047</span>    }<a name="line.47"></a>
+<span class="sourceLineNo">048</span><a name="line.48"></a>
+<span class="sourceLineNo">049</span>    private static volatile CachedAvailability cachedXZAvailability;<a name="line.49"></a>
+<span class="sourceLineNo">050</span><a name="line.50"></a>
+<span class="sourceLineNo">051</span>    static {<a name="line.51"></a>
+<span class="sourceLineNo">052</span>        Map&lt;String, String&gt; uncompressSuffix = new HashMap&lt;String, String&gt;();<a name="line.52"></a>
+<span class="sourceLineNo">053</span>        uncompressSuffix.put(".txz", ".tar");<a name="line.53"></a>
+<span class="sourceLineNo">054</span>        uncompressSuffix.put(".xz", "");<a name="line.54"></a>
+<span class="sourceLineNo">055</span>        uncompressSuffix.put("-xz", "");<a name="line.55"></a>
+<span class="sourceLineNo">056</span>        fileNameUtil = new FileNameUtil(uncompressSuffix, ".xz");<a name="line.56"></a>
+<span class="sourceLineNo">057</span>        cachedXZAvailability = CachedAvailability.DONT_CACHE;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>        try {<a name="line.58"></a>
+<span class="sourceLineNo">059</span>            Class.forName("org.osgi.framework.BundleEvent");<a name="line.59"></a>
+<span class="sourceLineNo">060</span>        } catch (Exception ex) {<a name="line.60"></a>
+<span class="sourceLineNo">061</span>            setCacheXZAvailablity(true);<a name="line.61"></a>
+<span class="sourceLineNo">062</span>        }<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    }<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span>    /** Private constructor to prevent instantiation of this utility class. */<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    private XZUtils() {<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    }<a name="line.67"></a>
+<span class="sourceLineNo">068</span><a name="line.68"></a>
+<span class="sourceLineNo">069</span>    /**<a name="line.69"></a>
+<span class="sourceLineNo">070</span>     * Checks if the signature matches what is expected for a .xz file.<a name="line.70"></a>
+<span class="sourceLineNo">071</span>     *<a name="line.71"></a>
+<span class="sourceLineNo">072</span>     * &lt;p&gt;This is more or less a copy of the version found in {@link<a name="line.72"></a>
+<span class="sourceLineNo">073</span>     * XZCompressorInputStream} but doesn't depend on the presence of<a name="line.73"></a>
+<span class="sourceLineNo">074</span>     * XZ for Java.&lt;/p&gt;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>     *<a name="line.75"></a>
+<span class="sourceLineNo">076</span>     * @param   signature     the bytes to check<a name="line.76"></a>
+<span class="sourceLineNo">077</span>     * @param   length        the number of bytes to check<a name="line.77"></a>
+<span class="sourceLineNo">078</span>     * @return  true if signature matches the .xz magic bytes, false otherwise<a name="line.78"></a>
+<span class="sourceLineNo">079</span>     * @since 1.9<a name="line.79"></a>
+<span class="sourceLineNo">080</span>     */<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    public static boolean matches(byte[] signature, int length) {<a name="line.81"></a>
+<span class="sourceLineNo">082</span>        if (length &lt; HEADER_MAGIC.length) {<a name="line.82"></a>
+<span class="sourceLineNo">083</span>            return false;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>        }<a name="line.84"></a>
+<span class="sourceLineNo">085</span><a name="line.85"></a>
+<span class="sourceLineNo">086</span>        for (int i = 0; i &lt; HEADER_MAGIC.length; ++i) {<a name="line.86"></a>
+<span class="sourceLineNo">087</span>            if (signature[i] != HEADER_MAGIC[i]) {<a name="line.87"></a>
+<span class="sourceLineNo">088</span>                return false;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>            }<a name="line.89"></a>
+<span class="sourceLineNo">090</span>        }<a name="line.90"></a>
+<span class="sourceLineNo">091</span><a name="line.91"></a>
+<span class="sourceLineNo">092</span>        return true;<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    }<a name="line.93"></a>
+<span class="sourceLineNo">094</span><a name="line.94"></a>
+<span class="sourceLineNo">095</span>    /**<a name="line.95"></a>
+<span class="sourceLineNo">096</span>     * Are the classes required to support XZ compression available?<a name="line.96"></a>
+<span class="sourceLineNo">097</span>     * @since 1.5<a name="line.97"></a>
+<span class="sourceLineNo">098</span>     */<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    public static boolean isXZCompressionAvailable() {<a name="line.99"></a>
+<span class="sourceLineNo">100</span>        final CachedAvailability cachedResult = cachedXZAvailability;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>        if (cachedResult != CachedAvailability.DONT_CACHE) {<a name="line.101"></a>
+<span class="sourceLineNo">102</span>            return cachedResult == CachedAvailability.CACHED_AVAILABLE;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>        }<a name="line.103"></a>
+<span class="sourceLineNo">104</span>        return internalIsXZCompressionAvailable();<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    }<a name="line.105"></a>
+<span class="sourceLineNo">106</span><a name="line.106"></a>
+<span class="sourceLineNo">107</span>    private static boolean internalIsXZCompressionAvailable() {<a name="line.107"></a>
+<span class="sourceLineNo">108</span>        try {<a name="line.108"></a>
+<span class="sourceLineNo">109</span>            XZCompressorInputStream.matches(null, 0);<a name="line.109"></a>
+<span class="sourceLineNo">110</span>            return true;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>        } catch (NoClassDefFoundError error) {<a name="line.111"></a>
+<span class="sourceLineNo">112</span>            return false;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>        }<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    }<a name="line.114"></a>
+<span class="sourceLineNo">115</span><a name="line.115"></a>
+<span class="sourceLineNo">116</span>    /**<a name="line.116"></a>
+<span class="sourceLineNo">117</span>     * Detects common xz suffixes in the given filename.<a name="line.117"></a>
+<span class="sourceLineNo">118</span>     *<a name="line.118"></a>
+<span class="sourceLineNo">119</span>     * @param filename name of a file<a name="line.119"></a>
+<span class="sourceLineNo">120</span>     * @return {@code true} if the filename has a common xz suffix,<a name="line.120"></a>
+<span class="sourceLineNo">121</span>     *         {@code false} otherwise<a name="line.121"></a>
+<span class="sourceLineNo">122</span>     */<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    public static boolean isCompressedFilename(String filename) {<a name="line.123"></a>
+<span class="sourceLineNo">124</span>        return fileNameUtil.isCompressedFilename(filename);<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    }<a name="line.125"></a>
+<span class="sourceLineNo">126</span><a name="line.126"></a>
+<span class="sourceLineNo">127</span>    /**<a name="line.127"></a>
+<span class="sourceLineNo">128</span>     * Maps the given name of a xz-compressed file to the name that the<a name="line.128"></a>
+<span class="sourceLineNo">129</span>     * file should have after uncompression. Commonly used file type specific<a name="line.129"></a>
+<span class="sourceLineNo">130</span>     * suffixes like ".txz" are automatically detected and<a name="line.130"></a>
+<span class="sourceLineNo">131</span>     * correctly mapped. For example the name "package.txz" is mapped to<a name="line.131"></a>
+<span class="sourceLineNo">132</span>     * "package.tar". And any filenames with the generic ".xz" suffix<a name="line.132"></a>
+<span class="sourceLineNo">133</span>     * (or any other generic xz suffix) is mapped to a name without that<a name="line.133"></a>
+<span class="sourceLineNo">134</span>     * suffix. If no xz suffix is detected, then the filename is returned<a name="line.134"></a>
+<span class="sourceLineNo">135</span>     * unmapped.<a name="line.135"></a>
+<span class="sourceLineNo">136</span>     *<a name="line.136"></a>
+<span class="sourceLineNo">137</span>     * @param filename name of a file<a name="line.137"></a>
+<span class="sourceLineNo">138</span>     * @return name of the corresponding uncompressed file<a name="line.138"></a>
+<span class="sourceLineNo">139</span>     */<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    public static String getUncompressedFilename(String filename) {<a name="line.140"></a>
+<span class="sourceLineNo">141</span>        return fileNameUtil.getUncompressedFilename(filename);<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    }<a name="line.142"></a>
+<span class="sourceLineNo">143</span><a name="line.143"></a>
+<span class="sourceLineNo">144</span>    /**<a name="line.144"></a>
+<span class="sourceLineNo">145</span>     * Maps the given filename to the name that the file should have after<a name="line.145"></a>
+<span class="sourceLineNo">146</span>     * compression with xz. Common file types with custom suffixes for<a name="line.146"></a>
+<span class="sourceLineNo">147</span>     * compressed versions are automatically detected and correctly mapped.<a name="line.147"></a>
+<span class="sourceLineNo">148</span>     * For example the name "package.tar" is mapped to "package.txz". If no<a name="line.148"></a>
+<span class="sourceLineNo">149</span>     * custom mapping is applicable, then the default ".xz" suffix is appended<a name="line.149"></a>
+<span class="sourceLineNo">150</span>     * to the filename.<a name="line.150"></a>
+<span class="sourceLineNo">151</span>     *<a name="line.151"></a>
+<span class="sourceLineNo">152</span>     * @param filename name of a file<a name="line.152"></a>
+<span class="sourceLineNo">153</span>     * @return name of the corresponding compressed file<a name="line.153"></a>
+<span class="sourceLineNo">154</span>     */<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    public static String getCompressedFilename(String filename) {<a name="line.155"></a>
+<span class="sourceLineNo">156</span>        return fileNameUtil.getCompressedFilename(filename);<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    }<a name="line.157"></a>
+<span class="sourceLineNo">158</span><a name="line.158"></a>
+<span class="sourceLineNo">159</span>    /**<a name="line.159"></a>
+<span class="sourceLineNo">160</span>     * Whether to cache the result of the XZ for Java check.<a name="line.160"></a>
+<span class="sourceLineNo">161</span>     *<a name="line.161"></a>
+<span class="sourceLineNo">162</span>     * &lt;p&gt;This defaults to {@code false} in an OSGi environment and {@code true} otherwise.&lt;/p&gt;<a name="line.162"></a>
+<span class="sourceLineNo">163</span>     * @param doCache whether to cache the result<a name="line.163"></a>
+<span class="sourceLineNo">164</span>     * @since 1.9<a name="line.164"></a>
+<span class="sourceLineNo">165</span>     */<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    public static void setCacheXZAvailablity(boolean doCache) {<a name="line.166"></a>
+<span class="sourceLineNo">167</span>        if (!doCache) {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>            cachedXZAvailability = CachedAvailability.DONT_CACHE;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>        } else if (cachedXZAvailability == CachedAvailability.DONT_CACHE) {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>            final boolean hasXz = internalIsXZCompressionAvailable();<a name="line.170"></a>
+<span class="sourceLineNo">171</span>            cachedXZAvailability = hasXz ? CachedAvailability.CACHED_AVAILABLE<a name="line.171"></a>
+<span class="sourceLineNo">172</span>                : CachedAvailability.CACHED_UNAVAILABLE;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>        }<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    }<a name="line.174"></a>
+<span class="sourceLineNo">175</span><a name="line.175"></a>
+<span class="sourceLineNo">176</span>    // only exists to support unit tests<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    static CachedAvailability getCachedXZAvailability() {<a name="line.177"></a>
+<span class="sourceLineNo">178</span>        return cachedXZAvailability;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    }<a name="line.179"></a>
+<span class="sourceLineNo">180</span>}<a name="line.180"></a>
 
 
 

Modified: websites/production/commons/content/proper/commons-compress/changes-report.html
==============================================================================
--- websites/production/commons/content/proper/commons-compress/changes-report.html (original)
+++ websites/production/commons/content/proper/commons-compress/changes-report.html Sun Aug 31 19:27:46 2014
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 12 July 2014
+ | Generated by Apache Maven Doxia at 31 August 2014
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="iso-8859-1" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20140712" />
+    <meta name="Date-Revision-yyyymmdd" content="20140831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Commons Compress - commons-compress</title>
 
@@ -43,7 +43,7 @@
 					<a class="brand" href="http://commons.apache.org/proper/commons-compress/">Apache Commons Compress &trade;</a>
 					<ul class="nav">      
                     
-            <li id="publishDate">Last Published: 12 July 2014</li>
+            <li id="publishDate">Last Published: 31 August 2014</li>
       <li class="divider">|</li> <li id="projectVersion">Version: 1.9-SNAPSHOT</li>
   </ul>
                     <div class="pull-right">	<ul class="nav">
@@ -341,64 +341,81 @@
 <tr class="a">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>Added support for DEFLATE streams without any gzip framing. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-263">COMPRESS-263</a>. Thanks to Matthias Stevens.</td>
+<td><a href="team-list.html#null"></a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="fix" title="fix" /></td>
+<td>When reading 7z files unknown file properties and properties
+        of type kDummy are now ignored. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-287">COMPRESS-287</a>.</td>
+<td><a href="team-list.html#null"></a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="fix" title="fix" /></td>
+<td>Expanding 7z archives using LZMA compression could cause an
+        EOFException. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-286">COMPRESS-286</a>.</td>
+<td><a href="team-list.html#null"></a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="update" title="update" /></td>
+<td>Checking for XZ for Java may be expensive.  The result will
+        now be cached outside of an OSGi environment.  You can use the
+        new XZUtils#setCacheXZAvailability to overrride this default
+        behavior. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-285">COMPRESS-285</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr></table></div>
 <div class="section">
 <h3>Release 1.8.1 - 2014-05-14<a name="Release_1.8.1_-_2014-05-14"></a></h3><a name="a1.8.1"></a>
 <table border="0" class="bodyTable">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>The dependency on org.tukaani:xz is now marked as optional.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>The snappy, ar and tar inputstreams might fail to read from a
         non-buffered stream in certain cases. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-270">COMPRESS-270</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>CompressorStreamFactory can now auto-detect Unix compress
         (&quot;.Z&quot;) streams. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-272">COMPRESS-272</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>IOUtils#skip might skip fewer bytes than requested even though
         more could be read from the stream. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-277">COMPRESS-277</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>ArchiveStreams now validate there is a current entry before
         reading or writing entry data. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-276">COMPRESS-276</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>ArjArchiveInputStream#canReadEntryData tested the current
         entry of the stream rather than its argument.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>ChangeSet#delete and deleteDir now properly deal with unnamed
         entries. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-274">COMPRESS-274</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>Added a few null checks to improve robustness. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-273">COMPRESS-273</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>TarArchiveInputStream failed to read archives with empty
         gid/uid fields. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-278">COMPRESS-278</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>TarArchiveInputStream now again throws an exception when it
         encounters a truncated archive while reading from the last
         entry. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-279">COMPRESS-279</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>Adapted TarArchiveInputStream#skip to the modified
         IOUtils#skip method. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-280">COMPRESS-280</a>. Thanks to BELUGA BEHR.</td>
@@ -406,51 +423,51 @@
 <div class="section">
 <h3>Release 1.8 - 2014-03-12<a name="Release_1.8_-_2014-03-12"></a></h3><a name="a1.8"></a>
 <table border="0" class="bodyTable">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>BZip2CompressorInputStream read fewer bytes than possible from
         a truncated stream. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-253">COMPRESS-253</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>SevenZFile failed claiming the dictionary was too large when
         archives used LZMA compression for headers and content and
         certain non-default dictionary sizes. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-253">COMPRESS-253</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>CompressorStreamFactory.createCompressorInputStream with
         explicit compression did not honor decompressConcatenated Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-259">COMPRESS-259</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>GzipCompressorInputStream now provides access to the same
         metadata that can be provided via GzipParameters when writing
         a gzip stream. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-260">COMPRESS-260</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>TarArchiveInputStream will now read archives created by tar
         implementations that encode big numbers by not adding a
         trailing NUL. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-262">COMPRESS-262</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>ZipArchiveInputStream would return NUL bytes for the first 512
         bytes of a STORED entry if it was the very first entry of the
         archive. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-264">COMPRESS-264</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>When writing PAX/POSIX headers for TAR entries with
         backslashes or certain non-ASCII characters in their name
         TarArchiveOutputStream could fail. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-265">COMPRESS-265</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>ArchiveStreamFactory now throws a StreamingNotSupported - a
         new subclass of ArchiveException - if it is asked to read from
@@ -458,27 +475,27 @@
         streaming for the format.  This currently only applies to the
         7z format. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-267">COMPRESS-267</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>SevenZOutputFile now supports chaining multiple
         compression/encryption/filter methods and passing options to
         the methods. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-266">COMPRESS-266</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>The (compression) method(s) can now be specified per entry in
         SevenZOutputFile. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-261">COMPRESS-261</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>SevenZArchiveEntry &quot;knows&quot; which method(s) have been used to
         write it to the archive. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-258">COMPRESS-258</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>The 7z package now supports the delta filter as method.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>The 7z package now supports BCJ filters for several platforms.
         You will need a version &gt;= 1.5 of XZ for Java to read archives
@@ -487,37 +504,37 @@
 <div class="section">
 <h3>Release 1.7 - 2014-01-20<a name="Release_1.7_-_2014-01-20"></a></h3><a name="a1.7"></a>
 <table border="0" class="bodyTable">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>SevenZOutputFile#closeArchiveEntry throws an exception when
         using LZMA2 compression on Java8. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-241">COMPRESS-241</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>Read-Only support for Snappy compression. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-147">COMPRESS-147</a>. Thanks to BELUGA BEHR.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>7z reading of big 64bit values could be wrong. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-244">COMPRESS-244</a>. Thanks to Nico Kruber.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>Read-Only support for .Z compressed files. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-243">COMPRESS-243</a>. Thanks to Damjan Jovanovic.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>ZipFile and ZipArchiveInputStream now support reading entries compressed using the
         SHRINKING method. Thanks to Damjan Jovanovic.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>TarArchiveInputStream could fail to read an archive completely. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-245">COMPRESS-245</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>The time-setters in X5455_ExtendedTimestamp now set the
         corresponding flags explicitly - i.e. they set the bit if the
@@ -525,21 +542,21 @@
         incompatibilities if you use setFlags to unset a bit and later
         set the time to a non-null value - the flag will now be set. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-242">COMPRESS-242</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>GzipCompressorOutputStream now supports setting the compression level and the header metadata
         (filename, comment, modification time, operating system and extra flags) Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-250">COMPRESS-250</a>. Thanks to Emmanuel Bourg.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>ZipFile and ZipArchiveInputStream now support reading entries compressed using the IMPLODE method. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-115">COMPRESS-115</a>. Thanks to Emmanuel Bourg.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>SevenZOutputFile would create invalid archives if more than
         six empty files or directories were included. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-252">COMPRESS-252</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>ZipFile and the 7z file classes now implement Closeable and
         can be used in try-with-resources constructs.</td>
@@ -547,231 +564,231 @@
 <div class="section">
 <h3>Release 1.6 - 2013-10-26<a name="Release_1.6_-_2013-10-26"></a></h3><a name="a1.6"></a>
 <table border="0" class="bodyTable">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>TarBuffer.tryToConsumeSecondEOFRecord could throw a
         NullPointerException Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-223">COMPRESS-223</a>. Thanks to Jeremy Gustie.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>Added support for 7z archives.  Most compression algorithms
         can be read and written, LZMA and encryption are only
         supported when reading. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-54">COMPRESS-54</a>. Thanks to Damjan Jovanovic.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>Added read-only support for ARJ archives that don't use
         compression. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-226">COMPRESS-226</a>. Thanks to Damjan Jovanovic.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>Parsing of zip64 extra fields has become more lenient in order
         to be able to read archives created by DotNetZip and maybe
         other archivers as well. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-228">COMPRESS-228</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>TAR will now properly read the names of symbolic links with
         long names that use the GNU variant to specify the long file
         name. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-229">COMPRESS-229</a>. Thanks to Christoph Gysin.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>ZipFile#getInputStream could return null if the archive
         contained duplicate entries.
         The class now also provides two new methods to obtain all
         entries of a given name rather than just the first one. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-227">COMPRESS-227</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>Readabilty patch to TarArchiveInputStream. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-232">COMPRESS-232</a>. Thanks to BELUGA BEHR.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>Performance improvements to TarArchiveInputStream, in
         particular to the skip method. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-234">COMPRESS-234</a>. Thanks to BELUGA BEHR.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>CpioArchiveInputStream failed to read archives created by
         Redline RPM. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-236">COMPRESS-236</a>. Thanks to Andrew Duffy.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>TarArchiveOutputStream now properly handles link names that
         are too long to fit into a traditional TAR header. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-237">COMPRESS-237</a>. Thanks to Emmanuel Bourg.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>DumpArchiveInputStream now supports an encoding parameter that
         can be used to specify the encoding of file names.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>The CPIO streams now support an encoding parameter that can be
         used to specify the encoding of file names.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>Read-only support for LZMA standalone compression has been added. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-111">COMPRESS-111</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>The auto-detecting create*InputStream methods of Archive and
         CompressorStreamFactory could fail to detect the format of
         blocking input streams. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-239">COMPRESS-239</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>ZipEncodingHelper.isUTF8(String) does not check all UTF-8 aliases. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-240">COMPRESS-240</a>. Thanks to Gary Gregory.</td>
 <td><a href="team-list.html#null"></a></td></tr></table></div>
 <div class="section">
 <h3>Release 1.5 - 2013-03-14<a name="Release_1.5_-_2013-03-14"></a></h3><a name="a1.5"></a>
 <table border="0" class="bodyTable">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>Typo in CompressorStreamFactory Javadoc Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-218">COMPRESS-218</a>. Thanks to Gili.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>Improved exception message if a zip archive cannot be read
         because of an unsupported compression method. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-188">COMPRESS-188</a>. Thanks to Harald Kuhn.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>ArchiveStreamFactory has a setting for file name encoding that
         sets up encoding for ZIP and TAR streams. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-192">COMPRESS-192</a>. Thanks to Jukka Zitting.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>ArchiveStreamFactory's tar stream detection created false
         positives for AIFF files. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-191">COMPRESS-191</a>. Thanks to Jukka Zitting.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>TarArchiveEntry now has a method to verify its checksum. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-191">COMPRESS-191</a>. Thanks to Jukka Zitting.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>XZ for Java didn't provide an OSGi bundle.  Compress'
         dependency on it has now been marked optional so Compress
         itself can still be used in an OSGi context. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-199">COMPRESS-199</a>. Thanks to Jukka Zitting.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>When specifying the encoding explicitly TarArchiveOutputStream
         would write unreadable names in GNU mode or even cause errors
         in POSIX mode for file names longer than 66 characters. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-200">COMPRESS-200</a>. Thanks to Christian Schlichtherle.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>Writing TAR PAX headers failed if the generated entry name
         ended with a &quot;/&quot;. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-203">COMPRESS-203</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>ZipArchiveInputStream sometimes failed to provide input to the
         Inflater when it needed it, leading to reads returning 0. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-189">COMPRESS-189</a>. Thanks to Daniel Lowe.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>Split/spanned ZIP archives are now properly detected by
         ArchiveStreamFactory but will cause an
         UnsupportedZipFeatureException when read.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>ZipArchiveInputStream now reads archives that start with a
         &quot;PK00&quot; signature.  Archives with this signatures are created
         when the archiver was willing to split the archive but in the
         end only needed a single segment - so didn't split anything. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-208">COMPRESS-208</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>TarArchiveEntry has a new constructor that allows setting
         linkFlag and preserveLeadingSlashes at the same time. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-201">COMPRESS-201</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>ChangeSetPerformer has a new perform overload that uses a
         ZipFile instance as input. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-159">COMPRESS-159</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>TarArchiveInputStream ignored the encoding for GNU long name
         entries. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-212">COMPRESS-212</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>Garbage collection pressure has been reduced by reusing
         temporary byte arrays in classes. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-172">COMPRESS-172</a>. Thanks to Thomas Mair.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>Can now handle zip extra field 0x5455 - Extended Timestamp. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-210">COMPRESS-210</a>. Thanks to Julius Davies.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>handle zip extra field 0x7875 - Info Zip New Unix Extra Field. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-211">COMPRESS-211</a>. Thanks to Julius Davies.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>ZipShort, ZipLong, ZipEightByteInteger should implement Serializable Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-213">COMPRESS-213</a>. Thanks to Julius Davies.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>better support for unix symlinks in ZipFile entries Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-214">COMPRESS-214</a>. Thanks to Julius Davies.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>ZipFile's initialization has been improved for non-Zip64
           archives. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-215">COMPRESS-215</a>. Thanks to Robin Power.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>TarArchiveInputStream could leave the second EOF record
           inside the stream it had just finished reading. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-206">COMPRESS-206</a>. Thanks to Peter De Maeyer.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>DumpArchiveInputStream no longer implicitly closes the
           original input stream when it reaches the end of the
           archive.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>ZipArchiveInputStream now consumes the remainder of the
           archive when getNextZipEntry returns null.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>Unit tests could fail if the source tree was checked out to
           a directory tree containign spaces. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-205">COMPRESS-205</a>. Thanks to Daniel Lowe.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>Updated XZ for Java dependency to 1.2 as this version
           provides proper OSGi manifest attributes.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>Fixed a potential ArrayIndexOutOfBoundsException when
           reading STORED entries from ZipArchiveInputStream. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-219">COMPRESS-219</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>CompressorStreamFactory can now be used without XZ for Java
           being available. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-221">COMPRESS-221</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>CompressorStreamFactory has an option to create
           decompressing streams that decompress the full input for
@@ -780,11 +797,11 @@
 <div class="section">
 <h3>Release 1.4.1 - 2012-05-23<a name="Release_1.4.1_-_2012-05-23"></a></h3><a name="a1.4.1"></a>
 <table border="0" class="bodyTable">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>Ported libbzip2's fallback sort algorithm to
         BZip2CompressorOutputStream to speed up compression in certain
@@ -795,11 +812,11 @@
 <div class="section">
 <h3>Release 1.4 - 2012-04-11<a name="Release_1.4_-_2012-04-11"></a></h3><a name="a1.4"></a>
 <table border="0" class="bodyTable">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>The tar package now allows the encoding of file names to be
         specified and can optionally use PAX extension headers to
@@ -811,85 +828,85 @@
         ASCII and ISO-8859-1 file names.
         This new default behavior is a breaking change. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-183">COMPRESS-183</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>TarArchiveInputStream failed to parse PAX headers that
         contained non-ASCII characters. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-184">COMPRESS-184</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>The tar package can now write archives that use star/GNU/BSD
         extensions or use the POSIX/PAX variant to store numeric
         values that don't fit into the traditional header fields. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-182">COMPRESS-182</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>Added a workaround for a Bug some tar implementations that add
         a NUL byte as first byte in numeric header fields. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-181">COMPRESS-181</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>Added a workaround for a Bug in WinZIP which uses backslashes
         as path separators in Unicode Extra Fields. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-176">COMPRESS-176</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>ArrayOutOfBounds while decompressing bz2. Added test case - code already seems to have been fixed. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-131">COMPRESS-131</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>TarArchiveInputStream throws IllegalArgumentException instead of IOException Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-178">COMPRESS-178</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>TarUtils.formatLongOctalOrBinaryBytes() assumes the field will be 12 bytes long Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-179">COMPRESS-179</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>GNU Tar sometimes uses binary encoding for UID and GID Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-175">COMPRESS-175</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>ArchiveStreamFactory.createArchiveInputStream would claim
         short text files were TAR archives. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-171">COMPRESS-171</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>Support for the XZ format has been added. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-156">COMPRESS-156</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>BZip2CompressorInputStream now optionally supports reading of
         concatenated .bz2 files. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-146">COMPRESS-146</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>GZipCompressorInputStream now optionally supports reading of
         concatenated .gz files. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-154">COMPRESS-154</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>ZipFile didn't work properly for archives using unicode extra
         fields rather than UTF-8 filenames and the EFS-Flag. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-164">COMPRESS-164</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>The tar package can now read archives that use star/GNU/BSD
         extensions for files that are longer than 8 GByte as well as
         archives that use the POSIX/PAX variant. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-16">COMPRESS-16</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>The tar package can now write archives that use star/GNU/BSD
         extensions for files that are longer than 8 GByte as well as
         archives that use the POSIX/PAX variant. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-165">COMPRESS-165</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>The tar package can now use the POSIX/PAX variant for writing
         entries with names longer than 100 characters. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-166">COMPRESS-166</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>For corrupt archives ZipFile would throw a RuntimeException in
         some cases and an IOException in others.  It will now
@@ -898,39 +915,39 @@
 <div class="section">
 <h3>Release 1.3 - 2011-11-01<a name="Release_1.3_-_2011-11-01"></a></h3><a name="a1.3"></a>
 <table border="0" class="bodyTable">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>Support for the Pack200 format has been added. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-142">COMPRESS-142</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>Read-only support for the format used by the Unix dump(8) tool
         has been added. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-132">COMPRESS-132</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>The ZIP package now supports Zip64 extensions. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-36">COMPRESS-36</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>The AR package now supports the BSD dialect of storing file
         names longer than 16 chars (both reading and writing). Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-144">COMPRESS-144</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>BZip2CompressorInputStream's getBytesRead method always
         returned 0.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>ZipArchiveInputStream and ZipArchiveOutputStream could leak
         resources on some JDKs. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-152">COMPRESS-152</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>TarArchiveOutputStream's getBytesWritten method didn't count
         correctly. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-160">COMPRESS-160</a>.</td>
@@ -938,121 +955,121 @@
 <div class="section">
 <h3>Release 1.2 - 2011-07-31<a name="Release_1.2_-_2011-07-31"></a></h3><a name="a1.2"></a>
 <table border="0" class="bodyTable">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>ZipArchiveInputStream could fail with a &quot;Truncated ZIP&quot; error
         message for entries between 2 GByte and 4 GByte in size. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-129">COMPRESS-129</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>TarArchiveInputStream now detects sparse entries using the
         oldgnu format and properly reports it cannot extract their
         contents. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-145">COMPRESS-145</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>ZipArchiveEntry has a new method getRawName that provides the
         original bytes that made up the name.  This may allow user
         code to detect the encoding. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-123">COMPRESS-123</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>The Javadoc for ZipArchiveInputStream#skip now matches the
         implementation, the code has been made more defensive. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-130">COMPRESS-130</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>ArArchiveInputStream fails if entries contain only blanks for
         userId or groupId. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-140">COMPRESS-140</a>. Thanks to Trejkaz.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>ZipFile may leak resources on some JDKs. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-139">COMPRESS-139</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>ZipFile now implements finalize which closes the underlying
         file.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>Certain tar files not recognised by ArchiveStreamFactory. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-117">COMPRESS-117</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>BZip2CompressorInputStream throws IOException if underlying stream returns available() == 0.
         Removed the check. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-125">COMPRESS-125</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>Calling close() on inputStream returned by CompressorStreamFactory.createCompressorInputStream()
         does not close the underlying input stream. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-127">COMPRESS-127</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>TarArchiveEntry provides access to the flags that determine
         whether it is an archived symbolic link, pipe or other
         &quot;uncommon&quot; file system object. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-122">COMPRESS-122</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>TarArchiveOutputStream#finish now writes all buffered data to the stream Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-119">COMPRESS-119</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr></table></div>
 <div class="section">
 <h3>Release 1.1 - 2010-08-13<a name="Release_1.1_-_2010-08-13"></a></h3><a name="a1.1"></a>
 <table border="0" class="bodyTable">
-<tr class="a">
+<tr class="b">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>Move acknowledgements from NOTICE to README Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-72">COMPRESS-72</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>TarArchiveEntry.parseTarHeader() includes the trailing space/NUL when parsing the octal size Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-113">COMPRESS-113</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>Command-line interface to list archive contents.
        Usage: java -jar commons-compress-n.m.jar archive-name [zip|tar|etc] Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-108">COMPRESS-108</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>TarUtils.parseName does not properly handle characters outside the range 0-127 Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-118">COMPRESS-118</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>ArArchiveInputStream does not handle GNU extended filename records (//) Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-112">COMPRESS-112</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>Tar implementation does not support Pax headers
        Added support for reading pax headers.
        Note: does not support global pax headers Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-109">COMPRESS-109</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>ArchiveStreamFactory does not recognise tar files created by Ant Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-107">COMPRESS-107</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>Support &quot;ustar&quot; prefix field, which is used when file paths are longer
        than 100 characters. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-110">COMPRESS-110</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>Document that the name of an ZipArchiveEntry determines whether
        an entry is considered a directory or not.
        If you don't use the constructor with the File argument the entry's
         name must end in a &quot;/&quot; in order for the entry to be known as a directory. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-105">COMPRESS-105</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>ZipArchiveInputStream can optionally extract data that used
         the STORED compression method and a data descriptor.
@@ -1060,25 +1077,25 @@
         explicitly enable the feature.  By default the stream will
         throw an exception if it encounters such an entry. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-103">COMPRESS-103</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>ZipArchiveInputStream will throw an exception if it detects an
         entry that uses a data descriptor for a STORED entry since it
         cannot reliably find the end of data for this &quot;compression&quot;
         method. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-100">COMPRESS-100</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>ZipArchiveInputStream should now properly read archives that
         use data descriptors but without the &quot;unofficial&quot; signature. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-101">COMPRESS-101</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>The ZIP classes will throw specialized exceptions if any
         attempt is made to read or write data that uses zip features
         not supported (yet). Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-98">COMPRESS-98</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>ZipFile#getEntries returns entries in a predictable order -
         the order they appear inside the central directory.
@@ -1086,7 +1103,7 @@
         order of the entry data, i.e. the order ZipArchiveInputStream
         would see. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-99">COMPRESS-99</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>The Archive*Stream and ZipFile classes now have
         can(Read|Write)EntryData methods that can be used to check
@@ -1094,121 +1111,121 @@
         The method currently returns false for ZIP archives if an
         entry uses an unsupported compression method or encryption.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>The ZIP classes now detect encrypted entries. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-89">COMPRESS-89</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>Move DOS/Java time conversions into Zip utility class. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-79">COMPRESS-79</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>ZipArchiveInputStream failed to update the number of bytes
         read properly. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-74">COMPRESS-74</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>ArchiveInputStream has a new method getBytesRead that should
         be preferred over getCount since the later may truncate the
         number of bytes read for big archives.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>The cpio archives created by CpioArchiveOutputStream couldn't
         be read by many existing native implementations because the
         archives contained multiple entries with the same inode/device
         combinations and weren't padded to a blocksize of 512 bytes. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-85">COMPRESS-85</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>ZipArchiveEntry, ZipFile and ZipArchiveInputStream are now
         more lenient when parsing extra fields. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-73">COMPRESS-73</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="update" title="update" /></td>
 <td>ZipArchiveInputStream does not show location in file where a problem occurred. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-75">COMPRESS-75</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>cpio is terribly slow.
         Documented that buffered streams are needed for performance Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-82">COMPRESS-82</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>Added autodetection of compression format to
         CompressorStreamFactory. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-97">COMPRESS-97</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>Improved exception message if the extra field data in ZIP
         archives cannot be parsed.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>Tar format unspecified - current support documented. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-17">COMPRESS-17</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>Improve ExceptionMessages in ArchiveStreamFactory Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-95">COMPRESS-95</a>. Thanks to Joerg Bellmann.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>ZipArchiveEntry's equals method was broken for entries created
         with the String-arg constructor.  This lead to broken ZIP
         archives if two different entries had the same hash code. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-94">COMPRESS-94</a>. Thanks to Anon Devs.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>ZipArchiveInputStream could repeatedly return 0 on read() when
         the archive was truncated. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-87">COMPRESS-87</a>. Thanks to Antoni Mylka.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>Tar archive entries holding the file name for names longer
         than 100 characters in GNU longfile mode didn't properly
         specify they'd be using the &quot;oldgnu&quot; extension. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-86">COMPRESS-86</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>A new constructor of TarArchiveEntry can create entries with
         names that start with slashes - the default is to strip
         leading slashes in order to create relative path names.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>Delegate all read and write methods in GZip stream in order to
         speed up operations. Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-83">COMPRESS-83</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>ArchiveEntry now has a getLastModifiedDate method.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>The ar and cpio streams now properly read and write last
         modified times.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>TarOutputStream can leave garbage at the end of the archive Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-81">COMPRESS-81</a>.</td>
 <td><a href="team-list.html#null"></a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>Add a BZip2Utils class modelled after GZipUtils Fixes <a class="externalLink" href="http://issues.apache.org/jira/browse/COMPRESS-78">COMPRESS-78</a>. Thanks to Jukka Zitting.</td>
 <td><a href="team-list.html#null"></a></td></tr></table></div>
 <div class="section">
 <h3>Release 1.0 - 2009-05-21<a name="Release_1.0_-_2009-05-21"></a></h3><a name="a1.0"></a>
 <table border="0" class="bodyTable">
-<tr class="b">
+<tr class="a">
 <th>Type</th>
 <th>Changes</th>
 <th>By</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="add" title="add" /></td>
 <td>Initial release</td>
 <td><a href="team-list.html#all">all</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="fix" title="fix" /></td>
 <td>Updating the pom.xml for preparing a move to commons-proper</td>
 <td><a href="team-list.html#sgoeschl">sgoeschl</a></td></tr></table></div></div>

Modified: websites/production/commons/content/proper/commons-compress/clirr-report.html
==============================================================================
--- websites/production/commons/content/proper/commons-compress/clirr-report.html (original)
+++ websites/production/commons/content/proper/commons-compress/clirr-report.html Sun Aug 31 19:27:46 2014
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 12 July 2014
+ | Generated by Apache Maven Doxia at 31 August 2014
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="iso-8859-1" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20140712" />
+    <meta name="Date-Revision-yyyymmdd" content="20140831" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Commons Compress - Clirr Results</title>
 
@@ -43,7 +43,7 @@
 					<a class="brand" href="http://commons.apache.org/proper/commons-compress/">Apache Commons Compress &trade;</a>
 					<ul class="nav">      
                     
-            <li id="publishDate">Last Published: 12 July 2014</li>
+            <li id="publishDate">Last Published: 31 August 2014</li>
       <li class="divider">|</li> <li id="projectVersion">Version: 1.9-SNAPSHOT</li>
   </ul>
                     <div class="pull-right">	<ul class="nav">
@@ -294,7 +294,7 @@
 <td>0</td></tr>
 <tr class="b">
 <td><img alt="Info" src="images/icon_info_sml.gif" />&#160;Info</td>
-<td>6</td></tr></table></div>
+<td>9</td></tr></table></div>
 <div class="section">
 <h2>Details<a name="Details"></a></h2>
 <table border="0" class="bodyTable">
@@ -305,34 +305,49 @@
 <th>Method / Field</th></tr>
 <tr class="b">
 <td><img alt="Info" src="images/icon_info_sml.gif" /></td>
+<td>Class org.apache.commons.compress.archivers.sevenz.CLI added</td>
+<td><a href="./xref/org/apache/commons/compress/archivers/sevenz/CLI.html">org.apache.commons.compress.archivers.sevenz.CLI</a></td>
+<td></td></tr>
+<tr class="a">
+<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
 <td>Method 'public void mark(int)' has been added</td>
 <td><a href="./xref/org/apache/commons/compress/archivers/tar/TarArchiveInputStream.html">org.apache.commons.compress.archivers.tar.TarArchiveInputStream</a></td>
 <td>public void mark(int)</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img alt="Info" src="images/icon_info_sml.gif" /></td>
 <td>Method 'public boolean markSupported()' has been added</td>
 <td><a href="./xref/org/apache/commons/compress/archivers/tar/TarArchiveInputStream.html">org.apache.commons.compress.archivers.tar.TarArchiveInputStream</a></td>
 <td>public boolean markSupported()</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img alt="Info" src="images/icon_info_sml.gif" /></td>
 <td>Added public field DEFLATE</td>
 <td><a href="./xref/org/apache/commons/compress/compressors/CompressorStreamFactory.html">org.apache.commons.compress.compressors.CompressorStreamFactory</a></td>
 <td>DEFLATE</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img alt="Info" src="images/icon_info_sml.gif" /></td>
 <td>Class org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream added</td>
 <td><a href="./xref/org/apache/commons/compress/compressors/deflate/DeflateCompressorInputStream.html">org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream</a></td>
 <td></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img alt="Info" src="images/icon_info_sml.gif" /></td>
 <td>Class org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream added</td>
 <td><a href="./xref/org/apache/commons/compress/compressors/deflate/DeflateCompressorOutputStream.html">org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream</a></td>
 <td></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img alt="Info" src="images/icon_info_sml.gif" /></td>
 <td>Class org.apache.commons.compress.compressors.deflate.DeflateParameters added</td>
 <td><a href="./xref/org/apache/commons/compress/compressors/deflate/DeflateParameters.html">org.apache.commons.compress.compressors.deflate.DeflateParameters</a></td>
-<td></td></tr></table></div>
+<td></td></tr>
+<tr class="a">
+<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
+<td>Method 'public boolean matches(byte[], int)' has been added</td>
+<td><a href="./xref/org/apache/commons/compress/compressors/xz/XZUtils.html">org.apache.commons.compress.compressors.xz.XZUtils</a></td>
+<td>public boolean matches(byte[], int)</td></tr>
+<tr class="b">
+<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
+<td>Method 'public void setCacheXZAvailablity(boolean)' has been added</td>
+<td><a href="./xref/org/apache/commons/compress/compressors/xz/XZUtils.html">org.apache.commons.compress.compressors.xz.XZUtils</a></td>
+<td>public void setCacheXZAvailablity(boolean)</td></tr></table></div>
 					</td>
 				</tr>
 			</table>