2001-07-25  Kevin Lai  <laik@butterfly.mobile.stanford.edu>

	* src/kl_parse_option.c: Output help in SGML docbook instead of html

2001-07-24  Kevin Lai  <laik@butterfly.mobile.stanford.edu>

	* configure.in, TODO, ChangeLog: Release candidate 1.3.2

2001-07-20  Kevin Lai  <laik@butterfly.mobile.stanford.edu>

	* src/kl_buffered_output.c: Fix shutdown seg fault

2001-07-19  Kevin Lai  <laik@butterfly.mobile.stanford.edu>

	* src/kl_buffered_output.c, src/kl_event.c, src/kl_exception.c, src/kl_exception.h:
	Allow getting the meaning of exceptions

2001-06-22  Kevin Lai  <laik@butterfly.mobile.stanford.edu>

	* src/kl_buffered_output.c: Fix input reg/dereg

	* src/kl_statistics.c: Check for return value of merge range function

2001-06-20  Kevin Lai  <laik@butterfly.mobile.stanford.edu>

	* src/kl_socket.c: Check for NULL host and service

	* src/kl_socket.c: Give clearer error messages

	* src/kl_parse_option.h: Fix indentation

	* src/kl_exception.h: Allow exception args when passing

2001-06-20  Kevin Lai  <laik@butterfly.mobile.stanford.edu>

	* test/kl_util_test.c, src/kl_event.h, src/kl_net_interface.h, src/kl_network_protocol_ipv4.c, src/kl_statistics_functions.c, src/kl_statistics_mapping_summary.c, src/kl_timing.c, src/kl_timing.h, src/kl_event.c:
	Fix compile for RedHat 7.1 libs

2001-04-02  Kevin Lai  <laik@butterfly.mobile.stanford.edu>

	* src/kl_exception.c:
	Get the class of the bottom exception instead of the top one.

	* src/kl_network_protocol_ipv4_tcp.c:
	Define a reset as an exact ack for a fin.

	* src/kl_socket.c: Remove as many name lookups as possible.

	* src/kl_table.c: Remove debugging messages.

2001-04-02  Kevin Lai  <laik@butterfly.mobile.stanford.edu>

	* kl_network_protocol_ipv4_tcp.c:
	Define a reset as an exact ack for a fin.

	* kl_socket.c: Remove as many name lookups as possible.

	* kl_table.c: Remove debugging messages.

2001-04-01  Kevin Lai  <laik@butterfly.mobile.stanford.edu>

	* kl_statistics.c: Optimization

2001-03-30  Kevin Lai  <laik@butterfly.mobile.stanford.edu>

	* kl_network_protocol_ipv4_icmp.c, kl_set.c, kl_set.h, Makefile.am:
	kl_network_protocol_ipv4_icmp.c

	* kl_table.c, kl_table.h: Added fast iteration function.

2001-03-30  Kevin Lai  <laik@butterfly.mobile.stanford.edu>

	* src/kl_network_protocol_ipv4_icmp.c, src/kl_set.c, src/kl_set.h, src/Makefile.am:
	Added set functionality.
	Fixed bug in icmp.

	* src/kl_table.c, src/kl_table.h: Added fast iteration function.

2001-03-26  Kevin Lai  <laik@butterfly.mobile.stanford.edu>

	* ChangeLog, configure.in: Make 1.2.4 release

2001-03-23  Kevin Lai  <laik@butterfly.mobile.stanford.edu>

	* src/kl_parse_option.h: Reindented some comments

2001-03-14  Kevin Lai  <laik@butterfly.mobile.stanford.edu>

	* ChangeLog: Update ChangeLog

2001-02-18  Kevin Lai  <laik@tnt.Stanford.EDU>

	* config.h.in: Add config.h.in

	* configure.in, src/kl_parse_option.c: Fix some option arguments

2001-02-14  Kevin Lai  <laik@tnt.Stanford.EDU>

	* configure.in, src/kl_parse_option.c: Fix uninitialized variable

	* configure.in: 1.2 release

2001-02-13  Kevin Lai  <laik@tnt.Stanford.EDU>

	* src/kl_buffered_output.c: Set timeout when specified

	* src/kl_network_protocol.c, src/kl_network_protocol.h, src/kl_network_protocol_ipv4.c, src/kl_network_protocol_ipv4_icmp.c, src/kl_network_protocol_ipv4_tcp.c, src/kl_network_protocol_ipv4_udp.c:
	Remove use of ip cksum in packet keys. Added way to distinguish cumulative acks. Keep packet trees flat

	* src/kl_array.c, src/kl_parse_option.c, src/kl_string.c:
	Remove non-secure code

	* src/kl_tree.h: reformat

	* src/kl_util.c, src/kl_util.h: Add reverse bits code

2001-02-10  Kevin Lai  <laik@tnt.Stanford.EDU>

	* src/kl_network_protocol_ipv4_udp.c: Flatten UDP trees

	* src/kl_network_protocol_ipv4_icmp.c:
	Fix fast matching of ICMP ECHO/REPLY. Flatten ICMP packet tree

2001-02-09  Kevin Lai  <laik@tnt.Stanford.EDU>

	* src/kl_buffered_output.c: Return correct exception for SIGINT

2001-02-07  Kevin Lai  <laik@tnt.Stanford.EDU>

	* configure.in, libkl.spec.in: Fix version system.

2001-02-06  Kevin Lai  <laik@tnt.Stanford.EDU>

	* TODO: *** empty log message ***

	* configure.in: Fix cflags again

2001-02-05  Kevin Lai  <laik@tnt.Stanford.EDU>

	* install-sh, missing, mkinstalldirs: Add some missing files

	* libkl.spec.in, configure.in: Fix cflags

	* NEWS: *** empty log message ***

	* AUTHORS, ChangeLog, INSTALL, README: Add documentation

	* configure.in, libkl.spec.in, Makefile.am: Fix rpm target

	* src/kl_statistics_kernel.c, src/kl_statistics_mapping_1to1.c, src/kl_statistics_mapping.c, src/kl_statistics_mapping_summary.c, src/kl_statistics_metric.c, src/kl_statistics_metric_summary.c, src/kl_statistics_model_linear.c, src/kl_statistics_regression.c, src/kl_string.c, src/kl_table.c, src/kl_timing.c, src/kl_tree.c, test/kl_util_test.c, test/Makefile.am, configure.in, Makefile.am, src/kl_array.c, src/kl_buffered_output.c, src/kl_event.c, src/kl_exception.c, src/kl_interval.c, src/kl_list.c, src/kl_net_interface.c, src/kl_parse_option.c, src/kl_socket.c, src/kl_statistics.c, src/kl_statistics_functions.c, src/Makefile.am:
	More work on test target

2001-02-04  Kevin Lai  <laik@tnt.Stanford.EDU>

	* acconfig.h, configure.in: Start adding test

	* src/kl_array.c, src/kl_buffered_output.c, src/kl_event.c, src/kl_exception.c, src/kl_interval.c, src/kl_list.c, src/kl_net_interface.c, src/kl_parse_option.c, src/kl_socket.c, src/kl_statistics.c, src/kl_statistics_functions.c, src/kl_statistics_kernel.c, src/kl_statistics_mapping_1to1.c, src/kl_statistics_mapping.c, src/kl_statistics_mapping_summary.c, src/kl_statistics_metric.c, src/kl_statistics_metric_summary.c, src/kl_statistics_model_linear.c, src/kl_statistics_regression.c, src/kl_string.c, src/kl_table.c, src/kl_tree.c, src/kl_util.c, src/kl_util.h, test/kl_util_test.c, acconfig.h, configure.in, kl_standard.mk, src/kl_network_protocol.c, src/kl_network_protocol_ipv4_tcp.c, src/kl_network_protocol_ipv4_udp.c:
	More autoconf/make fixes

	* acconfig.h, configure.in, src/kl_version.c: *** empty log message ***

	* configure.in, libkl.spec.in, Makefile.am: Add autoconf files

	* libkl.spec, Makefile, src/kl_version.c: Remove Makefile, spec file

2001-01-20  Kevin Lai  <laik@tnt.Stanford.EDU>

	* src/kl_buffered_output.c: Don't unregister already unregistered timer

2001-01-18  Kevin Lai  <laik@tnt.Stanford.EDU>

	* src/kl_event.c: Check for invalid timeout

	* src/kl_buffered_output.c:
	Only set update timeout if update function set

2001-01-17  Kevin Lai  <laik@tnt.Stanford.EDU>

	* src/kl_buffered_output.c: Buffer not shared by default

	* src/kl_buffered_output.c, src/kl_buffered_output.h:
	Make sure state is consistent before calling new_client callback. Actually change flags in set flag function.

	* src/kl_network_protocol_ipv4_icmp.c: Check for short packets

2001-01-16  Kevin Lai  <laik@tnt.Stanford.EDU>

	* src/kl_buffered_output.c, src/kl_buffered_output.h:
	Changed buffered output api

2001-01-10  Kevin Lai  <laik@tnt.Stanford.EDU>

	* kl_output_log.c, kl_output_log.h, kl_output_update.c, kl_output_update.h:
	Delete old code

	* src/kl_buffered_output.c: Fix test code

	* src/kl_statistics.c, src/kl_statistics.h: Formatting changes

	* src/kl_buffered_output.c, src/kl_buffered_output.h:
	Functionality changes for dpcap_server

2001-01-03  Kevin Lai  <laik@tnt.Stanford.EDU>

	* kl_standard.mk: Removed unnecessary scripts.

2000-11-22  Kevin Lai  <laik@tnt.Stanford.EDU>

	* src/kl_buffered_output.c, src/kl_socket.h: Fix testing

	* src/kl_buffered_output.c, test/kl_util_test.c, test/kl_util_test.py:
	Remove output update

	* src/kl_buffered_output.c: Fix bugs

	* test/kl_util_test.c, test/kl_util_test.py: Add buffered_output test

	* src/kl_buffered_output.c, src/kl_buffered_output.h:
	More buffered output work.

2000-11-21  Kevin Lai  <laik@tnt.Stanford.EDU>

	* src/kl_buffered_output.c, src/kl_buffered_output.h:
	Add buffered output code

2000-11-20  Kevin Lai  <laik@tnt.Stanford.EDU>

	* kl_output_update.c, test/kl_util_test.c:
	Added some socket functionality.

	* kl_output_update.c, kl_output_update.h: Add some socket functionality

	* libkl.spec, Makefile: Up library version

	* src/kl_event.c: Improve timer event latency

	* src/kl_util.h: Remove bool conflict with curses

	* test/kl_util_test.py: Add output update test case

2000-11-19  Kevin Lai  <laik@tnt.Stanford.EDU>

	* kl_output_update.c, kl_output_update.h, Makefile, test/kl_util_test.c:
	Add output_update tests. Add non file output

2000-11-15  Kevin Lai  <laik@tnt.Stanford.EDU>

	* kl_standard.mk, src/kl_version.c, src/kl_version.h:
	Separate version components

	* libkl.spec: Go to release 1

2000-11-13  Kevin Lai  <laik@tnt.Stanford.EDU>

	* src/kl_interval.c: Intersected intervals are now consumed

	* kl_standard.mk, Makefile: Add rpm target. Change test target

	* test/kl_tester.py: Allow no output file

	* test/kl_util_test.py: Clear test cases

2000-11-10  Kevin Lai  <laik@tnt.Stanford.EDU>

	* kl_standard.mk, src/kl_util.c, src/kl_version.c, src/kl_version.h:
	Add version capabilities.

2000-11-07  Kevin Lai  <laik@tnt.Stanford.EDU>

	* kl_standard.mk, test/kl_tester.py, test/kl_util_test.py:
	Generalize test

2000-11-06  Kevin Lai  <laik@tnt.Stanford.EDU>

	* src/kl_event.c: Remove possible race condition

2000-11-05  Kevin Lai  <laik@tnt.Stanford.EDU>

	* src/kl_event.c: Don't allocate memory in signal handler

	* src/kl_interval.c, src/kl_interval.h:
	Fix bug that allowed overlapping intervals

	* src/kl_statistics.c, src/kl_statistics.h, src/kl_table.c, src/kl_table.h:
	Expose interval printing functionality

2000-11-04  Kevin Lai  <laik@tnt.Stanford.EDU>

	* test/kl_tester.py, test/kl_util_test.py: Compose tests arbitrarily

2000-11-03  Kevin Lai  <laik@tnt.Stanford.EDU>

	* test/kl_util_test_--statistics.expected_stdout: New statistics result

	* kl_standard.mk, src/kl_statistics.c, src/kl_statistics_regression.c, test/kl_util_test.py:
	Fix statistics errors

	* src/kl_table.h, src/kl_table.c: Fix setting of tuple values

2000-11-01  Kevin Lai  <laik@tnt.Stanford.EDU>

	* src/kl_event.c, src/kl_event.h, src/kl_statistics.c, test/kl_util_test_--statistics.expected_stdout:
	Fix more test bugs

2000-10-31  Kevin Lai  <laik@tnt.Stanford.EDU>

	* kl_standard.mk, src/kl_array.c, src/kl_event.c, src/kl_statistics.c, src/kl_statistics_kernel.c, src/kl_statistics_metric_summary.c, src/kl_table.c, test/kl_tester.py, test/kl_util_test_--parse_option.expected_stderr, test/kl_util_test.py, test/kl_util_test_--table.expected_stdout, test/kl_util_test_--tree.expected_stderr, test/kl_util_test_--tree.expected_stdout:
	Fix test failures

	* test/kl_tester.py: Fixing tests

	* test/kl_util_test.py, test/kl_util_test_--array.expected_stdout:
	*** empty log message ***

	* test/kl_util_test_--parse_option.expected_stderr, test/kl_util_test_--statistics_kernel.expected_stdout, test/kl_util_test_--statistics_regression.expected_stdout, test/kl_util_test_--table.expected_stdout, test/kl_util_test_--tree.expected_stderr, test/kl_util_test_--tree.expected_stdout, kl_standard.mk, test/kl_tester.py, util_test_--array.expected_stdout, util_test_--parse_option.expected_stderr, util_test_--statistics_kernel.expected_stdout, util_test_--statistics_regression.expected_stdout, util_test_--table.expected_stdout, util_test_--tree.expected_stderr, util_test_--tree.expected_stdout:
	Fix testing

2000-10-30  Kevin Lai  <laik@tnt.Stanford.EDU>

	* kl_standard.mk, test/kl_tester.py, util_test.py, Makefile:
	Add back testing functionality

2000-10-25  Kevin Lai  <laik@tnt.Stanford.EDU>

	* src/kl_statistics_functions.c: Fix copyright

2000-10-23  Kevin Lai  <laik@tnt.Stanford.EDU>

	* src/kl_parse_option.c: *** empty log message ***

2000-10-16  Kevin Lai  <laik@tnt.Stanford.EDU>

	* src/kl_socket.c:
	Push connection failure handling to higher level code

	* src/kl_socket.c: Workaround non-blocking recv bug

	* kl_standard.mk: Fix inplace buidling

2000-10-14  Kevin Lai  <laik@tnt.Stanford.EDU>

	* kl_standard.mk: Refine dist process

2000-10-13  Kevin Lai  <laik@tnt.Stanford.EDU>

	* libkl.spec: Make relocatable

2000-10-10  Kevin Lai  <laik@tnt.Stanford.EDU>

	* kl_standard.mk: Allow building non-libs

	* libkl.spec: Fix install scripts

	* Makefile: Only copy external header files

	* kl_standard.mk, Makefile, standard.mk: Change include makefile name

	* libkl.spec, Makefile: More distribution tweaking

	* libkl.spec: Spec changes

	* libkl.spec, Makefile, standard.mk:
	Separate tertiary and release number

	* libkl.spec, Makefile, standard.mk: Fix packaging bugs

2000-10-09  Kevin Lai  <laik@tnt.Stanford.EDU>

	* r.py: *** empty log message ***

	* libkl.spec, Makefile, standard.mk: Make shared lib

2000-10-06  Kevin Lai  <laik@tnt.Stanford.EDU>

	* src/kl_array.c, src/kl_statistics_functions.c, test/kl_util_test.c:
	Fix compiler warnings

	* r.py, src/kl_table.h, src/kl_timing.c, src/kl_timing.h, src/kl_tree.c, src/kl_tree.h, src/kl_util.c, src/kl_util.h, test/kl_util_test.c, kl_output_log.c, kl_output_log.h, kl_output_update.c, kl_output_update.h, src/kl_array.c, src/kl_array.h, src/kl_event.c, src/kl_event.h, src/kl_exception.c, src/kl_exception.h, src/kl_interval.c, src/kl_interval.h, src/kl_list.c, src/kl_list.h, src/kl_net_interface.c, src/kl_net_interface.h, src/kl_network_protocol.c, src/kl_network_protocol.h, src/kl_network_protocol_ipv4.c, src/kl_network_protocol_ipv4.h, src/kl_network_protocol_ipv4_icmp.c, src/kl_network_protocol_ipv4_icmp.h, src/kl_network_protocol_ipv4_tcp.c, src/kl_network_protocol_ipv4_tcp.h, src/kl_network_protocol_ipv4_udp.c, src/kl_network_protocol_ipv4_udp.h, src/kl_parse_option.c, src/kl_parse_option.h, src/kl_socket.c, src/kl_socket.h, src/kl_statistics.c, src/kl_statistics.h, src/kl_statistics_kernel.c, src/kl_statistics_kernel.h, src/kl_statistics_mapping_1to1.c, src/kl_statistics_mapping_1to1.h, src/kl_statistics_mapping.c, src/kl_statistics_mapping.h, src/kl_statistics_mapping_summary.c, src/kl_statistics_mapping_summary.h, src/kl_statistics_metric.c, src/kl_statistics_metric.h, src/kl_statistics_metric_summary.c, src/kl_statistics_metric_summary.h, src/kl_statistics_model_linear.c, src/kl_statistics_model_linear.h, src/kl_statistics_regression.c, src/kl_statistics_regression.h, src/kl_string.c, src/kl_string.h, src/kl_table.c:
	Changed token names

	* r.py: *** empty log message ***

2000-10-05  Kevin Lai  <laik@tnt.Stanford.EDU>

	* kl_output_log.c, kl_output_log.h, kl_output_update.c, kl_output_update.h, r.py, src/kl_network_protocol.h, src/kl_network_protocol_ipv4.c, src/kl_network_protocol_ipv4.h, src/kl_network_protocol_ipv4_icmp.c, src/kl_network_protocol_ipv4_icmp.h, src/kl_network_protocol_ipv4_tcp.c, src/kl_network_protocol_ipv4_tcp.h, src/kl_network_protocol_ipv4_udp.c, src/kl_network_protocol_ipv4_udp.h, src/kl_parse_option.c, src/kl_parse_option.h, src/kl_socket.c, src/kl_socket.h, src/kl_statistics.c, src/kl_statistics_functions.c, src/kl_statistics_functions.h, src/kl_statistics.h, src/kl_statistics_kernel.c, src/kl_statistics_kernel.h, src/kl_statistics_mapping_1to1.c, src/kl_statistics_mapping_1to1.h, src/kl_statistics_mapping.c, src/kl_statistics_mapping.h, src/kl_statistics_mapping_summary.c, src/kl_statistics_mapping_summary.h, src/kl_statistics_metric.c, src/kl_statistics_metric.h, src/kl_statistics_metric_summary.c, src/kl_statistics_metric_summary.h, src/kl_statistics_model_linear.c, src/kl_statistics_model_linear.h, src/kl_statistics_regression.c, src/kl_statistics_regression.h, src/kl_string.c, src/kl_string.h, src/kl_table.c, src/kl_table.h, src/kl_timing.c, src/kl_timing.h, src/kl_tree.c, src/kl_tree.h, src/kl_util.c, src/kl_util.h, test/kl_util_test.c, src/kl_array.c, src/kl_array.h, src/kl_event.c, src/kl_event.h, src/kl_exception.c, src/kl_exception.h, src/kl_interval.c, src/kl_interval.h, src/kl_list.c, src/kl_list.h, src/kl_net_interface.c, src/kl_net_interface.h, src/kl_network_protocol.c:
	Updated header file names

	* r.pyc: *** empty log message ***

	* COPYING, kl_output_log.c, kl_output_log.h, kl_output_update.c, kl_output_update.h, Makefile, r.py, r.pyc, src/kl_array.c, src/kl_array.h, src/kl_event.c, src/kl_event.h, src/kl_exception.c, src/kl_exception.h, src/kl_interval.c, src/kl_interval.h, src/kl_list.c, src/kl_list.h, src/kl_net_interface.c, src/kl_net_interface.h, src/kl_network_protocol.c, src/kl_network_protocol.h, src/kl_network_protocol_ipv4.c, src/kl_network_protocol_ipv4.h, src/kl_network_protocol_ipv4_icmp.c, src/kl_network_protocol_ipv4_icmp.h, src/kl_network_protocol_ipv4_tcp.c, src/kl_network_protocol_ipv4_tcp.h, src/kl_network_protocol_ipv4_udp.c, src/kl_network_protocol_ipv4_udp.h, src/kl_parse_option.c, src/kl_parse_option.h, src/kl_socket.c, src/kl_socket.h, src/kl_statistics.c, src/kl_statistics_functions.c, src/kl_statistics_functions.h, src/kl_statistics.h, src/kl_statistics_kernel.c, src/kl_statistics_kernel.h, src/kl_statistics_mapping_1to1.c, src/kl_statistics_mapping_1to1.h, src/kl_statistics_mapping.c, src/kl_statistics_mapping.h, src/kl_statistics_mapping_summary.c, src/kl_statistics_mapping_summary.h, src/kl_statistics_metric.c, src/kl_statistics_metric.h, src/kl_statistics_metric_summary.c, src/kl_statistics_metric_summary.h, src/kl_statistics_model_linear.c, src/kl_statistics_model_linear.h, src/kl_statistics_regression.c, src/kl_statistics_regression.h, src/kl_string.c, src/kl_string.h, src/kl_table.c, src/kl_table.h, src/kl_timing.c, src/kl_timing.h, src/kl_tree.c, src/kl_tree.h, src/kl_util.c, src/kl_util.h, standard.mk, Style, test/kl_util_test.c, util_test_--array.expected_stdout, util_test_--parse_option.expected_stderr, util_test.py, util_test_--statistics_kernel.expected_stdout, util_test_--statistics_regression.expected_stdout, util_test_--table.expected_stdout, util_test_--tree.expected_stderr, util_test_--tree.expected_stdout:

	* COPYING, kl_output_log.c, kl_output_log.h, kl_output_update.c, kl_output_update.h, Makefile, r.py, r.pyc, src/kl_array.c, src/kl_array.h, src/kl_event.c, src/kl_event.h, src/kl_exception.c, src/kl_exception.h, src/kl_interval.c, src/kl_interval.h, src/kl_list.c, src/kl_list.h, src/kl_net_interface.c, src/kl_net_interface.h, src/kl_network_protocol.c, src/kl_network_protocol.h, src/kl_network_protocol_ipv4.c, src/kl_network_protocol_ipv4.h, src/kl_network_protocol_ipv4_icmp.c, src/kl_network_protocol_ipv4_icmp.h, src/kl_network_protocol_ipv4_tcp.c, src/kl_network_protocol_ipv4_tcp.h, src/kl_network_protocol_ipv4_udp.c, src/kl_network_protocol_ipv4_udp.h, src/kl_parse_option.c, src/kl_parse_option.h, src/kl_socket.c, src/kl_socket.h, src/kl_statistics.c, src/kl_statistics_functions.c, src/kl_statistics_functions.h, src/kl_statistics.h, src/kl_statistics_kernel.c, src/kl_statistics_kernel.h, src/kl_statistics_mapping_1to1.c, src/kl_statistics_mapping_1to1.h, src/kl_statistics_mapping.c, src/kl_statistics_mapping.h, src/kl_statistics_mapping_summary.c, src/kl_statistics_mapping_summary.h, src/kl_statistics_metric.c, src/kl_statistics_metric.h, src/kl_statistics_metric_summary.c, src/kl_statistics_metric_summary.h, src/kl_statistics_model_linear.c, src/kl_statistics_model_linear.h, src/kl_statistics_regression.c, src/kl_statistics_regression.h, src/kl_string.c, src/kl_string.h, src/kl_table.c, src/kl_table.h, src/kl_timing.c, src/kl_timing.h, src/kl_tree.c, src/kl_tree.h, src/kl_util.c, src/kl_util.h, standard.mk, Style, test/kl_util_test.c, util_test_--array.expected_stdout, util_test_--parse_option.expected_stderr, util_test.py, util_test_--statistics_kernel.expected_stdout, util_test_--statistics_regression.expected_stdout, util_test_--table.expected_stdout, util_test_--tree.expected_stderr, util_test_--tree.expected_stdout:
	New file.

