This is the beta test version 0.7 of the new INN feeder program `innfeed.'
It is written in ANSI C. The features of it are:

	1. Handles the STREAM extenstion to NNTP.
	2. Will open multiple connections to the remote host to parallel
	   feed.
	3. Will handle multiple remote hosts.
	4. Will tear down idle connections.
	5. Runs as a channel/funnel feed from INN.
	6. Will stop issuing CHECK commands and go straight to TAKETHIS if
	   the remote responds affermatively to enough CHECKs.
	7. It will go back to issuing CHECKs if enough TAKETHIS commands fail.


Read the rest of thie file and then read and apply the instructions in the
the INSTALL file.

Changes for version 0.7.1

	1. Pulled the source to inet_addr.c from the bind distribution.
	   (Solaris and some others don't have it).

Changes for version 0.7

	1. The backlog file mechanism has be completely reworked. There are
           now only two backlog files: one for output and on for input. The
           output file becomes the input file when the input file is
           exhausted.
	2. Much less strenuous use of writev. Solaris and other sv4r
           machines have an amazingly low value for the maximum number of
           iovecs that can be passed into writev.
	3. Proper connection cleanup (QUIT issued) at shutdown.
	4. A lock is taken out in the tape directory for each peer. To feed
           the same peer from two different instances of innfeed (with a
           batch file for example), then you must use another directory.
	5. Creating a file in the tape directory with the same name as the
           peer, the that file will be used next time tapes files are
           processed. Its format must be:

		pathname msgid

	   where pathname is absoulte, or relative to the top of the news
           spool.
	6. More command line options.
	7. Dynamic peer creation. If the proper command line option is
           iused (-y) and innfeed is to told to feed a peer that it doesn't
           have in its config file, then it will create a new binding to
           the new peer. The ip name must be the same as the peername.
	8. Connections will be periodically torn down (1 hour is the
	   default), even if they're active, so that non-innd peers don't
           have problems with their history files being kept open for too
           long.
	9. The input backlog (tape) files are checkpointed every 30 seconds
           so that a crash while processing a large backlog doesn't require
           starting over from the beginning.

Changes for version 0.6

	1. Logging of spooling of backlog only happens once per
	   stats-logging period.

Bugs/Problems/Notes etc:

	1. No graceful handling of file descriptor exhaustion.
	2. On the stats logging the 'offered' may not equal the sum of the
	   other fields. This is because the stats at that moment were
	   generated while waiting for a response to command to come back.
	3. innlog has not been fully fixed to deal with the new loggin
           information generated by innfeed.
	4. Occasionally when innd flushes the feed, innfeed will get stuck
	   and not exit. Normally flushing will take a little while as
	   innfeed waits to issue a QUIT to the remote.

Futures:

	1. Innfeed will eventually take exploder commands from innd.
	2. The config file will be revamped to allow for more global
	   options etc and run-time configuration. Too much is compile-time
	   dependant at the moment.
	3. innlog will get fixed up.

Any praise, complaints, requests, porting issues etc. should go to me:
brister@vix.com.

Thanks to the following people for help with beta testing suggestions:
Christophe Wolfhugel <wolf@pasteur.fr>, Robert Elz <kre@munnari.oz.au>,
Russell Vincent <vincent@ucthpx.uct.ac.za>, Paul Vixie <paul@vix.com>,
Stephen Stuart <stuart@pa.dec.com>, Alan Barrett <apb@iafrica.com>, Lee
McLoughlin <lmjm@doc.ic.ac.uk>. If I've forgotten anybody, please let me
know.

Thanks to the ISC for sponsoring this work.
