1 2005-08-08: atool 0.31.0 released.
2 ATTENTION: This release fixes a serious bug which might cause files and
3 directories to be removed in some circumstances when using adiff. I
4 recommend upgrading to the 0.31.0 immediately. If you cannot upgrade, you
5 are safe as long as you do not use the adiff command on untrusted
7 Here are the details: Symbolic links would be followed when temporary
8 directories were removed recursively. Only the adiff command removed
9 directories in this way - the extracted files of the archives it
10 compared. This means that if you ran adiff on an archive containing a
11 symbolic link that pointed to, say, /foo, /foo would be removed
12 recursively! This was due to a missing check for symbolic links. This bug
13 was found by code audition, and has been fixed in this release.
14 Added arepack command (also -r, --repack) (previously incomplete and
15 disabled, also suggested by Meino Christian Cramer).
16 Added support for 7-Zip'ed TAR archives (.tar.7z) (suggested by Meino
18 Implemented cat support for 7-Zip archives.
19 Completed list of supported archive types in the manual page (some were
21 Improve --simulate and --explain.
22 Added support for acat on Debian packages (patch from Peter Valdemar
24 Added support for extracting control files from Debian packages as well
25 (patch from Peter Valdemar Mørch, thanks).
27 2005-07-25: atool 0.30.0 released.
28 Added support for 7-Zip archives (.7z) using p7zip (suggested by Meino
30 Added support for ALZip archives (.alz) using unalz.
31 Added support for Debian package archives (.deb) files (contributed by
33 Fixed some typos in the manual page (reported by Stephane Jourdois).
34 Added file matches for LHA SFX archives.
35 Updated building of rpm and debian packages.
36 Updated documentation.
37 Got rid of year ranges in copyright.
39 2004-07-05: atool 0.29.0 released.
40 Added support for ar archive (.a) files (suggested by Wojtek Sczygiol).
41 Improved and cleaned up handling of compressed files (single file
42 archives), resulting in some bugs fixed.
43 Deal with compressed files (.gz, .bz2, ..) differently, fixing some bugs.
44 These files are now extracted to current directory.
45 Implemented new options 'decompress_to_cwd'.
47 2004-06-18: atool 0.28.0 released.
48 'make install' will now build everything before installing.
49 Use detected perl path in atool executable (reported by Ed Avis).
50 Fixed extraction of files from LHA archives (reported by Goetz Waschk and
53 2003-11-14: atool 0.27.0 released.
54 Support for autoconf has been added (based on files from Hisham Muhammad,
56 Added support for ARC files (suggested by Ed Avis).
57 Added support for using the arj command for ARJ archives (previously only
59 Cleaned up and improved the manual page and README document.
60 Fixed RAR identification from file(1) output.
61 Now uses tar --bzip2 option instead of -j. The use_tar_j_option has been
62 renamed to use_tar_bzip2_option (patch submitted by Ed Avis, thanks).
63 Renamed the use_rar_for_unrar option to use_rar_for_unpack (old options
65 Bumped copyright year.
66 Removed the distdiff make target.
68 2003-05-23: atool 0.26.0 released.
69 Added a new configuration option, use_rar_for_unrar (always use rar
70 instead of unrar when possible).
71 Added a new configuration option, strip_unknown_ext (strip unknown
72 extensions). Patch submitted by Götz Waschk - thanks!
73 Tried to make atool more portable by using File::Spec more.
74 Some minor bug fixes for --simulate mode.
75 Cleaned up error messages.
77 2002-11-08: atool 0.25.0 released.
78 Implemented a new option keep_compressed to control whether the original
79 file should be kept after packing/unpacking compressed files.
80 Cleaned up code for handling compressed files.
81 Now refuses to compress multiple files into one.
82 Don't pass -r option to unrar.
83 Cleaned up and simplified the code a little (remove exec argument).
84 Use unrar instead of rar when not creating RAR archives. A new option,
85 path_unrar was added. (Requested by Götz Waschk.)
86 Use cpio for archives that file(1) reports as "ASCII cpio archive".
87 Replaced 'refuse to overwrite' wording with 'refusing to overwrite'.
89 Replaced 'single-file-compressor' wording with 'file compressor'.
90 Clarified meaning of PATH value to -X option.
92 2002-10-09: atool 0.24.0 released.
93 If PAGER is set, use that for default pager instead.
94 Debian and RPM packages now include symlinks to the manpage for aunpack,
95 apack etc too. These symlinks are also installed during make install.
96 Build fixes for RPM package from Götz Waschk (thanks).
97 Don't set root:root owner when installing files in Makefile.
99 2002-09-28: atool 0.23.0 released.
100 Added new feature: If no file arguments are specified with apack,
101 filenames are read from standard in.
102 Added new option: -0, --null to specify that filenames read from standard
103 in are separated by null-bytes.
104 Fixed tab stop in --help message.
105 Exit with non-zero return code if any command failed.
106 Cleaned up code (add parens around subroutine calls) to prevent weird
109 2002-09-17: atool 0.22.0 released.
110 Fixed use_gzip_for_z configuration option name typo (was
112 New option use_find_cpio_print0 to make find use -print0 and cpio -0.
113 Added support for lzop archives.
115 2002-09-16: atool 0.21.0 released.
116 Use POSIX::getcwd instead of Cwd::cwd (fixes warnings with perl 5.8).
117 Fixed some bugs for Perl 5.005 compatibility (reported by Nicholas
119 Use sysopen instead of three argument open to open some files.
120 Use POSIX::isprint instead of /[[:print:]]/.
121 Added --subdir (-D) option to always extract to subdirectory.
123 2002-09-08: atool 0.20.0 released.
124 Added support for cpio archives.
125 Fixed bugs with --save-outdir (wouldn't save right directory), and
127 Fixed help message ("current directory" => "specified directory").
129 2002-07-13: atool 0.19.0 released.
130 Added PREFIX variable to Makefile (patch submitted by Dave Dribin).
131 Updated man page with supported archive formats.
132 Always run rar with the -r (recursive) option.
133 Documented how to make aunpack change into the directory where files were
134 extracted to (feature requested by Brian Hall).
136 2002-07-02: atool 0.18.0 released.
137 Added support for rpm archives (patch submitted by João Lourenço -
139 Added configuration option `show_extracted' to always show what file was
140 extracted. This is also the default behavior now.
141 Added adiff example to manpage.
142 Running atool on files with names beginning with <, >, +, | or other
143 similar characters could potentially have very bad effects on atool (such
144 as files disappearing). This is fixed now.
145 Updated the author's email address in the help and version messages.
146 Improved error messages by quoting all filenames mentioned.
147 No longer change mode on directories before removing them (now considered
148 to be unsafe by myself, despite the fact that I wrote the code originally
150 Atool can now be used on files with newline and delete characters in
151 their names. (As a result of this, atool now uses the POSIX perl module.)
153 2002-04-14: atool 0.17.0 released.
154 Added support for extraction of arj archives.
155 Fixed symlink creation during make install (patch from Brian Hall).
156 Fixed wording ("files in root" instead of "root files").
157 Fixed adiff on compressed files (would have no effect, and would leave an
160 2002-02-09: atool 0.16.0 released.
161 Added new option `args_diff' to control diff arguments (previously `-ru'
163 Updated wordings in the README.
164 Reformatted NEWS file. :)
165 Improved Makefile somewhat.
166 Fixed identification and some extension-related issues with LHA and RAR.
167 Added support for ace archives (extraction and listing only).
168 Mention URL for some archiver programs in the README.
170 2001-12-22: atool 0.15.0 released.
171 Fixed a minor bug that would prevent atool from extracting archives with
172 one non-writable root directory properly (reported by Matthew Mueller).
173 Added files for making RPM packages of atool.
176 2001-11-17: atool 0.14.0 released.
177 Added support for .lha archives (with lha command).
178 Fixed and improved the adiff command. (It will no longer ask before
180 Changed default path for the compress command to 'compress'.
181 Improved error messages.
182 Some very minor bug fixes.
184 2001-10-26: atool 0.13.0 released.
185 New command adiff that generates a diff between two archives.
188 2001-09-18: atool 0.12.0 released.
189 Improved error messages when the program to execute does not exist (no
191 The author has changed email-address to oskar@osk.mine.nu.
193 2001-08-13: atool 0.11.0 released.
194 Improved error messages.
195 The --each option can now be used with the add command. (This can be used
196 to create multiple archives at a time.)
198 2001-08-01: atool 0.10.0 released.
199 New option -e, --each to extract or list multiple archives in one
201 Fixed a bug causing gzip, bzip, bzip2 and compress'd files not to be
202 identified correctly.
203 Added sections `Examples' and `Known Bugs' to the manual page.
205 2001-07-16: atool 0.9.0 released.
206 Rethought the verbosity options. New options: -v, --verbose and -V,
207 --verbosity. Default verbosity level can now be set in configuration
209 Changed behaviour of apack on compressed (gzip, bzip2, ..) files (didn't
211 Now file's -z option is used to identify more formats.
212 Included more information in the manual page (about configuration etc).
213 New option --config to load a specific configuration file.
214 The temporary extraction directory is now removed on exit, if it is
216 Now refuses to overwrite existing files when creating archives.
217 Minor bug fixes, error message improvements and typo corrections.
219 2001-07-05: atool 0.8.0 released.
220 Added support for configuration files. System-wide (/etc/atool.conf) and
221 user (~/.atoolrc) configuration files are supported.
222 Added support for identifying files using file(1). See the README file
224 Symbolic links that refers to non-existant files will no longer be
225 overwritten when extracting files (these symlinks were previously
226 considered to be non-existant themselves).
227 The NEWS file is included again.
228 Added option (use_gzip_for_z) to control whether to use gzip or
229 uncompress to decompress .Z files.
230 Some minor bug fixes.
232 2001-04-16: atool 0.7.0 released.
233 Fixed all commands for tar archives (output would be written to stdout
234 and input read from stdin by default),
235 When extracting tar.Z archives, extension wouldn't be removed from output
236 directory. This has been fixed now.
237 Manual format (with --format) wouldn't work at all. This is fixed now.
238 Added -F as an alias for --format.
239 Recognize .war as a JAR archive.
241 2001-04-04: atool 0.6.0 released.
242 Added this NEWS document.
243 Complete rewrite resulting in cleaner and better code.
244 Added support for rar archives.
245 Added support for .Z (compress) compressed files and .tar.Z archives.
246 New option "-p, --page", to send output through pager.
247 New option "-E, --explain" to have atool explain what is being done.
248 New option "-S, --simulate" to have atool simulate commands.
249 Changed "-X, --extract-here" command to "-X, --extract-to" that requires
251 The temporary extraction directory is now named "Unpack-XXXX", instead of
253 Added configuration options for setting path of programs to use.
254 Added configuration options for controlling name of temporary extraction
256 Implemented a command line generation engine so that /bin/sh is used only
260 2001-03-28: atool 0.5.0 released.
261 Rereleased with new version number (0.3.0 was released as 0.4.0 on
264 2001-03-27: atool 0.4.0 released.
265 Added forward function declarations to fix "X called to early to check
266 prototype" messages generated by Perl 5.6.
267 Added files for making Debian packages of atool.
268 Fixed help text for -X command.
269 Added prototypes for functions without them.
270 Added manpage for atool.
271 Added more license text from COPYING to the atool source and README file.
273 2001-03-24: atool 0.3.0 released.
274 Fixed "Use of uninitialized value" messages when extracting from
276 Added support for jar archives, and use_jar_program configuration
278 The "-q, --quiet" option is now listed in help message.
279 Configuration variables are now better documented in the README.
280 Some cleanup of the atool code.
281 Use exec instead of system where possible.
283 2001-03-21: atool 0.2.0 released.
284 Now creates temporary extraction directory only when necessary.
285 Display a message when list command is run on compressed files.
287 2001-03-17: atool 0.1.0 released.
288 First public release.