
IMPORTANT
===========================================================================
This file is no longer maintained. The change log messages can be read with
"git log".
===========================================================================

2006-08-17: no release
	- Added --insert file option to insert a prefix file to a beginning
	  of a destination data connection. This can be used to, for example,
	  add "HELLO WORLD" line to the beginning of all data connections.
	  The option is valid only for tcp-pf and tcppipe tool.

2005-08-16: version 0.04
	- Implemented tcppipe tool which replaces netcat when used as
	  one-way tcp pipe. tcppipe supports load balancing and bandwidth
	  rate control.
	- tcppipe-least tool can be used to manipulate and show host files
	  safely (it uses locking).

2005-07-27: no version
	- Aliased -r in tcppipe to be -l also (to have the same syntax as pmr)
	- Added -i switch to tcppipe to change host file update interval

2005-07-26: version 0.04-pre4
	- Fixed an off-by-one error in get_account: dsthost[hostmaxlen] = 0
	  => dsthost[hostmaxlen - 1] = 0; (shd)
	- Fixed annoying information bug. It didn't make the program do the
	  wrong thing, but the printed information was wrong. The error was
	  in tcppipe.c:
	     if ((bytes = get_account(...) < 0)) {
		error();
	  That should have been:
	     if ((bytes = get_account(...)) < 0) {
		error();
	- Changed tcppipe syntax, and made pipes more versatile. Now it is
	  allowed to transfer from socket to stdout, and stdin to listening
	  socket.
	- Added -p switch makes tcppipe print throughput while transfering.
	- Updated documentation for tcppipe,

2005-07-23: version 0.04-pre3
	- Lots of documentation changes.
	- Print output changes. 
	- Added -c switch to tcppipe-least that prints amount of bytes of
	  the minimum host.

2005-07-22: version 0.04-pre2
	- Implemented a shell accounting tool for hostfiles: tcppipe-least
	- Fixed a bug in tcppipe. Following was not acceptable but now it is:
	    cat foo |tcppipe -b ~/.stt/default targethost targetport
	  (this send file foo to targethost using the local interface with
	   least amount of recorded transfer history)

2005-07-22: version 0.04-pre1
	- Implemented the tcppipe tool. It is a one-directional TCP pipe tool
	  with transfer accounting for network load balancing. 

2005-02-24: no release
	- More efficient file locking with multitarget mode. No more sleep(1)
	  polling. 

2005-02-20: version 0.03
	- Super critical bug fix: 0.02 broke memory allocation (0.01 was
	  ok) in pmr_loop(). It allocated memory for one pipe buffer, but it
	  should have done that for two buffers. See pipe.c line with
	  posix_memalign call. This could have lead to data corruption
	  and crashes. I'm very sorry for this one. 
	- Code refactoring 
	- Improved transfered bytes accounting. Now it writes transfer
	  history to the target file every 512 seconds, instead of just once
	  when a transfer ends. 
	- Added per connection transfer rate limit. use -r to set number
	  of bytes per second per connection that can pass through. 

2005-02-18: version 0.02
	- Added target port multiplexing feature into tcp-pf. One can use it
	  to load balance network traffic from one host to multiple
	  target hosts. The multiplexer keeps track of transfered bytes
	  to target hosts, and always chooses the target host with least
	  amount of transfered bytes. 

2003-12-25: version 0.01
	- Initial release 
