1
Here is sort of an edit history for netcat, in forward cron order.
2
3
950915 or so
4
	basic gethostpoop and doconnect layout established
5
950920 or so
6
	timeout handlers, improvements to gethostpoop, read-stdin-args,
7
	primitive select loop, and later the stdin-to-many saved-count thing
8
950923
9
	select loop is firm, connect and i/o works nicely
10
	added listen mode
11
	crocked in UDP and debugged how its back-connect works
12
950927
13
	unsnarled main a fair amount
14
	got "udptest" working right
15
	added HELP!! yow.
16
951003
17
	added exec-a-prog thing
18
	cleaned up routine-header comments
19
	signal catcher
20
	close stdin when we won't need it  [-z, etc]
21
951004
22
	getportpoop
23
	inbound options hexdump finally works  [forgot to preload "size" int]
24
951005 or so
25
	added random mode, which necessitated more main() logic cleanups
26
951008
27
	hammered out exit-status stuff, final main() argv loop cleanup
28
	massive readme cleanup pre-1.00 release
29
951010
30
	almost-1.00 release up for FTP, but not announced yet
31
	added a couple of wrapper scripts
32
951012  -- 1.00
33
	nc100 RELEASE, mailing-list spam, etc etc
34
951021
35
	doc tweak per cgull
36
	webproxy/webrelay scripts came together.  fuckin' yow.
37
951023
38
	added indication of *local* address in dolisten() connect handling
39
	reset errno before dolisten msgs -- gethostpoop might have munged it
40
951028	-- 1.01
41
	fixed exit status if -z on a single port -- was -1, is now 0 or 1
42
	like it should be
43
951029
44
	put "sent/rcvd" typeout more places, still only if -v -v
45
	Doc fix: It's *David* Borman, not Paul  [aka Mr. Environment
46
	Variables, this month...]
47
951106	-- 1.02
48
	added h_errno strings and updated holler, gethostpoop to find them
49
	Still slightly confused if gethostpoop() returns prematurely...
50
951107
51
	sys/select.h for them what needs it
52
	wrote_txt and more calls to print sent/rcvd
53
951110
54
	try rnd-options, but setsockopt tosses them.  Punt...
55
	dumped "x.y" microtiming idea; seconds are granular enough for now
56
	tweaked help text
57
951113	-- 1.03
58
	added first-net-read skip to select loop if we have saved stdin, and
59
	moved retry-count test ahead of this.  Makes multimode work much more
60
	sensibly...
61
	fleshed out this here edit history
62
951204	-- 1.04
63
	fixed duplication lameness with printing h_errno stuff
64
951215
65
	improved data.c; added xfer count and %r
66
951217
67
	rservice.c, an answer to mudge's k-rad script
68
951227
69
	port data.c to msloss, it might be useful
70
	some doc slogging; particularly the telnet-wrapper idea
71
960120	-- 1.05
72
	give totals even if we ^C out [that's what sigcatchers are *for*!]
73
	cleaned up big LSRR explanation comment
74
960131	-- 1.06
75
	flushed rndoption stuff
76
	report of closing stdin fucking up Solaris.  Not tried yet.
77
	extra arg to rservice.c
78
	documentation updates, added netcat-art and many udder tings
79
	added Bela Lubkin's #ifdefs for SIGURG  [SCO rel 5]
80
	added ignoring SIGPIPE  [lesson learned from webs.c]
81
960201
82
	genned up some more data dumps: pmap-mnt.d, showmount.d,
83
	various others; into real tree
84
960217	-- 1.07
85
	finally fixed stdin-read-args thing to retain and send leftover data
86
	added version to help text
87
	made ascii-art cuter
88
	added "probe" script
89
	added Nextstep systype
90
	finally fixed data.c to run "forever"
91
	created xor.c
92
960223	-- 1.08
93
	if doconnect skt is 0 grab another one, don't dup(). [stupid solaris..]
94
	threw in latest web scripts
95
	threw in irc
96
	more doc tweaks
97
	stuck 1.08 prerelease up for FTP
98
960227
99
	hexdump in -- it's actually gonna be quite useful!
100
	doc adds for hexdump; orig idea from dgaudet@wired
101
960229	-- 1.09
102
	telnet-opts responder in; left as OPTIONAL chunk since it mucks
103
	with the data stream.
104
	-e disables -o hexdump; avoid zero-length file turds
105
960310	-- 1.09a goddamnit-I'm-gonna-release-REAL-soon
106
	made -e work outbound, too
107
	random final cleanups and doc updates ... pant pant ...
108
960320	-- 1.10
109
	RELEASE version tested everywhere I could get to, up for FTP