2002/05/05, ratz:
	o merged jonny's tree with mine. Gosh, this was a general PITA. Hope I
	  haven't forgotten anything. This would be a good reason to use
	  bitkeeper ;)
	o some adjustments to secrete. The problem is that CVS doesn't take
	  symbolic links.
	o rewrote several Makefiles
	o fixed BSD compilation, Solaris is still heavily borken
	o bumped to version 0.0.8 and released it for the first time

2002/03/31, jonny:
	o fixed encryption asynch bug
	o chunking of big buffers due to performance reasons
	  (when encryption enabled)
	o finally removed broken libmix and substituted it with thokky's
	  cute and small secrete crypto lib
	o enhanced readability of DBG output

2002/03/27, ratz:
	o osterhasenreleasenichtsfuerkleinehaeschen
	o changed SA_ONESHOT to SA_RESETHAND since *BSD doesn't know about the
	  former one
	o cleaned up code again
	o added a missing shutdown when EOF is in queue and netcat really does
	  not need to do anything anymore. Reduces TIME_WAITs
	o added iostats() to have sent and recv bytes

2002/03/19, jonny:
	o fixed DBG() marco
	o rewrote signal handler (maybe will change again in the future)
	o one fix in gethostpoop, where a strncpy had a wrong maxlen defined

2002/03/03, jonny:
	o better port to OpenBSD (correct headers,etc)
	o enabled/fixed IP_OPTIONS for OpenBSD again :)
	o compatibility change in libmix/misc/misc.c:
	  now using setpgid(0, 0) instead of setpgrp
	
2002/03/02, ratz:
	o set version to 0.0.7 
	o preliminary port to OpenBSD
	o fixed Makefile for target 'distclean' for OpenBSD where GNU make seems
	  not to be standard
	o disabled IP_OPTIONS for OpenBSD [yes, I know if() && !if() is damn
	  ugly but it works for now until we know better]
	o adjusted setpgrp() call for OpenBSD: Hope setpgrp(0,0) is an
	  equivalent fallback for setpgrp()
	o made #warning comments to fix the code in future

2002/02/14, jonny:
	o fixed one ugly bug in gethostpoop()
	o fixing an uncontrolled while loop

2002/02/13, ratz:
	o started new development branch 0.0.7

2002/02/12, ratz:
	o started new development branch 0.0.4
	o removed some extremely stupid comments
	o fixed remaining strcpy -> strncpy leftovers
	o added explicit {} even if the 'if' block contains only 1 instruction:
	  this is coding style I consider clean.
	o added new points to TODO list
	o started converting to 'inofficial' ratz coding style. A lot was
	  already ok.
	o started writing a new DBG() function to replace the ugly Debug(). It
	  is almost done and a lot cleaner. Preliminary untested support for
	  syslog has been added.
	o removed some not so logical code branches and impossible invariants
	o removed GAPING_SECURITY_HOLE for good. This is just bull*. One should
	  know what he's about risking, if he doesn't, well ...
	o moved E_OPTS to phatcat.h
	o made doexec() -> void doexec()
	o added important missing check for the returnvalue of execvp()
	o removed '#ifdef SO_BROADCAST'. I first would like to see a system that
	  doesn't support this.
	o added comment for SO_REUSEPORT in Linux
	o removed a second superfluous 'lclend->sin_family = AF_INET'. Once is
	  enough.
	o removed whole "Cmd line:" shit and added a helpme() instead. Also made
	  the check for argc 'safer'
	o made VERSION a string :)
	o added '-V' to print the version string and the program name.
	o rewrote a significant portion of the helpme() function. It is still
	  not optimal but a little more useful
	o started new development branch 0.0.5
	o merged bail() and holler() into one working function: shout().
	o made data transfer and DNS lookup work again. (with jonny)
	o changed Makefile and made phatcat now -Wshadow and -Wstrict-prototypes
	  compatible.
	o made x in findline unsigned int x. The casting was just wrong and we
	  expected it to be unsigned.
	o fixed some more broken strcpy/strncpy. The third argument is still
	  fishy for some strncpy calls.
	o removed h_errno declaration from phatcat.h
	o started new development branch 0.0.6
	o included preliminary support for AES from mixter. Seems to be a little
	  bit broken from the first sight. Maybe it's just me who is being silly
	  again.

2002/02/11, jonny:
	o more function prototyping in phatcat.h
	o rewrite of bail/holler to make clean formats
	o some definitions in phatcat.h
	o fixing dirty code from the old netcat (unchecked close, etc..)
	o strncpy stuff, initializing
	o improvement in coding style
	o some error checking improvements

2002/02/11, ratz:
	o moved netcat.c to phatcat.c
	o split phatcat.c into phatcat.c and phatcat.h with includes and
	  function prototyping.
	o next cleanup of signal handling.
	o new development branch 0.0.3

2002/02/08, ratz:
	o project phatcat started
	o removed everything except Makefile, netcat.c, generic.h and README's
	o stripped Makefile to a minimum
	o added <resolv.h> to be able to compile it on my laptop. Yes, I know,
	  it's a long long way to go, baby, until we support all major OS again.
	o the resolv.h thing is also applied by various other Linux distributors
	  and private people. It seems as if really noone took over netcat.
	o removed stupid sleep(1) in bail()
	o patched with roman's '-e' enhancements
	o added README.new. We have to sanely merge the documentation
	o removed the "generic.h" in netcat.c, who the fuck needs it anyways.
	o changed inet_addr() to new inet_aton(). [patch-aa]
	o added broadcast mode '-b'. [patch-ab]
	o added -Wall and fixed almost all compiler warnings
	o removed HAVE_HELP because this is just stupid IMHO
	o fixed possible nnetfd clobbering by longjmp. Changed from register to
	  static. Anyway, I don't understand why he used so many register ...
	o Removed ANAL for case sensitive DNS lookups. This is just not RFC.
	o first round of signal() cleanup. SIGURG's default action is SIG_IGN.
	  So no need to set another signal_handler. The next round will be to
	  use POSIX signal handling, such as sigprocmask() and sigaction().
	o removed TELNET defines. Why hide something like that, if you make it
	  chooseable anyways?
	o removed the notoriously stupid "punt" message in the braindead inter-
	  rupt handler. I set an exit there.
	o ok, run a nice 'indent -kr -i8 -ts8 -sob -l80 -ss -bs -psl' on
	  netcat.c. Will need some fine tuning but at least we can start
	  cleaning up now.
	o fixed remaining compiler warnings. It compiles clean now on a 2.4.x
	  kernel based Linux. It's not too bad for a start.
	o removed -DTEST from Makefile. This was never used ;)
	o new development branch 0.0.2 started, where I would like to cleanup
	  more and include the 'listen' and the 'aes-netcat' patches. After that
	  Roman can take over and start improvements and finish the TODO's.
	o successfully reduced include files :)
