		CHANGES

- setting TCP/UDP
- setting block size
- setting buffer size
- sending random data
19960224 version released
19960926 setting port # 
         uploaded to sunsite.unc.edu
19961001 option for setting # of dots per block sent 
         some cleanup
19961002 better description of -b in usage()
         corrected bug in setsockopt (buffer wasn't set)
         for -r buffer still wasn't filled with random data (Pratip K. Banerji <pbanerji@bbn.com>)
         version 961002a
19961003 usage_small() used in same cases instead of usage()
         some help/error messages rearangement
19961028 getopt from GNU libc 961017 included
         #include <errno.h>
         compiles+links on Solaris 0.5
         more files, Makefiles and such
19970119 -c option for continuous speed display
         either port # or name can be used with -p
         SunOS (4.1.3) compile target works
19981108 included DEC OSF/1 changes from Arun Moorthy <moorthy@cs.iitm.ernet.in> (sent Feb 97,  sorry..)
         getsockopt() should know how much space can it use for returned parameter, so size must be 4
         output shows data/time and (data-bufsize)/time. far from perfect, take a look
         y2k problem in version number (:
         install target
19981109 printresult() in a loop arguments corrected
         -e(xperimental) option
         default port now properly printed
19981112 dist Makefile target
         changed . into - in the package name
19990326 install udpblast too (as a symlink)
         version.h depending on tcpblast.c
19990504 2 spaces after 'KB/s'
	 I don't understand why
write(3, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"..., 65536) = -1 EFAULT (Bad address)
write(2, "tcp/udpblast send:: Bad address\n"..., 32tcp/udpblast send:: Bad address
) = 32
	 with -s 65536. It works OK up to 46648 B (?!)
19991102 configure.in and such borrowed from nmap
	 Karsten Hecker <karsten@merlin.nrw-online.de> had problems compiling it on Solaris, should work with configure
	 Michal 'Orr' Daszkowski <midas@ufik.idn.org.pl> spotted a long standing bug in port arg copying
	 included a manual from Artur R. Czechowski <arturcz@bofh.org.pl>, I'm sure it is going to be outdated soon
	 moved binary do ..../sbin
19991103  -c  (continuous) is default now, instead of dots
	 millisecond = ms (not msec)
	 time scaling when adding s and us (USCALE)
	 circular buffer for measuring last nnn blocks speed, the option: -l nnn  (off by default)
19991103a one more correction to port arg copying
19991104 massive rewrite, mostly for bidirectionality
	 summary on ^C
	 both read and write are O_NONBLOCK
	 can run RO, RW, WO
19991108 htons(port) (Peter Barton <pbarton@i3s.net> was complaining on it, backported to 19991103a)
19991109 changed options letters
19991116 small fatal error, this version can be considered beta
	 RPM made
20000525 small changes in source and README, UDP example
	 -r changes default port to "7" (echo)
	 -i DELAY  option implemented, seems to not to scale below 30000 us
20000711 -p PORT  for specifying local port
         spell check
20000725 char -> int	optchar - spotted while compiling on AIX; no other
	 corrections needed!
	 the same on mips-sgi-irix6.3
	 checked compiling on sparc-sun-solaris2.7
20000727 new config.{sub,guess}
20000810 checked compiling on i386-unknown-openbsd2.7
20000904 -R RATESPEC, see --help and examples, tested on Linux only
	 maximal # of blocks in -c is 100000 now
	 -q --quiet option (the same as -d 0)
	 excluded completely outdated man page from an RPM
20001016 separate standalone discard/echo/chargen
20001017 Solaris compatibility, added compat.h (timersub(), timeradd() from
	 Linux includes), daemon.c and strsep.c from glibc-2.1.91
	 parsing units in -R, -c, -b
	 MODE_TEMPLATE in discard to make adding new services easier
	 getopt* compatibility files update, new taken form glibc-2.1.91
	 oops! forgotten that -s and -t options could use units too; there are some others too
20001019 preliminary IPv6 support
	 timersub() detection corrected
	 UDP in discard
	 some configure.in cleanups
	 don't backspace in dots mode when not writing (problem seen by Edgar Glowacki)
	 man page update
20001026 portability fixes
20001101 optimization attempts
20001101 release
20010104 TCP_MAXSEG option to specify packet size
	 beta release
20010620 SOL_TCP (Linx specific?) -> IPPROTO_TCP
20010925 ... tried to compile on Digital Unix V4.0 and could not. I have added casts to int in few places.
20011110 badly formulated ifs in printresult() were leaking memory with every block sent
	 --source address  option; with getaddriinfo() and inet_pton() works for IPv6 too
	 actually binding a local port in getaddrinfo() version
	 in setmaxseg(): message about TCP_MAXSEG, not SO_SNDBUF
	 defining INADDR_NONE as INADDR_BROADCAST or just -1 (for Solaris 2.6)
	 <compat.h> instead of "compat.h" in tcpblast.c and discard.c was
		catching some other compat.h than ours
	 as usual, NEVER EVER USE SINGLE VARIABLE FOR TWO PURPOSES: with
		#undef HAVE_GETADDRINFO  and  #define HAVE_INET_PTON , int err
		declaration was hidden
20011111 new version
2006-06-28 handle discardwhatever and completely unknown names (released a new discard.c file inly)
2012-05-18 fixed type and uninitialized variable warnings
	separate Changes and TODO from README
	more accurate help on -6 option in discard
	small Makefile.in changes
