Here is sort of an edit history for netcat, in forward cron order.

950915 or so
	basic gethostpoop and doconnect layout established
950920 or so
	timeout handlers, improvements to gethostpoop, read-stdin-args,
	primitive select loop, and later the stdin-to-many saved-count thing
950923
	select loop is firm, connect and i/o works nicely
	added listen mode
	crocked in UDP and debugged how its back-connect works
950927
	unsnarled main a fair amount
	got "udptest" working right
	added HELP!! yow.
951003
	added exec-a-prog thing
	cleaned up routine-header comments
	signal catcher
	close stdin when we won't need it  [-z, etc]
951004
	getportpoop
	inbound options hexdump finally works  [forgot to preload "size" int]
951005 or so
	added random mode, which necessitated more main() logic cleanups
951008
	hammered out exit-status stuff, final main() argv loop cleanup
	massive readme cleanup pre-1.00 release
951010
	almost-1.00 release up for FTP, but not announced yet
	added a couple of wrapper scripts
951012  -- 1.00
	nc100 RELEASE, mailing-list spam, etc etc
951021
	doc tweak per cgull
	webproxy/webrelay scripts came together.  fuckin' yow.
951023
	added indication of *local* address in dolisten() connect handling
	reset errno before dolisten msgs -- gethostpoop might have munged it
951028	-- 1.01
	fixed exit status if -z on a single port -- was -1, is now 0 or 1
	like it should be
951029
	put "sent/rcvd" typeout more places, still only if -v -v
	Doc fix: It's *David* Borman, not Paul  [aka Mr. Environment
	Variables, this month...]
951106	-- 1.02
	added h_errno strings and updated holler, gethostpoop to find them
	Still slightly confused if gethostpoop() returns prematurely...
951107
	sys/select.h for them what needs it
	wrote_txt and more calls to print sent/rcvd
951110
	try rnd-options, but setsockopt tosses them.  Punt...
	dumped "x.y" microtiming idea; seconds are granular enough for now
	tweaked help text
951113	-- 1.03
	added first-net-read skip to select loop if we have saved stdin, and
	moved retry-count test ahead of this.  Makes multimode work much more
	sensibly...
	fleshed out this here edit history
951204	-- 1.04
	fixed duplication lameness with printing h_errno stuff
951215
	improved data.c; added xfer count and %r
951217
	rservice.c, an answer to mudge's k-rad script
951227
	port data.c to msloss, it might be useful
	some doc slogging; particularly the telnet-wrapper idea
960120	-- 1.05
	give totals even if we ^C out [that's what sigcatchers are *for*!]
	cleaned up big LSRR explanation comment
960131	-- 1.06
	flushed rndoption stuff
	report of closing stdin fucking up Solaris.  Not tried yet.
	extra arg to rservice.c
	documentation updates, added netcat-art and many udder tings
	added Bela Lubkin's #ifdefs for SIGURG  [SCO rel 5]
	added ignoring SIGPIPE  [lesson learned from webs.c]
960201
	genned up some more data dumps: pmap-mnt.d, showmount.d,
	various others; into real tree
960217	-- 1.07
	finally fixed stdin-read-args thing to retain and send leftover data
	added version to help text
	made ascii-art cuter
	added "probe" script
	added Nextstep systype
	finally fixed data.c to run "forever"
	created xor.c
960223	-- 1.08
	if doconnect skt is 0 grab another one, don't dup(). [stupid solaris..]
	threw in latest web scripts
	threw in irc
	more doc tweaks
	stuck 1.08 prerelease up for FTP
960227
	hexdump in -- it's actually gonna be quite useful!
	doc adds for hexdump; orig idea from dgaudet@wired
960229	-- 1.09
	telnet-opts responder in; left as OPTIONAL chunk since it mucks
	with the data stream.
	-e disables -o hexdump; avoid zero-length file turds
960310	-- 1.09a goddamnit-I'm-gonna-release-REAL-soon
	made -e work outbound, too
	random final cleanups and doc updates ... pant pant ...
960320	-- 1.10
	RELEASE version tested everywhere I could get to, up for FTP