
2005-05-18 - From slackles_1.0.0_rc3 to slackles_1.0.0:

  * Very important bug fix in "upgradepkg --install-new"
  * Changed LZMA options in makepkg to faster values. The effect
    on compression ratio should be negligible.
  * Corrected the LZMA memory requirements in the man page of makepkg.
    This is *not* related to the above change in makepkg itself.
  * Some minor code cleanups
  * Released the first stable release. :-)

---

2005-05-02 - From slackles_1.0.0_rc2 to slackles_1.0.0_rc3:

  * Fixed a minor bug in convertpkg.
  * Added 'menu-dir <directory>' to command line mode of pkgtool.

---

2005-04-30 - From slackles_1.0.0_rc1 to slackles_1.0.0_rc2:

  * Fixed broken Setup menu in pkgtool - (sorry, I try to never break
    working code again ;) )  This bug was found by Antti Aalto.
  * Fixed malfunction of pkgtool command line commands 'menu',
    'menu-desc', 'search' and 'search-desc'. The bug occurred only when
    the results contained packages from 'extra', 'pasture' or 'testing'.
  * Fixed Actions->Update to not exclude 'pasture' and 'testing' with
    filters CustomName and CustomDesc. Removed a few lines of duplicate
    code at the same time.

---

2005-04-23 - Summary of changes from pkgtools-10.1.0-i486-4 to
             pkgtools-slackles_1.0.0_rc1-i486-1:

Miscellaneous changes:
  * Moved scripts from {/bin,/sbin} to /usr/{bin,sbin}. To retain
    compatibility with 'checkinstall', a few symlinks were made to /sbin.
  * Moved 'explodepkg' and 'makepkg' from sbin to bin because they are
    useful to ordinary users too.
  * Jim Hawkins' bugfixed code for Remove and View commands in 'pkgtool'
  * General speed improvements in many places. E.g. package file is now
    decompressed only three times during upgradepkg. Original did it four or
    six times depending on if a .txt file containing the description was
    available.
  * New --warn mode in 'installpkg'. Instead of just showing the package
    contents it now checks what would be overwritten in reality.
  * 'makepkg' clearly shows what the default answer is, so the user can just
    press enter (or even give invalid input): [Y/n].
  * Behavior of --chown is changed in 'makepkg'. Now it chowns everything to
    root:root, and chmods all files and dirs with executable bit set to 0755
    and others to 0644.
  * Moved common functions to /usr/share/pkgtools/shared_functions.sh.
  * Updated the man pages.
  * Package information (like size) is now aligned right in /var/log/packages
    for better readability . Only spaces were added so this definitely
    shouldn't affect compatibility.
  * All long command line options (e.g. --reinstall) have a short
    counterpart (e.g. -r).
  * Most tools (but not all) use 'getopt' to parse command line options.
    Options no longer need to be given before package names.
  * Some command line options are no longer supported. Refer to the man pages
    for the officially supported options. Some backwards compatibility is
    retained by allowing long options to start with a single '-'. Don't
    count on it, though.
  * 'installpkg', 'removepkg', 'upgradepkg' and 'pkgtool' can be used
    only as root. (Bad change?)
  * Added rc.firewall and rc.ntpd to 'setup.services'. rc.dnsmasq is
    still excluded, should it be included too?
  * Upgraded to dialog version 1.0-20050306 with a trivial patch to make
    --help-button usable when combined with --item-info.
  * pkgtools no longer check availability of /bin/tar-1.13. tar-1.13 is
    now included with pkgtools to make sure it is available.

New features:
  * Added support for LZMA compressed (.tlz), bzip2 compressed (.tbz) and
    uncompressed (.tar) packages.
  * Added network support, requires 'wget'. You can now give 'installpkg'
    and 'upgradepkg' a HTTP or FTP URL on the command line.
  * 'pkgtool' is mostly rewritten. Supports multiple package repositories,
    Details-button in Remove menu, simple package database integrity check,
    totally new command line interface.
  * A few options can be set using the configuration file /etc/pkgtools/config.
  * 'makepkg' can be now used by ordinary users as long as it is OK that all
    the files in the package will be owned by root:root.
  * When installpkg or upgradepkg finishes, a list of the new *.new
    files left on the disk is shown. I hope most users now remember to
    check the *.new files and update their configuration after upgrading.
  * 'installpkg', 'upgradepkg' and 'makepkg' show a warning if the package
    name does not conform to the Slackware naming standard. They do not
    prevent installation nor ask any confirmation.
  * 'makepkg' warns if the created package does not have a description.
  * New command: 'convertpkg' converts between different package
    compression formats.
  * New command: 'viewpkg' shows detailed package information. It also
    makes comparing of two packages easier. 'viewpkg' has many command line
    options which make it easy to get the exact output format you need.
  * New command: 'slackrepo' creates a Slackles compatible repository that
    contains FILELIST.TXT and PACKAGES.TXT.

Bugfixes:
  * Fixed handling of special characters like spaces in filenames given
    in command line. E.g. this kind of command works now:
    installpkg "My Packages/foo-0.12-i486-1barney.tgz"
  * bash and ash wrongly assume that root can read everything so
    [ -r /path/foo ] returns always true. This is not true e.g. with NFS.
    'installpkg' and 'upgradepkg' now check the package integrity before
    trying to install so unreadable package files are no longer a source of
    trouble. Original pkgtools use [ -r ] correctly, but because of the
    shell's buggy behavior the package gets removed instead of upgraded. :-/
  * --warn mode of 'installpkg': If package didn't have 'install/doinst.sh',
    empty temporary directory was left in $TMP.
  * Made 'installpkg' better handle packages that are not created with
    'makepkg'. E.g. package created with "tar czf foo-0.1-i486-1bar.tgz *"
    is now stored correctly in the package database.
  * The method of making the symbolic link creating script is rewritten.
    Please refer to makepkg(1), section COMPATIBILITY for details.

Bugs that are not fixed:
  * If two packages have files that overlap, but the directory in the packages
    differ because of a symlink (or symlinks), removepkg deletes the
    overlapping file(s). Luckily this bug is fairly rare. See removepkg(8)
    for detailed explanation.

