2005-12-24  Bernhard R. Link <brlink@debian.org>
	* add cache database to store md5sums
	of released files in there.

2005-12-23  Bernhard R. Link <brlink@debian.org>
	* Implement native .bz2 compression 
	(only when libbz2.so was available at build time)

2005-12-22  Bernhard R. Link <brlink@debian.org>
	* fix some spelling errors
	(thanks to Guilherme de S. Pastore for notifying me)

	* make index exportion code more low level, allowing
	in-place md5sum calculation without needing to reread
	the generated files.

	* fix problem of bzip2.example script

2005-12-20  Bernhard R. Link <brlink@debian.org>
	* refactor index exporting/release generation
	so that is always puts the uncompressed checksums
	in the Release file.
	* reverting the changes from 2005-12-15
          (i.e. again not writing uncompressed Sources
	   by default, as the checksum now shows up
	   in the Release file anyway, as apt needs it)
	* {Dsc,Deb,UDeb}Indices' external programs
	are now only called with the uncompressed files.

2005-12-19  Bernhard R. Link <brlink@debian.org>
	* fix segfault introduced into interatedupdate
	by --skipold.

2005-12-18  Bernhard R. Link <brlink@debian.org>
	* split Release reading from release.c to readrelease.c

2005-12-15  Bernhard R. Link <brlink@debian.org>
	* Generate uncompressed source/Sources by default.

2005-12-11  Bernhard R. Link <brlink@debian.org>
	* Unless the new --noskipold is used, 
	only targets with newly downloaded index
	files are updated.

2005-12-10  Bernhard R. Link <brlink@debian.org>
	* remove pool-directories gotten empty
	(thanks to Julien Valroff for suggesting this)
	* new --keepdirectories option to not try this

2005-10-27  Bernhard R. Link <brlink@debian.org>
	* add colons in description within bzip.example
	(thanks to Steve Kemp for finding this)

2005-10-05  Bernhard R. Link <brlink@debian.org>
	* add --ignore=missingfield,brokenold,brokenversioncmp,
	unusedarch,surpisingarch

2005-10-03  Bernhard R. Link <brlink@debian.org>
	* replace readdir_r by readdir to be sure errno is
	set properly.

2005-10-02  Bernhard R. Link <brlink@debian.org>
	* some cleanups (strict truthvalue-typing
	  and some integer signednesses...)

2005-09-28  Bernhard R. Link <brlink@debian.org>
	* Fix segfault when update file is empty.
	  (Thanks to Gianluigi Tiesi for noticing this.)

2005-09-26  Bernhard R. Link <brlink@debian.org>
	* Document override files' format in manpage
	* Fix integer size in tracking data handling

2005-09-25  Bernhard R. Link <brlink@debian.org>
	* Documenting --ignore in manpage
	* some clarifications in manpage

2005-09-24  Bernhard R. Link <brlink@debian.org>
	* putting a .changes in the wrong distribution
	is an error now without --ignore=wrongdistribution
	* puttin new address in GPL notices, redownload
	  COPYING (fixing some typos and addresses)

2005-09-22  Bernhard R. Link <brlink@debian.org>
	* add --unignore (with alias --noignore)
	to allow overwriting ignore in config.

2005-09-06  Bernhard R. Link <brlink@debian.org>
	* fix error in parsing FilterList default action
	  (thanks to Sergio Talens-Oliag for finding that)

2005-08-28  Bernhard R. Link <brlink@debian.org>
	* add REPREPRO_CONFIG_DIR

2005-08-26  Bernhard R. Link <brlink@debian.org>
	* read conf/options for default command line options,
	use REPREPRO_BASE_DIR for default -b value, add --no
	options to disable previously enabled options again.
	* add a createsymlinks command to create suite->codename
	symlinks

2005-08-05  Bernhard R. Link <brlink@debian.org>
	* do not set execute bit of signed files

2005-08-02  Bernhard R. Link <brlink@debian.org>
	* allow ~ in versions listed within .changes
	* changed spacing in dpkgversions.c to make
	  comparing to originals in dpkg easier.

2005-07-20  Bernhard R. Link <brlink@debian.org>
	* read SignWith:-argument and give it to
	libgpgme to decide which key to use.

2005-07-05  Bernhard R. Link <brlink@debian.org>
	* Document tracking

2005-07-03  Bernhard R. Link <brlink@debian.org>
	* add quick&dirty --ask-passphrase option

2005-06-18  Bernhard R. Link <brlink@debian.org>
	* add tracking.c and some starting functionality
	* therefor refactored .deb and .dsc inclusion
	  so that .changes includsion can check those
	  better before doing anything.
	* some little tidy ups (freeing more memory,
	  fixing bad english 

2005-06-02  Bernhard R. Link <brlink@debian.org>
	* Change default basedir to "."

2005-05-31  Bernhard R. Link <brlink@debian.org>
	* Fix bogus free causing segfaults
	* No longer silently ignore additional arguments with include*
	
2005-05-13  Bernhard R. Link <brlink@debian.org>
	* add Fallback option to update-methods.

2005-04-16  Bernhard R. Link <brlink@debian.org>
	* fix broken fix in signature.c from 2005-04-10
	* fix bug when after a delete rule the second
	  origin has the version already in an archive

2005-04-12  Bernhard R. Link <brlink@debian.org>
	* fix same more warnings

2005-04-10  Bernhard R. Link <brlink@debian.org>
	* apply some clean ups:
	  - distinguish between boolean and non-boolean values
	  - split globals from error.h in globals.h
	* fix bug in signature.c to not treat config error like valid key.

2005-04-07  Bernhard R. Link <brlink@debian.org>	
	* fix wrong handling of bugs in update specifications
	* adopt short-howto to present
	* fix typo in manpage

2005-04-05  Bernhard R. Link <brlink@debian.org>	
	* create files without executeable bit set
	when copying files.

2005-03-29  Bernhard R. Link <brlink@debian.org>
	* iteratedupdate directly exports indices instead
	of all at the end...

2005-03-28  Bernhard R. Link <brlink@debian.org>
	* Implement "interatedupdate" command, which iterates the 
	distributions and targets within them, instead of first 
	downloading all lists, then processing all lists, then
	downloading all packages and then installing them all.
	(This can be a bit slower, but needs less memory)

	* Two --force are needed to ignore wrong Release.gpg

2005-03-27  Bernhard R. Link <brlink@debian.org>
	* Implement ".tobedeleted" feature for
	export skripts.

2005-03-22  Bernhard R. Link <brlink@debian.org>
	* Repeat that there were errors at the
	end of reprepro.

2005-03-11  Bernhard R. Link <brlink@debian.org>
	* Do not accept multiple -A,-C,-T,-S or -Ps.

2005-03-02  Bernhard R. Link <brlink@debian.org>
	* Change Override/SrcOverride to
	DebOverride/UDebOverride/DscOverride

	* add new command reoverride to reapply
	overrides to all packages.
	
2005-02-20  Bernhard R. Link <brlink@debian.org>
	* add docs/tiffany.example, which generates
	apt-qupdate'able .diff directories.

	* Many small changes to make splint more
	happy. (Mostly annotations, some clearance
	and some fixes of memory holes or possible
	segfaults if running out of memory)

2005-02-19  Bernhard R. Link <brlink@debian.org>
	* Refactor Index Exporting and Release generation 
	to reduce the time Release files and Package indices
	are out of sync (Everything is written to files
	ending in .new now, only when everything is ready
	all are moved to their final place) and to prepare
	DebIndices UDebIndices and DscIndices Options.

	* add another test-case
	* FIX the overflow bug in chunks_replacefield

	* add DebIndices UDebIndices and DscIndices
	  options for conf/distributions. This allows
	  to change which Indices to generate for this
	  type, or calls hook to even generate additional
	  ones. (See docs/bzip.example).

2005-02-14  Bernhard R. Link <brlink@debian.org>
	* Some little changes to make splint
	and valgrind happier.

2005-02-13  Bernhard R. Link <brlink@debian.org>
	* Remove some code duplication in main.c
	  (and renamed _md5sums to _listmd5sums)
	* change -b to not overwrite prior given
	--listdir --distdir ...

2005-02-12  Bernhard R. Link <brlink@debian.org>
	* Some clean up of the code and added some
	paranoia checks.

2005-02-10  Bernhard R. Link <brlink@debian.org>
	* No longer shutdown aptmethods when nothing is to do.
	(This caused problems when index files are already in
	 place but still packages to be downloaded).

	* Do not warn about deleting _changed files from listdir.

2005-02-08  Bernhard R. Link <brlink@debian.org>
	* Do some more checks reading signed sources.

	* Release 0.1.1

2005-02-07  Bernhard R. Link <brlink@debian.org>
	* Fix --onlyacceptsigned to savely handle unknown
	keys or multiple keys of different state.

2005-02-06  Bernhard R. Link <brlink@debian.org>
	* Release 0.1

2005-02-05  Bernhard R. Link <brlink@debian.org>
	* Add --onlyacceptsigned to make include and includedsc only
	accept signed files.

	* Check Codename, Components and Architectures fields
	of conf/distributions for sane values
	* fix checks for strange characters

2005-02-03  Bernhard R. Link <brlink@debian.org>
	* When updating delete files lists/<codename>_ for
	all updated distributions, which will not be needed any more.

2005-02-01  Bernhard R. Link <brlink@debian.org>
	* Add some missing files in Makefile.am so they end up in dist
	* Add some #includes so that it also compiles without
	warnings on sarge/i386

	* --ignore= allows multiple options seperated by comas.

	* Tell about -b if conf/distributions cannot be found

	* Tell which release.gpg file is missing the signature.

	* Some tidy up to reduce number of warnings with -W

	* Allow multiple keys specified in update's ReleaseCheck

2005-01-29  Bernhard R. Link <brlink@debian.org>
	* Be more descriptive with missing signatures.

2005-01-28  Bernhard R. Link <brlink@debian.org>
	* readd _detect command
	* write recovery HOWTO how to deal with database corruptions

2005-01-27(at least GMT)  Bernhard R. Link <brlink@debian.org>
	* add a lockfile 

2005-01-26  Bernhard R. Link <brlink@debian.org>
	* change FilterList to need a defaultaction given

	* tidy up upgradelist.c and report errors properly

	* ListHook is also called when --nolistsdownload is given

	* update/checkupdate only download lists not already here

2005-01-25  Bernhard R. Link <brlink@debian.org>
	* Add ListHook keyword for external processing
	  of the downloaded index file before updating.

	* Add FilterList keyword for a list in the
	format of dpkg --get-selections

2005-01-24  Bernhard R. Link <brlink@debian.org>
	* Make includedeb work again.

	* Fix bugs in override file parsing

	* add a listfilter command
	* fix bug in term evaluation with non-existing fields
	* fix another parsing bug when too few spaces where around
	* implement T_NEGATED flag of parsing
	* document listfilter command

	* check conf/distributions conf/updates for unknown fields
	  (to rule out typos, lines with # are ignored)

2005-01-22  Bernhard R. Link <brlink@debian.org>
	* Make -T work everywhere -A works.
	* rename variables from suffix to packagetype

	* allow colons in .changes filenames.
	  (epoch with colon is stripped, but
	   colons after that are allowed)

	* Add tests/test.sh to test for basic
	  things to work...

	* fix bug that prevented Release regeneration
	when a index-file is changed to zero entries.

2005-01-19  Bernhard R. Link <brlink@debian.org>
	* now also include, includedeb, includedsc
	and update will remove files which are no
	longer needed due to newer versions available,
	except when --keepunreferencedfiles is given.

	* change some verbosities of files and refereces

2005-01-17  Bernhard R. Link <brlink@debian.org>
	* remove short options -e -N -l -r -M -d -D -c -p -o
	to make it more guessable (and reserving short options
	for important and likely often called functions).

	* add --keepunreferencedfile option (if you think
	this is long, remember GNU getopt_long will accept 
	--keep, too)

2005-01-15  Bernhard R. Link <brlink@debian.org>
	* Seperate parsing and looking for allowed
	values a bit more. Some more things can
	be ignored with --ignore now.

	* includedsc and includedeb only export
	files that changed.

	* remove now deletes files of removed packages
	not referenced by any other package.

2005-01-10  Bernhard R. Link <brlink@debian.org>
	* Made updates using --force with failing parts
	more graceful

	* Make aptmethods less verbose

2005-01-07  Bernhard R. Link <brlink@debian.org>
	* Changed the meaning of the "Architectures:"
	field in conf/distributions. Now a distribution
	will have sources exactly when a "source" is in
	this line.

2005-01-05  Bernhard R. Link <brlink@debian.org>
	* Only generate Release (and Release.gpg) files when
	  something changed.

	* Add a --nolistsdownload option to avoid update and
	  checkupdate downloading all those lists again.

2005-01-04  Bernhard R. Link <brlink@debian.org>
	* Several code clean-ups, should not change anything....

2004-12-30  Bernhard R. Link <brlink@debian.org>
	* Tidy up (introduce bool_t and replace dpkgversion_isNewer)

	* add a magic rule minus ("-") to mark all packages to be
	  deleted.

	* add a checkupdate command to show what would be done.

2004-12-24  Bernhard R. Link <brlink@debian.org>
	* Fixed a boolean inversion in the check if | is allowed
	  in formulas.

	* added FilterFormula to docs/reprepro.1

2004-12-19  Bernhard R. Link <brlink@debian.org>

	* change parsing of conf/distributions, the fields only
	  copied to Release files can be omitted now. Additional
	  it warns if required fields are missing intead of
	  silently ignoring this block...

2004-12-18  Bernhard R. Link <brlink@debian.org>

	* remove now tells which packages were removed (with -v)
	  and which could not be deleted. Indicies will only
	  be exported when something was deleted.

2004-12-18  Bernhard R. Link <brlink@debian.org>

	* Modify remove to allow -T to specify the
	  type (deb,dsc,udeb) to delete from.
