2000-12-13  Kevin L. Mitchell  <klmitch@mit.edu>

	* configure.in: use new KLM_COM_ERR_OBJ macro

2000-12-12  Kevin L. Mitchell  <klmitch@mit.edu>

	* configure.in: figure out whether or not to use com_err; bump
	library version

	* Makefile.am: switch to using new et compiler; make use of
	hash_err.c file conditional to allow com_err-less systems to make
	use of the libraries; bump library revision

2000-12-07  Kevin L. Mitchell  <klmitch@mit.edu>

	* hash_func.c (_hash_func): use a better hash function contributed
	by Undernet's Nemesi

2000-08-18  Kevin L. Mitchell  <klmitch@mit.edu>

	* Makefile.am (libhash_la_LDFLAGS): update versioning to indicate
	incompatibility with previous, due to change in hash_tab

2000-08-09  Kevin L. Mitchell  <klmitch@mit.edu>

	* ht_resize.c (ht_resize): free table only if allocated; fixes an
	mtrace warning about freeing something not allocated

2000-08-08  Kevin L. Mitchell  <klmitch@mit.edu>

	* ht_find.c (ht_find): return no entry of the table is empty

2000-08-02  Kevin L. Mitchell  <klmitch@mit.edu>

	* ht_iter.c (ht_iter): freeze the table during iteration; resize
	the table if necessary after iteration

	* ht_resize.c (ht_resize): if table needs resizing, but it's
	marked frozen, indicate the need for the resizing and return

	* ht_init.c (ht_init): initialize flags member

	* ht_add.c (ht_add): don't allow additions to a frozen table;
	tables are only frozen during iteration

	* hash_int.h: add FREEZE and RESIZE flags for the table that
	indicates that it is frozen, and that it is in need of resizing,
	respectively.

	* hash_err.et: add error code for frozen tables

	* hash.h.top: add flags member to structure, initializer

2000-08-01  Kevin L. Mitchell  <klmitch@mit.edu>

	* ht_find.c (ht_find): allow ht_find to be called with entry_p
	null; allows us to just find the entry without having to allocate
	an entry * to hold it

2000-07-28  Kevin L. Mitchell  <klmitch@mit.edu>

	* ht_iter.c (ht_iter): make function stable in the face of
	iterative free's

2000-05-18  Kevin L. Mitchell  <klmitch@mit.edu>

	* Makefile.am: add COPYING and INSTALL to the list of files to
	distribute

	* configure.in: bump version number

2000-01-28  Kevin L. Mitchell  <klmitch@emc.com>

	* configure.in: libhash-1.1 released, now with licenses!

2000-01-26  Kevin L. Mitchell  <klmitch@emc.com>

	* ht_resize.c: added a gnu header

	* ht_rem.c: added a gnu header

	* ht_next.c: added a gnu header

	* ht_iter.c: added a gnu header

	* ht_init.c: added a gnu header

	* ht_free.c: added a gnu header

	* ht_flush.c: added a gnu header

	* ht_find.c: added a gnu header

	* ht_add.c: added a gnu header

	* he_rekey.c: added a gnu header

	* he_init.c: added a gnu header

	* hash_prime.c: added a gnu header

	* hash_int.h: added a gnu header

	* hash_func.c: added a gnu header

	* hash_err.et: added a gnu header

	* hash_compare.c: added a gnu header

	* hash.h.top: added a gnu header

	* configure.in: added a gnu header

	* et_h.awk: added a gnu header

	* et_c.awk: added a gnu header

	* c_et: added a gnu header

	* Makefile.am: added a gnu header

1999-08-10  Kevin L. Mitchell  <klmitch@onesourcecorp.com>

	* ht_next.c (ht_next): fixed a compile-time warning

1999-07-22  Kevin L. Mitchell  <klmitch@onesourcecorp.com>

	* ht_resize.c (ht_resize): need a minimum modulus...

1999-07-01  Kevin L. Mitchell  <klmitch@onesourcecorp.com>

	* ht_rem.c (ht_rem): allow shrinking of hash table

	* ht_init.c (ht_init): initialize ht_rollunder, too

	* ht_add.c (ht_add): rename ht_grow to ht_resize

	* hash_int.h (_hash_rollunder): create _hash_rollunder macro

	* hash.h.top: add ht_rollunder, rename ht_grow to ht_resize

	* Makefile.am (libhash_la_SOURCES): add ht_resize, remove ht_grow

	* ht_resize.c (ht_resize): allow ht_grow to shrink the table,
	rename it to ht_resize

1999-06-25  Kevin L. Mitchell  <klmitch@onesourcecorp.com>

	* hash.h.top (HASH_{TAB,KEY,ENT}_INIT): created structure
	initializers

1999-06-22  Kevin L. Mitchell  <klmitch@onesourcecorp.com>

	* ht_grow.c (ht_grow): nice memory leak; glad I discovered it
	now.  I malloc a new table, then forget to free the old one.
	realloc is unfortunately not appropriate for this application, as
	the whole table would get overwritten...

	* hash.h.top (he_hash): in addition to the prototypes of the below
	two functions, added a macro to return an entry's hash, mostly for
	informational purposes

	* he_rekey.c (he_rekey): added a function to change the key on an
	entry and move it to the right place in the hash table; if the
	entry isn't in a hash table, use he_init() instead.

	* ht_next.c (ht_next): added a function to look up the next entry
	with the same key

1999-06-21  Kevin L. Mitchell  <klmitch@onesourcecorp.com>

	* ht_free.c (ht_free): added a function to free table memory...

1999-06-11  Kevin L. Mitchell  <klmitch@onesourcecorp.com>

	* hash_prime.c (_hash_prime): set upper limit (4294967291UL),
	don't use ldiv, which does signed arithmetic, and move prime table
	to the top of the source file

	* Makefile.am (libhash_la_SOURCES): added hash_err.c
	- Make sure hash.h, hash_err.c, and hash_err.h, which are built,
	are not distributed

	* ht_init.c (ht_init): Added a call to
	initialize_hash_error_table()

	* he_init.c (he_init): Added a call to
	initialize_hash_error_table()

	* hash_prime.c: made primes[] static

