1.00, 10 January 1996

First public release


1.10, 17 January 1996--25 April 1996.

Fixed pap_look() so it fails if natali_pap_eventhandler() fails.  This bug
caused it to fail to recognize timeouts.

Fixed debugging code in natali_pap.c which expressed the time since the last
tickle packet with the wrong sign.

Fixed bug in paps_open().  Uninitialized members of the PAP structure could
cause incorrect return values from pap_look().  Patch submitted by Damian
Ivereigh <damian@cisco.com>.

Acting on a hint from Damian Ivereigh, added code to start_tickling to set
pap->pap_connexion_request to FALSE to prevent spurious connexion reports by
pap_look().

Added code to cause paps_get_next_job() to fail if there was not connexion
request.

Changed nbp_remove() so that it always calls nbp_unrgstr() with a zone of
"*".  This works around an appearent bug in Netatalk.  (Suggested by Damian
Ivereigh.)

Added code to publick *.h files so that NATALI can be called from C++.


1.11, 3 October 1996

Fixed error in Makefile.


1.20, 18--19 November 1996

In pap_write() in blocking mode, changed select() timeout from
PAP_TICKLE_INTERVAL to 5 seconds.

Commented out printing of transmitted and received data blocks even when
DEBUG is defined.

Turned on the fix to nbp_unregister() which ignored the zone and always
passed "*" to the lower level function.  This fix was inadvertently left
disabled in version 1.10.

Changed the form of the debug file names from /tmp/natali.debugXXXX to
/tmp/natali-XXXX.debug.

Added select() call to pap_open() so that if the server does not respond at
all then pap_open() will timeout after 4 seconds.

Improved many debugging messages including partial printing of the structure
that is natali_pap_eventhandler's argument.

Increased -O to -O2 and added -fno-strength-reduce.


1.21, 5 December 1996

Added symbols to Makefile for INCLUDE and LIB.

Added pap_status().

Moved resend coaxing code into natali_pap.c:natali_pap_maybe_resend() and
added a call to it to the select() code in pap_open() so that
retransmissions will work while waiting for a response.

Fixed all select() calls so that the first argument is no larger than is
necessary.


1.22, 12 December 1996--9 January 1997

Added nbp_confirm().

Added NBP_MAX_NAME to natali.h.

Added NBPBADNAME code to nbp_parse, nbp_lookup(), nbp_register(), and
nbp_remove().

Increased elapsed time resolution from seconds to 100ths of a second.

Fixed a problem in pap_open() which would prevoke natali_shutdown() to try
to close a connexion which was never opened properly.

Reimplemented nbp_lookup() so it doesn't need Netatalk's nbp_lookup().  This
change corrected a number of problems with nbp_lookup() including the fact
that it didn't return as soon as the buffer was full.
