fixed line endings
Project: http://git-wip-us.apache.org/repos/asf/commons-compress/repo Commit: http://git-wip-us.apache.org/repos/asf/commons-compress/commit/ce9e0cef Tree: http://git-wip-us.apache.org/repos/asf/commons-compress/tree/ce9e0cef Diff: http://git-wip-us.apache.org/repos/asf/commons-compress/diff/ce9e0cef Branch: refs/heads/master Commit: ce9e0cefd5be63ca46ff45460464d0d391d037db Parents: 633f9c9 Author: Torsten Curdt <tcu...@vafer.org> Authored: Fri Jan 15 15:31:59 2016 +0100 Committer: Torsten Curdt <tcu...@vafer.org> Committed: Fri Jan 15 15:31:59 2016 +0100 ---------------------------------------------------------------------- RELEASE-NOTES.txt | 260 +- .../compress/archivers/tar/TarArchiveEntry.java | 2254 +++++++++--------- 2 files changed, 1257 insertions(+), 1257 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/commons-compress/blob/ce9e0cef/RELEASE-NOTES.txt ---------------------------------------------------------------------- diff --git a/RELEASE-NOTES.txt b/RELEASE-NOTES.txt index 2b1676b..03b2ce9 100644 --- a/RELEASE-NOTES.txt +++ b/RELEASE-NOTES.txt @@ -20,9 +20,9 @@ order to work with Compress 1.10. New features: o CompressorStreamFactory can now auto-detect DEFLATE streams with ZLIB header. - Issue: COMPRESS-316. Thanks to Nick Burch. + Issue: COMPRESS-316. Thanks to Nick Burch. o CompressorStreamFactory can now auto-detect LZMA streams. - Issue: COMPRESS-313. + Issue: COMPRESS-313. o Added support for parallel compression. This low-level API allows a client to build a zip/jar file by using the class org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator. @@ -32,7 +32,7 @@ o Added support for parallel compression. This low-level API allows Please note that some aspects of jar creation need to be handled by client code and is not part of commons-compress for this release. - Issue: COMPRESS-296. Thanks to Kristian Rosenvold. + Issue: COMPRESS-296. Thanks to Kristian Rosenvold. o Cut overall object instantiation in half by changing file header generation algorithm, for a 10-15 percent performance improvement. @@ -40,28 +40,28 @@ o Cut overall object instantiation in half by changing file Also extracted two private methods createLocalFileHeader and createCentralFileHeader in ZipArchiveOutputStream. These may have some interesting additional usages in the - near future. Thanks to Kristian Rosenvold. + near future. Thanks to Kristian Rosenvold. o New methods in ZipArchiveOutputStream and ZipFile allows entries to be copied from one archive to another without having to re-compress them. - Issue: COMPRESS-295. Thanks to Kristian Rosenvold. + Issue: COMPRESS-295. Thanks to Kristian Rosenvold. Fixed Bugs: o TarArchiveInputStream can now read entries with group or user ids > 0x80000000. - Issue: COMPRESS-314. + Issue: COMPRESS-314. o TarArchiveOutputStream can now write entries with group or user ids > 0x80000000. - Issue: COMPRESS-315. + Issue: COMPRESS-315. o TarArchiveEntry's constructor with a File and a String arg didn't normalize the name. - Issue: COMPRESS-312. + Issue: COMPRESS-312. o ZipEncodingHelper no longer reads system properties directly to determine the default charset. - Issue: COMPRESS-308. + Issue: COMPRESS-308. o BZip2CompressorInputStream#read would return -1 when asked to read 0 bytes. - Issue: COMPRESS-309. + Issue: COMPRESS-309. o ArchiveStreamFactory fails to pass on the encoding when creating some streams. * ArjArchiveInputStream @@ -70,11 +70,11 @@ o ArchiveStreamFactory fails to pass on the encoding when creating * JarArchiveInputStream * TarArchiveInputStream * JarArchiveOutputStream - Issue: COMPRESS-306. + Issue: COMPRESS-306. o Restore immutability/thread-safety to ArchiveStreamFactory. The class is now immutable provided that the method setEntryEncoding is not used. The class is thread-safe. - Issue: COMPRESS-302. + Issue: COMPRESS-302. o Restore immutability/thread-safety to CompressorStreamFactory. The class is now immutable provided that the method setDecompressConcatenated is not used. The class is thread-safe. @@ -82,21 +82,21 @@ o Restore immutability/thread-safety to CompressorStreamFactory. o ZipFile logs a warning in its finalizer when its constructor has thrown an exception reading the file - for example if the file doesn't exist. - Issue: COMPRESS-297. + Issue: COMPRESS-297. o Improved error message when tar encounters a groupId that is too big to write without using the STAR or POSIX format. - Issue: COMPRESS-290. Thanks to Kristian Rosenvold. + Issue: COMPRESS-290. Thanks to Kristian Rosenvold. o SevenZFile now throws the specific PasswordRequiredException when it encounters an encrypted stream but no password has been specified. - Issue: COMPRESS-298. + Issue: COMPRESS-298. Changes: o Moved the package org.apache.commons.compress.compressors.z._internal_ to org.apache.commons.compress.compressors.lzw and made it part of the API that is officially supported. This will break - existing code that uses the old package. Thanks to Damjan Jovanovic. + existing code that uses the old package. Thanks to Damjan Jovanovic. For complete information on Apache Commons Compress, including instructions on how to submit bug reports, patches, or suggestions for improvement, @@ -121,7 +121,7 @@ o When reading 7z files unknown file properties and properties of type Issue: COMPRESS-287. o Expanding 7z archives using LZMA compression could cause an EOFException. - Issue: COMPRESS-286. + Issue: COMPRESS-286. o Long-Name and -link or PAX-header entries in TAR archives always had the current time as last modfication time, creating archives that are different at the byte level each time an archive was built. @@ -139,30 +139,30 @@ Release 1.8.1 New features: o COMPRESS-272: CompressorStreamFactory can now auto-detect Unix compress - (".Z") streams. + (".Z") streams. Fixed Bugs: o COMPRESS-270: The snappy, ar and tar inputstreams might fail to read from a - non-buffered stream in certain cases. + non-buffered stream in certain cases. o COMPRESS-277: IOUtils#skip might skip fewer bytes than requested even though - more could be read from the stream. + more could be read from the stream. o COMPRESS-276: ArchiveStreams now validate there is a current entry before - reading or writing entry data. + reading or writing entry data. o ArjArchiveInputStream#canReadEntryData tested the current - entry of the stream rather than its argument. + entry of the stream rather than its argument. o COMPRESS-274: ChangeSet#delete and deleteDir now properly deal with unnamed - entries. -o COMPRESS-273: Added a few null checks to improve robustness. + entries. +o COMPRESS-273: Added a few null checks to improve robustness. o COMPRESS-278: TarArchiveInputStream failed to read archives with empty - gid/uid fields. + gid/uid fields. o COMPRESS-279: TarArchiveInputStream now again throws an exception when it encounters a truncated archive while reading from the last - entry. + entry. o COMPRESS-280: Adapted TarArchiveInputStream#skip to the modified - IOUtils#skip method. Thanks to BELUGA BEHR. + IOUtils#skip method. Thanks to BELUGA BEHR. Changes: -o The dependency on org.tukaani:xz is now marked as optional. +o The dependency on org.tukaani:xz is now marked as optional. Release 1.8 ----------- @@ -171,52 +171,52 @@ New features: o GzipCompressorInputStream now provides access to the same metadata that can be provided via GzipParameters when writing a gzip stream. - Issue: COMPRESS-260. + Issue: COMPRESS-260. o SevenZOutputFile now supports chaining multiple compression/encryption/filter methods and passing options to the methods. - Issue: COMPRESS-266. + Issue: COMPRESS-266. o The (compression) method(s) can now be specified per entry in SevenZOutputFile. - Issue: COMPRESS-261. + Issue: COMPRESS-261. o SevenZArchiveEntry "knows" which method(s) have been used to write it to the archive. - Issue: COMPRESS-258. -o The 7z package now supports the delta filter as method. + Issue: COMPRESS-258. +o The 7z package now supports the delta filter as method. o The 7z package now supports BCJ filters for several platforms. You will need a version >= 1.5 of XZ for Java to read archives using BCJ, though. - Issue: COMPRESS-257. + Issue: COMPRESS-257. Fixed Bugs: o BZip2CompressorInputStream read fewer bytes than possible from a truncated stream. - Issue: COMPRESS-253. + Issue: COMPRESS-253. o SevenZFile failed claiming the dictionary was too large when archives used LZMA compression for headers and content and certain non-default dictionary sizes. - Issue: COMPRESS-253. + Issue: COMPRESS-253. o CompressorStreamFactory.createCompressorInputStream with explicit compression did not honor decompressConcatenated - Issue: COMPRESS-259. + Issue: COMPRESS-259. o TarArchiveInputStream will now read archives created by tar implementations that encode big numbers by not adding a trailing NUL. - Issue: COMPRESS-262. + Issue: COMPRESS-262. o ZipArchiveInputStream would return NUL bytes for the first 512 bytes of a STORED entry if it was the very first entry of the archive. - Issue: COMPRESS-264. + Issue: COMPRESS-264. o When writing PAX/POSIX headers for TAR entries with backslashes or certain non-ASCII characters in their name TarArchiveOutputStream could fail. - Issue: COMPRESS-265. + Issue: COMPRESS-265. o ArchiveStreamFactory now throws a StreamingNotSupported - a new subclass of ArchiveException - if it is asked to read from or write to a stream and Commons Compress doesn't support streaming for the format. This currently only applies to the 7z format. - Issue: COMPRESS-267. + Issue: COMPRESS-267. Release 1.7 ----------- @@ -257,11 +257,11 @@ o SevenZOutputFile would create invalid archives if more than six Release 1.6 ----------- -Version 1.6 introduces changes to the internal API of the tar package that -break backwards compatibility in the following rare cases. This version -removes the package private TarBuffer class along with the protected "buffer" -members in TarArchiveInputStream and TarArchiveOutputStream. This change will -only affect you if you have created a subclass of one of the stream classes +Version 1.6 introduces changes to the internal API of the tar package that +break backwards compatibility in the following rare cases. This version +removes the package private TarBuffer class along with the protected "buffer" +members in TarArchiveInputStream and TarArchiveOutputStream. This change will +only affect you if you have created a subclass of one of the stream classes and accessed the buffer member or directly used the TarBuffer class. Changes in this version include: @@ -269,45 +269,45 @@ Changes in this version include: New features: o Added support for 7z archives. Most compression algorithms can be read and written, LZMA and encryption are only - supported when reading. Issue: COMPRESS-54. Thanks to Damjan Jovanovic. + supported when reading. Issue: COMPRESS-54. Thanks to Damjan Jovanovic. o Added read-only support for ARJ archives that don't use - compression. Issue: COMPRESS-226. Thanks to Damjan Jovanovic. + compression. Issue: COMPRESS-226. Thanks to Damjan Jovanovic. o DumpArchiveInputStream now supports an encoding parameter that - can be used to specify the encoding of file names. + can be used to specify the encoding of file names. o The CPIO streams now support an encoding parameter that can be - used to specify the encoding of file names. + used to specify the encoding of file names. o Read-only support for LZMA standalone compression has been added. Issue: COMPRESS-111. Fixed Bugs: o TarBuffer.tryToConsumeSecondEOFRecord could throw a - NullPointerException Issue: COMPRESS-223. Thanks to Jeremy Gustie. + NullPointerException Issue: COMPRESS-223. Thanks to Jeremy Gustie. o 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. Issue: COMPRESS-228. + other archivers as well. Issue: COMPRESS-228. o TAR will now properly read the names of symbolic links with long names that use the GNU variant to specify the long file - name. Issue: COMPRESS-229. Thanks to Christoph Gysin. + name. Issue: COMPRESS-229. Thanks to Christoph Gysin. o 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. - Issue: COMPRESS-227. + Issue: COMPRESS-227. o CpioArchiveInputStream failed to read archives created by - Redline RPM. Issue: COMPRESS-236. Thanks to Andrew Duffy. + Redline RPM. Issue: COMPRESS-236. Thanks to Andrew Duffy. o TarArchiveOutputStream now properly handles link names that are too long to fit into a traditional TAR header. Issue: COMPRESS-237. Thanks to Emmanuel Bourg. o The auto-detecting create*InputStream methods of Archive and CompressorStreamFactory could fail to detect the format of - blocking input streams. Issue: COMPRESS-239. + blocking input streams. Issue: COMPRESS-239. Changes: o Readabilty patch to TarArchiveInputStream. Issue: COMPRESS-232. Thanks to BELUGA BEHR. o Performance improvements to TarArchiveInputStream, in particular to the skip method. Issue: COMPRESS-234. Thanks to - BELUGA BEHR. + BELUGA BEHR. Release 1.5 ----------- @@ -432,7 +432,7 @@ Release 1.4 ----------- New features: -o COMPRESS-156: Support for the XZ format has been added. +o COMPRESS-156: Support for the XZ format has been added. Fixed Bugs: o COMPRESS-183: The tar package now allows the encoding of file names to be @@ -443,41 +443,41 @@ o COMPRESS-183: The tar package now allows the encoding of file names to be Commons Compress 1.3 used to strip everything but the lower eight bits of each character which effectively only worked for ASCII and ISO-8859-1 file names. - This new default behavior is a breaking change. + This new default behavior is a breaking change. o COMPRESS-184: TarArchiveInputStream failed to parse PAX headers that - contained non-ASCII characters. -o COMPRESS-178: TarArchiveInputStream throws IllegalArgumentException instead of IOException -o COMPRESS-179: TarUtils.formatLongOctalOrBinaryBytes() assumes the field will be 12 bytes long -o COMPRESS-175: GNU Tar sometimes uses binary encoding for UID and GID + contained non-ASCII characters. +o COMPRESS-178: TarArchiveInputStream throws IllegalArgumentException instead of IOException +o COMPRESS-179: TarUtils.formatLongOctalOrBinaryBytes() assumes the field will be 12 bytes long +o COMPRESS-175: GNU Tar sometimes uses binary encoding for UID and GID o COMPRESS-171: ArchiveStreamFactory.createArchiveInputStream would claim - short text files were TAR archives. + short text files were TAR archives. o COMPRESS-164: ZipFile didn't work properly for archives using unicode extra - fields rather than UTF-8 filenames and the EFS-Flag. + fields rather than UTF-8 filenames and the EFS-Flag. o COMPRESS-169: For corrupt archives ZipFile would throw a RuntimeException in some cases and an IOException in others. It will now - consistently throw an IOException. + consistently throw an IOException. Changes: o COMPRESS-182: 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. + values that don't fit into the traditional header fields. o COMPRESS-181: Added a workaround for a Bug some tar implementations that add - a NUL byte as first byte in numeric header fields. + a NUL byte as first byte in numeric header fields. o COMPRESS-176: Added a workaround for a Bug in WinZIP which uses backslashes - as path separators in Unicode Extra Fields. -o COMPRESS-131: ArrayOutOfBounds while decompressing bz2. Added test case - code already seems to have been fixed. + as path separators in Unicode Extra Fields. +o COMPRESS-131: ArrayOutOfBounds while decompressing bz2. Added test case - code already seems to have been fixed. o COMPRESS-146: BZip2CompressorInputStream now optionally supports reading of - concatenated .bz2 files. + concatenated .bz2 files. o COMPRESS-154: GZipCompressorInputStream now optionally supports reading of - concatenated .gz files. + concatenated .gz files. o COMPRESS-16: 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. + archives that use the POSIX/PAX variant. o COMPRESS-165: 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. + archives that use the POSIX/PAX variant. o COMPRESS-166: The tar package can now use the POSIX/PAX variant for writing - entries with names longer than 100 characters. + entries with names longer than 100 characters. Release 1.3 ----------- @@ -487,23 +487,23 @@ Commons Compress 1.3 is the first version to require Java5 at runtime. Changes in this version include: New features: -o Support for the Pack200 format has been added. Issue: COMPRESS-142. +o Support for the Pack200 format has been added. Issue: COMPRESS-142. o Read-only support for the format used by the Unix dump(8) tool - has been added. Issue: COMPRESS-132. + has been added. Issue: COMPRESS-132. Fixed Bugs: o BZip2CompressorInputStream's getBytesRead method always - returned 0. + returned 0. o ZipArchiveInputStream and ZipArchiveOutputStream could leak - resources on some JDKs. Issue: COMPRESS-152. + resources on some JDKs. Issue: COMPRESS-152. o TarArchiveOutputStream's getBytesWritten method didn't count - correctly. Issue: COMPRESS-160. + correctly. Issue: COMPRESS-160. Changes: -o The ZIP package now supports Zip64 extensions. Issue: COMPRESS-36. +o The ZIP package now supports Zip64 extensions. Issue: COMPRESS-36. o The AR package now supports the BSD dialect of storing file names longer than 16 chars (both reading and writing). - Issue: COMPRESS-144. + Issue: COMPRESS-144. Release 1.2 ----------- @@ -511,124 +511,124 @@ Release 1.2 New features: o COMPRESS-123: 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. + code to detect the encoding. o COMPRESS-122: TarArchiveEntry provides access to the flags that determine whether it is an archived symbolic link, pipe or other - "uncommon" file system object. + "uncommon" file system object. Fixed Bugs: o COMPRESS-129: ZipArchiveInputStream could fail with a "Truncated ZIP" error - message for entries between 2 GByte and 4 GByte in size. + message for entries between 2 GByte and 4 GByte in size. o COMPRESS-145: TarArchiveInputStream now detects sparse entries using the oldgnu format and properly reports it cannot extract their - contents. + contents. o COMPRESS-130: The Javadoc for ZipArchiveInputStream#skip now matches the - implementation, the code has been made more defensive. + implementation, the code has been made more defensive. o COMPRESS-140: ArArchiveInputStream fails if entries contain only blanks for - userId or groupId. Thanks to Trejkaz. -o COMPRESS-139: ZipFile may leak resources on some JDKs. + userId or groupId. Thanks to Trejkaz. +o COMPRESS-139: ZipFile may leak resources on some JDKs. o COMPRESS-125: BZip2CompressorInputStream throws IOException if underlying stream returns available() == 0. - Removed the check. + Removed the check. o COMPRESS-127: Calling close() on inputStream returned by CompressorStreamFactory.createCompressorInputStream() - does not close the underlying input stream. + does not close the underlying input stream. o COMPRESS-119: TarArchiveOutputStream#finish now writes all buffered - data to the stream + data to the stream Changes: o ZipFile now implements finalize which closes the underlying - file. + file. o COMPRESS-117: Certain tar files not recognised by - ArchiveStreamFactory. + ArchiveStreamFactory. Release 1.1 ----------- New features: o COMPRESS-108: Command-line interface to list archive contents. - Usage: java -jar commons-compress-n.m.jar archive-name [zip|tar|etc] + Usage: java -jar commons-compress-n.m.jar archive-name [zip|tar|etc] o COMPRESS-109: Tar implementation does not support Pax headers Added support for reading pax headers. - Note: does not support global pax headers + Note: does not support global pax headers o COMPRESS-103: ZipArchiveInputStream can optionally extract data that used the STORED compression method and a data descriptor. Doing so in a stream is not safe in general, so you have to explicitly enable the feature. By default the stream will - throw an exception if it encounters such an entry. + throw an exception if it encounters such an entry. o COMPRESS-98: The ZIP classes will throw specialized exceptions if any attempt is made to read or write data that uses zip features - not supported (yet). + not supported (yet). o COMPRESS-99: ZipFile#getEntries returns entries in a predictable order - the order they appear inside the central directory. A new method getEntriesInPhysicalOrder returns entries in order of the entry data, i.e. the order ZipArchiveInputStream - would see. + would see. o The Archive*Stream and ZipFile classes now have can(Read|Write)EntryData methods that can be used to check whether a given entry's data can be read/written. The method currently returns false for ZIP archives if an - entry uses an unsupported compression method or encryption. -o COMPRESS-89: The ZIP classes now detect encrypted entries. + entry uses an unsupported compression method or encryption. +o COMPRESS-89: The ZIP classes now detect encrypted entries. o COMPRESS-97: Added autodetection of compression format to - CompressorStreamFactory. -o COMPRESS-95: Improve ExceptionMessages in ArchiveStreamFactory Thanks to Joerg Bellmann. + CompressorStreamFactory. +o COMPRESS-95: Improve ExceptionMessages in ArchiveStreamFactory Thanks to Joerg Bellmann. o 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. -o ArchiveEntry now has a getLastModifiedDate method. -o COMPRESS-78: Add a BZip2Utils class modelled after GZipUtils Thanks to Jukka Zitting. + leading slashes in order to create relative path names. +o ArchiveEntry now has a getLastModifiedDate method. +o COMPRESS-78: Add a BZip2Utils class modelled after GZipUtils Thanks to Jukka Zitting. Fixed Bugs: -o COMPRESS-72: Move acknowledgements from NOTICE to README -o COMPRESS-113: TarArchiveEntry.parseTarHeader() includes the trailing space/NUL when parsing the octal size -o COMPRESS-118: TarUtils.parseName does not properly handle characters outside the range 0-127 -o COMPRESS-107: ArchiveStreamFactory does not recognise tar files created by Ant +o COMPRESS-72: Move acknowledgements from NOTICE to README +o COMPRESS-113: TarArchiveEntry.parseTarHeader() includes the trailing space/NUL when parsing the octal size +o COMPRESS-118: TarUtils.parseName does not properly handle characters outside the range 0-127 +o COMPRESS-107: ArchiveStreamFactory does not recognise tar files created by Ant o COMPRESS-110: Support "ustar" prefix field, which is used when file paths are longer - than 100 characters. + than 100 characters. o COMPRESS-100: 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. + method. o COMPRESS-101: ZipArchiveInputStream should now properly read archives that - use data descriptors but without the "unofficial" signature. + use data descriptors but without the "unofficial" signature. o COMPRESS-74: ZipArchiveInputStream failed to update the number of bytes - read properly. + read properly. o 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. + number of bytes read for big archives. o COMPRESS-85: 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. + combinations and weren't padded to a blocksize of 512 bytes. o COMPRESS-73: ZipArchiveEntry, ZipFile and ZipArchiveInputStream are now - more lenient when parsing extra fields. + more lenient when parsing extra fields. o COMPRESS-82: cpio is terribly slow. - Documented that buffered streams are needed for performance + Documented that buffered streams are needed for performance o Improved exception message if the extra field data in ZIP - archives cannot be parsed. -o COMPRESS-17: Tar format unspecified - current support documented. + archives cannot be parsed. +o COMPRESS-17: Tar format unspecified - current support documented. o COMPRESS-94: 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. Thanks to Anon Devs. + archives if two different entries had the same hash code. Thanks to Anon Devs. o COMPRESS-87: ZipArchiveInputStream could repeatedly return 0 on read() when - the archive was truncated. Thanks to Antoni Mylka. + the archive was truncated. Thanks to Antoni Mylka. o COMPRESS-86: 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. + specify they'd be using the "oldgnu" extension. o COMPRESS-83: Delegate all read and write methods in GZip stream in order to - speed up operations. + speed up operations. o The ar and cpio streams now properly read and write last - modified times. -o COMPRESS-81: TarOutputStream can leave garbage at the end of the archive + modified times. +o COMPRESS-81: TarOutputStream can leave garbage at the end of the archive Changes: -o COMPRESS-112: ArArchiveInputStream does not handle GNU extended filename records (//) +o COMPRESS-112: ArArchiveInputStream does not handle GNU extended filename records (//) o COMPRESS-105: 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. -o COMPRESS-79: Move DOS/Java time conversions into Zip utility class. + name must end in a "/" in order for the entry to be known as a directory. +o COMPRESS-79: Move DOS/Java time conversions into Zip utility class. o COMPRESS-75: ZipArchiveInputStream does not show location in file - where a problem occurred. + where a problem occurred.