5.21    - Released 2006-11-15
        - pkgmk now writes warnings and errors to stderr instead of
          stdout (Tilman Sauerbeck)
        - Optimized file type detection for stripping in pkgmk
          (Antti Nykänen)
        - Added INSTALL rule support
          (Johannes Winkelmann, Tilman Sauerbeck)


5.20		- Released 2005-05-04
		- pkgadd/rejmerge will now consider user, group and access
		  permissions on rejected files.

5.19		- Released 2005-03-29
		- pkgadd: improved support for automatically removing
		  rejected files that are identical to already installed files.
		- pkgmk: added support for resuming interrupted downloads.
		  Thanks to Johannes Winkelmann <jw@tks6.net>
		- pkgmk: added option -cm/--check-md5sum, which checks the
		  md5sum but does not build the package.
		- libtar: fixed bug in symlink handling.
		  Thanks to Guillaume Bibaut <guillaume.bibaut@free.fr>

5.18		- Released 2004-05-16
		- rejmerge: files created when merging will now get the same
		  access permissions as the installed version.
		  Thanks to Han Boetes <han@mijncomputer.nl>
		- rejmerge: file diffs/merges are now piped through more(1).
		- pkgadd/pkgrm: fixed a bug that could result in a corrupt 
		  database when running low on disk space.
		- pkgadd: directories can now be specified in rules in
		  pkgadd.conf. (This fix was supposed to be part of the 5.14
		  release, but was forgotten and actually never included).

5.17		- Released 2004-05-10
		- Fixed two bugs in rejmerge.

5.16		- Released 2004-05-09
		- pkgmk no longer redirects errors to /dev/null when removing
		  the work dir.
		- Minor man page updates.

5.15		- Released 2004-05-02
		- Fixed bug in makefile.

5.14		- Released 2004-05-02
		- Added new utility called rejmerge.
		  See rejmerge(8) man page for more information.
		- pkginfo -o now accepts regular expressions.
		- Directories can now be specified in rules in pkgadd.conf.
		- pkgadd/pkgrm now executes ldconfig after installing/removing
                  a package.
		- Minor cleanups.

5.13		- Released 2003-12-16
		- Removed "link to ..." from .footprint.
		- pkgmk now allows the source=() array to be empty. This
		  is useful for packages that only want create directory
		  structures and/or symlinks.

5.12		- Released 2003-11-30
		- Added support for .nostrip, an optional file containing
		  regular expressions matching files that should not be
		  stripped. Thanks to Dave Hatton <mail@davehatton.it>

5.11		- Released 2003-11-27
		- Fixed bug in footprint generation.
		- Fixed bug in file stripping.

5.10		- Released 2003-11-08
		- pkginfo: Added option -f/--footprint, which generates a
		  package footprint. The old method for generating footprints
		  failed in special cases.
		- pkgmk: Updated to use pkginfo -f when creating footprints.
		- pkgmk: Fixed bug in man page compression.
		- pkgmk: Removed support for ROOT in Pkgfiles, use PKGMK_ROOT
		  instead.
		- pkgmk: Removed support for SOURCE_DIR, PACKAGE_DIR and
		  WORK_DIR, use PKGMK_SOURCE_DIR, PKGMK_PACKAGE_DIR and
		  PKGMK_WORK_DIR instead.

5.9		- Released 2003-10-19
		- Fixed bug in database backup code.
		- Rejected files that are empty or equal to the already
		  installed version are now automatically removed.

5.8		- Released 2003-10-03
		- Fixed memory leak in pkgadd.
		- Patched libtar to fix memory leak.
		- Patched libtar to reduce memory usage.
		- Updated default pkgadd.conf.

5.7		- Released 2003-07-31
		- pkgmk: Reintroduced the $ROOT variable.

5.6		- Released 2003-07-05
		- pkgmk: Added automatic stripping of libraries (can be
		  disabled with -ns/--no-strip).
		- pkgmk: Added option -if/--ignore-footprint, which builds a
		  package without checking the footprint.
		- pkgmk: Synchronized names of variables exposed in pkgmk.conf
		  to avoid potential conflicts. All variables now start with
		  PKGMK_. The old names (SOURCE_DIR, PACKAGE_DIR and WORK_DIR)
		  still work but this backwards compatibility will be removed
		  in the future.

5.5		- Released 2003-05-03
		- pkgmk: Added support for alternative source, package and work
		  directories. Variables SOURCE_DIR, PACKAGE_DIR and WORK_DIR
		  can be set in /etc/pkgmk.conf.
		  Thanks to Markus Ackermann <maol@symlink.ch>.
		- Minor changes to some info/error messages.

5.4		- Released 2003-03-09
		- pkgmk: Added option -c/--clean, which removes the package
		  and the downloaded source files.
		- Upgraded bundled libtar from 1.2.10 to 1.2.11. This
		  version of libtar fixes a spurious "permission denied"
		  error, which sometimes occurred when running "pkgadd -u".

5.3		- Released 2003-02-05
		- pkgadd: the combination of -f and -u now respects the
		  upgrade configuration in /etc/pkgadd.conf. This is
		  needed to better support upgrades where ownership of
		  files has been moved from one package to another.
		- pkgadd/pkgrm/pkginfo: improved/reworked database locking
		  and error handling.
		- pkgmk: added -o to unzip to make it behave more like tar
		  and avoid user intaraction when overwriting files.
		  Thanks to Andreas Sundström <sunkan@zappa.cx>.
		- Upgraded bundled libtar from 1.2.9 to 1.2.10.

5.2		- Released 2002-12-08
		- pkgmk: exports LC_ALL=POSIX to force utilities to use a
		  neutral locate.
		- Upgraded bundled libtar from 1.2.8 to 1.2.9.

5.1		- Released 2002-10-27
		- Upgraded bundled libtar from 1.2.5 to 1.2.8.
		- pkgadd/pkgrm/pkginfo: Added file-locking on database to
		  prevent more than one instance of pkgadd/pkgrm/pkginfo from
		  running at the same time.
		- pkgadd: Fixed a bug in libtar that caused segmentation fault
		  when extracting files whose filenames contains characters
		  with ascii value > 127.
		- pkgmk: Fixed bug which caused suid/sgid binaries to become
		  unstripped.
		- pkgmk: Added option -ns/--no-strip. Use it to avoid stripping
		  binaries in a package.
		- pkginfo: -o/--owner does not require the whole path to the
		  file anymore.

5.0		- Released 2002-09-09
		- Now requires GCC 3.2 to compile (due to STL incompatibility).
		- pkginfo: -o/--owner now prepends the current directory to
		  the file argument unless it starts with /. This feature is
		  disable when using the -r/--root option.
		- pkgmk: The build() function will now be aborted as soon
		  as some command exits with an exit code other than 0 (zero).
		- pkgmk: Binaries are now stripped automatically.
		- pkgmk: Man pages are now compressed automatically.
		- pkgmk: Symlinks are always given access permissions
		  lrwxrwxrwx in .footprint, regardless of the actual
		  access permissions. This avoids footprint problems
		  when using e.g. XFS.

4.4		- Released 2002-06-30
		- Added option -cf, --config-file to pkgmk.
		- Minor bugfixes.

4.3		- Released 2002-06-11
		- Removed Pkgfile.local-feature which was added in 4.2. It
		  didn't work very well in some (common) situations.
		- Corrected spelling errors in pkgmk.

4.2		- Released 2002-05-17
		- Added support for Pkgfile.local, which enables users to
		  tweak packages by overriding parts of the original
		  Pkgfile. This is useful when pkgmk is used in CRUX's
		  ports system, where users will loose changes made to the
		  original Pkgfile the next time they update their ports
		  structure.
		- Minor cleanups.

4.1		- Released 2002-04-08
		- Added support for preventing selected files (typically
		  configuration files) from being overwritten when upgrading
		  a package. The file /etc/pkgadd.conf, contains a list of
		  rules with regular expressions specifying these files. These
		  rules will be consulted when executing pkgadd with the
		  option -u. Files that, according to the rules, shouldn't be
		  upgraded will instead be installed under
		  /var/lib/pkg/rejected/. The user can then examine, use and
		  remove these files manually if so desired.
		- Added md5sum checking (.md5sum contains the MD5 checksum of
		  all source files). pkgmk uses this file to verify that
		  the (potentially downloaded) source files are correct.
		- Upgraded bundled libtar from 1.2.4 to 1.2.5.

4.0.1		- Released 2002-01-20
		- Removed warning "unable to remove XXX: Directory not empty"
		  when upgrading a package.

4.0		- Released 2002-01-14
		- Packages are now identified by their names only (and
		  not by name and version as before). This makes it easier
		  for users to upgrade and remove packages. This, of course,
		  comes with a price. You can not install two packages with
		  the same name.
		- The naming convention for packages is now:
			name#version-release.pkg.tar.gz
		  The character '#' is not allowed in package names, since
		  it's used as the name/version delimiter.
		- New database layout, which gives a more robust database
		  with a transaction-like behaviour. This implementation
		  will gurantee that the database will never be corrupted
		  even if the power fails when pkgadd/pkgrm is running. It
		  does however not guarantee that the database contents is
		  in sync with the filesystem if such a crash should occur.
		  This means that the database will _never_ loose track of
		  files that are installed, but it can (in case of a crash)
		  contain files that are actually not installed. Repeating
		  the pkgadd/pkgrm command that was running when the crash
		  occured will get the database in sync with the filesystem
		  again.
		- pkgmk is now capable of downloading missing source files
		  (using wget) before building a package (option -d), given
		  that the URL is specified in the "source" variable.
		- pkg.build was renamed to Pkgfile (to mimic make/Makefile).
		- pkg.contents was renamed to .footprint.
		- pkgmk is now capable of installing/upgrading a package if
		  the build was successful (option -i and -u).
		- Lot's of minor fixes and cleanups.

0.1 - 3.2.0	- Released 2000-05-10 - 2001-10-03
		(No change log was maintained during this time)