2018-09-18  Wessel Dankers <wsl@fruit.je>

	* src/maker.c, src/reader.c:     AT_FDCWD

2017-07-27  Wessel Dankers <wsl@fruit.je>

	* src/maker.h, src/reader.h, src/readerimpl.h:     tabs

2018-09-18  Wessel Dankers <wsl@fruit.je>

	* src/maker.h, src/reader.h:     openat/newat feature defines

2018-09-18  Wessel Dankers <wsl@fruit.je>

	* src/maker.c, src/maker.h, src/reader.c, src/reader.h:     openat versions

2018-02-15  Wessel Dankers <wsl@fruit.je>

	* src/maker.c, src/reader.c:     use O_CLOEXEC

2017-07-26  Wessel Dankers <wsl@fruit.je>

	* src/reader.h:     typo

2016-09-23  Wessel Dankers <wsl@fruit.je>

	* tests/hardhat.c:     fewer tests

2016-09-12  Wessel Dankers <wsl@fruit.je>

	* src/maker.c:     don't use bitfields in struct maker

2016-09-12  Wessel Dankers <wsl@fruit.je>

	* Makefile.am, configure.ac, src/hardhat.c, src/hashtable.c,
	src/maker.c, src/mkhardhat.c, src/qsort_r.c, src/reader.c:     add qsort_r polyfill

2016-09-11  Wessel Dankers <wsl@fruit.je>

	* configure.ac, src/maker.c:     tweaks

2016-09-11  Wessel Dankers <wsl@fruit.je>

	* src/reader.c, src/readerimpl.h:     remove unnecessary intwrap checks

2016-09-11  Wessel Dankers <wsl@fruit.je>

	* src/readerimpl.h:     have the reader apply the same padding

2016-09-11  Wessel Dankers <wsl@fruit.je>

	* src/maker.c:     implement our own buffered I/O because we mmap() and because
	    glibc is inefficient when using fseek()

2016-09-10  Wessel Dankers <wsl@fruit.je>

	* src/maker.h:     maker: document error return value for get/set
	    alignment/blocksize

2016-09-10  Wessel Dankers <wsl@fruit.je>

	* src/maker.c, src/maker.h:     change alignment/blocksize to allow querying

2016-09-10  Wessel Dankers <wsl@fruit.je>

	* src/layout.h, src/maker.c, src/maker.h, src/reader.c,
	src/reader.h, src/readerimpl.h:     add functions to query alignment/blocksize; split up
	    set_alignment

2016-09-10  Wessel Dankers <wsl@fruit.je>

	* src/maker.c, src/maker.h:     make hardhat_maker_set_alignment easier to use

2016-09-10  Wessel Dankers <wsl@fruit.je>

	* src/maker.c, src/maker.h:     restore key padding; export hardhat_maker_set_alignment()

2016-09-10  Wessel Dankers <wsl@fruit.je>

	* src/maker.c:     remove unused variable

2016-09-10  Wessel Dankers <wsl@fruit.je>

	* src/maker.c:     less padding

2016-09-10  Wessel Dankers <wsl@fruit.je>

	* src/readerimpl.h, tests/hardhat.c:     apply padding in the right place

2016-09-10  Wessel Dankers <wsl@fruit.je>

	* src/readerimpl.h:     fix bugs caught by gcc

2016-09-10  Wessel Dankers <wsl@fruit.je>

	* src/readerimpl.h:     implement the padding info in the reader

2016-09-10  Wessel Dankers <wsl@fruit.je>

	* src/layout.h, src/maker.c:     rework alignment

2016-09-10  Wessel Dankers <wsl@fruit.je>

	* debian/changelog:     prepare new release

2016-09-10  Wessel Dankers <wsl@fruit.je>

	* src/hardhat.c, src/hashtable.c, src/hashtable.h, src/murmur3.h:     update copyright notices

2016-09-02  Wessel Dankers <wsl@fruit.je>

	* src/maker.c, src/readerimpl.h:     factor out all the complicated format validity checks

2016-09-02  Wessel Dankers <wsl@fruit.je>

	* Makefile.am, tests/hardhat.c, tests/log-driver, tests/tap.h,
	tests/testdata, tests/wrapper:     wrap up testdata script and log driver

2016-09-10  Wessel Dankers <wsl@fruit.je>

	* src/maker.c:     clear the superblock using zeros

2016-09-10  Wessel Dankers <wsl@fruit.je>

	* configure.ac, src/maker.c, tests/hardhat.c:     maker: do not truncate on open

2016-09-02  Wessel Dankers <wsl@fruit.je>

	* configure.ac, src/layout.h, src/maker.c, src/readerimpl.h:     yet more elaborate padding

2016-09-01  Wessel Dankers <wsl@fruit.je>

	* src/maker.c, src/reader.h, src/readerimpl.h:     add extra checks, update copyrights partially

2016-09-01  Wessel Dankers <wsl@fruit.je>

	* src/maker.c, src/readerimpl.h:     more consistent style

2016-09-01  Wessel Dankers <wsl@fruit.je>

	* src/readerimpl.h, tests/hardhat.c:     fix version compatibility

2016-09-01  Wessel Dankers <wsl@fruit.je>

	* src/layout.h, src/maker.c, src/readerimpl.h, tests/hardhat.c:     new, more compact format with smart alignment

2016-08-31  Wessel Dankers <wsl@fruit.je>

	* Makefile.am, tests/hardhat.c, tests/log-driver:     enable out-of-source-tree builds

2016-08-31  Wessel Dankers <wsl@fruit.je>

	* Makefile.am, configure.ac, m4/gcc-builtin.m4, src/maker.c,
	tests/hardhat.c, tests/log-driver:     add minimal test

2016-08-04  Wessel Dankers <wsl@fruit.je>

	* src/maker.c:     code for adaptive padding

2016-03-15  Wessel Dankers <wsl@fruit.je>

	* src/readerimpl.h:     remove goto

2016-03-14  Wessel Dankers <wsl@fruit.je>

	* src/maker.c, src/murmur3.h, src/readerimpl.h:     hash collision resistance complete

2016-03-13  Wessel Dankers <wsl@fruit.je>

	* src/maker.c, src/murmur3.h, src/reader.c, src/reader.h,
	src/readerimpl.h:     first attempt at v4 on-disk format

2016-02-16  Wessel Dankers <wsl@fruit.je>

	* debian/changelog:     release 1.1.5

2016-02-16  Wessel Dankers <wsl@fruit.je>

	* configure.ac, debian/changelog, src/readerimpl.h:     fix infinite loop bug

2015-11-24  Wessel Dankers <wsl@fruit.je>

	* configure.ac:     configure.ac: require C99, add/reorder some tests

2015-11-24  Wessel Dankers <wsl@fruit.je>

	* src/maker.c:     prevent flushing the output buffer

2015-09-16  Wessel Dankers <wsl@fruit.je>

	* configure.ac, debian/changelog:     release 1.1.4

2015-08-28  Wessel Dankers <wsl@fruit.je>

	* src/maker.c:     properly check clock_gettime() return value

2015-08-27  Wessel Dankers <wsl@fruit.je>

	* src/maker.c:     fix hhm error free() bugs

2015-08-27  Wessel Dankers <wsl@fruit.je>

	* src/maker.c, src/maker.h, src/reader.h:     export hardhat_normalize and hardhat_cmp properly

2015-08-27  Wessel Dankers <wsl@fruit.je>

	* src/hardhat.c, src/layout.h, src/maker.c, src/reader.c,
	src/reader.h, src/readerimpl.h:     introduce a proper (opaque) struct for hardhat handles

2015-08-27  Wessel Dankers <wsl@fruit.je>

	* src/reader.c, src/readerimpl.h:     simplify validation

2015-03-10  Wessel Dankers <wsl@fruit.je>

	* src/maker.c:     fix normalization bug

2015-02-27  Wessel Dankers <wsl@fruit.je>

	* configure.ac, debian/changelog:     release 1.1.3

2015-02-27  Wessel Dankers <wsl@fruit.je>

	* src/layout.h, src/reader.c:     fix alignment bug

2015-02-24  Wessel Dankers <wsl@fruit.je>

	* debian/changelog, debian/compat, debian/libhardhat-dev.install,
	debian/libhardhat0.install, debian/rules:     release 1.1.2

2015-02-21  Wessel Dankers <wsl@fruit.je>

	* src/readerimpl.h:     fix hhc_prefix_find sanity checks

2015-02-21  Wessel Dankers <wsl@fruit.je>

	* src/murmur3.c:     rename FORCE_INLINE to PURE_INLINE

2015-02-21  Wessel Dankers <wsl@fruit.je>

	* src/readerimpl.h:     precache prefix index

2015-02-21  Wessel Dankers <wsl@fruit.je>

	* configure.ac, debian/changelog, debian/rules, src/murmur3.c,
	src/reader.c, src/readerimpl.h:     add consistency checks

2014-08-05  Wessel Dankers <wsl@fruit.je>

	* Makefile.am, configure.ac:     no-dist-gzip, no makedist

2014-08-05  Wessel Dankers <wsl@fruit.je>

	* configure.ac:     dist-xz

2014-08-05  Wessel Dankers <wsl@fruit.je>

	* debian/source/options:     debian/source/options: use xz

2014-07-02  Wessel Dankers <wsl@fruit.je>

	* configure.ac:     generic configure check for builtins

2014-07-01  Wessel Dankers <wsl@fruit.je>

	* src/reader.c:     remove debugging

2014-07-01  Wessel Dankers <wsl@fruit.je>

	* Makefile.am, src/reader.c, src/readerimpl.h:     both native and other endian

2014-07-01  Wessel Dankers <wsl@fruit.je>

	* configure.ac, src/reader.c:     other-endian only now

2014-06-30  Wessel Dankers <wsl@fruit.je>

	* src/reader.c:     start adding endian conversion code

2014-06-30  Wessel Dankers <wsl@fruit.je>

	* src/murmur3.c:     murmur3: handle non-intel archs

2014-06-22  Wessel Dankers <wsl@fruit.je>

	* configure.ac, debian/changelog:     release 1.1.1

2014-06-22  Wessel Dankers <wsl@fruit.je>

	* src/maker.c:     fix segfault, uses writes instead of seeks for padding

2014-06-08  Wessel Dankers <wsl@fruit.je>

	* configure.ac, debian/changelog:     release 1.1.0

2014-06-08  Wessel Dankers <wsl@fruit.je>

	* Makefile.am, configure.ac:     fix -lrt

2014-06-08  Wessel Dankers <wsl@fruit.je>

	* debian/control, debian/rules:     switch to dh

2014-06-03  Wessel Dankers <wsl@fruit.je>

	* src/mkhardhat.c:     mkhardhat: keep valgrind happy

2014-05-24  Wessel Dankers <wsl@fruit.je>

	* src/maker.c:     generate a hash seed based on timestamps

2014-05-24  Wessel Dankers <wsl@fruit.je>

	* LICENSE, Makefile.am, debian/changelog, src/hardhat.c,
	src/hashtable.c, src/hashtable.h, src/layout.h, src/maker.c,
	src/reader.c:     switch to murmur3 hash

2014-05-24  Wessel Dankers <wsl@fruit.je>

	* src/hardhat.c:     hardhat tool: make sure to test the entry itself too

2014-05-24  Wessel Dankers <wsl@fruit.je>

	* src/reader.c:     fix prefix search in db without directories

2014-05-24  Wessel Dankers <wsl@fruit.je>

	* src/reader.c:     some explanation

2014-05-24  Wessel Dankers <wsl@fruit.je>

	* Makefile.am, configure.ac, debian/changelog:     fix configure, makefile, bump version

2014-05-24  Wessel Dankers <wsl@fruit.je>

	* src/reader.c:     fix ls/find to not return the root, fix internal naming
	    convention

2014-02-03  Wessel Dankers <wsl@fruit.je>

	* src/layout.h:     elaborate on disk format

2014-02-03  Wessel Dankers <wsl@fruit.je>

	* src/layout.h:     fix bug in layout description

2014-02-02  Wessel Dankers <wsl@uvt.nl>

	* Makefile.am, configure.ac, debian/control, debian/copyright:     release 1.0.0     update build system, copyright statement

2013-12-02  Wessel Dankers <wsl@fruit.je>

	* src/murmur3.c, src/murmur3.h:     murmur: leave loop optimization to the compiler

2013-12-02  Wessel Dankers <wsl@fruit.je>

	* Makefile.am, src/murmur3.c, src/murmur3.h:     fix murmur compilation

2013-12-02  Wessel Dankers <wsl@fruit.je>

	* src/hashtable.c, src/murmur3.c, src/murmur3.h:     tweak fnv1a hash, add murmur3 code

2012-08-09  Wessel Dankers <wsl@fruit.je>

	* configure.ac:     add debian packaging

2012-08-09  Wessel Dankers <wsl@fruit.je>

	* AUTHORS, COPYING, debian/README.Debian, debian/changelog,
	debian/compat, debian/control, debian/copyright,
	debian/hardhat.install, debian/libhardhat-dev.install,
	debian/libhardhat0.install, debian/rules, debian/source/format,
	makedist:     add debian packaging

2012-05-13  Wessel Dankers <wsl@fruit.je>

	* src/maker.c:     NULL pointers are okay as long as the contents are zero length

2012-04-01  Wessel Dankers <wsl@fruit.je>

	* src/mkhardhat.c:     mkhardhat.c: remove unneeded dependency on layout.h

2012-04-01  Wessel Dankers <wsl@fruit.je>

	* src/hardhat.c, src/hashtable.c, src/hashtable.h, src/layout.h,
	src/maker.c, src/maker.h, src/mkhardhat.c, src/reader.c,
	src/reader.h:     add more documentation

2012-04-01  Wessel Dankers <wsl@fruit.je>

	* Makefile.am, configure.ac:     libtoolize: Consider adding `AC_CONFIG_MACRO_DIR([m4])' to
	    configure.ac and libtoolize: rerunning libtoolize, to keep the
	    correct libtool macros in-tree.	 libtoolize: Consider adding `-I m4'
	to ACLOCAL_AMFLAGS in Makefile.am.

2012-04-01  Wessel Dankers <wsl@fruit.je>

	* LICENSE, src/hardhat.c, src/hashtable.c, src/hashtable.h,
	src/layout.h, src/maker.c, src/maker.h, src/mkhardhat.c,
	src/reader.c, src/reader.h:     switch license to GPL2

2012-04-01  Wessel Dankers <wsl@fruit.je>

	* TODO:     remove TODO (all items done)

2012-03-18  Wessel Dankers <wsl@fruit.je>

	* src/maker.c:     remove unused variable

2012-03-18  Wessel Dankers <wsl@fruit.je>

	* src/hashtable.c:     switch to FNV 1a for the hash algorithm

2012-03-18  Wessel Dankers <wsl@fruit.je>

	* LICENSE, src/hardhat.c, src/hashtable.c, src/layout.h,
	src/maker.c:     document the code

2011-10-27  Wessel Dankers <wsl@fruit.je>

	* src/reader.c, src/reader.h:     make sure c->cur is always something relevant

2011-10-07  Wessel Dankers <wsl@fruit.je>

	* src/reader.c:     not only must the hashed entry be a prefix, it must also be the
	    first to match

2011-10-06  Wessel Dankers <wsl@fruit.je>

	* src/hardhat.c, src/layout.h, src/maker.c, src/reader.c:     extra hash index for prefixes

2011-10-04  Wessel Dankers <wsl@fruit.je>

	* src/maker.c:     optimized hardhat_cmp cuts processing time in half

2011-10-03  Wessel Dankers <wsl@fruit.je>

	* src/reader.c:     fix directory entry lookup

2011-10-03  Wessel Dankers <wsl@fruit.je>

	* src/maker.c:     fix duplicate entry detection

2011-09-29  Wessel Dankers <wsl@fruit.je>

	* configure.ac, src/reader.h:     fix reader declarations

2011-09-29  Wessel Dankers <wsl@fruit.je>

	* src/hardhat.c, src/reader.c:     tweak mmap infrastructure

2011-09-29  Wessel Dankers <wsl@fruit.je>

	* src/hashtable.c, src/maker.c:     tweaks

2011-09-29  Wessel Dankers <wsl@fruit.je>

	* src/hardhat.c, src/maker.c, src/mkhardhat.c, src/reader.c:     now 64-bit capable

2011-09-28  Wessel Dankers <wsl@fruit.je>

	* TODO, src/layout.h, src/maker.c:     convert maker.c to 64-bit

2011-09-24  Wessel Dankers <wsl@fruit.je>

	* Makefile.am, src/hardhat.c, src/maker.c, src/reader.c:     fix sorting bug; make cursors loop

2011-09-24  Wessel Dankers <wsl@fruit.je>

	* src/reader.c:     fix bug due to missing code

2011-09-24  Wessel Dankers <wsl@fruit.je>

	* Makefile.am, src/hardhat.c, src/hashtable.c, src/maker.c,
	src/mkhardhat.c, src/reader.c, src/reader.h:     automake building

2011-09-24  Wessel Dankers <wsl@fruit.je>

	*     initial version

