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<String, String> uncompressSuffix = new HashMap<String, String>();<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> * <p>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.</p><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<String, String> uncompressSuffix = new HashMap<String, String>();<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> * <p>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.</p><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 < 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 < 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> * <p>This defaults to {@code false} in an OSGi environment and {@code true} otherwise.</p><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 ™</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
(".Z") 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 "knows" 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 >= 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 "/". 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
"PK00" 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 "Truncated ZIP" 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
"uncommon" 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 "ustar" 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 "/" 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 "compression"
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 "unofficial" 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 "oldgnu" 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 ™</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" /> 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>