atool-0.31.0.tar.gz
[atool.git] / NEWS
blob452c6072643876a8b02a7f6b78f30fd676a5f30e
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
6   archives.
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
17   Christian Cramer).
18   Implemented cat support for 7-Zip archives.
19   Completed list of supported archive types in the manual page (some were
20   missing).
21   Improve --simulate and --explain.
22   Added support for acat on Debian packages (patch from Peter Valdemar
23   Mørch).
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
29   Christian Cramer).
30   Added support for ALZip archives (.alz) using unalz.
31   Added support for Debian package archives (.deb) files (contributed by
32   Joao Lourenco).
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
51   Matthew Mueller).
53 2003-11-14: atool 0.27.0 released.
54   Support for autoconf has been added (based on files from Hisham Muhammad,
55   thanks).
56   Added support for ARC files (suggested by Ed Avis).
57   Added support for using the arj command for ARJ archives (previously only
58   unarj was supported).
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
64   will still work).
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'.
88   Updated manual page:
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
107   bugs.
109 2002-09-17: atool 0.22.0 released.
110   Fixed use_gzip_for_z configuration option name typo (was
111   cfg_use_gzip_for_z).
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
118   Piper).
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
126   updated manpage.
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 -
138   thanks!).
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
149   :).
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
158   Unpack dir).
160 2002-02-09: atool 0.16.0 released.
161   Added new option `args_diff' to control diff arguments (previously `-ru'
162   was hardcoded in).
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.
174   Added TODO document.
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
179   deleting files.)
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.
186   Documentation fixes.
188 2001-09-18: atool 0.12.0 released.
189   Improved error messages when the program to execute does not exist (no
190   more Perl warnings).
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
200   command.
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
208   file.
209   Changed behaviour of apack on compressed (gzip, bzip2, ..) files (didn't
210   work before).
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
215   empty.
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
223   for details.
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
250   a PATH argument.
251   The temporary extraction directory is now named "Unpack-XXXX", instead of
252   "atool-unpack-XXXX".
253   Added configuration options for setting path of programs to use.
254   Added configuration options for controlling name of temporary extraction
255   directory.
256   Implemented a command line generation engine so that /bin/sh is used only
257   when necessary.
258   Now uses strict.
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
262   Freshmeat).
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
275   archives.
276   Added support for jar archives, and use_jar_program configuration
277   variable.
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.