-----------------------------------------------------------------------------
File name:	VERSIONS.DOC			Revision date:	1999.10.20
Created by:	Ulf Ronald Andersson		Creation date:	1998.10.29
Copyright:	Ulf Ronald Andersson		Version:	1.04
-----------------------------------------------------------------------------
Email:		dlanor@ettnet.se
-----------------------------------------------------------------------------
Content:	Policy, warranty, and history for release of NetD packages
-----------------------------------------------------------------------------
Policy:
-------

Copyright to the NetD package, with all contents, belongs entirely to me.
I am its sole author, so the release conditions can only be altered by me.

I do release the NetD package for free non-commercial use and distribution,
which also includes using the package to develop commercial software, whose
copyrights will in no way be affected by use of the NetD package in their
development.

I do forbid any distribution whatever of NetD packages made such that a
price has to be paid for it by the end user, either specifically or in
the form of an increased price for a collection where NetD is included.
-----------------------------------------------------------------------------
Warranty:
---------
I make no warranties whatever that NetD will perform as expected, nor even
that it will have any function at all, nor that it will avoid any kind of
unwanted activity regardless of how harmful some may consider it.

In fact I do not even guarantee that it will exist, or ever has existed,
neither in physical nor metaphysical form.

All consequences of using (or not using) NetD (or its absence) in any way
whatever (or not) will be the definite responsibility of whatever person
(or nonperson) other than myself who by some choice (or abstention from it)
causes aforementioned set of circumstances to be (or not to be).
-----------------------------------------------------------------------------
History:	(Reverse chronology, so oldest versions are at bottom.)
--------

01.05	1999.10.20
	In this version the NetD STX has been rewritten to take advantage
	of the new DEFER feature of later TCP and UDP modules.  This means
	that all servers for NetD should be prepared to deal with E_LOCKED
	messages, when a connection they want to work on is temporarily
	busy (used by another APP).  Because of the new features this NetD
	version requires TCP 1.33 or newer, and UDP 1.45 or newer.

	The programming interface remains identical to previous version,
	with the added comment that all connections will be set to DEFER
	mode directly as they are opened. Servers have no choice in this.

	One obvious advantage of these new features is that they have now
	allowed me to develop a new method of 'stealing' GEM timeslots, so
	that the NetD.APP/ACC is no longer necessary.  NetD works without
	it too.  This has been successfully tested with the following OS:

	MagiC 4.01
	MagiC 6.00
	MiNT + MultiTOS AES 4.0 (USA-specific version)
	MiNT + MultiTOS AES 4.0 (International version)
	MiNT + MultiTOS AES 4.1
	MiNT + nAES 1.2
	MiNT + Geneva Release 6
	Geneva Release 6 without MiNT

	I also tried it with some ancient XaAES and oAESis, but although
	this failed, I do not consider this a bug or even a compatibility
	problem of NetD's, as those systems are horribly bugridden anyway,
	and do not work well with any software.  If/when debugged versions
	of such AES become available, I think NetD will work with them too,
	or else I will just have to make some new changes...  :-)


01.04	1998.04.01
	This version corrects bugs in the way NETD STX opened connections
	so as to ensure ability to answer a new call before an old call is
	completely served.  This is done by opening an extra connection at
	start, which is not active until an incoming call 'takes' the main
	connection.  Then the 'extra' connection becomes main connection
	listening for new calls immediately, and another is opened so as
	to be able to do the same thing repeatedly. The bugs caused extra
	connections to use the wrong port number, making them ineffective,
	and caused a mixup in the handling of NetD_CON structure queues.
	They also caused NETD.STX to believe that the server that opened
	the extra connection was not in fact entitled to access it, since
	the 'ND_CON_server' field in the NetD_CON struct was incorrect...
	All three of these errors are now corrected.

  NB:	Great thanks go to Olivier Booklage for supplying the testing tool
	(TUR_GEM.APP) that enabled me to see clearly what was going on...

	The DISCARD and ECHO servers in the new package have been changed
	so as to close a DISCARD or ECHO connection whenever there is a
	'silent' period. This avoids 'eternal' connections.  For DISCARD
	the period is 1 minute, but for ECHO it is 10 seconds. Additionally
	the DISCARD server will immediately close UDP connections after it
	has discarded any data in the opening packet.

01.03	1998.12.12
	This version allows NETD.APP to be called with an erroneous VA_START
	command, containing a NULL pointer instead of a pointer to a NUL
	string (which is the legal case for empty command line).  This was
	done to compensate for the bug in APPLINE which uses NULL this way.

01.02	This is the first version of NetD to be released under a specified
	policy.  Part of that policy is that users should find it easy to
	identify the release version.  Therefore the two main components,
	the NetD APP/ACC and the NetD STX will both always have the same
	version number, and that will be the version number of the package.

	The version code of the NETD STX can be displayed by STinG.CPX, from
	the STinG distribution.

	The version code of the NetD APP is displayed in its own main dialog.
	That dialog is currently only an 'alert' but it does show the version,
	and can also show version info of all active servers under NetD.

	NetD still remains primitive (no 'threads' etc yet), and that is not
	likely to change for quite a few versions.  (Other things to do...)

01.01	The second release of a slightly improved, still primitive NetD

01.00	The first release of a functional, but very primitive NetD.
-----------------------------------------------------------------------------
End of file:	VERSIONS.DOC
-----------------------------------------------------------------------------
