SLURP HISTORY
-------------

V1.05 - 1 March 1993

    Completely cleaned up space.c. Added proper support for space
    checking in SVR4.

    Modified read_sys so that it is possible to have lines in the
    slurp.sys file which are longer than BUFSIZ.

    Check unretrieved message IDs in the slurp.<hostname> file start
    and end with chevrons.

    Moved sublist in the command line arguments to being specified
    after the hostname with a slash separating them, to make things
    more consistent.

    A few more minor tidy-ups, in particular portability has been
    improved in a few places.


V1.04 - 14 February 1993

    Malloc message id separately from mnode structure as the previous
    method seemed to cause problems on some architectures.

    Now handles article lines of >= 511 bytes without overwriting
    memory.

    Support for simple authorisation protocol.

    Support for INN 'MODE READER' command.

    read_sys rewritten to allow command line flags to be specified for
    servers, support having more than one set of newsgroups to be
    retrieved from the same server, and provide the username and
    password for the simple authorisation protocol.

    New choice of piping articles to rnews (possibly in one batch only)
    or writing article batches to the incoming news / rnews spool
    directory. This will provide a speed-up for users of INN.

    Replaced slurp.tim file with slurp.<hostname> files, solving
    locking problems and providing support for the enhancement below.

    If an error occurs during the article fetching stage, then dump the
    message ids of articles not yet retrieved to slurp.<hostname>.
    These can then be picked up in the next session, without having to
    restart the NEWNEWS back at the previous time.

    No requirement for slurp.<hostname> to exist as slurp.tim used to
    have to be if you wanted a time written out.

    Re-arranged the command line options.


V1.03 - 19 December 1992

    Added extra compilation configuration option for machines that
    don't have strerror().

    If a temporary file was opened for reading a long article into
    which wouldn't fit in memory, then it was flushed at the end of
    read_article. Unfortunately, the test wasn't done correctly so if a
    long article was once read in, it would keep flushing the now
    invalid file descriptor on future calls. Fixed by removing this
    altogether as the subsequent rewind would do the job anyway.

    Open syslog *before* we start doing things that might want to write
    to it... Connected, articles retrieved and speed messages logged
    as LOG_INFO instead of the previously wrong LOG_NOTICE.

    When mallocing space for the article id tree, only malloc enough
    room for the article id and left/right node pointers, not the whole
    structure, saving oodles of memory.

    Corrected the test for the maximum size of a NEWNEWS request line.

    Various minor tidy-ups.

    Added manual page and made various improvements to the
    documentation.


V1.02 - 7 December 1992

    Corrected openlog calls so correct 4.2/4.3 version of syslog is
    used.


V1.01 - 6 December 1992

    Fixed some problems with null-dereferencing of nn_distributions.
    New slurp.tim not written if maximum number of messages that can
    be transferred is hit.

    When debugging switched on, print line being sent to server before
    it is sent rather than after.

    Added documentation on return codes.


V1.00 - 2 December 1992

    Initial release.

---- END OF DOCUMENTATION
