* 7-17-2001 flow-tools-0.55 released

* flow-receive,flow-capture: -S option to emit processed packets every n 
  minutes.

* flow-receive,flow-capture: accept wildcard source IP, demux on src_ip,
  dst_ip, and d_version.  xlate to common version when possible.

* flow-stat: update to use ftsym_*()

* flow-stat: format 1,2,3 use hash tables instead of possible overflow

* flow-print: wide output option

* flow-print: update to use ftsym_*()

* ftsym_*() implementation.  Dynamic symbol table support.

* scan_ip() will try gethostbyname() if arg looks like a hostname.

* flow-cat: preload header option (-p).  Prescans flow files to create
  better output header.

* Wilhelm Becker <Wilhelm.Becker@HRZ.Uni-Dortmund.DE>
  set SO_REUSEADDR on multicast socket
  ttl is u_char, not int

* added flow-import: import flows from cflowd or ASCII CSV formats

* Dave Plonka <plonka@doit.wisc.edu> - patch for configure to emit an
  error message if zlib not found.

* flow-profile: removed.  Outdated ugly hack.

* flow-export: cflowd binary file implementation.

* fixed off by one bug in fmt_uint8() when formatting value >99

* flow-xlate: Disable header rewrite (stdin)

* flow-export: ASCII CSV (comma seperated value) implementation.

* flow-stat: update to use fts3rec_compute_offsets().  Full support for v8.

* flow-stat: engine_type and engine_id reports

* added fts3rec_compute_offsets() - provides a cleaner way to handle
  the many export versions.

* 6-22-2001 flow-tools-0.54 released

* added flow-xlate.  Allow translations including packet/byte scaling,
  AS 0 substitution, classful address masking, flow mask address masking,
  and privacy mask. Translate among export version 1, 5, 6, and 7.

* Wilhelm Becker <Wilhelm.Becker@HRZ.Uni-Dortmund.DE> - ftio_write() and
  ftio_close() not properly updating bytes written.  Add header size to
  total size in flow-capture. -E now works in flow-capture again.

* added reference to flow-extract in contrib/README

* flow-stat: more informative header -- suggested by stanislav shalunov
  <shalunov@internet2.edu>

* fixed bug: if using mmap'd files and the flow-file had no records a warning
  would be displayed and a single corrupt record would be returned by
  ftio_read()

* added Dave Plonka's Cflow perl module to the contrib area.

* added inter.net work from Miguel A.L. Paraz <map@internet.org.ph> and
  William Emmanuel S. Yu <william.s.yu@ieee.org> to contrib area.  Utils
  to work with prefix lists and reporting scripts.

* flow-stat: format24-26 src prefix, dst prefix, src/dst prefix fopd

* committed E. Larry Lidz" <ellidz@eridu.uchicago.edu> flow-merge.c

* flow-stat: format23 - Input/Output interface flows,octets,packets,duration

* flow-stat: option -w (wide output).  Default to not printing duration field.

* flow-stat: move large arrays off the stack

* flow-stat: implement format21 - src/dst AS flows,octets,packets,duration
  report

* removed -C option to flow-stat (summarize to classful IP networks) --
  use flow-xlate instead

* flow-stat: implemented sorting options for formats which use hash tables
  (src ip, dst ip, ip, nexthop, src/dst ip)

* integrate Dave Plonka <plonka@doit.wisc.edu>'s offsetof() method for
  computing structure element offsets.  Fixes v1 export packet decode.

* Added ToS filter capability to flow-filter

* Juniper v8 hack.  Juniper sets v8 aggregation version to 0 instead of
  2.  Reported by Jerome Fleury <jeje@jeje.org>

* updated flow-stat to use ftchash_*

* new ftchash_* - generalized constant hash implementation to replace
  hash_ip*.c

* flow-stat - fixed bug in hash_ip.c hash_ip2.c where etime not updated on
  initial allocation

* flow-capture, flow-receive -m option.  Mask ip addresses (srcaddr,dstaddr)
  in version 1,5,6,7 with privacy mask.  Defaults to 255.255.255.255.
  Does not alter multicast S,G's.

* flow-capture, flow-send, flow-receive, flow-fanout call bigsockbuf() to
  allocate large socket buffers instead of setsockopt() directly.

* bigsockbuf() implementation.  Instead of using a hard coded value
  when attempting to extend the socket buffer size which can vary
  among systems, guess, then decrement by 512 bytes on failure until
  success.  Noted by jason@intercom.com

* flow-fanout handle signals, log PDU version forwarding.

* flow-fanout checks sequence numbers, version, and verifies integrity
  of received packets before forwarding

* flow-capture, flow-fanout utilize fterr_setexit() to ensure removal of
  pidfile.

* fterr_setxit() implementation

* flow-gen - do not create bogus flows, use more reasonable initialization.
  Noted by Robert Hough <rch@solveinteractive.com>

* flow-stat - ignore bogus 0 packet flows instead of divide by 0
  Noted by Robert Hough <rch@solveinteractive.com>

* working docs/Makefile.am

* 4-24-2001 flow-tools-0.53 released

* Solaris portability buglets

* flow-fanout,flow-receive,flow-capture support joining a multicast group
  for receiving flows localip/remoteip/port is replaced by s/g/port

* flow-send,flow-fanout set the ttl if the destination address is multicast
  localip/remoteip/port -> localip/remoteip/port/ttl.  TTL defaults to 0.

* flow-fanout maintaines pidfile

* flow-fanout will honor SIGQUIT

* flow-capture will unlink pid file on exit

* flow-capture log SIGQUIT and SIGHUP

* flow-capture will honor SIGQUIT before processing a file

* flow-fanout daemonizes by default

* flow-fanout,flow-capture,flow-send,flow-receive all use common format
  to describe peer - localip/remoteip/port

* flow-send,flow-fanout can set local IP address when sending

* flow-receive,flow-capture,flow-fanout can bind to a specific local IP

* added directory support to flow-cat

* added directory support to flow-capture and flow-expire

* flow-cat all command line options not processed due to unbalanced "

* flow-capture - filenames generated have +- GMT offset
  (example from Dave Plonka <plonka@doit.wisc.edu>)

* ftio_set_ver(): use new ver struct for updating ftio->fth.fields, not old
  (broken v8 files)

* fttlv_enc_uint8(): 1 byte encoding, not 2
  (broken v8 files)

* 4-8-2001 flow-tools 0.52 released

* prepend FT_ to QUEUE* functions to prevent conflicting with BSDI's
  sys/queue.h

* flow-stat.c stat0() also report in realtime.

* fterr.c portablilty

* 3-14-2001 flow-tools 0.51 released

* Fixed byte ordering problem with flow-fanout

* Added ToS based format to flow-stat

* compsci@cs.fiu.edu time fields byte order problem on BIG_ENDIAN

* Added Miguel A.L. Paraz <map@internet.org.ph> flow-split to contrib

* flow-capture header size rewrite fix

* fixed longword alignment problem in ftio_write_header()

* generalized error/warning/info with fterr_*()

* 3-11-2001 flow-tools 0.50 released

* added mmap() support for reading flows.  flow-cat can enable it.

* initial implementation of ifName:ifIndex and alias mappings.  flow-receive
  and flow-capture will add the mappings if they exist.

* added SECURITY document

* flow-cat handles ^C

* new tool, flow-split.  Split a flow stream based on # of flows or time

* fixed sequence # calculation when encoding

* stream version 3 -- variable length header, exporter ip in flows.
  note, version 2 not supported.

* fixed memory dealloc / potential core dump on exit bug in flow-dscan.c

* new utility flow-header to just dump the header of a file/stream

* flow-capture and flow-receive update lost flows and sequence resets in
  header

* flow-receive rewrites header on close and updates fields properly

* flow-capture and flow-receive update new exporter_ip field in header

* 2-21-2001 flow-tools 0.411 released

* Andrey Zolotnicky" <andrey@kost.kz> detach in flow-capture main() shadows
  global

* Andrey Zolotnicky" <andrey@kost.kz> ftpdu_check_seq() fix

* 2-20-2001 flow-tools 0.41 released

* html and man docs included in make dist

* ftpdu_check_seq() implementation.  Check and report errors with
  received sequence numbers

* include everything needed for lex/yacc to build acl* including yyerror()
  for linux

* use autoconf macros to include string.h / strings.h

* All files use config.h

* inspect return val of ftio_set_version() to bomb out earlier

* ftio_init(), and ftio_set_version properly return error

* flow-gen uses same -V format as flow-receive and flow-capture

* flow-receive and flow-capture have -I <ip address of exports> and 
  -V <PDU version expecting> options.  -I required for flow-capture

* resurrected flow-export hack to dump flows in pcap format

* ftset_init() - code simplify/cleanup

* AS 0 substitition option in flow-receive and flow-capture

* CFLAGS = -g -ansi -Wall

* ftio_set_nflows() uses u_int32 not u_int64

* flow-capture not properly updating nflows in header

* ftpdu_verify() implemented

* Miguel A.L. Paraz" <map@internet.org.ph - potential unitialized return
  value in ftio_close()

* Added perl/ftprint - example of using flow-tools with perl

* Fixed autoconfig problem where everything was linked with lex/yacc libs

* Andrey Zolotnicky" <andrey@kost.kz> - linux modifies timeval after select()
  - fixed flow-capture.c and flow-fanout.c

* 2-11-2001 flow-tools 0.40 released

* FT_IO_MAXDECODE and FT_IO_MAXENCODE bumped up to 4K


