1.6.3
	- Fixed a crash when handling archive formats that always extract to a
	  subdirectory.
	- Corrected a grammatical mistake in the usage message and a (still)
	  misleading error message.
	- Minor code cleanup and optimization.
	- Set -O2 compiler optimization level instead of -O1 in default CFLAGS.

1.6.2
	- Compile with -D_FILE_OFFSET_BITS=64 so that files of 2 GiB or larger
	  can be extracted on platforms that don't enable large file support by
	  default.

1.6.1.1
	- Removed some obsolete code.

1.6.1
	- Corrected a misleading error message (which probably nobody will ever
	  have seen).
	- Minor code improvements.

1.6.0.1
	- Updated the build system for BSD users having trouble compiling deco.
	  (See README for details.)

1.6
	- The -k option has been removed and its behavior is now the default,
	  which should lead to a nicer work flow. Use the new -c ("clean")
	  option to get the previous default of aborting extraction on error
	  and deleting partial contents.

1.5.7
	- Fixed a rather theoretical bug concerning the extraction of symbolic
	  links.
	- More code cleanups.

1.5.6
	- If an archive named e.g. foo.zip contains a file also named foo.zip,
	  previous versions of deco would in some circumstances fail.

1.5.5.2
	- Improved code style.

1.5.5.1
	- Minor code cleanups.

1.5.5
	- Avoid relying on theoretically undefined behavior with regards to
	  pointers.
	- The system's stat() function is called less often, which reduces
	  overhead on some platforms.
	- Made the source code more readable.

1.5.4
	- Correctly extract multipart archives residing in the / or //
	  directory.

1.5.3
	- Fixed a bug that could cause deco to crash instead of exiting
	  gracefully when out of memory at a certain point.
	- Some code optimizations and cleanups.

1.5.2
	- Avoid relying on undefined behavior on platforms where the char type
	  is signed.
	- About a dozen lines of code removed.

1.5.1
	- Moved the default archive extractor wrappers to a separate package,
	  deco-archive <http://hartlich.com/deco/archive/>. From now on, the
	  deco package only includes the core program.
	- Fixed a bug that caused a temporary directory not to be deleted when
	  creating symbolic links in it failed.
	- Minor code improvements.

1.5
	- Support for tar.7z/t7z archives added.

1.4
	- In case of a conflict, prefix the top-level entry's name with 1-, 2-,
	  ..., 5- instead of %, %%, ..., %%%%%.
	- Some slight code improvements.

1.3.0.1
	- 42 lines of C code have been removed, and the source files are divided
	  less arbitrarily.

1.3
	- A slash is now appended when printing directory names even if stdout
	  isn't a terminal. This makes reusing deco's output in scripts more
	  convenient.
	- Formatted the EXTRACTORS variable in config.mk to be easier to read
	  and modify.
	- More consistent error messages.
	- Over 20 lines of code removed.

1.2
	- Support for alz and lzo archives added.
	- Cleaned up the core code a little more.

1.1.0.2
	- Further adventures in code refactoring.

1.1.0.1
	- Removed about 30 lines of baroque string handling code.

1.1
	- Support the oxt (OpenOffice extension) alias for zip archives.
	- Correctly unlink when both -u and -e are given.
	- Avoid undefined cp behavior during make install.
	- Use c99 instead of cc to compile and link.
	- Nicer code.

1.0.0.1
	- Cleaned up the source code quite a bit.

1.0
	- deco's core, previously a shell script, has been rewritten in C,
	  decreasing time overhead fivefold. The new extractor wrapper format
	  also makes some of the wrapper (shell) code much nicer. For update
	  instructions, see the README file.
	- Compatible with BSD make.
	- Slightly polished documentation.

0.8.1
	- Fixes an extraction error introduced in the last version which
	  appeared when extracting multiple archives residing in different
	  directories.
	- Heavily refactored code. It should be easier to understand now.

0.8
	- Fixes a Makefile error causing, on some systems, 'make install' to
	  fail unless a previous version was already installed. This change
	  also makes the install-options file easier to edit by logically
	  grouping available extractor wrappers.
	- Support for the OpenDocument aliases to zip archives added.
	- Use the official dpkg-deb command to extract deb archives, which
	  correctly handles all deb packages, regardless of whether they use
	  plain, gzip-, bzip2- or lzma-compressed tar archives internally.
	- More liberal search for split rar archive files.
	- The dirfrompath and filefrompath tools have been replaced by pure
	  shell code.
	- Some code cleanups.

0.7
	- For extracting rpm archives, rpm2cpio from the official rpm package
	  is now used when available.
	- New variable $always_into_subdir, used in the rpm and deb extractor
	  wrappers, which causes the contents of archive.foo to always be put
	  into a new archive/ directory (even if archive.foo contains only a
	  single entry at its top level).
	- Archives that contain very many files are extracted a little faster.

0.6
	- Support for tar.lzma/tlz archives added.
	- lzma extraction works with both LZMA Utils and LZMA SDK for now.

0.5.4.1
	- Minor code cleanups.

0.5.4
	- Corrects a (significant) typo in the flac extractor.
	- More consistent usage note.
	- Minor code cleanups.

0.5.3.1
	- Some code cleanups.

0.5.3
	- Archives composed of a huge number of archive files are now deleted
	  correctly if the -u option is active.
	- Fixes a quoting error in the ape extractor.
	- Minor code cleanups.

0.5.2
	- Fixes a silly bug regarding file names that contain white space.
	- crename and symlinktarget are now always built. This means that if
	  you decide to switch from a GNU toolchain to a non-GNU one, it will
	  not break deco.
	- Default CFLAGS conform to the SUS.
	- cc's parameter -s has been moved into LDFLAGS, so distributors no
	  longer need to patch the Makefile to enable debug symbols.
	- The writeout utility has been replaced with pure shell code.
	- Minor code cleanups.

0.5.1.1
	- You can now run 'make uninstall' to uninstall deco.

0.5.1
	- Files get installed with correct ownership.

0.5
	- Even insane file names with path components ending in a newline now
	  work as expected. (Solaris and legacy system users should read the new
	  installation instructions, as support for non-SUS legacy shells had to
	  be dropped.)
	- deco's version is displayed in the usage note.
	- New handwritten, strictly conforming options parser.

0.4.3
	- Fixes a bug that prevented some rpm archives from being extracted.

0.4.2
	- Archives composed of multiple archive files are now deleted correctly
	  if the -u option is active.
	- Fixes an ln error message (cosmetic).
	- Minor portability improvements.

0.4.1
	- Portability improved: deco should now work on SVR3 Bourne shell.

0.4
	- An archive file can now be extracted on another file system.
	- Support for lzma, zip aliases ear/cbz/wsz/xpi, rar alias cbr added.
	- More portable cpio support.
	- Corrects a bug that occurred if the $CDPATH variable was set.

0.3
	- Support for archives composed of multiple archive files.
	- -k option to keep partial contents if extraction fails added.
	- Anti-overwriting fixes.
	- Makefile portability improved.

0.2.4
	- Makefile permission problems fixed.
	- Minor code cleanups.

0.2.3
	- Extension removal regression corrected.

0.2.2
	- New C tools to fix the backslash bugs. For real, this time.

0.2.1
	- Fixes problems with file names containing \ characters.

0.2.0.1
	- Minor code cleanups.

0.2
	- Support for arc/ark/sue, arj, lha/lzh, and zoo archives added.
	- More thorough checking if crename needs to be built. This fixes a bug
	  with old versions of GNU mv when extracting archives that contain only
	  one file/directory at their top level.
	- Fixes a cosmetic bug, yet again, that caused file name extensions
	  containing uppercase characters to not get removed.

0.1.1
	- Fixes a cosmetic bug that caused file name extensions to not get
	  removed.

0.1
	- First release.
