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