	@(#)RELEASE_NOTES       e07@nikhef.nl (Eric Wassenaar) 941215

yymmdd		Description of changes per release
TODO		Things that still need to be done
WISHLIST	Wishes expressed by various people

# ----------------------------------------------------------------------
# Description of changes per release
# ----------------------------------------------------------------------

941215
	Anticipate unexpected behaviour of certain routers.
		Some routers (Wellfleet) return code ICMP_UNREACH_PORT
		if they are specified as loose source route gateways.
		We cheat and ignore this status in case it comes from
		any of the gateways given on the command line.
		Problem reported by Arif Diwan <adiwan@bbn.com>
	Keep track of all gateway addresses.
		Maintain list of all addresses of gateways hosts, just
		in case replies are sent from a different interface
		than was specified on the command line.
	Add the RELEASE_NOTES file to explain changes.

941119
	Adapt MTU handling for special platforms.
		Add MTU 1268 (unfragmented) for Apollo token ring.
		Apollo returns EMSGSIZE if the packet is too big to
		be fragmented, and EIO if fragmentation is disabled.
	Define TTL and MTU values in new conf.h header file.

941117
	Implement MTU discovery.
		New option -f to prevent IP fragmentation. This gives
		the possibility for MTU discovery. We use the full list
		of MTU values from RFC 1191, not only the suggested
		plateau values.
		Note that this will not work on those platforms which
		don't support the IPPROTO_RAW manipulation.
	Change command line specs.
		Optional packet size gives the size of the IP packet,
		instead of the size of the extra data buffer.

940711
	Add another known ttl value.
		Netware routers use ttl value 128.
		From Johann Haider <Johann.HAIDER@fortec.tuwien.ac.at>
	Delay printing of timeout asterisk.
		If the first probe fails due to timeout, but subsequent
		probes succeed, the timeout asterisk will be printed
		after the host name, to improve readability.
		From Johann Haider <Johann.HAIDER@fortec.tuwien.ac.at>

940706
	Support multi-homed destinations.
		New option -a to probe all destination addresses.
		Each pass can be terminated with Control_C.
		Requires some reshuffling of code.
	Special handling for multi-homed routers.
		New option -c to specify a delay in seconds to pause
		between sending probe packets. This may be necessary
		if the destination is a Cisco router which does not
		accept undeliverable packets in bursts.

940704
	Fix recv timeout bug.
		The situation where we are catching icmp reply packets
		that don't belong to us, would cause a recv retry with
		the original timeout value. If our own destinations
		don't reply at all, we would seem to hang forever.
	More portability fixes.
		Cannot rely on sizeof() for several structs on those
		platforms which don't have 16 or 32 bit integers.
	Miscellaneous minor changes.
		Remove own domain stripping in hostname printout.
		Delete hex dump of unwanted input packets.
	Adapt checksum algorithm to be more portable.

940629
	General portability fixes.
		Use ipaddr_t instead of u_long for IP addresses.
		Use predefined constants for fixed size entities.
		Add port.h and defs.h header files.
	Use various exit codes to indicate success or failure.
		They are defined in new exit.h header file.
	Define short resolver lookup delay.
		This avoids annoying nameserver timeouts.
 
930211
	Port to special platforms.
		Add code for those platforms which don't support the
		IPPROTO_RAW manipulation. We can send an udp packet,
		and request an explicit ttl value for the ip packet.
		This is necessary, and seems to work, for HPUX.

910223
	Pickup version with loose source route facility.
	Overhaul of entire code. Minor bugs fixed.

# ----------------------------------------------------------------------
# TODO
# ----------------------------------------------------------------------

# ----------------------------------------------------------------------
# WISHLIST
# ----------------------------------------------------------------------

