2006-07-07 17:40  Remi Denis-Courmont

	* libsolve/sockprot.cpp, src/bridge.cpp:
	- prevent FD_SET overflows

2005-06-16 20:07  Remi Denis-Courmont

	* libsolve/getaddrinfo.{c,h}, src/winstub.{c,h}:
	- dirty kludge to resolve getaddrinfo & co at run-time
	so that tcpreen can still run on Windows 2000 and older.

2005-05-10 13:48  Remi Denis-Courmont

	* logs/safopen.c:
	- large files support

2005-04-08 21:04  Remi Denis-Courmont

	* libsolve/getaddrinfo.c:
	- minor fixes (Windows no longer uses that anyway)

2005-03-09 11:05  Remi Denis-Courmont

	* src/tcpreen.cpp:
	- do not close the listening socket after accept() on Windows.
	- stable release 1.4.2

2004-11-28 12:53  Remi Denis-Courmont

	* libsolve/getaddrinfo.c(getaddrinfo replacement):
	- always set ai_canonname when AI_CANONNAME flag is set
	  (not the case in tcpreen, though)

2004-07-23 14:46  Remi Denis-Courmont

	* libsolve/sockprot.cpp(SocketAddress::SetFromSocket):
	- fixed multiple free() after getsockname/getpeername failed.
	* src/tcpreen.cpp:
	- fixed total clients count (command line option -m),
	- no longer call printf and strsignal in signal handlers, which
	might not be correct.

2004-07-05 14:19  Remi Denis-Courmont

	* libsolve/getaddrinfo.c(getnameinfo):
	- fixed support for NI_NOFQDN by getnameinfo(),
	- truncate service name properly in getnameinfo(),
	- cleanups.
	* m4/sockaddr.m4:
	- detect socket in -lws2_32 properly on Mingw32,
	- detect getaddrinfo, getnameinfo and/or gai_strerror
	  from <winsock2.h> properly on Mingw32,
	- use AS_IF where appropriate.

2004-06-28  7:48  Remi Denis-Courmont

	* ChangeLog, NEWS:
	- updates,
	* libsolve/Makefile.am, logs/Makefile.am:
	- fixed wrong static libraries linking (ar)
	  that made i18n fail on *BSD,
	- stable release 1.4.0.

2004-05-16  9:10  Remi Denis-Courmont

	* *, */*:
	- made most source files ASCII pure (by replacing
	e acute with e in my first name).
	* logs/buflog.cpp:
	- fixed line buffer logs when multiple lines are received
	simultaneously.
	* logs/passlog.cpp:
	- support for Base64-encoded HTTP basic authentication.
	* debian/*:
	- support for building of a Debian package.

2004-03-07 15:32  Remi Denis-Courmont

	* include/:
	- directory created,
	- fix strange ICC compilation errors on src/bridge.cpp.
	* m4/*.m4:
	- 'underquoted' macro calls fixed for Automake 1.8.

2004-02-26 12:32  Remi Denis-Courmont

	* libsolve/solve.c:
	- use IP port 0 as a replacement when no port were specified
	  for getnamebyaddr(),
	* src/*.cpp:
	- include <string.h> and <stdio.h> where appropriate.

2004-02-25 21:44  Remi Denis-Courmont

	* *.c, *.cpp:
	- lots of minor Intel C++ compiler warning fixes
	  (there are still a lot of obscure ones).

2004-02-19 14:24  Remi Denis-Courmont

	* winstub.h, src/winstub.c:
	- added Winsock replacement for strerror(),
	- fixed buggy WSARecvFrom call (dwFlags was not set),
	- development release 1.3.7.

2004-02-18 13:18  Remi Denis-Courmont

	* configure.ac, src/Makefile.am:
	- support for Mingw32 cross-compilation.
	* libsolve/sockprot.cpp, logs/safopen.c:
	- Windows compilation fix.
	* src/Makefile.am, src/main.cpp:
	- display ./configure invocation with --version.

2004-02-16 15:59  Remi Denis-Courmont

	* m4/sockadd.m4:
	- fixed test for getnameinfo() which prevented compilation on MacOS X.
	* libsolve/solve.c:
	- included "solve.h" because Solaris doesn't define PF_LOCAL.
	* libsolve/, logs/:
	- split source tree in 3 separate directories.

2004-01-03 10:00  Remi Denis-Courmont

	* src/tcpreen.cpp:
	- possible race-condition in child process signal handling fixed,
	- non-blocking I/O implemented,
	- preforking model race condition in select-accept fixed.
	* src/solve.c, src/getaddrinfo.h:
	- automatically use libidn in glibc if supported.

2004-01-02 19:32  Remi Denis-Courmont

	* src/bridge.cpp: rewritten, should fix various race conditions and
	other minor timing bugs.

2003-12-30 13;07  Remi Denis-Courmont

	* src.solve.c, src/solve.h: initial support for other
	protocols.

2003-12-05 18:48  Remi Denis-Courmont

	* configure.ac: removed #include "gettext.h" from <config.h>.

2003-11-30 17:44  Remi Denis-Courmont

	* src/bridge.cpp(bridge_forward): log files error handling.
	* src/tcpreen(bridge_main):
	- explicitly close connected sockets.

2003-11-26 15:00  Remi Denis-Courmont

	* src/sockprot.cpp, src/sockprot.h: rewritten socket addresses
	handling,
	* src/sock_in.cpp, sock_in.h: deleted.

2003-11-16  9:24  Remi Denis-Courmont

	* m4/sockaddr.m4, configure.ac, src/Makefile.am:
	- fixed getaddrinfo replacement autoconfiguration,
	* src/tcpreen.cpp(bridge_child_signal_handler):
	- added to fix child signal handling (log files are now closed
	properly upon receiving a deadly signal),
	* src/buflog.cpp:
	- buffer size no longer static,
	- development release 1.3.6.

2003-10-11 10:12  Remi Denis-Courmont

	* src/tcpreen.cpp:
	- made signal handler-modified variables "volatile",
	- removed code for single process mode,
	* src/main.cpp(parse_args):
	- made zero an invalid child process quantity,
	* src/basiclog.cpp(NullDataLogMaker, GenericDataLog):
	- made real "null" log format which is now used by default,
	  and called old default format "count".
	* src/log.cpp:
	- moved connection message from BasicDataLog to DataLog class.
	* src/format.cpp:
	- changed default non-verbose format,
	- allow multiple aliases for format.
	* src/proto.cpp(print_proto_list):
	- only display one protocol name per supported protocol.
	* src/buflog.cpp, src/buflog.h(LineBufDataLog):
	- added support for line-bufferized log formats.
	* src/passlog.cpp, src/passlog.h(PasswordDataLog):
	- initial rough support for password capture,
	* Makefile.win:
	- updated
	* src/winstub.c:
	- fixed infinite recursion who caused stack overflow.

2003-10-05  8:27  Remi Denis-Courmont

	* src/winstub.h, src/tcpreen.cpp(bridge_main), config.h.win:
	- Windows portability fixes.
	* src/sockprot.cpp, src/sockprot.h, src/proto.cpp, src/main.cpp:
	- cleaned up protocol selection error handling.
	* src/tcpreen.cpp(bridge_child_handler):
	- handle deadly signals,
	- do not display an error message when there were no error.

2003-10-04  9:45  Remi Denis-Courmont

	* m4/getopt.m4(RDC_REPLACE_FUNC_GETOPT_LONG):
	- FreeBSD struct option without getopt_log compatibility fix.

2003-09-06 19:01  Remi Denis-Courmont

	* src/tcpreen.cpp:
	- fixed signal handling for the new server model,
	- development release 1.3.5.

2003-09-05 11:44  Remi Denis-Courmont

	* src/tcpreen.cpp:
	- cleaned up a bit,
	- fixed memory error handling,
	- implemented initial preforking model.
	* src/winstub.c, src/winstub.h, src/safefunc.c:
	- Windows compatibility fixes.

2003-09-03 11:57  Remi Denis-Courmont

	* configure.ac:
	- removed tests for C headers and types which were always succesful.

2003-08-21  7:48  Remi Denis-Courmont

	* configure.ac, src/proto.cpp(default_protocol):
	- compile-time option to use IPv6 by default instead of IPv4.
	* src/solve.c(secure_getnameinfo):
	- numeric addresses are returned instead of errors in cas of invalid
	reverse DNS alias. Fix bug: IPv6 connection from "LOCALHOST" (::1)
	causes "Hostname lookup failure".

2003-08-10  8:05  Remi Denis-Courmont

	* src/sockprot.cpp(SocketAddress::Copy):
	- copy error status too.

2003-06-20 15:34  Remi Denis-Courmont

	* src/main.cpp(preconf_security):
	- Sudo support reads SUDO_USER and works as --uid option,
	- refuses to run if user does not exists.

2003-06-01  8:17  Remi Denis-Courmont

	* configure.ac: removed needless tests for functions that are always
	available, except on Windows.
	* src/basiclog.cpp, src/basiclog.h: basic logs are no longer templates,
	compiled code size reduced.
	* src/log.cpp, src/log.h(class OnewayLogList): implemented.
	* src/tcpreen.cpp(bridge_main): close passive sockets when signaled.

2003-05-17  8:29  Remi Denis-Courmont

	* src/sockprot.h(class SocketFamily, class SocketProtocol): created.
	* src/proto.cc, src/proto.h: protocols parsing separated from main.cc.
	* src/format.cc, src/format.cc: format parsing separated from main.cc.
	* src/sockprot.cc(SocketAddress::CleanUp): added.
	* src/sock_un.cc(UnixAddress::CleanUp): unlink sockets on exit.
	* configure.ac: autoupdate-d to autoconf 2.57 & automake 1.7.3.
	* src/main.cc(main): does not return an error when --version or --help
	is used.

2003-05-14 13:14  Remi Denis-Courmont

	* tcpreen.1: removed removed (!) bugs notice.
	* src/main.cc(fprint_proto_list):
	- no longer display unusable protocols,
	(preconf_security):
	- use non-root effective UID as unprivileged UID when real UID is root,
	(parse_opts, parse_format):
	- changed log format selection syntax (mimics previous protocol
	  selection change), for possible later extensions,
	(print_formats_list): displays available log formats list.

2003-05-13  7:49  Remi Denis-Courmont

	* src/main.cc(parse_opts): fixed '-c' and '-m' check.
	* src/winstub.c, src/winstub.h: completed.
	* src/tcpreen.cc(bridge_main): disabled signals on Windows,
	- development release 1.3.4.

2003-05-12  8:22  Remi Denis-Courmont

	* src/winstub.c, src/winstub.h: Winsock interface.
	* src/main.cc(preconf_security, parse_opts):
	- only accept UID from SUDO_UID,
	- only accept username from --user or -u.
	* Makefile.win, config.h.win: Windows Makefile and pre-built config.h.

2003-05-11  6:41  Remi Denis-Courmont

	* src/main.cc:
	- display 'tcpreen -h' hint message on error,
	- display available protocols list in help,
	- changed '-m' option syntax (parameter is now mandatory),
	- changed '-m' long name from '--multi' to '--maxconn' for clarity,
	- infinite number of connections is the new default.
	* src/sock_ip.cc(IPAddress::CanonicalizeName):
	- handle invalid hostname/service properly.
	- unstable release 1.3.2.

2003-05-10  6:30  Remi Denis-Courmont

	* tcpreen.1: fixed '-c' option description.
	* tcpreen.cc(bridge_main):
	- don't forget to close a passive socket in case of error,
	- fixed bug that displayed "0" as a port number instead of the
	  actually dynamically allocated port number.
	* sockprot.cc(SocketAddress::Connect):
	- handle signals in connect() when fcntl() in available,
	- use sa_len member from struct sockaddr when it exists (and in Bind()
	  too (fixes ugly BSD/Solaris "EINVAL bug").

2003-05-09  7:50  Remi Denis-Courmont

	* sockprot.cc, sockprot.h: created, base for really protocol
	independant socket addresses resolution.
	* sock_ip.cc, sock_ip.h: new IPv4/IPv6 address resolution,
	on top of solve.c and <solve.h>.
	* main.cc, tcpreen.cc, tcpreen.h: ported to use <sockprot.h> instead
	of <solve.h> and <socketinfo.h>,
	- fixed accept() error handling to inhibit error message when
	interrupted by a signal.
	* socketinfo.cc, socketinfo.h:
	- removed from distribution.
	(sockhostinfo_accept): fixed incorrectly set option SO_USEADDR on
	listening socket instead of newly created one.
	* solve.c(sockaddrcmp): socket addresses of different sizes
	are properly compared, instead of being considered different in all
	cases.
	* sock_un.cc, sock_un.h: initial Unix socket support.
	* log.cc(DataLogListMaker::MakeLogList): fixed 1-byte too short
	snprintf() length argument that caused shortened filename.
	* safopen.c(secure_fopen): allow to open file even owner's UID does
	not match ours.

2003-05-08  9:53  Remi Denis-Courmont

	* configure.ac:
	- simplified getaddrinfo/getnameinfo/gai_strerror tests, previously
	checked in -lresolv which is useless, even on Solaris.
	* all files:
	- Fixed some comments spelling errors,
	- unstable release 1.3.1.

2003-05-04  9:43  Remi Denis-Courmont

	* src/bridge.cc(select_fd_pair):
	- entirely rewritten: works correctly in all cases, does no longer
	raises CPU usage to 100% in case of network congestion,
	(monitor_bridge):
	- mimics the I/O buffer sizes of the OS instead of using an arbitrary
	value,
	- no longer close socket, shutdown in a simpler way,
	* src/tcpreen.cc:
	- cleaned up socket closure,
	- fixed incorrect error handling with daemon(),
	- basic signal handling implemented (bridge.cc was ready for long),
	* src/socketinfo.c(sockhostinfo_accept):
	- breaks if a signal is received.

2003-05-01  9:53  Remi Denis-Courmont

	* src/socketinfo.c:
	- much simpler code to use only one listening socket at a time, which
	is sufficient.
	* src/tcpreen.cc:
	- applied socketinfo.c changes,
	- unstable release 1.3.0.

2003-03-09 14:16  Remi Denis-Courmont

	* src/getaddrinfo.c(makeaddrinfo):
	- fixed double double free() bug.

2003-03-02 13:28  Remi Denis-Courmont

	* src/main.cc(parse_user):
	- improved user name resolution,
	- non root user cannot change their UID to that of someone else
	when run Set-UID root.
	* src/main.cc(preconf_security):
	- support for sudo (see http://www.sudo.ws/),
	- stable release 1.2.2.

2003-02-20 12:58  Remi Denis-Courmont

	* src/main.cc: Fix for broken GNU <getopt.h> on non-GNU platforms,
	should now compile on FreeBSD with libgnugetopt.
	- stable release 1.2.1.

2003-01-26  7:53  Remi Denis-Courmont

	* src/systlog.h: No longer conflicts with <syslog.h>, Sun Solaris
	compatibility fix.
	* src/getaddrinfo.{c,h}: Do not redefine constants, MacOS X
	partial compatibility fix.
	- stable release 1.2.0.

2003-01-25 13:30  Remi Denis-Courmont

	* configure.ac:
	- removed some superfluous checks,
	- fixed "daemon" mispelling that prevented compilation on Cygwin.
	* src/output.c(fwrite_count), src/basiclog.cc(CountDataLogMaker):
	- "null" data log format now prints bytes count,
	- candidate release 1.1.4.

2003-01-03  8:09  Remi Denis-Courmont

	* src/log.cc (DataLog::Connect): fixed inverted client and server
	connection messages.

2003-01-02  7:23  Remi Denis-Courmont

	* src/main.cc (parse_args): require option -d for option --syslog.
	* src/tcpreen.cc (bridge_main):
	- fixed "Connection to" message with syslog (displayed wrong address),
	- fixed memory consumption bug (failed to delete logs objects),
	- deferred daemon() call for easier critical error detection,
	- no longer aborts on failed connection attempts,
	- closes listening sockets as soon as they're no longer used,
	- fixed infinite wait4 loop bug in multi-process mode.
	* src/log.cc (DataLogListMaker::MakeLogList): removed '[',']' and ':'
	from log file names in multiple clients mode.
	* src/log.cc (DataLog), src/basiclog.cc (BasicDataLog): NullDataLog
	displays connections but not data again.
	* src/bridge.cc (monitor_bridge):
	- no longer displays anything (ie perror() calls removed),
	- development release 1.1.3.

2003-01-01 13:29  Remi Denis-Courmont

	* src/main.cc (parse_args):
	- no longer displays syntax (usage()) in case of syntax error (that
	very often prevented user from seeing the error message at all).
	- fixed non-translated warnings bug,
	- added -d (--daemon) option.
	* src/tcpreen.cc:
	(bridge_cleanup): replacement for dirty gotos,
	(bridge_perror): replacement for perror/syslog,
	(bridge_main):
	- no longer mix perror and syslog (several systems report errors
	incorrectly when both are used),
	- implemented daemon mode.
	* tcpreen.1:
	- upgraded for new syntax.

2002-12-30  6:20  Remi Denis-Courmont

	* configure.ac (getopt), src/main.cc (stub_perror):
	- added `extern "C"' when it was needed.
	* src/safopen.h: no longer includes <config.h> (compile-time error).
	* src/socketinfo.c (sockinfo_close): fixed typos.
	* tcpreen.1:
	- fixed DESCRIPTION for new host spec syntax,
	- fixed -o option command line sample.
	* src/log.cc (DataLogListMaker::MakeLogList): compatibility fixes for
	compilers with broken function templates support.

2002-12-29  6:58  Remi Denis-Courmont

	* src/basiclog.cc (BasicDataLog::Connect),
	src/tcpreen.cc (bridge_main):
	- restored server and client address in log files.
	* src/main.cc (parse_args):
	- removed verbosity handling hack - much cleaner now,
	- fixed sanity checks for new log system,
	- now accept log files in multi-process mode.
	* src/tcpreen.cc (bridge_main):
	- alpha version support for log files suffix in multi-process mode,
	generates strange filenames, though,
	- development release 1.1.2.

2002-12-28 14:48  Remi Denis-Courmont

	* src/solve.c (parse_host): removed, removed support for old host
	specification syntax (that caused a lot of troubles on *BSD).
	* src/main.cc (parse_args), tcpreen.cc(bridge_main): ported to use new
	C++ data log system.
	* src/bridge.cc (monitor_bridge): ported too. Bytes count moved to
	basiclog.cc(BasicDataLog).
	* src/log.cc: rewritten from scratch to use C++ classes.
	* src/basiclog.cc (BasicDataLog): added as an interface between
	src/output.c and src/log.cc.

2002-12-26  9:54  Remi Denis-Courmont

	* src/main.c(parse_args): removed old --inet and --inet6 options.
	* src/safopen.h: added.

2002-12-08 14:28  Remi Denis-Courmont

	* src/socketinfo.c (sockinfo_close): compatibility hack for Winsock to
	preserve error status.
	* src/main.c (parse_protocol): support for new protocol selection
	syntax.
	* tcpreen.1: updated to fit new syntax.

2002-12-01 13:39  Remi Denis-Courmont

	* src/bridge.c (monitor_bridge): fixed incorrect buffer reference
	causing a warning on some platforms (was incorrect anyway).
	* src/getaddrinfo.c (getaddrinfo): added partial replacement for
	getaddrinfo() (TCP and UDP over IPv4 only).
	(getnameinfo): check socket address length.
	* src/socketinfo.c: dead or otherwise useless code removed.
	* configure.ac: various bug fixes - should now compile on Cygwin.
	- development release 1.1.1.

2002-11-30 15:55  Remi Denis-Courmont

	* configure.ac: detection for FreeBSD's gnugetopt library.
	* src/getopt.c:	replacement for getopt().

2002-11-16 13:20  Remi Denis-Courmont

	* COPYING: restored proper GPL (no more additional terms).
	* src/main.c (parse_args): flag -m does no longer display an
	erroneous warning message when number of connections is infinite,
	added support for new hostname spefication options.
	* src/socketinfo.c (socket_connect): fixed error return value.
	* tcpreen.1, README: updated to fit with new syntax.
	- development release 1.1.0.

2002-10-06  7:14  Remi Denis-Courmont

	* configure.ac:
	(AC_CHECK_FUNCS): removed tests for non-recoverable missing
	functions on unknown potentially broken systems,
	(AC_LIBSOURCE): fixed getaddrinfo.c automagic inclusion,
	(AC_REPLACE_FUNCS): added replacement for snprintf().
	* snprintf.c, snprintf.h, snprintf-imp.h: added snprintf()
	replacement copied from Ethereal sources.

2002-09-15 11:03  Remi Denis-Courmont

	* src/output.c:
	- fixed byte 0xff hexadecimal log format error,
	- got stripped log format to check I/O errors conditions.
	* tcpreen.1: host address format explained better.
	- stable release 1.0.4.

2002-09-08  Remi Denis-Courmont

	* src/getaddrinfo.h, src/getaddrinfo.c: Added replacement
	functions for getnameinfo() and gai_strerror().
	- stable release 1.0.3.

2002-08-28 16:01  Remi Denis-Courmont

	* src/main.c (parse_opts):
	- removed anti-GID root check,
	- fixed segfault with long options --inet and --inet6,
	- stable release 1.0.2.

2002-08-27 18:58  Remi Denis-Courmont

	* src/safopen.c (secure_append_fopen):
	- log files are now appended rather than erased,
	- extra care is taken when opening log files.
	* src/solve.h (getsockaddr): check against DNS spoofing.

2002-08-26 18:17  Remi Denis-Courmont

	* src/main.c (parse_host):
	- *additionnal* hostname bound checking (there was
	ABSOLUTELY no bug there),
	- stable release 1.0.0-0.

2002-08-24 18:53  Remi Denis-Courmont

	* configure.ac, src/socketinfo.c (socket_from_addrinfo),
	src/tcpreen.c (getsockaddr):
	- fixed minor setsockopt() and getsockname() portability
	  issues (FreeBSD compile warnings).
	* src/socketinfo.c (socket_connect): fixed select unset fd_set
	major bug (effectively prevented any connection).
	* tcpreen.lsm.in: added (Linux Software Map),
	- development release 0.9.9-rc2.

2002-08-23  7:00  Remi Denis-Courmont

	* src/tcpreen.c (bridge_main): more syslog error messages.
	* src/bridge.c (monitor_bridge): removed forgotten debug code.
	* src/main.c (parse_args): prevent logging in multiprocess,
	- development release 0.9.9-rc1.
	
2002-08-22 14:25  Remi Denis-Courmont

	* src/bridge.c:
	- real support for Out-of-Band data,
	- select() writeability test (to avoid one-way network congestion),
	- code simplified.
	* src/tcpreen.c (bridge_main), src/main.c (parse_args):
	- removed support for inline Out-of-band data.

2002-08-21 15:52  Remi Denis-Courmont

	* src/main.c (parse_args):
	- non privileged GID check,
	- fixed non-options command line arguments checking.
	* src/tcpreen.c (bridge_main): fixed privileges dropping.

2002-08-08  8:16  Remi Denis-Courmont

	* src/socketinfo.c (fd_freearray): fixed infinite loop.
	* src/socketinfo.c (fd_closearray): added.
	* src/tcpreen.c (bridge_main):
	- closed listening socket sooner,
	- no longer abort when a child is killed or causes an error.
	* src/main.c (parse_args):
	- sanity check for -F,
	- development release 0.9.5.

2002-08-07 11:50  Remi Denis-Courmont

	* tcpreen.1:
	- included in distribution.
	* src/main.c (usage):
	- added -F option.
	* src/main.c (version):
	- made GNU compliant.
	* src/socketinfo.c:
	- #included <limits.h>. Fix FreeBSD compilation error,
	- development release 0.9.4.

2002-08-06 10:41  Remi Denis-Courmont

	* src/socketinfo.h, src/socketinfo.c, src/tcpreen.c:
	- support for multiple listening sockets.
	* src/main.c, src/tcpreen.c, src/tcpreen.h:
	- syslog support.
	* src/main.c:
	- UIDs are now checked for validity before passing to the
	  program core.

2002-08-05  9:39  Remi Denis-Courmont

	* configure.ac, Makefile.am:
	- upgraded to use latest GNU autoconf and GNU automake.
	* src/socketinfo.c, src/socketinfo.h:
	- created.
	* src/main.c, src/tcpreen.c:
	- total connections count limit implemented.
	* src/tcpreen.c:
	- fixed bug that caused connect() to use IPv6-domain addresses
	  on IPv4-domain sockets,
	- fixed bug that reported incorrect socket address size and
	  prevented correct hostname lookup,
	- added multi-process (fork()) support,
	- development release 0.9.1.
	  
2002-08-04 17:05  Remi Denis-Courmont

	* src/main.c, configure.in:
	- code cleanup,
	- ability to set an unprivileged UID to be used when run as
	  super-user,
	- IPv6 support (dev release 0.9.0).
	* src/tcpreen.c:
	- avoid DNS lookup when not needed (ie. no log file),
	- made protocol independant (support for IPv6).
	* src/ipv4solve.c, src/ipv4solve.h:
	- removed.

2002-08-02 10:13  Remi Denis-Courmont

	* src/main.c, src/tcpreen.c:
	- support for Set-UID root operation.

2002-08-01 16:05  Remi Denis-Courmont

	* src/output.c, src/output.h:
	- created (stripped log formatting from src/main.c),
	- slightly improved hexadecimal log file formatting,
	- yet another fix for Solaris,
	- stable release 0.8.2.

2002-07-31 13:56  Remi Denis-Courmont

	* src/ipv4solve.c:
	- added fix for Solaris support (didn't define INADDR_NONE),
	- support for reverse DNS lookup.
	* src/main.c:
	- ability to disable reverse DNS lookup.
	* configure.in:
	- support for -lsocket for Solaris,
	- stable release 0.8.1.

2002-07-30 10:31  Remi Denis-Courmont

	* src/main.c, src/tcpreen.c, src/bridge.c:
	- log file writing error handled properly,
	- connection length bytes limitation,
	- minor bugfixes and FreeBSD support.
	* tcpreen.spec.in:
	- disabled relocation (NLS unfriendly),
	- stable release 0.8.0-rc1.

2002-07-29 10:43  Remi Denis-Courmont

	* src/log.c, src/log.h:
	- added, actual support for multiples log files with different
	  format.
	* src/main.c:
	- removed made useless setvbuf() call,
	  cross-configuration and compilation should now work.

2002-07-28 15:55  Remi Denis-Courmont

	* src/main.c, ABOUT-NLS, README, NEWS, tcpreen.spec.in:
	- support for Native Language Support via gettext.
	* src/, intl/, admin/, po/:
	- directories created and filled with corresponding data.
	* po/fr.po:
	- initial French translation.

2002-07-27 12:08  Remi Denis-Courmont

	* main.c:
	- getopt_long() support added, improved the command line
	  syntax,
	- support for quiet mode (no output to stdout by default).
	* tcpreen.c:
	- support for inlined Out-of-band data (SO_OOBINLINE),
	- support for multiple subsequently monitored connections,
	- support for symetrical TCP bridge for those that feel like
	  doing experiments.
	* tcpreen.spec.in, configure.in, Makefile.am:
	- got RPM specs handled by automake/autoconf.

2002-07-26 15:13  Remi Denis-Courmont

	* main.c, bridge.c, bridge.h, tcpreen.h:
	- created after splitting tcpreen.c into parts,
	- minor optimizations/changes (bridge.c).
	* tcpreen.c:
	- almost entirely rewritten,
	- various internal code improvements/optimization,
	- support for arbitrary number of log files,
	- development release 0.7.0.

2002-07-23 11:44  Remi Denis-Courmont

	* tcpreen.spec:
	- added for RPM build support,
	- stable release 0.6.0-2.

2002-07-11 17:05  Remi Denis-Courmont

	* ipv4solve.c:
	- IP resolution bug fixed,
	- fixed to work on FreeBSD.

	* Makefile, conf.h: removed

	* Makefile.am, configure.in, config.h.in, NEWS:
	- added for Automake & Autoconf support,
	- initial stable release 0.6.0.

2002-07-10   6:27  Remi Denis-Courmont

	* tcpreen.c:
	- socket option SO_REUSEADDR on listening socket,
	- fixed Usage syntax,
	- support for non-local server.

	* ipv4solve.c, ipv4solve.h, conf.h: created

2002-07-09 17:24  Remi Denis-Courmont

	* tcpreen.c, tcpreen.rc:
	- initial Win32/Winsock support,
	- buffered TCP receive operation (and support for some broken
	  call of recv() in various software such as SubSeven),
	- fixed hexadecimal display of non-printable characters.

	* TODO, README, AUTHORS, INSTALL, Makefile: created

2002-07-08 10:30  Remi Denis-Courmont

	* tcpreen.c, ChangeLog: created, first alpha version

