K 10
svn:author
V 7
coneill
K 8
svn:date
V 27
1997-09-22T17:54:50.000000Z
K 7
svn:log
V 1332
This is primarily a rewrite of the WIP (work in progress) handling from
nc.c.  I've split it out into a separate module and reorganized it to be a
hash table so that messageid lookups (mostly what we do) are more efficent.
Previously it had to search the entire WIP table to do lookups for CHECK's
and IHAVE's and was starting to eat substantial cpu.  I'll be making commits
later to make it possible to use this as a precommit cache for CHECK's and
to integrate the history cache into it.

Additional changes are:
- Removed the NNRP_DBZINCORE_DELAY variable in config.dist and configdata.h
since we no longer have the capability.

- Added documentation for the WriteLinks option in inn.conf

- Moved dbzhash() into it's own module in libinn.  Renamed dbzhash() to
Hash(), renamed hash_t to HASH, and added primatives for clearing and
checking if hash's are empty.

- Added the ability for IHAVE to return a 436 for 'try again later'.

- Changed ARTpost so that it uses the msgid thats actually in the article
instead of trusting what the remote end told us it would be.

- Fixed HISsetup so that it actually allocates the HIScache the way the man
pages says it will, ie, hiscachesize == number of k to allocate for the
cache.  Also fixed a bug where the HIScache pointer was getting zero'ed
intead of the HIScache.

Obtained from:

END
