1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301
|
Changes in dtrx
===============
Version 7.2
-----------
Thanks to Ville Skyllä, who contributed most of the new features and
enhancements in this release.
New features
~~~~~~~~~~~~
* dtrx now supports the arj archive, lrzip encoding, and several specific
file extensions.
* If unar is available, dtrx can try to use it to extract rar archives.
Bug fixes
~~~~~~~~~
* dtrx will get correct file magic information for archives it's reading
through symbolic links.
* File listings for rar archives now include full paths.
Development changes
~~~~~~~~~~~~~~~~~~~
* dtrx development is now `hosted on Gitorious`_.
.. _hosted on Gitorious: http://gitorious.org/dtrx
* The test script can run specific tests, and has improved output on
interactive terminals.
Version 7.1
-----------
New features
~~~~~~~~~~~~
* LZH archives are now supported.
Bug fixes
~~~~~~~~~
* dtrx will no longer offer to extract the zero archive files found in a
zero-file archive.
* Temporary directories will be cleaned up after extracting an empty
archive.
Version 7.0
-----------
At this point, I consider dtrx to be mature software. It's maybe a little
too interactive, but otherwise it does everything I want, and it does it
very well. Expect new releases to be few and far between going forward.
New features
~~~~~~~~~~~~
* If any of dtrx's command line arguments are URLs, it will automatically
download them with `wget -c` in the current directory before extracting
them. See the documentation for more information about this feature.
Note that there might be trouble if there's already a file in the
directory where wget would normally save the download.
Enhancements
~~~~~~~~~~~~
* dtrx will try to extract ZIP files with 7z if unzip is not successful.
Thanks to Edward H for reporting this bug.
* dtrx will be smarter about removing extensions from filenames when
extracting to a new directory or file.
* dtrx will not ask you if you want to recurse through an archive if
the number of archives inside the original file is small.
Version 6.6
-----------
Enhancements
~~~~~~~~~~~~
* dtrx can now handle `xz compression`_.
.. _xz compression: http://tukaani.org/xz/
Other changes
~~~~~~~~~~~~~
* The tests now use the PyYAML library, instead of the abandoned Syck.
Thanks to Miguelangel Jose Freitas Loreto for a patch.
Version 6.5
-----------
Enhancements
~~~~~~~~~~~~
* When you list archive contents with -l or -t, dtrx will start printing
results much faster than it used to. There's a small chance that it
will print some incorrect listings if it misdetects the archive type of
a given file, but it will show you an error message when that happens.
* dtrx recognizes more kinds of compressed tar archives by their
extension.
* You can now extract newer .deb packages that are compressed with bzip2
or lzma.
Bug fixes
~~~~~~~~~
* When extracting an archive that contained a file with a mismatched
filename, the prompt would offer you a chance to "rename the directory"
instead of "rename the file." This wording has been fixed, along with
some other wording adjustments in the prompts generally.
* Perform more reliable detection of the terminal size, and improve word
wrapping on prompts.
Other changes
~~~~~~~~~~~~~
* The README is now written like a man page, and can be converted to a man
page by using rst2man_.
.. _rst2man: http://docutils.sourceforge.net/sandbox/manpage-writer/
Version 6.4
-----------
Enhancements
~~~~~~~~~~~~
* Support detection of LZMA archives by magic.
* Interactive prompts are wrapped much more cleanly.
Bug fixes
~~~~~~~~~
* Fix a bug where dtrx would crash when extracting an archive with no
files inside it.
Version 6.3
-----------
New features
~~~~~~~~~~~~
* Add support for RAR archives. Thanks to Peter Kelemen for the patch.
Bug fixes
~~~~~~~~~
* Previous versions of dtrx would fail to extract certain archive types
with the ``-v`` option specified. This has been fixed.
* dtrx 6.3 no longer imports the sets module unless it's running under a
very old version of Python, to avoid deprecation warnings under Python
2.6.
Version 6.2
-----------
New features
~~~~~~~~~~~~
* --one-entry option: Normally, if an archive only contains one file or
directory with a name that doesn't match the archive's, dtrx will ask
you how to handle it. With this option, you can specify ahead of time
what should happen.
Bug fixes
~~~~~~~~~
* Since version 6.0, when you extracted or listed the contents of a cpio
archive, dtrx would display a warning that simply said "1234 blocks."
dtrx 6.2 suppresses this message.
* When you try to list the contents of an archive, dtrx will now cope with
misnamed files more gracefully, giving more accurate results and showing
fewer error messages.
* dtrx 6.2 will only show you error messages from archive extraction if it
is completely unable to extract the file. If one of its extraction
methods succeeds, it will no longer show you the error messages from
previous extraction attempts.
* dtrx is now better about cleaning up partially extracted archives when
it encounters an error or signal.
* Users will no longer see error messages about broken pipes from dtrx.
Version 6.1
-----------
New features
~~~~~~~~~~~~
* Add support for InstallShield archives, using the unshield command.
* The wording of many of the interactive prompts has been adjusted,
hopefully to be clearer and provide more information to the user
immediately.
Bug fixes
~~~~~~~~~
* dtrx 6.1 does a better job protecting against race conditions when
extracting a single file.
* If you used the -f option, and extracted an archive that only contained
one file or directory, dtrx 6.0 would still prompt you to ask how it
should be extracted. dtrx 6.1 fixes this, extracting the contents to
the current directory as -f requires.
* Recursive extraction would not work well in dtrx 6.0 when the contents
of the original archive were a single file. This has been fixed in dtrx
6.1.
Version 6.0
-----------
New features
~~~~~~~~~~~~
* When you specify -v at the command line, dtrx will display the files it
extracts, much like tar.
* When dtrx prompts you about how to handle recursive archives, you now
have the option of listing what those archives before making a decision.
* dtrx will now provide more information about why a particular extraction
attempt failed. It will show you error messages from all the attempts
it made, rather than only the last error it got. It will also detect
and warn you when one of the underlying extraction tools, like
cabextract, cannot be found.
* dtrx does a better job of cleaning up after itself. It wouldn't always
clean up temporary files after certain errors; that has been fixed. It
also catches SIGINT and SIGTERM and cleans up before finishing
execution.
Bug fixes
~~~~~~~~~
* Version 5.0 introduced a regression such that dtrx would not offer to
extract recursive archives that were hidden under subdirectories.
Version 6.0 fixes that.
* dtrx would not properly extract recursive archives when the original
archive contained a single directory. This has been fixed.
Version 5.1
-----------
Bug fixes
~~~~~~~~~
* Version 5.0 did not work with Python 2.3; it used a new language
feature. This release fixes that.
Version 5.0
-----------
New features
~~~~~~~~~~~~
* dtrx can now extract Ruby gems, 7z archives, and Microsoft Cabinet
archives. It can also handle files compressed with lzma, and extract
the metadata from Debian packages and Ruby gems.
* dtrx will now use several strategies to try to figure out what kind of
file you have, and extract it accordingly. If one doesn't work, it'll
try something else if it can.
* dtrx now displays more helpful errors when things go wrong.
* Previous versions of dtrx would look at what files were included in an
archive, and then make a decision about how to extract it. Now, it
always extracts files to a temporary directory, and figures out what to
do with that directory afterward. This should be slightly faster and
nicer to the system.
Version 4.0
-----------
New features
~~~~~~~~~~~~
* dtrx is now interactive. If the archive only contains one item, or
contains other archives, dtrx will ask you how you would like to handle
it. You can turn these questions off the the -n option.
* There is a new -l option, which simply lists the archive's contents
rather than extracting them.
|