Updates between 3.3.1 and 3.3.2:
- bugfix in includedeb and a little bit code cleanup

Updates between 3.3.0 and 3.3.1:
- multiple bugfixes

Updates between 3.1.0 and 3.3.0:
- add support for different checksums.
  The new checksums.db which stores all the checksums, while
  files.db still only stores md5sum and is the canonical information,
  when it exists. This way repositories keep backward compatible.
  A repository generated with --nooldfilesdb only has checksums.db
  and will not work with reprepro version prior to 3.3.
  New command collectnewchecksums to calculate checksums missing
  in the database.

Updates between 3.0.1 and 3.1.0:
- add sha1 hashes to the generated Release files.
  the changes semantics needed in the release.caches.db file for this
  should be transient. This will only cause index files without
  uncompressed variants to be regenerated once uppon upgrade, but
  switching back and forth between previous versions and this or
  later versions will cause regenerating of unchanged files.
- internal changes of reading of text files (.dsc/.changes/Release/
  control from .deb). Should not make any difference with normal input,
  and make the situation better with strange input.
- source packages now can have .tar und .diff lzma compressed
  (still missing is support for lzma compressed binary packages)

Updates between 3.0.0 and 3.0.1:
- the default for --export is now "changed", as the old default was
  just too confusing most of the time.
- translatefilelist know also can convert databases with old and new
  style entries

Updates between 2.2.4 and 3.0.0:
- new config file parser:
  * many error messages now with line numbers
  * native support of comments (i.e. lines starting with # are now ignored,
    instead of treated as ignored headers, # within lines is now comment, too)
  * better support of tabs
  * meaning of empty fields changed, empty now means nothing and not all.
- always parse the whole distributions file first before doing anything else
  (avoids actions started in the wrong base directory and helps to catch more
   disambiguities, may lead to the need of a valid config file for some actions
   not needing one, though).
- check pull and update rules to not list any architectures or components that
  will never be used, so typos won't go unnoticed.
- obsolete --overridedir and searching files in overrides/ directory by default.
  This places are still search, but so is the configuration directory now and
  future version will stop accepting --overridedir and not search in that
  directory.
- added db/version file to document database format
  (so future versions can warn about incompatibilities)
- cleaned up tracking handling a bit:
  * retrack no longer created tracking data for distribtions without tracking
  * retrack only recreates usage data, not all data
    (so .changes files and old versions are no longer lost when run)
    also references from tracking data are now refreshed by rereferences instead
  * removealltracks now needs explicitly needs distribution names
  * tidytracks now removes all tracking data from a distribution without tracking
  * clearvanished removes tracking data from vanished distributions.
- make update's ListHook relative to confdir (unless absolute)
- added removesrc and removefilter
- new format for contents.cache.db. Only needs half of the disk space and runtime
  to generate Contents files, but you need to run translatefilelists to translate
  the cached items (or delete your contents.cache.db and let reprepro reread
  all your .deb files). Also format and meaning of the Contents-fields changed, a
  rate no longer can be specified.

Updates between 2.2.3 and 2.2.4:
- [SECURITY] fix bug causing a Release.gpg with only
  unknown signatures considered as properly signed.

Updates between 2.2.2 and 2.2.3:
- add support for binNMUs (i.e. .changes files having a Version: that is not
  the source version).
- add zsh auto-completions script

Updates between 2.2.1 and 2.2.2:
- processincoming can be limited to a single .changes file
- fix to support apt-methods stating Send-Config: false
- set GPG_TTY when stdin is a terminal to ease usage of pinentry-curses

Updates between 2.2.0 and 2.2.1:
- fix mixup of the name of the --spacecheck option
- fix missing options in bash completions
- fix segfault when including changes without notificators

Updates between 2.1.0 and 2.2.0:
- renamed cleartracks in removealltracks
- new notifier type for accepted changes files
- bugs fixed:
  * not tidy tracking dependencies on package remove
  * forgot to call some slow notifiers in processincomming
- new --wait-for-lock option
- check free space on update (new --spaceheck option to switch this off)
- extended the changestool helper (add, adddsc, addrawfile, setdistribution)
- processincoming changes:
  * reports and error if a package is not included due to an already existing
    newer version.
  * allow ignoring of unused files and newer versions (Permit:)
  * option when to delete rejected or faulty package (Cleanup:)
- include command names incldued .changes files like processincoming does

Updates between 2.0.0 and 2.1.0:
- add --silent option
- change some status output to stdout instead of stderr.
- fix some uncessary exporting of index files
- fix bug in term parsing (for FilterFormula and the like)
- add Log: mechanism to log to file and execute external helpers
- example-script to generate a packages.debian.org/changelogs like
  hierachy with changelog and copyright files.

Updates between 1.3.1 and 2.0.0:
- add "adddeb" action to changestool
- fix bug in manpage ("accept" should have been "allow" for uploaders)
- new AlsoAcceptFor:-header for conf/distributions to allow more fine
  controled which distributions to allow than just codename/suite
  or everything (via --ignore=wrongdistribution)
- fail cleanly when getting a .dsc without Format header
- fix bug in non-libarchive filelist extraction on large lists
- add processincoming command to scan an incoming directory and add
  packages from there. (this needed some refactorisations of other
  code, so beware)
- add gensnapshot command

Updates between 1.3.0 and 1.3.1:
- bugfix in changestool updatechecksums

Updates between 1.2.0 and 1.3.0:
- now uses libgpgme11 instead of libgpgme6.
- remove --onlyacceptsigned switch (soon to be be replaced by something
    useable, hopefully)
- only reject a package because of signatures if it only has bad signatures
  and no good one. (Rejecting a package because of a missing key when
  it would have processed without signature did not really make sense)
- new --ignore=brokensignatures to also accept packages with broken signatures
  without any valid signature.
- Now looks at the Binary: and Version: fields of a .changes file.
  Unless the new --ignore=wrongversion is specified, a dsc must
  have the same version, and a .deb must have this source version
  unless --ignore=wrongsourceversion is given. A .deb must also
  contain a package listed in the Binary: header unless 
  --ignore=surprisingbinary is given. (A .dsc with an other name
  or a .deb with an other Source than the Source-header if the
  .changes file is still not ignoreable due to file naming issues)
- FilterList in update and pull rules now has a space separated list
  of filenames instead of only a single filename.
- new Uploaders field in conf/distributions:
  allows to specify what a .changes file has to be signed with to be allowed in
- new helper program "changestool" to preprocess .changes files.

Updates between 1.1.0 and 1.2.0:
- improve message of missing files
- checkin now support .tar.bz2, .diff.bz2 and .tar.bz2
  (checkindsc did not care, binaries may contain tar.bz2 if reprepro
   is compiled with libarchive and libbz2)
- fix bug delaying full Contents- generation

Updates between 1.0.2 and 1.1.0:
- extended the (experimental) package tracking feature
- cleartracks removes files losing their last reference (unless --keepunreferenced as usual)
- fix bug of not generating a uncompressed Sources line in Release when no uncompressed
  Sources file is generated.

Updates between 1.0.1 and 1.0.2:
- fix segfault in non-libarchive code introduced with 1.0.0

Updates between 1.0.0 and 1.0.1:
- add clearvanished command
- cope with GNU ar style .deb files (when using libarchive)
- cope with strange control.tar.gz files (when not using libarchive)

Updates between 0.9.1 and 1.0.0:
- reject some .changes earlier, delete added files
  when checks after copying files to the pool failed.
- handle some signals (TERM, ABRT, INT and QUIT) a bit
  more gracefully
- some little fixes in the documentation
- add predelete action to delete packages that would be
  deleted or replaced in an update
- add new copy command to copy a single package from
  one distribution to another.

Updates between 0.9.0 and 0.9.1:
- fix bug in post-export script handling.
- fixed documentation in tiffany.example how to generate
  .diff directories the new apt can read.

Updates between 0.8.2 and 0.9.0:
- added --export= option and harmonized exporting of
  distributions. (Now every distribution processed
  without errors is exported by default, with options
  for always, never or only export it when changed)
- added pull and checkpull actions.
  Those are roughly equivalent to upgrade rules with
  file:/path/to/basedir Method, but faster and a bit
  more limited (files cannot change components)
- fix segfault of checkupdate
- fix including a changes file with source and restricting
  to some binary distribution or to binary package type.
- add support to use libarchive instead of calling ar and tar
- added Contents file generation support
- now supporting libdb-4.4, libdb-4.3 and libdb3

Updates between 0.8.1 and 0.8.2:
- mark process list files and only skip those not marked
  as processed instead those not newly downloaded.
- change the wording of some warnings, add some new
- new WORKAROUND part in the manpage
- add example bash_completion script

Updates between 0.8 and 0.8.1:
- some bugfixes (segfault, memmory leak, manpage typos)
- enforcement of extensions of include{,dsc,deb,udeb} files
  to .changes,.dsc,.deb,.udeb and new --ignore=extension to
  circumvent it.
- support generation of the NotAutomatic field.
- added --ignore=missingfile to ignore files missing in 
  a .changes file, but lying around and requested by
  a .dsc file.

Updates between 0.7 and 0.8:
- unless the new --keepdirectories option is given,
  try to remove pool/ directories that got empty by 
  removing things from them. (To be exact, try to rmdir(2) 
  them every time, which will only work if they are empty).
- Unless the new --noskipold is used, only targets with newly 
  downloaded index files are updated. (new = downloaded
  by the instance of reprepro currently running)
- reprepro now always puts the checksums of the uncompressed
  index files into the Release file, even if it is not
  written to disk. This fixes some problems with newer
  versions of apt. (Take a look at DscIndices to get older
  versions of reprepro to please them, too).
- The export hooks (the programs specified as DebIndices,
  UDebIndices and DscIndices) are now always called once
  with the uncompressed names.
- to compile reprepro with woody without a backported zlib
  use the -DOLDZLIB switch.
- reprepro now supports bzip2 output natively. (You can
  still use the example if you want to call bzip2 yourself
  instead of using the libbz2 library)
- new db/release.cache.db file storing md5sums of written
  index and Release files there. (This can cause Release
  file give old md5sums when the files are not what it
  expects, but unless you manually changed them that is
  a good way to find errors, and manually changing if
  fragile anyway, so better do not do it but ask me
  if some feature is missing overrides cannot offer yet).

Updates between 0.6 and 0.7:
- new --ignore=missingfield,brokenold,brokenversioncmp, 
	unusedarch,surpisingarch
- Fix segfault when update file is empty.
	  (Thanks to Gianluigi Tiesi for noticing this.)
- improve manpage a little bit
- many little tidy ups

Updates between 0.5 and 0.6:
- no longer set execute bit of generated Release.gpg files
- use REPREPRO_BASE_DIR for default basedir, parse conf/options
  for further default options. (and add --no options to disable
  boolean options again, same for ignore)
- new command createsymlinks (for symlinks like "stable"->"sarge")
- parse FilterList default action correctly
- putting .changes in a distribution not listed is now an error
  without --ignore=wrongdistribution (and without
  "ignore wrongdistributions" in conf/options)

Updates between 0.4 and 0.5:
- starts of source package tracking
- add quick&dirty --ask-passphrase option
- SignWith's argument is now used, use "yes" or "default" to get old behaviour
- allow ~ in versions listed in .changes files

Updates between 0.3 and 0.4:
- minor bugfix: no longer readd existing packages, when after a delete rule
  a old package was found first.
- adopt short-howto to changes in keywords.
- many tidy ups and little bugfixes
- add Fallback option to specify another host to get mirrored files from
- default basedir is now "." i.e. the current directory.

Updates between 0.2 and 0.3:
- Override: SourceOverride: replaced by (Deb|UDeb|Dsc)Override
- new command reoverride to reapply override information.
- sometimes be a bit more verbose
- new experimental iteratedupdate command , which is a variant of
  update but needs less memory.
- to ignore Release signature failures two --force's are needed now.

Updates between 0.1.1 and 0.2:
- _md5sums command got removed. New command to dump
  the contents of the files database is _listmd5sums
- --basedir (alias -b) will no longer override prior
  given values to --confdir, --listdir, ....
- fix nasty overflow bug
- write Release, Packages, and Sources files first
  to .new variants and move then all at once.
- new Options DebIndices DscIndices UDebIndices
