0.17.7 (bugfix release; 2002/06/14)

* improved package conflicts resolving

* split: SIGSEV killed 

* fixed package removal  

* shell: search: fixed default options processing

* another "desynchronized index" bug is fixed

* fixed Epoch matching 

* vhttp: program doesn't die on doubled HTTP headers 


0.17.6 (minor bugfix release; 2002/06/03)

* new "--ignore" option makes packages invisible to the poldek 

* "hdrl" sources can be refreshed with --upa 

* fixed package removal: don't follow dependencies if only one of 
  multiple-installed packages is intended to uninstall 

* shell: search: pattern is treated as shell wildcard (matched by fnmatch(3)) 
  by default; previous behavior (Perl regular expression matching) is available
  with --perlre or "rsearch" alias. 

* fixed package auto-selection among equivalents: dependencies aren't 
  verified strictly during package scoring. 
  
* fixed bug of equivalent package selection (<Enter> was select first, not
  default package).

* shell: with 'upgrade' and 'greedy-upgrade' commands only upgradeable 
  packages are auto-completed.  


0.17.5 (minor bugfix release; 2002/05/15)

* about 75% less memory is used by incremental update of packages.dir 

* improved package auto-selection among equivalents: package which marks
  less packages to install is preferred

* vftp: fixed logging in when server doesn't ask for password 
  (Przemyslaw Frasunek <venglin@freebsd.lublin.pl>)

* bugfix: root directory (--rootdir) is always passed to rpm as absolute path  

* shell: desc: file mode is displayed in human readable form

* fixed vfjuggle: packages.dir.md* are copied to hdd too

* few SIGSEVs killed on "search" command when APT's pkglist file 
  is used as package index (thanks to Gustavo Niemeyer <niemeyer@conectiva.com>)


0.17.4 (bugfix/minor enhancements release; 2002/05/06)

* new (major) modes:
   --downgrade downgrade given packages
   --reinstall major mode reinstalls given packages
   -e,--erase removes packages with its reverse dependent ones

* shell: fixed C-c handling (connecting phase can be interrupted)
* improved splitting: 
  - packages are auto-rearranged on chunk's boundaries 
  - masks with priority < 0 are always applied at first
* killed SIGSEV on long URL's basenames
* source prefix is handled properly with --mkidx*

0.17.3

* supported "hdlist" files (simple raw RPM package headers list) as 
  sources. These files are used by APT-RPM as they are widely supported 
  by RPM based distributions. However this format isn't optimal, now 
  poldek is useable with almost every RPM based distro without poldek's 
  native indexes support.
	
  See poldekrc.sample-{rh,mdk} for examples of RedHat and Mandrake 
  configuration.

* new "type=[pidx|dir|hdrl]" source option lets define source type in
  configuration file. Needed to distinguish "hdlist" ('hdrl' type) from
  "native" index format. Cmdline options: --source for 'pidx', --sdir for
  'dir' and  --shdrl for 'hdrl'.

* support for GPG/PGP signatures verification (new "gpg" and "pgp" 
  source options). Verification works well with rpm >= 4.0.4 or patched 
  PLD's rpm 4.0.2 package (release 62). 

* simple HTTP client (with partly HTTP/1.1 support), it is used for 
  HTTP downloads; cURL backend is not compiled by default. 

* added IPv6 support to internal FTP client

* new "--clean" and "--clean-whole" options for cache directory
  cleanup

* URLs with user and password (ftp://user:passwd@host:port/path/ syntax) 
  are supported (Andreas Piesk <a.piesk@gmx.net>)

* new "ftp_sysuser_as_anon_passwd" option causes sending 
  login@hostname as anonymous FTP password 

* new "noautoup" source option tells poldek to do not update 
  source by default. 

* shell: added long listig format of file list (poldek> desc -ll)

* misc fixes to compile on SuSE

* fixed rpm 3.x support (with help of Roger Luethi <rl@hellgate.ch>)

* fixed and improved handling of bool configuration options, 
  added on/off and enable/disable to the list of valid choices
  (Andreas Piesk <a.piesk@gmx.net>)

* fixed detection of file based conflicts between available packages. 

* packages with capabilities with the same name and different
  versions are handled properly

* misc fixes to compile and work with glibc2.1 (with 
  help of Andreas Piesk <a.piesk@gmx.net>) 

* installation of multiple instances of package is allowed (by poldek -i)

* fixes and improvements of dependency resolution:
  - fixed greedy mode  
  - fixed handling package conflicts added by poldek  
  - faster dependency checking

* German translation (Andreas Piesk <a.piesk@gmx.net>)

* various bugs are fixed:
   - double '/' in paths handling
   - huge mem leak on --update 
   - ambiguous p_open() flags (Michal Moskal <malekith@pld.org.pl>)
   - removed [v]snprintf() (wrong) usage; trurlib's n_[v]snprintf() 
     are used instead
   - automake/autoconf fixes (Artur Frysiak <wiget@pld.org.pl>)
   - many minor fixes (thanks to Andreas Piesk <a.piesk@gmx.net>)

0.17.2
* "ported" to RedHat 7.2 (with rpm 4.0.4)
* install-dist: --force forces installation of broken package sets
* corrected package installation progress bar 
	(Michal Moskal <malekith@pld.org.pl>)
* install-dist: log INST-{OK,ERR} for PLD Installer
	(Michal Moskal <malekith@pld.org.pl>)
* --dump* works properly
* vftp: fixed error handling


0.17.1
* ftp: fixed multiline responses handling

0.17 (beta release):
* added support for package.dir's "patches" (new option --update-whole
  updates whole index; --update looking for patches first)

* packages are divided into groups before install and each group 
  is installed separately; this ensures that broken dependencies in 
  one of group doesn't affect the rest. 

* improved dependency processing:
  - package may be marked for install as a consequence of conflict

  - dependency loops detected during install time are noticed in human 
    readable form

  - improved "greedy" selection - if foo-VER is upgraded, then eventual 
    "greedy" marks will mark foo-{devel,static,etc} in version VER too.

* added simple ftp client; it is used for FTP downloads by default

* shell: 
  - db package list is cached what speeds up program start
  - ls: long listings are passed to $PAGER program (default is "less")
  - ls: new switches: -n (list package names only), -G (list group)
        and -O (show package summaries)

* added log file support (--log option)

* sources may be configured as name and URL pair and later 
  selected by that name (new --sn|-n option). 
  With --sl|-l program lists all configured sources.
  
* packages.dir's integrity is verified before each loading
  what prevents program SIGSEVs on load broken indexes

* changed default cache directory to $HOME/.poldek-cache

* package MD5 sums are verified before install

* with --ask program confirms each installation (confirm_install config 
  option) and allows the user to choose among equivalent packages 
  (choose_equivalents_manually config option)
 
* few (nice) improvements and (not so nice ;-) bugs fixed


0.16 (stable release):
* fixed removable media support in non-install-dist modes
* shell: uninstall: fix: don't remove pkg from install list if removal fails

0.15.9:
* shell:
   - desc: added package file size display
   - search: added Group search
   - install: unhidden --mercy
   - uninstall: fix: don't remove pkg from install list if --test is used
   - added -h opt. to all commands
* removed GCC's nested functions usage -- seems that it causes SIGSEVs on
   some machines (Arkadiusz Patyk <areq@pld.org.pl>)
* fix: don't include trailing whitespaces in config values

0.15.8:
* curl: disabled timeouts, cURL's timeout it's a time to transfer file 
* curl: amount and total sizes are displayed in progress bar
* fix: enabled --hold 
* fix: SIGSEV killed when pkg description requested while pkg index
       doesn't contain package descriptions at all
* shell: fixed installed package list management
* curl: fixed progress bar if total file size is unknown 
  (Michal Moskal <malekith@pld.org.pl>)
* "mercy" mode bugfix

0.15.7:
* downloaded packages are removed after successful installation by default
  (keep_downloads=yes in config can change to previous behavior)
* changed semantics of --test: -t causes poldek's checks only, 
  -tt turns on tests performed by rpm too.
* "mercy" dependency checking mode may be enabled in config
* added workarounds and traps for (probably) curl's bugs
* "update" option can be used with other commands simultaneously
* shell mode is now the default
* shell: added greedy option to install cmd


0.15.6:
* package priorities could be used during installation too
  ("/etc/poldek-pkgsplit.conf" or "/etc/poldek-pri.conf" is used by default)
* added global config /etc/poldek.conf usage 
* fixed prereq loop detection
* added '@' to list of valid characters in package filename
  (Rafal Kleger-Rudomin  <klakier@pld.org.pl>)
* vfjuggle: sed is used instead of awk (Rafal Kleger-Rudomin  <klakier@pld.org.pl>)
* shell: ls: fixed packages sorting 
* minor bugfixes 

0.15.5:
* another bugfix of dependency processing
* shell: new ls options: -t, -T, -r
* added --shcmd option which allows to execute poldek's shell command
  without entering shell mode 
* detect if stdout is connected to a terminal and display progress 
  bars accordingly.
* install-dist: retry to fetch packages if connection is down

0.15.4:
* conflicts detection bugfix 

0.15.3:
* another bugfix of dependency processing
* splitted verify option to verify, verify-conflicts and verify-fileconflicts
* more user friendly output on package set verification

0.15.2:
- added "hold" and "greedy" commands 
- added FIRST_FREE_SPACE param to split option
- fixed bug of dependency processing
- minor fixes 

0.15.1:
* spliting: changed packages.chunk* format: full package filenames
  are printed and removed comments. 
* bugfixes 

0.15:

* updated vfcurl progress bar handling (according to curl 7.8)
* better index format version handling (minor.major ver schema), current
  version is 1.0, older versions not supported...  
* package's integer fields are stored in binary form, groups 
  are stored as separate, global tag
* remote indexes are verified after download
* added checking of package architecture and OS
* added support for removable media (vfjuggle script is added)
* added package file size to index (for spliting)
* added "nofollow" option to cmdline and "follow" one to config	
* renamed "freshen" to "fresh" and changed its semantics, now
  rpm's "--freshen" <=> "--nofollow --fresh"

* changed default index name to "packages.dir"
* added mkpackagedir script
* added spliting (--split* options)
* package-set file syntax: changed "maybe" mark to '~' ('!' still work, 
  but obsoleted)
* shell: 
   - added aliases for commands ("ll", "llu", "freshen", "what-requires", etc)
   - better completition context switching
   - extended "desc" and "search" commands -- almost all
     package fields could be specified
   - colorized output
* bugfixes (thanks to Rafal Kleger-Rudomin <klakier@pld.org.pl> and 
	     Michal Moskal <malekith@pld.org.pl>)

0.14:

* support for multiple sources
* Packages SHA1 digest is computed and checked (Packages.md is created) 
* capabilities/requirement are stored in binary form (v0.4 of Packages format)
* default name (Packages[.gz]) is used if only dir is given 
  as source (i.e. it's last character is '/') 
* shell: both installed and available packages list is maintained properly 
  during installs/unistalls without reloading rpm database 
* shell: added "search" command
* removed unused support for rpmidx (aka tocfile)
* cleanup && bugfixes 


0.13:

* support for rpm 4.0.2 pre/post requirements
* readline 4.2 updates
* vfile: added curl backend (curl >= 7.7.4-pre1 is needed)
* added --nodesc option for index creation (Michal Moskal <malekith@pld.org.pl>)
* rpmvercmp returns 2 instead of -1
* file names are stored without trailing '\0' (saves about 100 kB disk space)
* temporary dir may be set by $TMPDIR
* fixed checking dependencies of unistalled packages
* shell: added "desc" command
* fixed a lot of bugs (with help of Michal Moskal <malekith@pld.org.pl>)
