- doc/Configuration/samples (j) :
        Updated doc for Uwe changes (K, M and G suffixes) .

- tools.c/socketlb.c (uwe) :
        Close-on-exec flag enabled.
	Small unused typo in log_log fixed.
	
- parser.c (uwe) :
        The parser now understands things like 'CORELIMIT 10M'.	

- socketlib.c (j) :
        Fixed limits for hosts aliases.

- main.c/tools.c (uwe) :
        The rlimit handling was broken. rlim_cur is now set, and after
the setuid call.

- samples/jnetd.cf* (j) :
        Modified a bit.

- main.c/parser.c (j) :
        Added SESSION_TIMELIMIT.
	
- main.c (j) :
        Spam filter now sends a SMTP permanent error code.

- config.* (j) :
        QNX support.

- parser.c (j) :
        The error code was not properly initialized in parserresult.

- n_string.h (j) :
        Use stricmp if strcasecmp doesn't exist.

- configure.in (j) :
        More portability fixes for broken environments.

- main.c (j) :
        Delaying should be the default behavior, according to
a popular request.	

- socketlb.c (j) :
        Be more aggressive with hangup.	

- configure.in (j) :
        Added --enable-soft-hangup .

- socketlb.c (j) :
        Little informative fix in getpeernameoraddr() and getpeeraddr() .
        Spam filter typo fixed (gethostbyname(tmp) instead of
gethostbyname(rbl))

- configure.in (j) : 
        added --enable-bypass-linger
          and --enable-no-reuseaddr .

- main.c (j) :
        Use NODELAY for every server by default.

- socketlb.c (j) :
        Use REUSEADDR by default if SELECTIVE_REUSEADDR is not defined
(done by popular demand, but paranoid administrators might want to use it) .
        Replaced a socklen_t by int in socket_setopts() .

- main.c (j) :
        Fixed a namespace conflict when forking.

- tools.c (j) :
        setresuid() exists, but is not implemented in beta releases of
GlibC 2.0.5 : if it fails, we now use more traditional functions.

- main.c/parser.c (j) :
        SPAMFILTER 2 allowed.

- tools.c (keith) :
        Fixed a typo : setpgrp instead of setpgid.

- socketlb.h / socketlb.c / main.c (j) :
	socket_getport(), socket_servercreate() and socket_clientcreate()
now takes the port number as an int instead of an unsigned short int.
	New structure : SocketInfo (in SockEvent) .
	New function : socket_resetsocketinfo.
	SOCKET_DONTGETINFO won't fill the SocketInfo structure.
	New function : socket_getlocal() .	
	New function : socket_getlocalinfo() .
	New function : socket_getpeerport() .
	Port numbers are now in hardware coding convention, not network-.
	Spam RBL check routines.

- tools.c (j) :
	New function : tools_putenv().

- configure.in (j) : added --enable-old-access,
                           --enable-broken-port,
			   --enable-clean-dns,
                       and --enable-all-optchk

- socketlb.c (j) :
	Check if the port is < 1024 only if SOCKET_PASSIVE is defined.

- socketlb.h / socketlb.c (j) :
	Changed the linger.

- main.c (j) :
	New function : jnetd_setlimits() to set the resource limits for new
forked processes.

- tools.c (j) :
	New function : tools_setlimit().

- tools.c (j) :
	Irix now uses _RLDN32_* instead of _RLD_* : so, sanitize _RLD* .

- socketlb.c (j) :
	New function : socket_validhostname() . Host names returned by DNS
queries are rejected if they contain illegal characters.	

- samples/jnetd.cf2 (j) :
	New file.

- samples/jnetd.cf (j) :
	Updated.
	
- parser.c , parser.h , main.c , doc/CONFIGURATION (j) :
	ALLOW_IP, ALLOW_IP_EXCEPT, DENY_IP and DENY_IP_EXCEPT = new tokens.

- socketlb.c (j) :
	If SO_LINGER is available, don't linger.

	
