2003-03-05 Wednesday 18:55  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.45), dsdvroutetable.hh
	(1.34): change dsdv_seqs metric to use broadcast count, not route
	sequence numbers

2003-03-05 Wednesday 18:04  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/qvec.hh (1.1): A poor man's double-ended queue;
	this is a simple O(n) class derived from Vector

2003-03-05 Wednesday 18:04  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.44), dsdvroutetable.hh
	(1.33): Added another metric: 1-way (reverse) transmission count
	(one_way_tx_count)

2003-03-05 Wednesday 17:32  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.43), dsdvroutetable.hh
	(1.32): Added new metric: dsdv_seqs counts fraction of most recent
	dsdv sequence numbers that we actually received for each
	destination

2003-03-04 Tuesday 22:33  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.42), dsdvroutetable.hh
	(1.31), linkstat.cc (1.19), linkstat.hh (1.9): 1) modify
	DSDVRouteTable to have runtime option to use new routes right away,
	even if it's too early to advertise them; 2) modify LinkStat to
	store loss rates keyed by IP address, instead of ethernet address

2003-03-04 Tuesday 19:08  Eddie Kohler <kohler@icir.org>

	* doc/click.1 (1.10), userlevel/click.cc (1.77): remove userlevel
	click's --stop option

2003-03-04 Tuesday 16:19  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: fromipsumdump.cc (1.47), toipsumdump.cc
	(1.41): update ipopt01 test for empty options and the like; improve
	output for SSRR and LSRR (show pointer as *); add ICMPError source
	routing test

2003-03-04 Tuesday 15:53  Eddie Kohler <kohler@icir.org>

	* elements/analysis/toipsumdump.cc (1.40), test/testie (1.11):
	update regression test for binary options; fix testie against perl
	bugs; and regression test found bug with binary option handling
	(fixed)

2003-03-04 Tuesday 15:27  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: fromipsumdump.cc (1.46), fromipsumdump.hh
	(1.26): no warning if file starts with "\!data"; report line number
	on error; parse IP options

2003-03-04 Tuesday 15:26  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: ipsumdumpinfo.cc (1.8), ipsumdumpinfo.hh
	(1.6), toipsumdump.cc (1.39), toipsumdump.hh (1.34): support IP
	options with ip_opt type; also a little more care on invalid option
	lengths

2003-03-04 Tuesday 15:23  Eddie Kohler <kohler@icir.org>

	* elements/tcpudp/settcpchecksum.cc (1.10): correct checksum
	algorithm

2003-03-04 Tuesday 15:23  Eddie Kohler <kohler@icir.org>

	* test/testie (1.10): support comments in %script, and add --help
	for --show

2003-03-04 Tuesday 15:22  Eddie Kohler <kohler@icir.org>

	* include/click/straccum.hh (1.23), lib/straccum.cc (1.29): add
	StringAccum::append_fill()

2003-03-03 Monday 15:43  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/grid.hh (1.47): grid_hdr::type_string() -- print
	type code for unknown packet types

2003-03-03 Monday 02:23  Eddie Kohler <kohler@icir.org>

	* elements/: icmp/icmperror.cc (1.15), ip/ipgwoptions.cc (1.33):
	authorship

2003-03-03 Monday 02:21  Eddie Kohler <kohler@icir.org>

	* elements/ip/ipoutputcombo.cc (1.21): IPOutputCombo: update with
	new code from IPGWOptions

2003-03-03 Monday 02:21  Eddie Kohler <kohler@icir.org>

	* elements/ip/ipgwoptions.cc (1.32): IPGWOptions: fix bug: was
	processing wrong portion of the packet

2003-03-03 Monday 02:20  Eddie Kohler <kohler@icir.org>

	* elements/icmp/icmppingresponder.hh (1.5): note bug that
	ICMPPingResponder doesn't understand source routing options

2003-03-03 Monday 02:20  Eddie Kohler <kohler@icir.org>

	* elements/icmp/: icmperror.cc (1.14), icmperror.hh (1.6): better
	standard compliance: reverse source routes when appropriate, and
	include more of the packet in the error message, up to a
	configurable MTU

2003-03-03 Monday 02:19  Eddie Kohler <kohler@icir.org>

	* configure.in (1.203): Texinfo configury

2003-03-02 Sunday 14:52  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/dsdvroutetable.cc (1.41): (potentially) sending
	full dumps on a triggered updates is now disabled by default

2003-03-02 Sunday 14:50  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.40), dsdvroutetable.hh
	(1.30): compile time option: USE_GOOD_ROUTES, always use a better
	route even if it's too early to advertise the sequence number

2003-03-01 Saturday 18:04  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: grid.hh (1.46), gridheaderinfo.cc (1.9),
	gridheaderinfo.hh (1.8), linkstat.cc (1.18), linkstat.hh (1.8),
	printgrid.cc (1.31): Two changes: 1) compile to option to reduce
	link probe packet sizes (changes to grid.hh, linkstat, printgrid);
	2) fixup probe sending code in linkstat to avoid accumulating timer
	errors in average send rate

2003-02-27 Thursday 12:41  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/local/: print80211.cc (1.1), print80211.hh (1.1),
	printairo.cc (1.4), printairo.hh (1.2): 802.11 packet printing
	elements, Print80211 requires freebsd for some useful header files

2003-02-25 Tuesday 16:59  Eddie Kohler <kohler@icir.org>

	* include/click/routerthread.hh (1.18): comment typo

2003-02-25 Tuesday 14:30  Eddie Kohler <kohler@icir.org>

	* lib/router.cc (1.141): another bug

2003-02-25 Tuesday 14:27  Eddie Kohler <kohler@icir.org>

	* tools/lib/Makefile.in (1.29): oopslet

2003-02-24 Monday 20:50  Eddie Kohler <kohler@icir.org>

	* bsdmodule/Makefile.in (1.24), lib/driver.cc (1.9),
	lib/packageutils.cc (1.9), linuxmodule/Makefile.in (1.78),
	ns/Makefile.in (1.4), userlevel/Makefile.in (1.67): file renaming

2003-02-24 Monday 20:46  Eddie Kohler <kohler@icir.org>

	* bsdmodule/module.cc (1.11), linuxmodule/config.cc (1.6),
	linuxmodule/module.cc (1.76), userlevel/click.cc (1.76): use new
	click_static_{initialize,cleanup}() functions, and
	default-available global handlers

2003-02-24 Monday 20:38  Eddie Kohler <kohler@icir.org>

	* include/click/driver.hh (1.2), lib/driver.cc (1.8),
	lib/packageutils.cc (1.8): add click_static_{initialize,cleanup}()
	functions, and click_read_router(), taking over most of
	userlevel/click.cc's functionality; this will make it easier to
	write other drivers

2003-02-24 Monday 20:35  Eddie Kohler <kohler@icir.org>

	* include/click/router.hh (1.44), lib/router.cc (1.140):
	Router::Router() takes a configuration string argument, and add
	Router::configuration_string() to return it; add more global
	handlers ("config", "flatconfig", "list", "requirements")

2003-02-24 Monday 20:33  Eddie Kohler <kohler@icir.org>

	* include/click/lexer.hh (1.12), lib/lexer.cc (1.62): Lexer takes
	an ErrorHandler at begin_parse, not at construction time

2003-02-24 Monday 17:34  Eddie Kohler <kohler@icir.org>

	* elements/ip/ipreassembler.cc (1.18), elements/ip6/ip6print.cc
	(1.8), elements/ns/fromsimdevice.cc (1.5),
	elements/ns/tosimdevice.cc (1.7), etc/ron/changeuid.cc (1.4),
	etc/ron/ipdecappaint.cc (1.3), etc/ron/ipencap2.cc (1.5),
	elements/standard/delayshaper.cc (1.9),
	elements/standard/delayunqueue.cc (1.17): remove useless #includes

2003-02-24 Monday 15:57  Eddie Kohler <kohler@icir.org>

	* bsdmodule/config.cc (1.6), bsdmodule/module.cc (1.10),
	bsdmodule/sched.cc (1.5), elements/standard/drivermanager.cc
	(1.23), elements/userlevel/controlsocket.cc (1.40),
	include/click/router.hh (1.43), lib/confparse.cc (1.110),
	lib/router.cc (1.139), linuxmodule/clickfs.cc (1.32),
	linuxmodule/module.cc (1.75), linuxmodule/proc_click.cc (1.49),
	ns/nsclick.cc (1.8), userlevel/click.cc (1.75): Global handler
	changes: Now, global handlers are passed "router()->root_element()"
	when called. This gives the global handler access to the relevant
	router. Cascading changes: "Router::element(-1)" returns
	"Router::root_element()"; cp_handler() returns
	Router::root_element() for global handlers; global "version" and
	"stop" handlers are installed by Router::static_initialize() [new
	function]. Should not cause too many cascading changes due to
	consistent use of HandlerCall.

2003-02-24 Monday 14:19  Eddie Kohler <kohler@icir.org>

	* lib/handlercall.cc (1.9): nitlet

2003-02-23 Sunday 13:41  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/dsdvroutetable.cc (1.39): print routes packets
	would actuall use in route table read handlers

2003-02-23 Sunday 13:36  Eddie Kohler <kohler@icir.org>

	* configure.in (1.202): wrap configure check in AC_LANG_C to avoid
	prototype conflict

2003-02-23 Sunday 13:14  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.38), dsdvroutetable.hh
	(1.29): add use_old_route r/w handler; false -> routes with new
	seqnos are used immediately; true -> route's aren't used until it's
	okay to advertise them

2003-02-22 Saturday 11:58  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.37), dsdvroutetable.hh
	(1.28): Tweak DSDV: don't use route with new seqno until it's okay
	to advertise it as well; in the meantime, use the route from the
	last seqno

2003-02-21 Friday 02:31  Eddie Kohler <kohler@icir.org>

	* etc/libclick/: Makefile.in (1.8), lc-configure.in (1.22): update
	libclick configure for new configury

2003-02-21 Friday 02:31  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: aggcounter.hh (1.26), aggregatefilter.hh
	(1.3), aggregatefirst.hh (1.6), aggregateip.hh (1.12),
	aggregateipflows.hh (1.17), aggregatelast.hh (1.4), aggregatelen.hh
	(1.4), toipflowdumps.cc (1.26), toipflowdumps.hh (1.17): doc and
	NEWS updates

2003-02-21 Friday 02:30  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: fromipsumdump.cc (1.45), fromipsumdump.hh
	(1.25), ipsumdumpinfo.cc (1.7), ipsumdumpinfo.hh (1.5),
	toipsumdump.cc (1.38), toipsumdump.hh (1.33): new tcp_ntopt type

2003-02-21 Friday 02:30  Eddie Kohler <kohler@icir.org>

	* INSTALL (1.25), NEWS (1.143), configure.in (1.201): rearrangement

2003-02-20 Thursday 14:38  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.36), dsdvroutetable.hh
	(1.27): Get rid of static initializer for bad metric; check for
	valid est_type in est_type write handler

2003-02-19 Wednesday 22:40  Eddie Kohler <kohler@icir.org>

	* linuxmodule/Makefile.in (1.77): nit

2003-02-19 Wednesday 22:40  Eddie Kohler <kohler@icir.org>

	* linuxmodule/proclikefs.c (1.10): add stuff to handle MODVERSIONS
	kernels (Doug reported the issue)

2003-02-19 Wednesday 22:38  Eddie Kohler <kohler@icir.org>

	* test/handlers/k01.testie (1.2): add some tests

2003-02-19 Wednesday 22:37  Eddie Kohler <kohler@icir.org>

	* etc/diagrams/elements.mp (1.5): allow "drawconnect(0,0,0,0)
	withpen XXX withcolor YYY" type stuff

2003-02-18 Tuesday 11:38  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* conf/simple-dsdv.click (1.2): Try it without the bugs

2003-02-18 Tuesday 11:31  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* conf/simple-dsdv.click (1.1), tools/build-grid-config.sh (1.12),
	tools/grid-params.m4 (1.7): add latest grid config updates

2003-02-17 Monday 02:06  Eddie Kohler <kohler@icir.org>

	* lib/task.cc (1.23): Task::reschedule: don't lock tasks if we're
	already scheduled; should make inline?

2003-02-16 Sunday 12:13  Eddie Kohler <kohler@icir.org>

	* elements/analysis/timesortedsched.hh (1.4): doc nits

2003-02-16 Sunday 12:10  Eddie Kohler <kohler@icir.org>

	* NEWS (1.142), elements/analysis/fromipsumdump.cc (1.44),
	elements/analysis/fromipsumdump.hh (1.24),
	elements/analysis/fromnetflowsumdump.cc (1.12),
	elements/analysis/fromnetflowsumdump.hh (1.9),
	elements/analysis/mergebyts.cc (1.7),
	elements/analysis/mergebyts.hh (1.6),
	elements/analysis/timesortedsched.cc (1.1),
	elements/analysis/timesortedsched.hh (1.1),
	elements/standard/queue.cc (1.45), elements/standard/queue.hh
	(1.34), elements/userlevel/fromdump.cc (1.77),
	elements/userlevel/fromdump.hh (1.44), include/click/notifier.hh
	(1.6), lib/notifier.cc (1.8), elements/analysis/timesortedsched.hh
	(1.2), elements/analysis/timesortedsched.hh (1.3): dump elements
	provide notification; required some updates to Notifier

2003-02-16 Sunday 03:15  Eddie Kohler <kohler@icir.org>

	* NEWS (1.141): mention aggregate elements

2003-02-16 Sunday 03:15  Eddie Kohler <kohler@icir.org>

	* elements/analysis/toipflowdumps.hh (1.16): docnits

2003-02-15 Saturday 23:10  Eddie Kohler <kohler@icir.org>

	* test/IPRewriter/t01.testie (1.1): another test

2003-02-15 Saturday 23:09  Eddie Kohler <kohler@icir.org>

	* AUTHORS (1.23), FAQ (1.14), NEWS (1.140), README (1.37),
	configure.in (1.200), test/handlers/k01.testie (1.1): expand NEWS
	and the like for 1.3pre1; bump version number to 1.3pre1

2003-02-15 Saturday 23:08  Eddie Kohler <kohler@icir.org>

	* elements/standard/: mixedqueue.hh (1.2), notifierqueue.hh (1.8):
	doc updates

2003-02-15 Saturday 23:08  Eddie Kohler <kohler@icir.org>

	* elements/standard/: frontdropqueue.cc (1.14), frontdropqueue.hh
	(1.13): FrontDropQueue is a NotifierQueue

2003-02-15 Saturday 03:26  Eddie Kohler <kohler@icir.org>

	* elements/standard/delayunqueue.cc (1.16),
	elements/standard/discard.cc (1.25),
	elements/standard/discardnofree.cc (1.21),
	elements/standard/frontdropqueue.cc (1.13),
	elements/standard/frontdropqueue.hh (1.12),
	elements/standard/infinitesource.cc (1.40),
	elements/standard/mixedqueue.cc (1.1),
	elements/standard/mixedqueue.hh (1.1),
	elements/standard/notifierqueue.cc (1.6),
	elements/standard/notifierqueue.hh (1.7),
	elements/standard/randomsource.cc (1.18),
	elements/standard/ratedsource.cc (1.47),
	elements/standard/ratedunqueue.cc (1.20),
	elements/standard/simplequeue.cc (1.3),
	elements/standard/simplequeue.hh (1.3),
	elements/standard/unqueue.cc (1.23), elements/standard/unqueue2.cc
	(1.12), include/click/glue.hh (1.34),
	include/click/standard/scheduleinfo.hh (1.18),
	test/MixedQueue/t01.testie (1.1), test/MixedQueue/t02.testie (1.1):
	add MixedQueue element, and lifo_enq() to SimpleQueue; add tests
	for MixedQueue; make FrontDropQueue plausibly work again; use
	initialize_task(), not join_scheduler(); Unqueue(ACTIVE false)
	would crash: fixed; nits

2003-02-15 Saturday 03:22  Eddie Kohler <kohler@icir.org>

	* elements/standard/: queue.cc (1.44), queue.hh (1.33): remove old
	Queue definition

2003-02-15 Saturday 03:15  Eddie Kohler <kohler@icir.org>

	* test/: testie (1.8), testie (1.9): add --show option

2003-02-14 Friday 12:14  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/gridencap.hh (1.2): doc formatting nitlet

2003-02-14 Friday 11:57  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: gridroutecb.hh (1.11), lookuplocalgridroute2.cc
	(1.1), lookuplocalgridroute2.hh (1.1): Added LookupLocalGridRoute2
	element, an agnostic element that can be placed after a queue
	output to ensure that packets are transmitted with the most
	up-to-date routing information

2003-02-14 Friday 10:01  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: gridencap.cc (1.1), gridencap.hh (1.1): add
	GridEncap element to wrap packets in grid data header

2003-02-14 Friday 09:57  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: printgrid.cc (1.30), printgrid.hh (1.9): add
	PRINT_ETH option to show ethernet headers

2003-02-14 Friday 00:44  Eddie Kohler <kohler@icir.org>

	* lib/ino.cc (1.7): nit

2003-02-14 Friday 00:15  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: aggcounter.cc (1.26), aggregateipflows.cc
	(1.21), aggregateipflows.hh (1.16): adapt to Click changes
	(particularly HandlerCalls)

2003-02-14 Friday 00:09  Eddie Kohler <kohler@icir.org>

	* elements/analysis/fromdagdump.cc (1.15),
	elements/analysis/timefilter.cc (1.9), elements/standard/counter.cc
	(1.30), elements/standard/drivermanager.cc (1.22),
	elements/standard/pokehandlers.cc (1.28),
	elements/standard/quitwatcher.cc (1.20),
	elements/userlevel/controlsocket.cc (1.39),
	elements/userlevel/fromdump.cc (1.76),
	elements/userlevel/khandlerproxy.cc (1.10),
	elements/userlevel/progressbar.cc (1.23),
	elements/userlevel/todump.cc (1.48), include/click/handlercall.hh
	(1.8), include/click/ino.hh (1.5), include/click/router.hh (1.42),
	lib/confparse.cc (1.109), lib/element.cc (1.78), lib/handlercall.cc
	(1.8), lib/ino.cc (1.6), lib/router.cc (1.138),
	linuxmodule/clickfs.cc (1.31), linuxmodule/config.cc (1.5),
	linuxmodule/module.cc (1.74), linuxmodule/proc_click.cc (1.48),
	linuxmodule/sched.cc (1.40), ns/nsclick.cc (1.7),
	userlevel/click.cc (1.74): regularize handler functions -- now they
	return pointers rather than references (the pointers are still
	short-lived); shrink code; refactor HandlerCall, and comment it;
	fix some ClickIno bugs with handler/name collisions

2003-02-13 Thursday 17:11  Eddie Kohler <kohler@icir.org>

	* elements/: local/rrunqueue.cc (1.10), standard/msqueue.hh (1.10),
	standard/unqueue.cc (1.22), standard/unqueue2.cc (1.11): remove
	other steal_skb()s; reported by Tomasz Jaskolski, thanks

2003-02-13 Thursday 15:01  Eddie Kohler <kohler@icir.org>

	* configure.in (1.198), configure.in (1.199): configury

2003-02-13 Thursday 14:04  Eddie Kohler <kohler@icir.org>

	* configure.in (1.197): extra [] quotes, and add --with-linux-map
	for Bart Samwel

2003-02-13 Thursday 13:25  Eddie Kohler <kohler@icir.org>

	* include/click/routerthread.hh (1.17), lib/routerthread.cc (1.32),
	linuxmodule/sched.cc (1.39): rename "fraction" to "cpu_share" in
	methods and handlers

2003-02-13 Thursday 12:53  Eddie Kohler <kohler@icir.org>

	* lib/routerthread.cc (1.31): nits

2003-02-13 Thursday 11:58  Eddie Kohler <kohler@icir.org>

	* lib/routerthread.cc (1.30): unlock_tasks() around run_os()

2003-02-13 Thursday 03:50  Eddie Kohler <kohler@icir.org>

	* linuxmodule/: sched.cc (1.37), sched.cc (1.38): clickfs access to
	adaptive scheduler parameters

2003-02-13 Thursday 03:49  Eddie Kohler <kohler@icir.org>

	* include/click/routerthread.hh (1.16), lib/routerthread.cc (1.29):
	the adaptive scheduler compiles!

2003-02-13 Thursday 02:28  Eddie Kohler <kohler@icir.org>

	* include/click/task.hh (1.23): add variables to track usage and
	work, when HAVE_ADAPTIVE_SCHEDULER

2003-02-13 Thursday 02:26  Eddie Kohler <kohler@icir.org>

	* config-bsdmodule.h.in (1.8), config-linuxmodule.h.in (1.9),
	config.h.in (1.21), configure.in (1.196): enable clickfs by
	default; add HAVE_ADAPTIVE_SCHEDULER symbol and --enable-adaptive;
	move CLICK_GREEDY into config-{linux,bsd}module.h.in

2003-02-13 Thursday 00:39  Eddie Kohler <kohler@icir.org>

	* include/click/routerthread.hh (1.15), lib/routerthread.cc (1.28):
	clean up RouterThread::driver() significantly, and prepare for the
	adaptive scheduler

2003-02-13 Thursday 00:38  Eddie Kohler <kohler@icir.org>

	* elements/linuxmodule/fasttcpflows.cc (1.11),
	elements/linuxmodule/fastudpflows.cc (1.12),
	elements/linuxmodule/fastudpsrc.cc (1.17),
	elements/linuxmodule/fastudpsrcip6.cc (1.17),
	elements/linuxmodule/todevice.cc (1.131),
	elements/linuxmodule/tohost.cc (1.38), include/click/packet.hh
	(1.45), elements/linuxmodule/tohostsniffers.cc (1.33): remove
	Packet::steal_skb() method; it gave the wrong idea, and has been
	equivalent to skb() for quite a while

2003-02-10 Monday 19:26  Eddie Kohler <kohler@icir.org>

	* elements/analysis/aggregatefirst.hh (1.5): doc nit

2003-02-10 Monday 18:38  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: aggregateipflows.cc (1.20),
	aggregateipflows.hh (1.15): keep track of CONNINFO stats (separate
	element?)

2003-02-10 Monday 15:44  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/dsdvroutetable.cc (1.35): change default metric to
	hopcount

2003-02-10 Monday 13:49  Eddie Kohler <kohler@icir.org>

	* etc/: linux-2.4.18-patch (1.7), linux-2.4.20-patch (1.7): more
	systematic replacement of :: in asm statements with : :

2003-02-10 Monday 13:16  Eddie Kohler <kohler@icir.org>

	* etc/: linux-2.4.18-patch (1.6), linux-2.4.20-patch (1.6): Empty
	structures ALWAYS contain "int gcc_is_buggy". Bart Samwel
	<bsamwel@liacs.nl> provided the fix and clearly explained why it
	was necessary. Problem: in regular Linux, GCC-2.x compilation adds
	"int gcc_is_buggy", but our patch added "int gcc_is_buggy" only on
	GCC-1.x and 3.x. Solution: always add "int gcc_is_buggy".

2003-02-10 Monday 01:32  Eddie Kohler <kohler@icir.org>

	* etc/: linux-2.4.18-patch (1.5), linux-2.4.20-patch (1.5):
	rearrange patch somewhat to minimize conflict with other patches,
	reported by Bart Samwel

2003-02-10 Monday 01:21  Eddie Kohler <kohler@icir.org>

	* test/FTPPortMapper/local01.testie (1.2): test nitlet

2003-02-09 Sunday 18:13  Eddie Kohler <kohler@icir.org>

	* test/FTPPortMapper/local01.testie (1.1): add a workable
	FTPPortMapper test

2003-02-09 Sunday 18:11  Eddie Kohler <kohler@icir.org>

	* elements/tcpudp/: tcprewriter.cc (1.30), tcprewriter.hh (1.14):
	fix TCPRewriter, AGAIN; this time a problem was reported by Tomasz
	Jaskolski <tj@onyx.pl>; now we have a test, so it is more likely to
	be correct. The bug: the ACK adjustment was determined by looking
	at the raw ACK number; but that is wrong; you should look at (ACK -
	DELTA) and compare that to TRIGGER. For instance, say TRIGGER=5,
	DELTA=-2. Then an ACK for 3 should be changed to an ACK for 5. But
	obviously !(3 >= 5). However, (3 - -2) >= 5 is true.

2003-02-09 Sunday 18:08  Eddie Kohler <kohler@icir.org>

	* elements/ip/: ipprint.cc (1.39), ipprint.hh (1.21): print
	aggregates and paint annotations slightly differently; also, add
	PAYLOAD, for printing packet payload but not IP/TCP/UDP headers

2003-02-09 Sunday 18:06  Eddie Kohler <kohler@icir.org>

	* lib/error.cc (1.42): nit

2003-02-09 Sunday 18:05  Eddie Kohler <kohler@icir.org>

	* test/testie (1.7): use bytes, and support commands in the
	background

2003-02-09 Sunday 14:35  Eddie Kohler <kohler@icir.org>

	* elements/analysis/toipflowdumps.cc (1.25): adapt to ICMP changes

2003-02-09 Sunday 14:35  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: aggregateipflows.cc (1.19),
	aggregateipflows.hh (1.14): AggregateIPFlows handles fragments and
	uses marginally less memory

2003-02-09 Sunday 03:16  Eddie Kohler <kohler@icir.org>

	* elements/icmp/: icmperror.cc (1.13), icmperror.hh (1.5): BADADDRS
	is a keyword argument to ICMPError

2003-02-09 Sunday 03:01  Eddie Kohler <kohler@icir.org>

	* elements/ip/: ipreassembler.cc (1.17), ipreassembler.hh (1.13):
	IPReassembler emits dead fragments to output 1, if available; hook
	up an ICMPError there

2003-02-09 Sunday 02:49  Eddie Kohler <kohler@icir.org>

	* conf/fake-iprouter.click (1.15), conf/make-ip-conf.pl (1.20),
	elements/icmp/checkicmpheader.cc (1.15), elements/icmp/icmperror.cc
	(1.12), elements/icmp/icmperror.hh (1.4),
	elements/icmp/icmppingresponder.cc (1.11),
	elements/icmp/icmppingrewriter.cc (1.21),
	elements/icmp/icmprewriter.cc (1.14), elements/icmp/icmprewriter.hh
	(1.8), elements/icmp/icmpsendpings.cc (1.20),
	elements/ip/ipclassifier.hh (1.26), elements/ip/ipfilter.cc (1.35),
	elements/ip/ipgwoptions.cc (1.31), elements/ip/ipoutputcombo.cc
	(1.20), elements/ip/ipprint.cc (1.38),
	elements/ip6/addresstranslator.cc (1.18),
	elements/ip6/icmp6error.cc (1.24),
	elements/ip6/protocoltranslator46.cc (1.9),
	elements/ip6/protocoltranslator64.cc (1.11),
	elements/local/forceicmp.cc (1.9), include/click/packet_anno.hh
	(1.13): adapt to new ICMP header definitions, and ICMPError element
	accepts mnemonic names for error types and codes; configurations
	take advantage of this

2003-02-09 Sunday 02:48  Eddie Kohler <kohler@icir.org>

	* include/click/packet.hh (1.44): add icmp_header() convenience
	functions

2003-02-09 Sunday 02:48  Eddie Kohler <kohler@icir.org>

	* include/clicknet/icmp.h (1.2), include/clicknet/icmp6.h (1.2),
	lib/glue.cc (1.41): regularize ICMP header names and #define names

2003-02-09 Sunday 02:46  Eddie Kohler <kohler@icir.org>

	* include/click/confparse.hh (1.35), lib/confparse.cc (1.108): add
	cp_register_stringlist_argtype(), generic handling for argument
	types where strings that correspond to integers; also,
	cp_register_argtype() returns 0 iff it added a new argtype

2003-02-07 Friday 20:35  Eddie Kohler <kohler@icir.org>

	* etc/: linux-2.4.18-patch (1.4), linux-2.4.20-patch (1.4): adapt
	patches for gcc-2.95.3 suitability

2003-02-07 Friday 18:47  Eddie Kohler <kohler@icir.org>

	* elements/ip/ipgwoptions.cc (1.30): IPGWOptions handles erroneous
	option lists correctly, more careful option-length checks, and copy
	the packet lazily

2003-02-07 Friday 13:10  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/dsdvroutetable.cc (1.34): Add some new lame
	metrics; fix bugs in non-hopcount metric handling

2003-02-07 Friday 13:10  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/standard/infinitesource.cc (1.39): apply baygon to bugs
	introduced by my previous checkin -- what kind of loser checks in
	code without running it first?	huh?

2003-02-07 Friday 13:09  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/tcpudp/udpipencap.hh (1.9): allow live reconfiguration

2003-02-06 Thursday 20:54  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.33), dsdvroutetable.hh
	(1.26): implement naive link metrics using measured bcast loss
	rates

2003-02-06 Thursday 10:59  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/setgridchecksum.hh (1.6): doc nitlet

2003-02-06 Thursday 10:21  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.32), dsdvroutetable.hh
	(1.25), grid.hh (1.45), gridroutetable.cc (1.65), linkstat.cc
	(1.17), linkstat.hh (1.7), printgrid.cc (1.29), printgrid.hh (1.8):
	Reworked design and implementation of LinkStat element for
	measuring broadcast loss rates

2003-02-05 Wednesday 15:30  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/standard/: infinitesource.cc (1.38), infinitesource.hh
	(1.33): Allow user to specify minimum packet size, without having
	to specify that much actual data

2003-02-05 Wednesday 15:30  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/ip/setipaddress.hh (1.16): Make live reconfigurable

2003-02-05 Wednesday 15:29  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: incseqno.cc (1.2), incseqno.hh (1.2): Allow user
	to specify sequence number byte order: host or net

2003-02-05 Wednesday 13:10  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: incseqno.cc (1.1), incseqno.hh (1.1): Element to
	set seqnos in benchmark packets

2003-02-05 Wednesday 10:54  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/lookuplocalgridroute.cc (1.49): Make route table
	argument optional; Fix latent bug in #ifdef'ed code.

2003-02-05 Wednesday 10:53  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.31), grid.hh (1.44),
	gridroutetable.cc (1.64): Shrink Grid route ad size by leaving out
	extraneous junk; bump up grid protocol version number

2003-02-05 Wednesday 01:53  Eddie Kohler <kohler@icir.org>

	* elements/ip/: ipfragmenter.cc (1.30), ipfragmenter.hh (1.23):
	HONOR_DF is a keyword argument

2003-02-05 Wednesday 01:47  Eddie Kohler <kohler@icir.org>

	* elements/ip/: ipreassembler.cc (1.16), ipreassembler.hh (1.12):
	IPReassembler uses packet time rather than real time

2003-02-05 Wednesday 01:46  Eddie Kohler <kohler@icir.org>

	* elements/: userlevel/fromdump.hh (1.43), standard/ratedsource.hh
	(1.28): doc updates

2003-02-04 Tuesday 18:40  Eddie Kohler <kohler@icir.org>

	* elements/standard/infinitesource.hh (1.32): InfiniteSource is
	actually agnostic

2003-02-04 Tuesday 15:01  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: gridheaderinfo.cc (1.8), gridheaderinfo.hh (1.7),
	gridlocationinfo2.cc (1.2), lookuplocalgridroute.cc (1.48),
	lookuplocalgridroute.hh (1.19): Fixup location handling in kernel
	mode

2003-02-04 Tuesday 02:43  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: toipflowdumps.cc (1.24), toipflowdumps.hh
	(1.15): significant speed improvement when GZIP true: fork
	background gzip process for batches of flows

2003-02-03 Monday 20:38  Eddie Kohler <kohler@icir.org>

	* elements/ip/: ipprint.cc (1.37), ipprint.hh (1.20): TIMESTAMP
	defaults to true, and add AGGREGATE keyword argument

2003-02-03 Monday 20:38  Eddie Kohler <kohler@icir.org>

	* elements/analysis/fromipsumdump.cc (1.43): use "!aggregate" value
	when provided

2003-02-03 Monday 20:27  Eddie Kohler <kohler@icir.org>

	* elements/local/webgen.cc (1.14): shut up report if element was
	never initialized

2003-02-03 Monday 17:34  Eddie Kohler <kohler@icir.org>

	* click-buildtool (1.39): fix findelem bug report by Mr. DeCouto

2003-02-03 Monday 10:43  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: floodinglocquerier.cc (1.37),
	locqueryresponder.cc (1.26): Convert Grid flooding loc query els to
	be kernel compatible

2003-02-03 Monday 10:30  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: linkstat.cc (1.16), lookuplocalgridroute.cc
	(1.47), lookuplocalgridroute.hh (1.18): Convert
	LookupLocalGridRoute to userlevel; #ifdef calls to userlevel-only
	element code from kernel-compatible code: link may succeed, but
	insmod will fail

2003-02-01 Saturday 18:00  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.30), dsdvroutetable.hh
	(1.24), linkstat.cc (1.15): Adapt DSDVRouteTable to kernel-click;
	remove all use of floating point

2003-02-01 Saturday 01:51  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.29), fixdstloc.cc (1.12),
	fixdstloc.hh (1.6), fixsrcloc.cc (1.29), fixsrcloc.hh (1.9),
	gridgenericlocinfo.hh (1.1), gridlocationinfo.cc (1.20),
	gridlocationinfo.hh (1.13), gridlocationinfo2.cc (1.1),
	gridlocationinfo2.hh (1.1), gridlogger.cc (1.7), gridroutetable.cc
	(1.63), printgrid.cc (1.28), setgridchecksum.cc (1.21): Make more
	elements kernel-compatible; add GridGenericLocInfo element
	interface and kernel-compatible GridLocationInfo2 element;
	resuscitate FixDstLoc; make explicit some element interface
	dependencies using ELEMENT_REQUIRES and ELEMENT_PROVIDES

2003-02-01 Saturday 00:16  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.hh (1.23), grid.hh (1.43),
	gridgenericlogger.hh (1.2), gridlocationinfo.hh (1.12),
	gridlogger.cc (1.6), gridlogger.hh (1.21), lookupgeogridroute.cc
	(1.30), regionpep.cc (1.16): fix bugs in previous checkin to build
	as userlevel as well

2003-01-31 Friday 19:33  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: aggregatelast.cc (1.4), aggregatelast.hh
	(1.3), toipflowdumps.cc (1.23), toipflowdumps.hh (1.14): no more
	run_scheduled

2003-01-31 Friday 17:52  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: checkgridheader.cc (1.24), dsdvroutetable.hh
	(1.22), filterbyhops.cc (1.15), fixsrcloc.cc (1.28), grid.hh
	(1.42), gridgatewayinfo.cc (1.4), gridgenericlogger.hh (1.1),
	gridheaderinfo.cc (1.7), gridlocationinfo.cc (1.19),
	gridlocationinfo.hh (1.11), gridlogger.cc (1.5), gridlogger.hh
	(1.20), gridtxerror.cc (1.6), gridtxerror.hh (1.5), linkstat.cc
	(1.14), pingpong.cc (1.7), pingpong.hh (1.4), timeutils.hh (1.7):
	First pass at converting simplest elements to work in kernel-click

2003-01-31 Friday 17:44  Eddie Kohler <kohler@icir.org>

	* doc/click.texi (1.53): remove doc references to run_scheduled

2003-01-31 Friday 17:29  Eddie Kohler <kohler@icir.org>

	* elements/analysis/fromdagdump.cc (1.14),
	elements/analysis/fromdagdump.hh (1.8),
	elements/analysis/fromipsumdump.cc (1.42),
	elements/analysis/fromipsumdump.hh (1.23),
	elements/analysis/fromnetflowsumdump.cc (1.11),
	elements/analysis/fromnetflowsumdump.hh (1.8),
	elements/analysis/toipsumdump.cc (1.37),
	elements/analysis/toipsumdump.hh (1.32),
	elements/aqm/adaptivered.cc (1.9), elements/aqm/adaptivered.hh
	(1.8), elements/aqm/pi.cc (1.8), elements/aqm/pi.hh (1.6),
	elements/bsdmodule/fromdevice.cc (1.14),
	elements/bsdmodule/fromdevice.hh (1.11),
	elements/bsdmodule/fromhost.cc (1.5),
	elements/bsdmodule/fromhost.hh (1.4),
	elements/bsdmodule/todevice.cc (1.7),
	elements/bsdmodule/todevice.hh (1.8), elements/ethernet/arpfaker.cc
	(1.22), elements/ethernet/arpfaker.hh (1.17),
	elements/grid/ackretrysender.cc (1.3),
	elements/grid/ackretrysender.hh (1.3), elements/grid/hello.cc
	(1.41), elements/grid/hello.hh (1.17),
	elements/grid/lookupgeogridroute.cc (1.29),
	elements/grid/lookupgeogridroute.hh (1.13),
	elements/grid/lookuplocalgridroute.cc (1.46),
	elements/grid/lookuplocalgridroute.hh (1.17),
	elements/grid/lrhello.cc (1.26), elements/grid/lrhello.hh (1.8),
	elements/grid/pep.cc (1.24), elements/grid/pep.hh (1.12),
	elements/grid/radiosim.cc (1.21), elements/grid/radiosim.hh (1.12),
	elements/grid/regionpep.cc (1.15), elements/grid/regionpep.hh
	(1.9), elements/icmp/icmppingrewriter.cc (1.20),
	elements/icmp/icmppingrewriter.hh (1.9),
	elements/icmp/icmpsendpings.cc (1.19),
	elements/icmp/icmpsendpings.hh (1.7), elements/ip/ipaddrrewriter.cc
	(1.18), elements/ip/ipaddrrewriter.hh (1.9), elements/ip/ripsend.cc
	(1.30), elements/ip/ripsend.hh (1.20),
	elements/linuxmodule/fromdevice.cc (1.74),
	elements/linuxmodule/fromdevice.hh (1.34),
	elements/linuxmodule/polldevice.cc (1.130),
	elements/linuxmodule/polldevice.hh (1.62),
	elements/linuxmodule/schedulelinux.cc (1.21),
	elements/linuxmodule/schedulelinux.hh (1.12),
	elements/linuxmodule/sortedsched.cc (1.5),
	elements/linuxmodule/sortedsched.hh (1.3),
	elements/linuxmodule/staticthreadsched.cc (1.5),
	elements/linuxmodule/staticthreadsched.hh (1.3),
	elements/linuxmodule/threadmonitor.cc (1.4),
	elements/linuxmodule/threadmonitor.hh (1.3),
	elements/linuxmodule/todevice.cc (1.130),
	elements/linuxmodule/todevice.hh (1.62),
	elements/linuxmodule/tulipstats.cc (1.17),
	elements/linuxmodule/tulipstats.hh (1.8), elements/local/bufconv.cc
	(1.9), elements/local/bufconv.hh (1.6), elements/local/rrunqueue.cc
	(1.9), elements/local/rrunqueue.hh (1.5), elements/local/tcpack.cc
	(1.14), elements/local/tcpack.hh (1.10), elements/local/toytcp.cc
	(1.21), elements/local/toytcp.hh (1.10), elements/local/webgen.cc
	(1.13), elements/local/webgen.hh (1.9), elements/ns/tosimdevice.cc
	(1.6), elements/ns/tosimdevice.hh (1.3), elements/radio/bim.cc
	(1.29), elements/radio/bim.hh (1.16), elements/standard/burster.cc
	(1.24), elements/standard/burster.hh (1.16),
	elements/standard/bwratedunqueue.cc (1.12),
	elements/standard/bwratedunqueue.hh (1.6),
	elements/standard/delayunqueue.cc (1.15),
	elements/standard/delayunqueue.hh (1.11),
	elements/standard/discard.cc (1.24), elements/standard/discard.hh
	(1.21), elements/standard/discardnofree.cc (1.20),
	elements/standard/discardnofree.hh (1.15),
	elements/standard/drivermanager.cc (1.21),
	elements/standard/infinitesource.cc (1.37),
	elements/standard/infinitesource.hh (1.31),
	elements/standard/quitwatcher.cc (1.19),
	elements/standard/quitwatcher.hh (1.16),
	elements/standard/randomsource.cc (1.17),
	elements/standard/randomsource.hh (1.12),
	elements/standard/ratedsource.cc (1.46),
	elements/standard/ratedsource.hh (1.27),
	elements/standard/ratedunqueue.cc (1.19),
	elements/standard/ratedunqueue.hh (1.13),
	elements/standard/timedsink.cc (1.25),
	elements/standard/timedsink.hh (1.17),
	elements/standard/timedsource.cc (1.29),
	elements/standard/timedsource.hh (1.19),
	elements/standard/unqueue.cc (1.21), elements/standard/unqueue.hh
	(1.13), elements/standard/unqueue2.cc (1.10),
	elements/standard/unqueue2.hh (1.6), elements/userlevel/fromdump.cc
	(1.75), elements/userlevel/fromdump.hh (1.42),
	elements/userlevel/kerneltap.cc (1.37),
	elements/userlevel/kerneltap.hh (1.16),
	elements/userlevel/kerneltun.cc (1.40),
	elements/userlevel/kerneltun.hh (1.17),
	elements/userlevel/progressbar.cc (1.22),
	elements/userlevel/progressbar.hh (1.15),
	elements/userlevel/todevice.cc (1.33),
	elements/userlevel/todevice.hh (1.23), elements/userlevel/todump.cc
	(1.47), elements/userlevel/todump.hh (1.29),
	etc/ron/discardnotify.cc (1.2), etc/ron/discardnotify.hh (1.2),
	etc/ron/todevicenotify.cc (1.3), etc/ron/todevicenotify.hh (1.2),
	include/click/element.hh (1.27), include/click/task.hh (1.22),
	include/click/timer.hh (1.19),
	include/click/standard/drivermanager.hh (1.11), lib/element.cc
	(1.77), lib/task.cc (1.22), lib/timer.cc (1.28),
	tools/click-devirtualize/cxxclass.cc (1.11): Great Scheduling
	Rewrite, from Petros Zerfos: don't use run_scheduled(), use
	run_task() {WITH A bool RETURN TYPE, representing whether or not
	the task accomplished any useful work} or run_timer().

2003-01-31 Friday 15:57  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.28), dsdvroutetable.hh
	(1.21), grid.hh (1.41), gridroutetable.cc (1.62), linkstat.cc
	(1.13), linkstat.hh (1.6): Added new grid link probe packet type;
	changed LinkStat to broadcast and listen for these link probe
	packets, keeping track of probes it has received

2003-01-30 Thursday 17:41  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/: kerneltap.cc (1.36), kerneltun.cc (1.39):
	whoops, nit

2003-01-30 Thursday 17:31  Eddie Kohler <kohler@icir.org>

	* config-userlevel.h.in (1.13), configure.in (1.195),
	conf/test-tap.click (1.4), conf/test-tun.click (1.10),
	elements/userlevel/kerneltap.hh (1.15),
	elements/userlevel/kerneltun.cc (1.38),
	elements/userlevel/kerneltun.hh (1.16),
	elements/userlevel/todevice.hh (1.22): KernelTun works with Linux
	Universal TUN/TAP; deprecate KernelTap

2003-01-30 Thursday 17:31  Eddie Kohler <kohler@icir.org>

	* elements/icmp/icmpsendpings.cc (1.18): don't use network order on
	Linux

2003-01-30 Thursday 15:18  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/: kerneltun.hh (1.14), kerneltun.cc (1.37),
	kerneltun.hh (1.15): KernelTun: a replacement for KernelTap that
	just deals with IP packets

2003-01-30 Thursday 15:17  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/kerneltun.cc (1.36): KernelTun updates

2003-01-30 Thursday 15:16  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/: kerneltap.cc (1.35), kerneltap.hh (1.14),
	kerneltun.cc (1.35): disable KernelTun for now

2003-01-30 Thursday 13:31  Eddie Kohler <kohler@icir.org>

	* doc/click-elem2man (1.22): improve documentation generation:
	change .M Foo "n" (n) to .M Foo "n"

2003-01-30 Thursday 13:30  Eddie Kohler <kohler@icir.org>

	* elements/linuxmodule/todevice.hh (1.61): add to documentation

2003-01-30 Thursday 12:36  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/linktracker.hh (1.5): doc typo nitlet

2003-01-29 Wednesday 23:50  Eddie Kohler <kohler@icir.org>

	* elements/ip/: ipfilter.cc (1.34), ipfilter.hh (1.21):
	IPFilter(deny) semantic change: now it means drop, not "1 or drop"

2003-01-29 Wednesday 23:12  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/: fromdevice.cc (1.46), fromdevice.hh (1.25):
	FromDevice.u: add OUTBOUND keyword

2003-01-29 Wednesday 18:14  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/userlevel/: kerneltap.cc (1.34), kerneltap.hh (1.13),
	kerneltun.cc (1.34), kerneltun.hh (1.13): add
	IGNORE_QUEUE_OVERFLOWS keyword to KernelTap; works as in ToDevice,
	but for both reads and writes

2003-01-29 Wednesday 18:12  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/userlevel/: todevice.cc (1.32), todevice.hh (1.21): fix
	bug in IGNORE_QUEUE_OVERFLOWS keyword handling; also, always print
	out at least one error message, even if IGNORE_QUEUE_OVERFLOWS is
	specified

2003-01-29 Wednesday 17:49  Eddie Kohler <kohler@icir.org>

	* doc/click-elem2man (1.21): more RE nits

2003-01-29 Wednesday 17:39  Eddie Kohler <kohler@icir.org>

	* doc/click-elem2man (1.20): some change in Perl 5.8.0 made one of
	our regular expressions disturbingly slow; change it to non-REs

2003-01-29 Wednesday 15:02  Eddie Kohler <kohler@icir.org>

	* include/clicknet/tcp.h (1.3): add TH_ECE and TH_CWR flags

2003-01-29 Wednesday 14:22  Eddie Kohler <kohler@icir.org>

	* linuxmodule/: clickfs.cc (1.29), clickfs.cc (1.30): clickfs file
	operations are owned by no one, since proclikefs takes care of them

2003-01-29 Wednesday 13:55  Eddie Kohler <kohler@icir.org>

	* linuxmodule/: clickfs.cc (1.26), clickfs.cc (1.27), clickfs.cc
	(1.28): clickfs: easily available debug-printfs for locking

2003-01-29 Wednesday 11:42  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/userlevel/: todevice.hh (1.20), todevice.cc (1.31): add
	IGNORE_QUEUE_OVERFLOWS keyword argument, to optionally suppress
	some click chatter

2003-01-28 Tuesday 23:43  Eddie Kohler <kohler@icir.org>

	* elements/standard/classifier.cc (1.44): Classifier optimizer bug:
	one could have e.compatible(ee) but e.offset != ee.offset, if e was
	the first expr, and it was "true"; which would optimize "true &&
	foo" into something other than "foo".

2003-01-28 Tuesday 18:10  Eddie Kohler <kohler@icir.org>

	* elements/: analysis/fromdagdump.cc (1.13), userlevel/fromdump.cc
	(1.74): keep better track of _file_offset

2003-01-28 Tuesday 16:52  Eddie Kohler <kohler@icir.org>

	* elements/: userlevel/fromdump.cc (1.73), userlevel/fromdump.hh
	(1.41), analysis/fromdagdump.cc (1.12), analysis/fromipsumdump.cc
	(1.41): add "filename" handler

2003-01-28 Tuesday 03:45  Eddie Kohler <kohler@icir.org>

	* linuxmodule/: proclikefs.c (1.9), sched.cc (1.36): move printk()
	inside locked section, to reduce chance of a thread hanging around
	after the module is unloaded

2003-01-28 Tuesday 01:46  Eddie Kohler <kohler@icir.org>

	* linuxmodule/: clickfs.cc (1.25), proclikefs.c (1.8): fix
	proclikefs bugs: inode list became garbage on unload/reload, and
	allow unmount by making the root inode of each superblock not quite
	"bad"

2003-01-28 Tuesday 01:44  Eddie Kohler <kohler@icir.org>

	* tools/click-install/: click-install.cc (1.53), click-uninstall.cc
	(1.21), common.cc (1.12): add --verbose option to click-uninstall

2003-01-27 Monday 19:03  Eddie Kohler <kohler@icir.org>

	* etc/linux-2.4.20-patch (1.3): nitlet: fix AppleTalk function

2003-01-27 Monday 17:57  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/: fromdump.cc (1.72), fromdump.hh (1.40): add
	packet_filepos handler

2003-01-27 Monday 17:57  Eddie Kohler <kohler@icir.org>

	* lib/handlercall.cc (1.7): ReadHandlerCalls didn't work

2003-01-27 Monday 17:56  Eddie Kohler <kohler@icir.org>

	* include/click/string.hh (1.25), lib/string.cc (1.41): add
	String::trim_space() method

2003-01-27 Monday 16:32  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: toipsumdump.cc (1.36), toipsumdump.hh (1.31):
	add ToIPSummaryDump::add_note()

2003-01-27 Monday 16:32  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/: progressbar.cc (1.21), progressbar.hh
	(1.14): ProgressBar: faster default UPDATE period

2003-01-26 Sunday 21:57  Eddie Kohler <kohler@icir.org>

	* etc/linux-2.4.20-patch (1.2): Doug reported a missing conversion
	problem; added to patch

2003-01-26 Sunday 21:22  Eddie Kohler <kohler@icir.org>

	* elements/icmp/icmppingrewriter.cc (1.19): fix ICMPPingRewriter
	arg 2 parsing; reported by Jose Vasconcellos

2003-01-24 Friday 19:04  Eddie Kohler <kohler@icir.org>

	* lib/confparse.cc (1.107): nitlet

2003-01-24 Friday 01:10  Eddie Kohler <kohler@icir.org>

	* elements/linuxmodule/: tohost.cc (1.36), tohostsniffers.cc
	(1.31), tohost.cc (1.37), tohostsniffers.cc (1.32): hold device
	when you pass a packet to Linux

2003-01-24 Friday 01:10  Eddie Kohler <kohler@icir.org>

	* etc/linux-2.4.20-patch (1.1): add initial 2.4.20 patch

2003-01-24 Friday 01:01  Eddie Kohler <kohler@icir.org>

	* configure.in (1.194): use register_net_in to check for Click
	kernel, since ptype_dispatch disappeared in 2.4.20; probably should
	use a symbol with "click" in the name

2003-01-24 Friday 00:52  Eddie Kohler <kohler@icir.org>

	* elements/linuxmodule/: tohost.cc (1.35), tohostsniffers.cc
	(1.30): use netif_receive_skb on Linux 2.4.20

2003-01-23 Thursday 16:56  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/ethernet/arpquerier.hh (1.32): doc nitlet: ARP responses
	match the pattern 20/0002

2003-01-23 Thursday 16:19  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* conf/grid.click (1.62): Handle new DSDVRouteTable arg syntax

2003-01-23 Thursday 14:50  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/local/printairo.cc (1.3): Try to print 802.11 packet
	headers

2003-01-23 Thursday 14:22  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/dsdvroutetable.cc (1.27): two fixes: 1) remember to
	convert jiffies to msecs when calculating next time to send a
	triggered update; 2) weighted_settling_time delay (wst) should
	start from the first time a particular sequence number is heard,
	not every time a route is heard.

2003-01-23 Thursday 12:30  Eddie Kohler <kohler@icir.org>

	* elements/ethernet/arpresponder.cc (1.43): ARPResponder correctly
	handles out-of-memory on packet creation

2003-01-22 Wednesday 11:04  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/printgrid.cc (1.27): nitlet: properly initialize
	_timestamp option to false, don't print timetamps by default.

2003-01-22 Wednesday 10:32  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: linktester.cc (1.1), linktester.hh (1.1),
	linktestreceiver.cc (1.1), linktestreceiver.hh (1.1): wireless link
	measurement els, a work in progress

2003-01-22 Wednesday 10:31  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.26), dsdvroutetable.hh
	(1.20): made optional GridGatewayInof and LinkTracker/LinkStat
	element arguments into keyword args

2003-01-21 Tuesday 22:01  Eddie Kohler <kohler@icir.org>

	* elements/analysis/toipflowdumps.cc (1.22): #include <sys/wait.h>

2003-01-21 Tuesday 02:09  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: toipflowdumps.cc (1.21), toipflowdumps.hh
	(1.13): support TCP_WINDOW

2003-01-21 Tuesday 02:07  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: fromipsumdump.cc (1.40), ipsumdumpinfo.cc
	(1.6), ipsumdumpinfo.hh (1.4), toipsumdump.cc (1.35),
	toipsumdump.hh (1.30): add tcp_window type

2003-01-18 Saturday 02:44  Eddie Kohler <kohler@icir.org>

	* elements/analysis/toipflowdumps.cc (1.20): s/PUT4NET/PUT4/ (fix
	byte ordering)

2003-01-18 Saturday 02:42  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: fromipsumdump.cc (1.39), fromipsumdump.hh
	(1.22): remove _binary_size (unnecessary)

2003-01-17 Friday 18:40  Eddie Kohler <kohler@icir.org>

	* elements/ip/iprw.cc (1.48): fix "keep" rule parse error reported
	by Jose Vasconcellos

2003-01-17 Friday 17:35  Eddie Kohler <kohler@icir.org>

	* tools/click-viz (1.2): new version of click-viz from Jose
	Vasconcellos: support require()

2003-01-16 Thursday 14:57  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* conf/grid.click (1.61): Add READONLY keyword for new
	ControlSocket usage

2003-01-16 Thursday 14:56  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/userlevel/controlsocket.hh (1.28): nitlet: doc referred
	to READONLY? arg which no longer exists

2003-01-14 Tuesday 21:46  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* tools/build-grid-config.sh (1.11): actually implement --m4 option

2003-01-10 Friday 18:00  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: airoinfo.cc (1.10), airoinfo.hh (1.6): sort out
	linux moise and rssi units

2003-01-10 Friday 00:12  Eddie Kohler <kohler@icir.org>

	* elements/analysis/fromipsumdump.cc (1.38): fix small bug: report
	correct payload lengths (rather than 4 bytes too big), and better
	TCP option handling

2003-01-09 Thursday 22:13  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: toipflowdumps.cc (1.19), toipflowdumps.hh
	(1.12): export output_pattern

2003-01-08 Wednesday 04:20  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: toipflowdumps.cc (1.18), toipflowdumps.hh
	(1.11): add GZIP keyword argument

2003-01-08 Wednesday 03:38  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: toipflowdumps.cc (1.17), toipflowdumps.hh
	(1.10): add explicit configure_phase and "clear" handler

2003-01-03 Friday 11:00  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/airoinfo.cc (1.9): nits

2003-01-03 Friday 01:32  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: toipflowdumps.cc (1.16), toipflowdumps.hh
	(1.9): ToIPFlowDumps supports IP_ID

2003-01-02 Thursday 17:10  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* tools/: build-grid-config.sh (1.10), run-grid (1.17): updated for
	running on linux

2002-12-19 Thursday 18:20  Eddie Kohler <kohler@icir.org>

	* elements/standard/addressinfo.cc (1.24): fix device reference
	count bug

2002-12-19 Thursday 18:20  Eddie Kohler <kohler@icir.org>

	* elements/linuxmodule/: anydevice.cc (1.24), anydevice.hh (1.38),
	fromdevice.cc (1.73), polldevice.cc (1.129): be more careful about
	the _promisc and _in_map flags

2002-12-19 Thursday 18:19  Eddie Kohler <kohler@icir.org>

	* elements/ip/lookupiproutelinux.cc (1.29): disable LinuxIPLookup
	in-kernel; it doesn't handle devices right

2002-12-19 Thursday 18:19  Eddie Kohler <kohler@icir.org>

	* etc/samplepackage/configure.in (1.8): nitlet

2002-12-19 Thursday 12:40  Eddie Kohler <kohler@icir.org>

	* elements/standard/addressinfo.cc (1.23): fix refcnt bug on
	devices

2002-12-19 Thursday 12:40  Eddie Kohler <kohler@icir.org>

	* elements/ip/lookupiproutelinux.cc (1.28): disable LinuxIPLookup
	in linux kernel because of bad device handling

2002-12-18 Wednesday 12:27  Eddie Kohler <kohler@icir.org>

	* include/click/glue.hh (1.33): nitlet found by Xiao Phong
	<xiaophong2002@yahoo.com>

2002-12-17 Tuesday 19:50  Eddie Kohler <kohler@icir.org>

	* elements/analysis/aggregateipflows.cc (1.18): add assertion

2002-12-17 Tuesday 19:48  Eddie Kohler <kohler@icir.org>

	* elements/analysis/fromipsumdump.cc (1.37): don't set IP header
	annotation if there is no valid IP data; also don't bother to align

2002-12-17 Tuesday 19:11  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: aggregatefirst.cc (1.3), aggregatelast.cc
	(1.3): remove warnings

2002-12-17 Tuesday 18:40  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: aggregateipflows.cc (1.17),
	aggregateipflows.hh (1.13): use BigHashMap::Pair instead of the
	more dangerous key_of_value

2002-12-17 Tuesday 18:39  Eddie Kohler <kohler@icir.org>

	* include/click/: bighashmap.cc (1.20), bighashmap.hh (1.16): add
	BigHashMap::Pair and BigHashMap::iterator::pair()

2002-12-17 Tuesday 18:04  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: aggregatefirst.hh (1.4), aggregatelast.cc
	(1.2), aggregatelast.hh (1.2): fix AggregateFirst docs, other nits

2002-12-17 Tuesday 17:42  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: fromipsumdump.cc (1.36), ipsumdumpinfo.cc
	(1.5), ipsumdumpinfo.hh (1.3), toipsumdump.cc (1.34),
	toipsumdump.hh (1.29): add support for FIRST_TIMESTAMP_ANNO

2002-12-17 Tuesday 17:42  Eddie Kohler <kohler@icir.org>

	* include/click/packet_anno.hh (1.12): add FIRST_TIMESTAMP_ANNO

2002-12-17 Tuesday 17:41  Eddie Kohler <kohler@icir.org>

	* include/click/packet.hh (1.43): add more annotation space

2002-12-17 Tuesday 17:41  Eddie Kohler <kohler@icir.org>

	* acclick.m4 (1.29), aclocal.m4 (1.29): nits

2002-12-17 Tuesday 17:40  Eddie Kohler <kohler@icir.org>

	* .cvsignore (1.9): ignore newer autoconf crap

2002-12-12 Thursday 00:56  Eddie Kohler <kohler@icir.org>

	* etc/samplepackage/configure.in (1.7): include
	CLICK_PROG_KERNEL_CC

2002-12-11 Wednesday 23:11  Eddie Kohler <kohler@icir.org>

	* acclick.m4 (1.27), aclocal.m4 (1.27), acclick.m4 (1.28),
	aclocal.m4 (1.28): support version numbers with patchlevels

2002-12-11 Wednesday 23:04  Eddie Kohler <kohler@icir.org>

	* drivers/: e1000-2.x/Makefile (1.8), e1000-4.x/src/Makefile (1.3):
	oops

2002-12-11 Wednesday 23:01  Eddie Kohler <kohler@icir.org>

	* acclick.m4 (1.26), aclocal.m4 (1.26), drivers/e1000-2.x/Makefile
	(1.7), drivers/e1000-4.x/src/Makefile (1.2): use -W -Wall for all
	user-level compiles

2002-12-11 Wednesday 22:42  Eddie Kohler <kohler@icir.org>

	* acclick.m4 (1.25), aclocal.m4 (1.25), config-ns.h.in (1.2),
	config-userlevel.h.in (1.12), configure.in (1.193),
	elements/grid/gridroutecb.hh (1.10), elements/ip/rfc2507c.cc
	(1.25), elements/ip6/ip6mirror.hh (1.5),
	etc/samplepackage/Makefile.in (1.31), include/click/bighashmap.cc
	(1.19), include/click/bighashmap.hh (1.15),
	include/click/hashmap.cc (1.15), linuxmodule/Makefile.in (1.76):
	support for newer GCCs, including more warnings

2002-12-09 Monday 15:50  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: airoinfo.cc (1.8), airoinfo.hh (1.5): expanded
	airoinfo API for link testing elements

2002-12-06 Friday 17:20  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: aggregatefirst.cc (1.2), aggregatefirst.hh
	(1.3), aggregatelast.cc (1.1), aggregatelast.hh (1.1): add
	AggregateLast

2002-12-05 Thursday 20:51  Eddie Kohler <kohler@icir.org>

	* elements/analysis/aggregatefirst.hh (1.2): documentation

2002-12-05 Thursday 20:31  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: aggregatefirst.cc (1.1), aggregatefirst.hh
	(1.1): add AggregateUniq

2002-11-22 Friday 19:26  Eddie Kohler <kohler@icir.org>

	* linuxmodule/skbmgr.cc (1.14): the correct size of the packet's
	data is end - head, not truesize (truesize includes the sk_buff
	header as well) (Mz)

2002-11-22 Friday 19:24  Eddie Kohler <kohler@icir.org>

	* drivers/e1000-4.x/src/e1000_main.c (1.2): driver fixes (Mz)

2002-11-22 Friday 12:19  Eddie Kohler <kohler@icir.org>

	* DISTFILES (1.66), README (1.36), drivers/README (1.1): driver
	READMEs

2002-11-22 Friday 12:15  Eddie Kohler <kohler@icir.org>

	* drivers/e1000-4.x/README-rtm (1.1): Robert's README

2002-11-22 Friday 12:13  Eddie Kohler <kohler@icir.org>

	* drivers/e1000-4.x/: LICENSE (1.1), README (1.1), e1000.7 (1.1),
	e1000.spec (1.1), ldistrib.txt (1.1), src/Makefile (1.1), src/ans.c
	(1.1), src/ans.h (1.1), src/ans_driver.c (1.1), src/ans_driver.h
	(1.1), src/ans_hw.c (1.1), src/ans_hw.h (1.1), src/ans_interface.h
	(1.1), src/ans_os.c (1.1), src/ans_os.h (1.1), src/base_comm.h
	(1.1), src/e1000.h (1.1), src/e1000.h.orig (1.1),
	src/e1000_ethtool.c (1.1), src/e1000_hw.c (1.1), src/e1000_hw.h
	(1.1), src/e1000_idiag.c (1.1), src/e1000_idiag.c.orig (1.1),
	src/e1000_main.c (1.1), src/e1000_main.c.orig (1.1),
	src/e1000_osdep.h (1.1), src/e1000_param.c (1.1),
	src/e1000_param.c.orig (1.1), src/e1000_proc.c (1.1),
	src/idiag_e1000.h (1.1), src/idiag_pro.h (1.1), src/idiag_test.c
	(1.1), src/kcompat.c (1.1), src/kcompat.h (1.1): add new e1000
	driver (4.3.15, works on Linux 2.4)

2002-11-22 Friday 12:12  Eddie Kohler <kohler@icir.org>

	* drivers/e1000/: LICENSE (1.3), Makefile (1.7), Makefile.orig
	(1.3), README (1.3), README-rtm (1.3), ans.c (1.3), ans.h (1.3),
	ans_driver.c (1.3), ans_driver.h (1.3), ans_hw.c (1.3), ans_hw.h
	(1.3), ans_os.c (1.3), ans_os.h (1.3), base_comm.h (1.3), e1000.h
	(1.3), e1000.h.orig (1.3), e1000_fxhw.c (1.3), e1000_fxhw.h (1.3),
	e1000_kcompat.h (1.4), e1000_main.c (1.6), e1000_main.c.orig (1.3),
	e1000_phy.c (1.3), e1000_phy.h (1.3), e1000_proc.c (1.3),
	e1000_proc.h (1.3), e1000_vendor_info.h (1.3): remove old e1000
	driver

2002-11-21 Thursday 18:32  Eddie Kohler <kohler@icir.org>

	* elements/ns/fromsimdevice.cc (1.4), elements/ns/tosimdevice.cc
	(1.5), include/click/router.hh (1.41), lib/router.cc (1.137),
	ns/nsclick.cc (1.6): remove nsclick references to STL

2002-11-21 Thursday 18:32  Eddie Kohler <kohler@icir.org>

	* linuxmodule/clickfs.cc (1.24): support Linux 2.2 (at least in
	terms of compilation)

2002-11-21 Thursday 17:39  Eddie Kohler <kohler@icir.org>

	* linuxmodule/: clickfs.cc (1.23), modulepriv.hh (1.34),
	proclikefs.c (1.7): clickfs updates, mostly to bring clickfs in
	line with current practice

2002-11-21 Thursday 17:38  Eddie Kohler <kohler@icir.org>

	* include/click/atomic.hh (1.8): support u_atomic32_t as well as
	uatomic32_t (for now)

2002-11-21 Thursday 17:35  Eddie Kohler <kohler@icir.org>

	* etc/: linux-2.4.18-patch (1.3), linux-2.4.4-patch (1.7),
	linux-2.4.9-patch (1.7): adapt Linux patch to remove empty
	structures on newer GCCs

2002-11-21 Thursday 17:33  Eddie Kohler <kohler@icir.org>

	* acclick.m4 (1.24), aclocal.m4 (1.24): include
	-fno-strict-aliasing in kernel GCC

2002-11-18 Monday 20:23  Eddie Kohler <kohler@icir.org>

	* linuxmodule/: clickfs.cc (1.22), modulepriv.hh (1.33),
	proclikefs.c (1.6): debugging clickfs

2002-11-17 Sunday 21:10  Eddie Kohler <kohler@icir.org>

	* tools/click2xml/xml2click.cc (1.5): old nits

2002-11-17 Sunday 21:03  Eddie Kohler <kohler@icir.org>

	* elements/standard/delayunqueue.cc (1.14): fix DelayUnqueue
	problem reported by Adam Smith and Ryan Menezes: combination of
	long delays and fast rates was not supported, now it is

2002-11-17 Sunday 15:36  Eddie Kohler <kohler@icir.org>

	* lib/confparse.cc (1.106): allow underscores in numbers

2002-11-13 Wednesday 23:40  Eddie Kohler <kohler@icir.org>

	* tools/: Makefile.in (1.48), click-align/Makefile.in (1.16),
	click-check/Makefile.in (1.12), click-combine/Makefile.in (1.12),
	click-devirtualize/Makefile.in (1.12),
	click-fastclassifier/Makefile.in (1.17), click-flatten/Makefile.in
	(1.8), click-install/Makefile.in (1.20),
	click-mkmindriver/Makefile.in (1.11), click-pretty/Makefile.in
	(1.5), click-undead/Makefile.in (1.11), click-xform/Makefile.in
	(1.20), click2xml/Makefile.in (1.3), lib/Makefile.in (1.28): add
	install-local target

2002-10-31 Thursday 20:04  Eddie Kohler <kohler@icir.org>

	* include/click/routerthread.hh (1.14), include/click/task.hh
	(1.21), lib/task.cc (1.21): slight jiggering of task locks

2002-10-31 Thursday 20:01  Eddie Kohler <kohler@icir.org>

	* elements/grid/timeutils.hh (1.6): #include <click/glue.hh> for
	ntohl and htonl

2002-10-31 Thursday 19:21  Eddie Kohler <kohler@icir.org>

	* elements/linuxmodule/todevice.cc (1.129),
	elements/local/printairo.cc (1.2), include/click/router.hh (1.40),
	include/click/routerthread.hh (1.13), include/click/task.hh (1.20),
	lib/routerthread.cc (1.27), lib/task.cc (1.20): more careful
	locking around Task manipulation, and in particular the use of
	Task::_thread; add strong_unschedule and strong_reschedule, remove
	unschedule_soon; use strong_unschedule in ToDevice

2002-10-31 Thursday 19:18  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/: controlsocket.cc (1.38), controlsocket.hh
	(1.27): remove READONLY? optional argument in favor of keyword

2002-10-31 Thursday 16:50  Eddie Kohler <kohler@icir.org>

	* tools/click-fastclassifier/click-fastclassifier.cc (1.55): handle
	empty handlers correctly

2002-10-31 Thursday 13:50  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.25), floodinglocquerier.cc
	(1.36), grid.hh (1.40), gridprobehandler.cc (1.14),
	gridprobesender.cc (1.9), gridroutetable.cc (1.61), linktracker.cc
	(1.13), locqueryresponder.cc (1.25), lookupgeogridroute.cc (1.28),
	lookuplocalgridroute.cc (1.45), pingpong.cc (1.6), printgrid.cc
	(1.26), simplelocquerier.cc (1.16), timeutils.hh (1.5): add
	compile-time support for a smaller grid header; fixe weird include
	bug regarding NULL in gridroutetable.cc

2002-10-31 Thursday 02:39  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: aggregateip.cc (1.14), aggregateip.hh (1.11),
	toipflowdumps.cc (1.15): new Click

2002-10-31 Thursday 02:04  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: toipsumdump.cc (1.33), toipsumdump.hh (1.28):
	remove padding of "!binary" line

2002-10-30 Wednesday 23:23  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: fromipsumdump.cc (1.35), toipsumdump.cc
	(1.32), toipsumdump.hh (1.27): rename timestamp to ts in tcp_opt

2002-10-30 Wednesday 23:14  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: fromipsumdump.cc (1.34), ipsumdumpinfo.cc
	(1.4), toipsumdump.cc (1.31), toipsumdump.hh (1.26): change the
	BINARY method to compress more (lose the padding)

2002-10-30 Wednesday 23:12  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/todevice.cc (1.30): fix leftover cc() bug on
	BSD

2002-10-29 Tuesday 09:46  Eddie Kohler <kohler@icir.org>

	* elements/ns/fromsimdevice.cc (1.3), elements/ns/tosimdevice.cc
	(1.4), elements/standard/addressinfo.cc (1.22), ns/nsclick.cc
	(1.5): adapt to loss of String::operator const char *()

2002-10-26 Saturday 12:47  Eddie Kohler <kohler@icir.org>

	* linuxmodule/clickfs.cc (1.21): fix linuxmodule locking error:
	soft lock on the configuration lock

2002-10-24 Thursday 17:32  Eddie Kohler <kohler@icir.org>

	* tools/lib/eclasst.cc (1.21): correct referencecounting so
	anonymous compound elements stay around as they are expanded

2002-10-24 Thursday 17:32  Eddie Kohler <kohler@icir.org>

	* lib/glue.cc (1.40): __cxa_pure_virtual required by newer GCCs

2002-10-22 Tuesday 13:37  Eddie Kohler <kohler@icir.org>

	* etc/linux-2.4.18-patch (1.2): support newer g++s on non-SMP
	kernels

2002-10-22 Tuesday 13:22  Eddie Kohler <kohler@icir.org>

	* acclick.m4 (1.23), aclocal.m4 (1.23), click-compile.in (1.21),
	configure.in (1.192): autoconf-2.53 support

2002-10-21 Monday 12:51  Eddie Kohler <kohler@icir.org>

	* tools/lib/: eclasst.cc (1.20), eclasst.hh (1.14), routert.cc
	(1.67), routert.hh (1.55): better accounting of ElementClassTs;
	comment out unparse() assertions for now

2002-10-21 Monday 12:50  Eddie Kohler <kohler@icir.org>

	* include/click/: vector.cc (1.5), vector.hh (1.7):
	Vector<T>::clear() does not require the existence of T::T()

2002-10-21 Monday 11:56  Eddie Kohler <kohler@icir.org>

	* tools/click-flatten/click-flatten.cc (1.14): oops, checked in
	mistake

2002-10-21 Monday 11:42  Eddie Kohler <kohler@icir.org>

	* etc/samplellrpc/click-readcounter.c (1.4): oops, not a C++
	program

2002-10-18 Friday 16:14  Eddie Kohler <kohler@icir.org>

	* test/: testie (1.5), testie (1.6): variables on the command line

2002-10-18 Friday 14:32  Eddie Kohler <kohler@icir.org>

	* elements/analysis/toipsumdump.cc (1.30): nitlet

2002-10-17 Thursday 14:39  Eddie Kohler <kohler@icir.org>

	* etc/samplepackage/Makefile.in (1.30): forgot

2002-10-16 Wednesday 23:01  Eddie Kohler <kohler@icir.org>

	* elements/analysis/fromdagdump.cc (1.11),
	elements/analysis/fromdagdump.hh (1.7),
	elements/analysis/fromipsumdump.cc (1.33),
	elements/analysis/toipsumdump.cc (1.29), elements/ip/ipprint.cc
	(1.36), elements/linuxmodule/fromhost.cc (1.40),
	elements/local/bufconv.cc (1.8),
	elements/userlevel/chattersocket.cc (1.14),
	elements/userlevel/controlsocket.cc (1.37),
	elements/userlevel/fromdump.cc (1.71),
	elements/userlevel/fromdump.hh (1.39),
	elements/userlevel/khandlerproxy.cc (1.9),
	elements/userlevel/todump.cc (1.46), include/click/string.hh
	(1.24), include/click/userutils.hh (1.13), lib/driver.cc (1.7),
	lib/elemfilter.cc (1.16), lib/packageutils.cc (1.7),
	lib/userutils.cc (1.30), linuxmodule/config.cc (1.4),
	tools/click-devirtualize/click-devirtualize.cc (1.37),
	tools/click-fastclassifier/click-fastclassifier.cc (1.54),
	tools/click-install/click-install.cc (1.52),
	tools/click-install/common.cc (1.11),
	tools/click-pretty/click-pretty.cc (1.21), userlevel/click.cc
	(1.73): remove String's operator const char *(), since this seems
	to cause problems with newer GCCs; it's not such a bad idea anyway

2002-10-16 Wednesday 18:31  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/local/: printairo.cc (1.1), printairo.hh (1.1): print
	aironet packet headers

2002-10-16 Wednesday 14:16  Eddie Kohler <kohler@icir.org>

	* tools/: click2xml/xml2click.cc (1.4), lib/eclasst.cc (1.19):
	xml2click: add non-working support for compound elements

2002-10-16 Wednesday 00:57  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/fakepcap.cc (1.11): support IP6 ethertype

2002-10-16 Wednesday 00:42  Eddie Kohler <kohler@icir.org>

	* configure.in (1.191), pathvars.h.in (1.6),
	tools/click2xml/.cvsignore (1.1), tools/click2xml/Makefile.in
	(1.2), tools/click2xml/click2xml.cc (1.9),
	tools/click2xml/clickconfig.dtd (1.3), tools/click2xml/xml2click.cc
	(1.3), tools/lib/elementt.cc (1.29), tools/lib/elementt.hh (1.25):
	first nonridiculous xml2click; includes configure test for expat

2002-10-15 Tuesday 21:31  Eddie Kohler <kohler@icir.org>

	* tools/click2xml/xml2click.cc (1.2): xml2click updates

2002-10-15 Tuesday 21:21  Eddie Kohler <kohler@icir.org>

	* tools/: click2xml/click2xml.cc (1.8), click2xml/clickconfig.dtd
	(1.2), lib/eclasst.cc (1.18), lib/elementmap.cc (1.10),
	lib/toolutils.cc (1.47), lib/toolutils.hh (1.33): various fixes

2002-10-15 Tuesday 21:19  Eddie Kohler <kohler@icir.org>

	* tools/click2xml/xml2click.cc (1.1): initial version

2002-10-15 Tuesday 21:18  Eddie Kohler <kohler@icir.org>

	* include/click/userutils.hh (1.12), lib/userutils.cc (1.29): add
	filename_landmark()

2002-10-15 Tuesday 21:18  Eddie Kohler <kohler@icir.org>

	* include/click/confparse.hh (1.34), lib/confparse.cc (1.105): add
	cp_is_click_id()

2002-10-15 Tuesday 15:03  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/userlevel/: fakepcap.cc (1.10), fakepcap.hh (1.14):
	support 802.11 link types

2002-10-15 Tuesday 14:39  Eddie Kohler <kohler@icir.org>

	* etc/diagrams/Makefile (1.3): Makenit

2002-10-15 Tuesday 13:11  Eddie Kohler <kohler@icir.org>

	* include/click/: bighashmap.cc (1.18), hashmap.cc (1.14): add
	typename where required by later GCCs

2002-10-15 Tuesday 13:11  Eddie Kohler <kohler@icir.org>

	* include/click/packet.hh (1.42): add end_data() function (= data()
	+ length())

2002-10-14 Monday 20:26  Eddie Kohler <kohler@icir.org>

	* doc/mkwebdoc.pl (1.40): fix <ul> nesting

2002-10-14 Monday 18:55  Eddie Kohler <kohler@icir.org>

	* doc/mkwebdoc.pl (1.39): nitlet

2002-10-14 Monday 18:41  Eddie Kohler <kohler@icir.org>

	* doc/: mkwebdoc.pl (1.37), mkwebdoc.pl (1.38): nitlet

2002-10-14 Monday 18:35  Eddie Kohler <kohler@icir.org>

	* Makefile.in (1.111), click-mkelemmap (1.22), doc/mkwebdoc.pl
	(1.36), etc/samplepackage/acclick.m4 (1.10),
	etc/samplepackage/aclocal.m4 (1.6): mkwebdoc understands
	elementmap.xml format

2002-10-14 Monday 16:17  Eddie Kohler <kohler@icir.org>

	* .cvsignore (1.8), Makefile.in (1.110), click-mkelemmap (1.21),
	etc/libclick/lc-Makefile.in (1.9), etc/ron/Makefile.in (1.4),
	tools/click-combine/click-combine.cc (1.30),
	tools/click-devirtualize/click-devirtualize.cc (1.36),
	tools/click-fastclassifier/click-fastclassifier.cc (1.53),
	tools/click-flatten/click-flatten.cc (1.13),
	tools/click-mkmindriver/click-mkmindriver.cc (1.24),
	tools/click2xml/click2xml.cc (1.7), tools/lib/eclasst.cc (1.17),
	tools/lib/eclasst.hh (1.13), tools/lib/elementmap.cc (1.9),
	tools/lib/elementmap.hh (1.6), tools/lib/etraits.cc (1.8),
	tools/lib/etraits.hh (1.5), tools/lib/routert.cc (1.66),
	tools/lib/routert.hh (1.54): unparse configurations with compound
	elements more carefully; generate XML elementmap files
	(elementmap.xml and elementmap-PACKAGE.xml, instead of elementmap
	and elementmap.PACKAGE)

2002-10-14 Monday 15:58  Eddie Kohler <kohler@icir.org>

	* userlevel/click.cc (1.72): nit

2002-10-14 Monday 15:46  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/todump.cc (1.45), include/click/error.hh
	(1.18), lib/element.cc (1.76), lib/error.cc (1.41), lib/router.cc
	(1.136): ErrorHandler supports %[efgEFG] conversions for doubles,
	and roll-your-own conversions, such as %{element}

2002-10-10 Thursday 20:06  Eddie Kohler <kohler@icir.org>

	* acclick.m4 (1.22), aclocal.m4 (1.22),
	elements/userlevel/todump.cc (1.44), lib/element.cc (1.75),
	lib/error.cc (1.40), lib/router.cc (1.135), userlevel/click.cc
	(1.71): %E to print an element, not %e

2002-10-10 Thursday 20:04  Eddie Kohler <kohler@icir.org>

	* click-compile.in (1.20): --version and --no-gpl

2002-10-09 Wednesday 08:49  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* acclick.m4 (1.21), aclocal.m4 (1.21): handle difference between
	autonconf version 2.53 and 2.13 in endianness header check

2002-10-06 Sunday 14:09  Eddie Kohler <kohler@icir.org>

	* elements/tcpudp/tcprewriter.cc (1.29): fix htonl bug reported by
	Wang Po-Cheng <pcwang@cs.stanford.edu>

2002-10-05 Saturday 14:08  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: aggregateip.cc (1.13), aggregateipflows.cc
	(1.16), aggregatelen.cc (1.5), aggregatenotifier.cc (1.3): use C++
	names for C #includes

2002-10-05 Saturday 13:43  Eddie Kohler <kohler@icir.org>

	* include/click/task.hh (1.19): remove unused method

2002-10-05 Saturday 13:43  Eddie Kohler <kohler@icir.org>

	* include/click/routerthread.hh (1.12), lib/routerthread.cc (1.26):
	RouterThread::driver() gives waiting threads a chance before
	restarting (Mz)

2002-10-05 Saturday 13:43  Eddie Kohler <kohler@icir.org>

	* elements/linuxmodule/: fromdevice.cc (1.72), polldevice.cc
	(1.128), todevice.cc (1.128): watch for NETDEV_GOING_DOWN when it
	is available (Mz)

2002-10-05 Saturday 13:43  Eddie Kohler <kohler@icir.org>

	* config-userlevel.h.in (1.11), apps/csclient/csclient.cc (1.6),
	apps/csclient/csclient.hh (1.5), elements/analysis/anonipaddr.cc
	(1.9), elements/analysis/toipsumdump.cc (1.28),
	elements/exopc/xokwriter.cc (1.10), elements/grid/airoinfo.cc
	(1.7), elements/grid/amoeba.cc (1.8),
	elements/grid/dsdvroutetable.cc (1.24),
	elements/grid/filterbyhops.cc (1.14),
	elements/grid/filterbyrange.cc (1.27),
	elements/grid/gridlocationinfo.cc (1.18),
	elements/grid/gridroutetable.cc (1.60),
	elements/grid/gridsrforwarder.cc (1.6),
	elements/grid/linktracker.cc (1.12),
	elements/grid/lookupgeogridroute.cc (1.27),
	elements/grid/lookuplocalgridroute.cc (1.44), elements/grid/pep.cc
	(1.23), elements/grid/pingpong.cc (1.5), elements/grid/radiosim.cc
	(1.20), elements/grid/region.cc (1.10), elements/grid/region.hh
	(1.5), elements/grid/timeutils.hh (1.4),
	elements/grid/updateroutes.cc (1.30), elements/ip/ipprint.cc
	(1.35), elements/ip6/addresstranslator.hh (1.9),
	elements/ip6/ip6print.cc (1.7), elements/ns/tosimdevice.cc (1.3),
	elements/userlevel/khandlerproxy.cc (1.8),
	elements/userlevel/todevice.cc (1.29), elements/userlevel/todump.cc
	(1.43), elements/userlevel/todump.hh (1.28),
	etc/ron/divertsocket.cc (1.21), etc/ron/divertsocket.hh (1.13),
	etc/ron/printtime.cc (1.3), etc/ron/todevicenotify.cc (1.2),
	etc/samplellrpc/click-readcounter.c (1.3), exopc/click.cc (1.4),
	include/click/error.hh (1.17), include/click/glue.hh (1.32),
	include/click/llrpc.h (1.21), include/click/straccum.hh (1.22),
	include/click/userutils.hh (1.11), lib/confparse.cc (1.104),
	lib/driver.cc (1.6), lib/glue.cc (1.39), lib/packageutils.cc (1.6),
	lib/router.cc (1.134), lib/straccum.cc (1.28), lib/userutils.cc
	(1.28), ns/nsclick-test.cc (1.2), ns/nsclick.cc (1.4),
	tools/click-align/alignclass.cc (1.15),
	tools/click-align/alignment.hh (1.5),
	tools/click-align/click-align.cc (1.43),
	tools/click-check/click-check.cc (1.24),
	tools/click-combine/click-combine.cc (1.29),
	tools/click-combine/click-uncombine.cc (1.26),
	tools/click-devirtualize/click-devirtualize.cc (1.35),
	tools/click-devirtualize/signature.cc (1.14),
	tools/click-devirtualize/specializer.cc (1.30),
	tools/click-fastclassifier/click-fastclassifier.cc (1.52),
	tools/click-flatten/click-flatten.cc (1.12),
	tools/click-install/click-install.cc (1.51),
	tools/click-install/click-uninstall.cc (1.20),
	tools/click-install/common.cc (1.10),
	tools/click-mkmindriver/click-mkmindriver.cc (1.23),
	tools/click-pretty/html.cc (1.5), tools/click-pretty/html.hh (1.5),
	tools/click-undead/click-undead.cc (1.30),
	tools/click-xform/adjacency.cc (1.19),
	tools/click-xform/click-xform.cc (1.50), tools/lib/eclasst.cc
	(1.16), tools/lib/eclasst.hh (1.12), tools/lib/elementt.cc (1.28),
	tools/lib/lexert.cc (1.47), tools/lib/lexert.hh (1.26),
	tools/lib/processingt.cc (1.27), tools/lib/routert.cc (1.65),
	tools/lib/toolutils.cc (1.46), userlevel/click.cc (1.70): use C++
	#include files when available (<cstdio> instead of <stdio.h>), in
	preparation for GCC 3.x

2002-10-03 Thursday 13:01  Eddie Kohler <kohler@icir.org>

	* tools/click2xml/: click2xml.cc (1.6), clickconfig.dtd (1.1): add
	DTD

2002-10-03 Thursday 01:16  Eddie Kohler <kohler@icir.org>

	* tools/: click-combine/click-uncombine.cc (1.25),
	click2xml/click2xml.cc (1.4), lib/eclasst.cc (1.15), lib/eclasst.hh
	(1.11), lib/routert.cc (1.64), lib/routert.hh (1.53),
	click2xml/click2xml.cc (1.5): click2xml works with compound
	elements

2002-10-02 Wednesday 18:48  Eddie Kohler <kohler@icir.org>

	* tools/lib/: routert.cc (1.63), routert.hh (1.52): iterator stuff

2002-10-02 Wednesday 14:23  Eddie Kohler <kohler@icir.org>

	* tools/: click-align/click-align.cc (1.42),
	click-combine/click-combine.cc (1.28),
	click-combine/click-uncombine.cc (1.24),
	click-devirtualize/click-devirtualize.cc (1.34),
	click-devirtualize/specializer.cc (1.29),
	click-fastclassifier/click-fastclassifier.cc (1.51),
	click-flatten/click-flatten.cc (1.11), click-pretty/click-pretty.cc
	(1.20), click-undead/click-undead.cc (1.29),
	click-xform/click-xform.cc (1.49), click2xml/click2xml.cc (1.3),
	lib/elementmap.hh (1.5), lib/processingt.cc (1.26), lib/routert.cc
	(1.62), lib/routert.hh (1.51): iterator fun

2002-10-02 Wednesday 13:50  Eddie Kohler <kohler@icir.org>

	* doc/click.5 (1.29), include/click/lexer.hh (1.11), lib/lexer.cc
	(1.61), tools/click-pretty/click-pretty.cc (1.19),
	tools/click2xml/click2xml.cc (1.2), tools/lib/eclasst.cc (1.14),
	tools/lib/eclasst.hh (1.10), tools/lib/elementt.cc (1.27),
	tools/lib/elementt.hh (1.24), tools/lib/lexert.cc (1.46),
	tools/lib/lexert.hh (1.25), tools/lib/processingt.cc (1.25),
	tools/lib/routert.cc (1.61), tools/lib/routert.hh (1.50),
	tools/lib/toolutils.cc (1.45): lexer change: anonymous elements are
	truly anonymous; they cannot conflict with elements provided by the
	user (except sometimes in the case of compound elements)

2002-10-02 Wednesday 13:49  Eddie Kohler <kohler@icir.org>

	* include/click/bighashmap.cc (1.17): fix bug found by Mazu: cast
	hashcode()s to unsigned; previously a negative hashcode() would
	result in a negative bucket() number, and a crash

2002-10-02 Wednesday 13:49  Eddie Kohler <kohler@icir.org>

	* etc/samplepackage/: acclick.m4 (1.9), aclocal.m4 (1.5): update
	from main acclick.m4

2002-10-02 Wednesday 13:48  Eddie Kohler <kohler@icir.org>

	* DISTFILES (1.65), elements/local/webgen.hh (1.8): nits

2002-10-02 Wednesday 00:23  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/controlsocket.cc (1.36): add call to
	shutdown()

2002-10-01 Tuesday 13:51  Eddie Kohler <kohler@icir.org>

	* elements/analysis/aggcounter.hh (1.25): HashMap fixes

2002-10-01 Tuesday 13:48  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: aggregateip.cc (1.12), aggregateipflows.cc
	(1.15): HashMap iterator stuff

2002-10-01 Tuesday 13:47  Eddie Kohler <kohler@icir.org>

	* elements/analysis/aggregateip.cc (1.11): Iterator/iterator

2002-09-30 Monday 12:51  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/gridsrforwarder.cc (1.5): bug fix

2002-09-30 Monday 12:48  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* tools/run-grid (1.16): tun/tap bug fix, throw awat old crap code

2002-09-21 Saturday 12:12  Eddie Kohler <kohler@icir.org>

	* acclick.m4 (1.20), aclocal.m4 (1.20): nitlet

2002-09-19 Thursday 15:14  Eddie Kohler <kohler@icir.org>

	* include/click/router.hh (1.39), lib/router.cc (1.133): improve
	select add and remove performance, since it happens more
	dynamically now. In particular, make removing a nonexistent select
	faster

2002-09-19 Thursday 15:12  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/: controlsocket.cc (1.35), controlsocket.hh
	(1.26): don't select writes unless we have data to write

2002-09-17 Tuesday 00:16  Eddie Kohler <kohler@icir.org>

	* lib/templatei.cc (1.13), tools/lib/hashmapi.cc (1.10): accomodate
	crappy gccs

2002-09-16 Monday 01:30  Eddie Kohler <kohler@icir.org>

	* elements/etherswitch/etherswitch.cc (1.17),
	elements/grid/dsdvroutetable.cc (1.23),
	elements/grid/dsdvroutetable.hh (1.19),
	elements/grid/floodinglocquerier.cc (1.35),
	elements/grid/gridroutetable.cc (1.59), elements/grid/linkstat.cc
	(1.12), elements/grid/linktracker.cc (1.11),
	elements/grid/locqueryresponder.cc (1.24),
	elements/grid/loctable.cc (1.13), elements/grid/simplelocquerier.cc
	(1.15), elements/grid/updateroutes.cc (1.29),
	elements/icmp/icmppingrewriter.cc (1.18),
	elements/ip/ipaddrrewriter.cc (1.17), elements/ip/iprw.cc (1.47),
	elements/ip6/addresstranslator.cc (1.17),
	elements/tcpudp/iprewriter.cc (1.39),
	elements/tcpudp/tcprewriter.cc (1.28), include/click/bighashmap.hh
	(1.14), include/click/hashmap.cc (1.13), include/click/hashmap.hh
	(1.11), lib/lexer.cc (1.60), lib/templatei.cc (1.12),
	tools/click-devirtualize/click-devirtualize.cc (1.33),
	tools/click-flatten/click-flatten.cc (1.10),
	tools/click-install/common.cc (1.9),
	tools/click-mkmindriver/click-mkmindriver.cc (1.22),
	tools/click-xform/click-xform.cc (1.48), tools/lib/elementmap.cc
	(1.8), tools/lib/hashmapi.cc (1.9), tools/lib/routert.cc (1.60):
	STL compatibility for HashMap iterators

2002-09-13 Friday 14:46  Eddie Kohler <kohler@icir.org>

	* acclick.m4 (1.19), aclocal.m4 (1.19), config-userlevel.h.in
	(1.10): #include <new> preferred to #include <new.h>

2002-09-11 Wednesday 22:51  Nickolai B. Zeldovich <kolya@lcs.mit.edu>

	* conf/webgen.click (1.1), elements/local/webgen.cc (1.12),
	elements/local/webgen.hh (1.7): New webgen code

2002-09-10 Tuesday 17:49  Eddie Kohler <kohler@icir.org>

	* include/click/llrpc.h (1.20): fix ioctl numbering :(

2002-09-05 Thursday 14:06  Eddie Kohler <kohler@icir.org>

	* include/click/bighashmap.cc (1.16),
	include/click/bighashmap_arena.hh (1.8), lib/bighashmap_arena.cc
	(1.10), lib/router.cc (1.132): add reference counting to
	BHM_Arenas, to support the swap operation

2002-09-05 Thursday 02:10  Eddie Kohler <kohler@icir.org>

	* test/testie (1.4): first working testicle

2002-09-03 Tuesday 07:26  Eddie Kohler <kohler@icir.org>

	* lib/bitvector.cc (1.17): nitlet

2002-09-03 Tuesday 01:58  Eddie Kohler <kohler@icir.org>

	* elements/icmp/icmppingrewriter.cc (1.17),
	elements/ip/ipaddrrewriter.cc (1.16), elements/ip/iprw.hh (1.25),
	elements/tcpudp/iprewriter.cc (1.38),
	elements/tcpudp/tcprewriter.cc (1.27), include/click/bighashmap.cc
	(1.15), include/click/bighashmap.hh (1.13),
	include/click/bighashmap_arena.hh (1.7), include/click/router.hh
	(1.38), lib/bighashmap_arena.cc (1.9), lib/router.cc (1.131),
	linuxmodule/module.cc (1.73): new BigHashMap_Arena story: shared
	arenas between HashMaps

2002-08-30 Friday 15:15  Eddie Kohler <kohler@icir.org>

	* doc/mkwebdoc.pl (1.35): whoops

2002-08-30 Friday 14:41  Eddie Kohler <kohler@icir.org>

	* elements/ip/iproutetable.hh (1.9): IPRouteTable documentation

2002-08-30 Friday 14:41  Eddie Kohler <kohler@icir.org>

	* elements/grid/dsdvroutetable.hh (1.18), lib/templatei.cc (1.11):
	adapt to const_iterators change

2002-08-30 Friday 14:39  Eddie Kohler <kohler@icir.org>

	* include/click/: bighashmap.cc (1.14), bighashmap.hh (1.12): add
	const_iterators to BigHashMap

2002-08-26 Monday 21:25  Eddie Kohler <kohler@icir.org>

	* tools/lib/processingt.cc (1.24): adapt to Bitvector changes

2002-08-26 Monday 21:18  Eddie Kohler <kohler@icir.org>

	* include/click/bitvector.hh (1.9), lib/bitvector.cc (1.16):
	Bitvector bug fixes; the bugs seem to have been latent. Also allow
	static Bitvectors in the kernel (but you must assign them before
	using them, and call the destructor yourself).

2002-08-26 Monday 12:59  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: fromipsumdump.cc (1.32), toipsumdump.cc
	(1.27), toipsumdump.hh (1.25): buglet

2002-08-26 Monday 11:37  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: toipflowdumps.cc (1.13), toipflowdumps.cc
	(1.14): nit

2002-08-26 Monday 11:22  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: toipflowdumps.cc (1.12), toipflowdumps.hh
	(1.8): support other TCP options; add OUTPUT_LARGER

2002-08-26 Monday 05:30  Eddie Kohler <kohler@icir.org>

	* elements/analysis/toipflowdumps.cc (1.11): permissions nit (by
	the way, this version also supports BINARY and it no longer uses
	stdio)

2002-08-26 Monday 05:27  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: toipflowdumps.cc (1.10), toipflowdumps.hh
	(1.7): support SACK

2002-08-26 Monday 04:37  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: fromipsumdump.cc (1.31), fromipsumdump.hh
	(1.21), ipsumdumpinfo.cc (1.3), toipsumdump.cc (1.26),
	toipsumdump.hh (1.24): add support for binary tcp_opt and tcp_sack

2002-08-26 Monday 04:28  Eddie Kohler <kohler@icir.org>

	* include/click/straccum.hh (1.21): add set_length() and
	append(unsigned char *,int) methods

2002-08-26 Monday 00:59  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: fromipsumdump.cc (1.30), fromipsumdump.hh
	(1.20), ipsumdumpinfo.cc (1.2), ipsumdumpinfo.hh (1.2),
	toipsumdump.cc (1.25), toipsumdump.hh (1.23): support tcp_sack and
	tcp_opt types

2002-08-26 Monday 00:59  Eddie Kohler <kohler@icir.org>

	* include/clicknet/tcp.h (1.2): add definitions of TCP options

2002-08-24 Saturday 04:04  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: fromipsumdump.cc (1.29), fromipsumdump.hh
	(1.19), ipsumdumpinfo.cc (1.1), ipsumdumpinfo.hh (1.1),
	toipsumdump.cc (1.24), toipsumdump.hh (1.22): support BINARY
	ipsumdump files

2002-08-23 Friday 10:19  Eddie Kohler <kohler@icir.org>

	* elements/analysis/toipflowdumps.hh (1.6): accessor methods

2002-08-22 Thursday 16:58  Eddie Kohler <kohler@icir.org>

	* elements/analysis/toipflowdumps.cc (1.9): generate payload_len
	and ack in opposite order

2002-08-20 Tuesday 19:28  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: aggregateipflows.cc (1.14),
	aggregateipflows.hh (1.12): add frozen input and frozen handler

2002-08-20 Tuesday 19:28  Eddie Kohler <kohler@icir.org>

	* elements/analysis/toipflowdumps.cc (1.8): nit

2002-08-20 Tuesday 17:21  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/dsdvroutetable.cc (1.22): Added a cast from double
	to unsigned int.

2002-08-20 Tuesday 10:14  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* lib/clp.c (1.12): Fix constness of char pointer

2002-08-20 Tuesday 10:13  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* lib/confparse.cc (1.103): Work around internal compiler error on
	gcc 3.1 on macos X

2002-08-20 Tuesday 10:11  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/floodinglocquerier.cc (1.34),
	elements/grid/linkstat.cc (1.11), elements/grid/linktracker.cc
	(1.10), lib/userutils.cc (1.27): Explicit conversions to String to
	make gcc3.1 happy on macos X

2002-08-19 Monday 21:45  Eddie Kohler <kohler@icir.org>

	* elements/analysis/aggregatefilter.hh (1.2): AggregateFilter docs

2002-08-19 Monday 21:16  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: aggregateipflows.cc (1.12),
	aggregateipflows.hh (1.11), aggregateipflows.cc (1.13):
	AggregateIPFlows supports FLOWINFO keyword argument

2002-08-19 Monday 21:06  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: fromipsumdump.cc (1.28), toipsumdump.cc
	(1.23), toipsumdump.hh (1.21): prefer underscores to spaces in
	content names

2002-08-19 Monday 20:44  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: fromipsumdump.cc (1.27), toipsumdump.cc
	(1.22), toipsumdump.hh (1.20): different characters for link
	annotations by default

2002-08-19 Monday 20:41  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: aggregatefilter.cc (1.1), aggregatefilter.hh
	(1.1), aggregatefilter.cc (1.2): first version of AggregateFilter

2002-08-19 Monday 20:37  Eddie Kohler <kohler@icir.org>

	* elements/analysis/fromipsumdump.cc (1.26): allow underscores in
	CONTENTS names

2002-08-19 Monday 19:48  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: aggcounter.cc (1.25), aggcounter.hh (1.24),
	aggregateip.cc (1.10), aggregateip.hh (1.10), aggregateipflows.cc
	(1.11), aggregateipflows.hh (1.10), aggregatenotifier.cc (1.2),
	aggregatenotifier.hh (1.2): CLICK_DECLS

2002-08-19 Monday 19:20  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: aggregateipflows.cc (1.10),
	aggregateipflows.hh (1.9), toipflowdumps.hh (1.5):
	s/AggregateFlows/AggregateIPFlows/g

2002-08-19 Monday 19:11  Eddie Kohler <kohler@icir.org>

	* elements/analysis/toipflowdumps.cc (1.7): generate !aggregate
	comments

2002-08-19 Monday 19:10  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: fromipsumdump.cc (1.25), fromipsumdump.hh
	(1.18), toipsumdump.cc (1.21), toipsumdump.hh (1.19): support
	"aggregate" and "!aggregate"

2002-08-19 Monday 18:52  Michael Neufeld <Michael.Neufeld@cs.colorado.edu>

	* elements/standard/addressinfo.cc (1.21),
	elements/userlevel/fromdump.cc (1.70), elements/userlevel/todump.cc
	(1.42), include/click/glue.hh (1.31), include/click/packet.hh
	(1.41), include/click/router.hh (1.37), lib/glue.cc (1.38),
	lib/router.cc (1.130), lib/routerthread.cc (1.25), ns/nsclick.cc
	(1.3): Initial checkin of nsclick changes

2002-08-19 Monday 15:30  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.21), dsdvroutetable.hh
	(1.17), gridgenericrt.hh (1.6), gridroutetable.cc (1.58),
	gridroutetable.hh (1.36), lookupgeogridroute.cc (1.26),
	lookupgeogridroute.hh (1.12), lookuplocalgridroute.cc (1.43),
	lookuplocalgridroute.hh (1.16): preliminary multiple-interface
	support in Grid routing elements

2002-08-19 Monday 15:30  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/standard/: paintswitch.cc (1.2), paintswitch.hh (1.2):
	PaintSwitch now interprets the paint annotation of 255 as 'all
	ports'

2002-08-19 Monday 13:58  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/standard/: paintswitch.cc (1.1), paintswitch.hh (1.1):
	Added PaintSwitch element: demux packets based on paint annotation

2002-08-19 Monday 00:53  Eddie Kohler <kohler@icir.org>

	* include/click/clp.h (1.9), lib/clp.c (1.11): CLP updates from the
	main CLP repository

2002-08-19 Monday 00:53  Eddie Kohler <kohler@icir.org>

	* elements/: ip6/addresstranslator.cc (1.16),
	userlevel/progressbar.cc (1.20): errors found by the amazing
	valgrind

2002-08-19 Monday 00:29  Eddie Kohler <kohler@icir.org>

	* lib/clp.c (1.10): fix subtle use of uninitialized memory found by
	Anne Dudfield <anne@mazunetworks.com> using valgrind; rad!

2002-08-16 Friday 17:49  Michael Neufeld <Michael.Neufeld@cs.colorado.edu>

	* ns/: Makefile.in (1.3), nsclick.cc (1.2): Added an element search
	path to Makefile.in, removed an extra (but harmless) semicolon from
	nsclick.cc

2002-08-16 Friday 17:48  Michael Neufeld <Michael.Neufeld@cs.colorado.edu>

	* elements/ns/: fromsimdevice.cc (1.2), fromsimdevice.hh (1.2),
	tosimdevice.cc (1.2), tosimdevice.hh (1.2), tosimdump.cc (1.2),
	tosimdump.hh (1.2): Got rid of tosimdump, fixed a couple of minor
	things in simdevice

2002-08-16 Friday 15:43  Eddie Kohler <kohler@icir.org>

	* elements/analysis/aggregateipflows.hh (1.8): nits

2002-08-14 Wednesday 15:00  Michael Neufeld <Michael.Neufeld@cs.colorado.edu>

	* include/click/simclick.h (1.1): Generic Click/simulator interface
	header

2002-08-13 Tuesday 19:26  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: toipflowdumps.cc (1.6), toipflowdumps.hh
	(1.4): support %.0[nxX] ... %.5[nxX]

2002-08-13 Tuesday 19:04  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: toipflowdumps.cc (1.5), toipflowdumps.hh
	(1.3): support ABSOLUTE_TIME and ABSOLUTE_SEQ

2002-08-13 Tuesday 18:59  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: toipsumdump.cc (1.20), toipsumdump.hh (1.18):
	rename !starttime to !runtime, and bug fixlet

2002-08-13 Tuesday 18:56  Eddie Kohler <kohler@icir.org>

	* include/click/glue.hh (1.30): add make_timeval() function

2002-08-13 Tuesday 15:58  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: toipflowdumps.cc (1.3), toipflowdumps.cc
	(1.4): more ICMP error handling

2002-08-13 Tuesday 15:45  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: aggregateipflows.cc (1.9),
	aggregateipflows.hh (1.7), toipflowdumps.cc (1.2): add ICMP error
	support to AggregateFlows and ToIPFlowDumps

2002-08-13 Tuesday 15:43  Eddie Kohler <kohler@icir.org>

	* include/click/ipflowid.hh (1.12), lib/ipflowid.cc (1.18): add
	IPFlowID(const click_ip *) constructor

2002-08-13 Tuesday 15:43  Eddie Kohler <kohler@icir.org>

	* elements/icmp/: icmprewriter.cc (1.13), icmprewriter.hh (1.7):
	buglet fixlets

2002-08-13 Tuesday 01:26  Eddie Kohler <kohler@icir.org>

	* elements/analysis/toipflowdumps.hh (1.2): reduce memory
	consumption

2002-08-13 Tuesday 00:43  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: toipflowdumps.cc (1.1), toipflowdumps.hh
	(1.1): add ToIPFlowDumps

2002-08-13 Tuesday 00:42  Eddie Kohler <kohler@icir.org>

	* elements/analysis/aggregateipflows.cc (1.8): notify people about
	the new aggregate after setting its annotations, not before

2002-08-12 Monday 23:51  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: fromipsumdump.cc (1.24), fromipsumdump.hh
	(1.17): FromIPSummaryDump supports !flowid lines

2002-08-12 Monday 23:50  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: toipsumdump.cc (1.19), toipsumdump.hh (1.17):
	doc nits

2002-08-12 Monday 23:49  Eddie Kohler <kohler@icir.org>

	* lib/ipflowid.cc (1.17): IPFlowID nit

2002-08-12 Monday 20:30  Eddie Kohler <kohler@icir.org>

	* include/click/ipflowid.hh (1.11): add missing const

2002-08-08 Thursday 00:47  Eddie Kohler <kohler@icir.org>

	* configure.in (1.190), tools/Makefile.in (1.47),
	tools/click-pretty/click-pretty.cc (1.18),
	tools/click2xml/Makefile.in (1.1), tools/click2xml/click2xml.cc
	(1.1), tools/lib/elementt.hh (1.23), tools/lib/processingt.cc
	(1.23), tools/lib/processingt.hh (1.15): add initial version of
	click2xml

2002-08-08 Thursday 00:22  Eddie Kohler <kohler@icir.org>

	* tools/lib/etraits.cc (1.7): incredibly moronic error that led to
	an infinite loop in tools

2002-08-07 Wednesday 14:56  Eddie Kohler <kohler@icir.org>

	* Makefile.in (1.109), click-buildtool (1.38), click-compile.in
	(1.19), click-mkelemmap (1.20), doc/mkwebdoc.pl (1.34),
	elements/userlevel/fakepcap.cc (1.9), elements/userlevel/todump.cc
	(1.41), ns/CUT_BinHeap.h (1.1), ns/Makefile.in (1.2),
	ns/nsclick-test.cc (1.1), ns/nsclick.cc (1.1), tools/lib/etraits.cc
	(1.6), elements/ns/fromsimdevice.cc (1.1),
	elements/ns/fromsimdevice.hh (1.1), elements/ns/tosimdevice.cc
	(1.1), elements/ns/tosimdevice.hh (1.1), elements/ns/tosimdump.cc
	(1.1), elements/ns/tosimdump.hh (1.1): more preparation for nsclick

2002-08-07 Wednesday 11:19  Eddie Kohler <kohler@icir.org>

	* include/click/package.hh (1.8): nitlet

2002-08-06 Tuesday 16:59  Eddie Kohler <kohler@icir.org>

	* DISTFILES (1.64), Makefile.in (1.108), config-ns.h.in (1.1),
	config.h.in (1.20), configure.in (1.189),
	elements/userlevel/todump.cc (1.40), ns/Makefile.in (1.1),
	tools/lib/etraits.cc (1.5), tools/lib/etraits.hh (1.4): add "ns"
	driver

2002-08-06 Tuesday 15:47  Eddie Kohler <kohler@icir.org>

	* elements/ip/ipreassembler.hh (1.11): nitlet

2002-08-06 Tuesday 15:47  Eddie Kohler <kohler@icir.org>

	* include/click/packet_anno.hh (1.11): macros specify where the
	PAINT_ANNO is

2002-08-06 Tuesday 15:47  Eddie Kohler <kohler@icir.org>

	* include/click/packet.hh (1.40): restore
	change_headroom_and_length function

2002-08-06 Tuesday 15:46  Eddie Kohler <kohler@icir.org>

	* AUTHORS (1.22): nit

2002-08-06 Tuesday 00:18  Eddie Kohler <kohler@icir.org>

	* elements/ethernet/arpresponder.cc (1.42),
	elements/ethernet/ip6ndadvertiser.cc (1.17),
	elements/etherswitch/etherswitch.cc (1.16),
	elements/etherswitch/spantree.cc (1.31),
	elements/grid/ackresponder.cc (1.2), elements/grid/ackresponder.hh
	(1.3), elements/grid/ackretrysender.cc (1.2),
	elements/grid/ackretrysender.hh (1.2), elements/grid/airoinfo.cc
	(1.6), elements/grid/airoinfo.hh (1.4), elements/grid/amoeba.cc
	(1.7), elements/grid/amoeba.hh (1.2),
	elements/grid/checkgridheader.cc (1.23),
	elements/grid/checkgridheader.hh (1.6),
	elements/grid/dsdvroutetable.cc (1.20),
	elements/grid/dsdvroutetable.hh (1.16),
	elements/grid/filterbyhops.cc (1.13), elements/grid/filterbyhops.hh
	(1.5), elements/grid/filterbyrange.cc (1.26),
	elements/grid/filterbyrange.hh (1.13), elements/grid/fixdstloc.cc
	(1.11), elements/grid/fixdstloc.hh (1.5),
	elements/grid/fixsrcloc.cc (1.27), elements/grid/fixsrcloc.hh
	(1.8), elements/grid/floodinglocquerier.cc (1.33),
	elements/grid/floodinglocquerier.hh (1.17), elements/grid/grid.hh
	(1.39), elements/grid/gridgatewayinfo.cc (1.3),
	elements/grid/gridgatewayinfo.hh (1.4),
	elements/grid/gridgenericrt.hh (1.5),
	elements/grid/gridheaderinfo.cc (1.6),
	elements/grid/gridheaderinfo.hh (1.6),
	elements/grid/gridlocationinfo.cc (1.17),
	elements/grid/gridlocationinfo.hh (1.10),
	elements/grid/gridlogger.cc (1.4), elements/grid/gridlogger.hh
	(1.19), elements/grid/gridprobehandler.cc (1.13),
	elements/grid/gridprobehandler.hh (1.6),
	elements/grid/gridprobereplyreceiver.cc (1.11),
	elements/grid/gridprobereplyreceiver.hh (1.5),
	elements/grid/gridprobesender.cc (1.8),
	elements/grid/gridprobesender.hh (1.4),
	elements/grid/gridroutecb.hh (1.9), elements/grid/gridroutetable.cc
	(1.57), elements/grid/gridroutetable.hh (1.35),
	elements/grid/gridsrforwarder.cc (1.4),
	elements/grid/gridsrforwarder.hh (1.2),
	elements/grid/gridtxerror.cc (1.5), elements/grid/gridtxerror.hh
	(1.4), elements/grid/hello.cc (1.40), elements/grid/hello.hh
	(1.16), elements/grid/linkstat.cc (1.10), elements/grid/linkstat.hh
	(1.5), elements/grid/linktracker.cc (1.9),
	elements/grid/linktracker.hh (1.4), elements/grid/locfromfile.cc
	(1.15), elements/grid/locfromfile.hh (1.9),
	elements/grid/locqueryresponder.cc (1.23),
	elements/grid/locqueryresponder.hh (1.9), elements/grid/loctable.cc
	(1.12), elements/grid/loctable.hh (1.5),
	elements/grid/lookupgeogridroute.cc (1.25),
	elements/grid/lookupgeogridroute.hh (1.11),
	elements/grid/lookuplocalgridroute.cc (1.42),
	elements/grid/lookuplocalgridroute.hh (1.15),
	elements/grid/lrhello.cc (1.25), elements/grid/lrhello.hh (1.7),
	elements/grid/movesim.cc (1.17), elements/grid/movesim.hh (1.7),
	elements/grid/pep.cc (1.22), elements/grid/pep.hh (1.11),
	elements/grid/pep_proto.hh (1.6), elements/grid/pingpong.cc (1.4),
	elements/grid/pingpong.hh (1.3), elements/grid/printgrid.cc (1.25),
	elements/grid/printgrid.hh (1.7), elements/grid/radiosim.cc (1.19),
	elements/grid/radiosim.hh (1.11), elements/grid/region.cc (1.9),
	elements/grid/region.hh (1.4), elements/grid/regionpep.cc (1.14),
	elements/grid/regionpep.hh (1.8), elements/grid/setgridchecksum.cc
	(1.20), elements/grid/setgridchecksum.hh (1.5),
	elements/grid/simplelocquerier.cc (1.14),
	elements/grid/simplelocquerier.hh (1.7), elements/grid/timeutils.hh
	(1.3), elements/grid/updateroutes.cc (1.28),
	elements/grid/updateroutes.hh (1.13), elements/ip/ipratemon.cc
	(1.99), elements/ip/iprw.cc (1.46), elements/ip/lineariplookup.cc
	(1.5), elements/ip/radixiplookup.cc (1.8), elements/ip/rfc2507c.cc
	(1.24), elements/ip/sortediplookup.cc (1.5),
	elements/ip6/addresstranslator.cc (1.15),
	elements/ip6/protocoltranslator64.cc (1.10),
	elements/ip6/setip6address.cc (1.10), elements/ip6/setip6address.hh
	(1.8), elements/ip6/setip6dscp.cc (1.3), elements/ip6/setip6dscp.hh
	(1.3), elements/local/tcpdemux.cc (1.10), elements/radio/b8b10.cc
	(1.14), elements/radio/b8b10.hh (1.7), elements/radio/bim.cc
	(1.28), elements/radio/bim.hh (1.15),
	elements/radio/checkpattern.cc (1.13),
	elements/radio/checkpattern.hh (1.7), elements/radio/scramble.cc
	(1.10), elements/radio/scramble.hh (1.4),
	elements/radio/sendpattern.cc (1.14), elements/radio/sendpattern.hh
	(1.8), elements/standard/addressinfo.cc (1.20),
	elements/standard/classifier.cc (1.43),
	elements/standard/spinlockinfo.cc (1.8),
	elements/tcpudp/iprewriter.cc (1.37), include/click/bighashmap.cc
	(1.13), include/click/ewma.cc (1.7), include/click/hashmap.cc
	(1.12), include/click/vector.cc (1.4), include/clicknet/ip6.h
	(1.2), lib/archive.cc (1.16), lib/ip6table.cc (1.12),
	lib/iptable.cc (1.17), lib/templatei.cc (1.10): CLICK_DECLS fixes

2002-08-05 Monday 20:51  Eddie Kohler <kohler@icir.org>

	* click-buildtool (1.37), config-bsdmodule.h.in (1.7),
	config-linuxmodule.h.in (1.8), config-userlevel.h.in (1.9),
	elements/analysis/anonipaddr.cc (1.8),
	elements/analysis/anonipaddr.hh (1.6),
	elements/analysis/fromdagdump.cc (1.10),
	elements/analysis/fromdagdump.hh (1.6),
	elements/analysis/fromipsumdump.cc (1.23),
	elements/analysis/fromipsumdump.hh (1.16),
	elements/analysis/fromnetflowsumdump.cc (1.10),
	elements/analysis/fromnetflowsumdump.hh (1.7),
	elements/analysis/mergebyts.cc (1.6),
	elements/analysis/mergebyts.hh (1.5),
	elements/analysis/timefilter.cc (1.8),
	elements/analysis/timefilter.hh (1.8),
	elements/analysis/timerange.cc (1.4),
	elements/analysis/timerange.hh (1.4),
	elements/analysis/timestampaccum.cc (1.2),
	elements/analysis/timestampaccum.hh (1.2),
	elements/analysis/toipsumdump.cc (1.18),
	elements/analysis/toipsumdump.hh (1.16),
	elements/app/ftpportmapper.cc (1.23), elements/app/ftpportmapper.hh
	(1.15), elements/aqm/adaptivered.cc (1.8),
	elements/aqm/adaptivered.hh (1.7), elements/aqm/pi.cc (1.7),
	elements/aqm/pi.hh (1.5), elements/aqm/red.cc (1.42),
	elements/aqm/red.hh (1.35), elements/ethernet/arpfaker.cc (1.21),
	elements/ethernet/arpfaker.hh (1.16),
	elements/ethernet/arpquerier.cc (1.45),
	elements/ethernet/arpquerier.hh (1.31),
	elements/ethernet/arpresponder.cc (1.41),
	elements/ethernet/arpresponder.hh (1.24),
	elements/ethernet/ensureether.cc (1.3),
	elements/ethernet/ensureether.hh (1.4),
	elements/ethernet/etherencap.cc (1.19),
	elements/ethernet/etherencap.hh (1.19),
	elements/ethernet/ethermirror.cc (1.13),
	elements/ethernet/ethermirror.hh (1.7),
	elements/ethernet/hostetherfilter.cc (1.13),
	elements/ethernet/hostetherfilter.hh (1.11),
	elements/ethernet/ip6ndadvertiser.cc (1.16),
	elements/ethernet/ip6ndadvertiser.hh (1.7),
	elements/ethernet/ip6ndsolicitor.cc (1.18),
	elements/ethernet/ip6ndsolicitor.hh (1.11),
	elements/etherswitch/bridgemessage.cc (1.19),
	elements/etherswitch/bridgemessage.hh (1.10),
	elements/etherswitch/debugbridge.cc (1.15),
	elements/etherswitch/debugbridge.hh (1.8),
	elements/etherswitch/etherswitch.cc (1.15),
	elements/etherswitch/etherswitch.hh (1.7),
	elements/etherswitch/spantree.cc (1.30),
	elements/etherswitch/spantree.hh (1.16),
	elements/icmp/checkicmpheader.cc (1.14),
	elements/icmp/checkicmpheader.hh (1.6), elements/icmp/icmperror.cc
	(1.11), elements/icmp/icmperror.hh (1.3),
	elements/icmp/icmppingresponder.cc (1.10),
	elements/icmp/icmppingresponder.hh (1.4),
	elements/icmp/icmppingrewriter.cc (1.16),
	elements/icmp/icmppingrewriter.hh (1.8),
	elements/icmp/icmprewriter.cc (1.12), elements/icmp/icmprewriter.hh
	(1.6), elements/icmp/icmpsendpings.cc (1.17),
	elements/icmp/icmpsendpings.hh (1.6), elements/ip/checkipheader.cc
	(1.46), elements/ip/checkipheader.hh (1.33),
	elements/ip/checkipheader2.cc (1.29), elements/ip/checkipheader2.hh
	(1.21), elements/ip/decipttl.cc (1.23), elements/ip/decipttl.hh
	(1.16), elements/ip/fixipsrc.cc (1.22), elements/ip/fixipsrc.hh
	(1.14), elements/ip/getipaddress.cc (1.19),
	elements/ip/getipaddress.hh (1.17), elements/ip/ipaddrrewriter.cc
	(1.15), elements/ip/ipaddrrewriter.hh (1.8),
	elements/ip/ipclassifier.cc (1.25), elements/ip/ipclassifier.hh
	(1.25), elements/ip/ipencap.cc (1.33), elements/ip/ipencap.hh
	(1.23), elements/ip/ipfilter.cc (1.33), elements/ip/ipfilter.hh
	(1.20), elements/ip/ipfragmenter.cc (1.29),
	elements/ip/ipfragmenter.hh (1.22), elements/ip/ipgwoptions.cc
	(1.29), elements/ip/ipgwoptions.hh (1.18),
	elements/ip/ipinputcombo.cc (1.28), elements/ip/ipinputcombo.hh
	(1.18), elements/ip/ipmirror.cc (1.19), elements/ip/ipmirror.hh
	(1.11), elements/ip/ipoutputcombo.cc (1.19),
	elements/ip/ipoutputcombo.hh (1.14), elements/ip/ipprint.cc (1.34),
	elements/ip/ipprint.hh (1.19), elements/ip/ipratemon.cc (1.98),
	elements/ip/ipratemon.hh (1.65), elements/ip/ipreassembler.cc
	(1.15), elements/ip/ipreassembler.hh (1.10),
	elements/ip/iproutetable.cc (1.7), elements/ip/iproutetable.hh
	(1.8), elements/ip/iprw.cc (1.45), elements/ip/iprw.hh (1.24),
	elements/ip/iprwpatterns.cc (1.14), elements/ip/iprwpatterns.hh
	(1.12), elements/ip/lineariplookup.cc (1.4),
	elements/ip/lineariplookup.hh (1.3), elements/ip/lookupiproute.cc
	(1.28), elements/ip/lookupiproute.hh (1.20),
	elements/ip/lookupiproute2.cc (1.22), elements/ip/lookupiproute2.hh
	(1.13), elements/ip/lookupiproutelinux.cc (1.27),
	elements/ip/lookupiproutelinux.hh (1.16),
	elements/ip/lookupiproutemp.cc (1.12),
	elements/ip/lookupiproutemp.hh (1.6), elements/ip/markipce.cc
	(1.8), elements/ip/markipce.hh (1.4), elements/ip/markipheader.cc
	(1.16), elements/ip/markipheader.hh (1.12),
	elements/ip/radixiplookup.cc (1.7), elements/ip/radixiplookup.hh
	(1.8), elements/ip/rfc2507c.cc (1.23), elements/ip/rfc2507c.hh
	(1.12), elements/ip/rfc2507d.cc (1.19), elements/ip/rfc2507d.hh
	(1.12), elements/ip/ripsend.cc (1.29), elements/ip/ripsend.hh
	(1.19), elements/ip/rripmapper.cc (1.12), elements/ip/rripmapper.hh
	(1.8), elements/ip/saveipfields.cc (1.14),
	elements/ip/saveipfields.hh (1.6), elements/ip/setipaddress.cc
	(1.18), elements/ip/setipaddress.hh (1.15),
	elements/ip/setipchecksum.cc (1.17), elements/ip/setipchecksum.hh
	(1.11), elements/ip/setipdscp.cc (1.26), elements/ip/setipdscp.hh
	(1.15), elements/ip/setrandipaddress.cc (1.7),
	elements/ip/setrandipaddress.hh (1.3),
	elements/ip/sortediplookup.cc (1.4), elements/ip/sortediplookup.hh
	(1.2), elements/ip/storeipaddress.cc (1.16),
	elements/ip/storeipaddress.hh (1.9), elements/ip/stripipheader.cc
	(1.11), elements/ip/stripipheader.hh (1.8),
	elements/ip/unstripipheader.cc (1.10),
	elements/ip/unstripipheader.hh (1.8),
	elements/ip6/addresstranslator.cc (1.14),
	elements/ip6/addresstranslator.hh (1.8),
	elements/ip6/checkip6header.cc (1.22),
	elements/ip6/checkip6header.hh (1.11), elements/ip6/decip6hlim.cc
	(1.12), elements/ip6/decip6hlim.hh (1.7),
	elements/ip6/getip6address.cc (1.12), elements/ip6/getip6address.hh
	(1.9), elements/ip6/icmp6error.cc (1.23),
	elements/ip6/icmp6error.hh (1.11), elements/ip6/ip6fragmenter.cc
	(1.11), elements/ip6/ip6fragmenter.hh (1.7),
	elements/ip6/ip6mirror.cc (1.8), elements/ip6/ip6mirror.hh (1.4),
	elements/ip6/ip6print.cc (1.6), elements/ip6/ip6print.hh (1.4),
	elements/ip6/lookupip6route.cc (1.18),
	elements/ip6/lookupip6route.hh (1.10),
	elements/ip6/markip6header.cc (1.11), elements/ip6/markip6header.hh
	(1.8), elements/ip6/protocoltranslator46.cc (1.8),
	elements/ip6/protocoltranslator46.hh (1.4),
	elements/ip6/protocoltranslator64.hh (1.4), elements/ipsec/des.cc
	(1.18), elements/ipsec/des.hh (1.12), elements/ipsec/desp.cc
	(1.22), elements/ipsec/desp.hh (1.11), elements/ipsec/esp.cc
	(1.27), elements/ipsec/esp.hh (1.14), elements/ipsec/sha1.cc (1.7),
	elements/ipsec/sha1.hh (1.8), elements/local/bufconv.cc (1.7),
	elements/local/bufconv.hh (1.5), elements/local/chuckcheck.cc
	(1.15), elements/local/chuckcheck.hh (1.8),
	elements/local/copyflowid.cc (1.6), elements/local/copyflowid.hh
	(1.5), elements/local/copytcpseq.cc (1.6),
	elements/local/copytcpseq.hh (1.6), elements/local/duppath.cc
	(1.6), elements/local/duppath.hh (1.4), elements/local/forceicmp.cc
	(1.8), elements/local/forceicmp.hh (1.3), elements/local/forceip.cc
	(1.12), elements/local/forceip.hh (1.6), elements/local/forcetcp.cc
	(1.17), elements/local/forcetcp.hh (1.8),
	elements/local/forceudp.cc (1.8), elements/local/forceudp.hh (1.3),
	elements/local/indextreesiplookup.cc (1.3),
	elements/local/indextreesiplookup.hh (1.3),
	elements/local/rrunqueue.cc (1.8), elements/local/rrunqueue.hh
	(1.4), elements/local/tcpack.cc (1.13), elements/local/tcpack.hh
	(1.9), elements/local/tcpbuffer.cc (1.9),
	elements/local/tcpbuffer.hh (1.9), elements/local/tcpconn.cc (1.9),
	elements/local/tcpconn.hh (1.8), elements/local/tcpdemux.cc (1.9),
	elements/local/tcpdemux.hh (1.6), elements/local/tcpreflector.cc
	(1.3), elements/local/tcpreflector.hh (1.2),
	elements/local/toytcp.cc (1.20), elements/local/toytcp.hh (1.9),
	elements/local/webgen.cc (1.11), elements/local/webgen.hh (1.6),
	elements/standard/addressinfo.cc (1.19), elements/standard/align.cc
	(1.17), elements/standard/align.hh (1.14),
	elements/standard/alignmentinfo.cc (1.21),
	elements/standard/averagecounter.cc (1.11),
	elements/standard/averagecounter.hh (1.12),
	elements/standard/bandwidthmeter.cc (1.11),
	elements/standard/bandwidthmeter.hh (1.6),
	elements/standard/bandwidthshaper.cc (1.11),
	elements/standard/bandwidthshaper.hh (1.8),
	elements/standard/block.cc (1.19), elements/standard/block.hh
	(1.15), elements/standard/burster.cc (1.23),
	elements/standard/burster.hh (1.15),
	elements/standard/bwratedsplitter.cc (1.7),
	elements/standard/bwratedsplitter.hh (1.6),
	elements/standard/bwratedunqueue.cc (1.11),
	elements/standard/bwratedunqueue.hh (1.5),
	elements/standard/checkcrc32.cc (1.13),
	elements/standard/checkcrc32.hh (1.10),
	elements/standard/checklength.cc (1.14),
	elements/standard/checklength.hh (1.13),
	elements/standard/checkpaint.cc (1.19),
	elements/standard/checkpaint.hh (1.17),
	elements/standard/classifier.cc (1.42),
	elements/standard/classifier.hh (1.27),
	elements/standard/compblock.cc (1.20),
	elements/standard/compblock.hh (1.15), elements/standard/counter.cc
	(1.29), elements/standard/counter.hh (1.27),
	elements/standard/delayshaper.cc (1.8),
	elements/standard/delayshaper.hh (1.8),
	elements/standard/delayunqueue.cc (1.13),
	elements/standard/delayunqueue.hh (1.10),
	elements/standard/devirtualizeinfo.cc (1.10),
	elements/standard/devirtualizeinfo.hh (1.7),
	elements/standard/discard.cc (1.23), elements/standard/discard.hh
	(1.20), elements/standard/discardnofree.cc (1.19),
	elements/standard/discardnofree.hh (1.14),
	elements/standard/drivermanager.cc (1.20),
	elements/standard/dropbroadcasts.cc (1.13),
	elements/standard/dropbroadcasts.hh (1.17),
	elements/standard/drr.cc (1.6), elements/standard/drr.hh (1.5),
	elements/standard/errorelement.cc (1.10),
	elements/standard/frontdropqueue.cc (1.12),
	elements/standard/frontdropqueue.hh (1.11),
	elements/standard/hashswitch.cc (1.10),
	elements/standard/hashswitch.hh (1.8), elements/standard/idle.cc
	(1.21), elements/standard/idle.hh (1.18),
	elements/standard/infinitesource.cc (1.36),
	elements/standard/infinitesource.hh (1.30),
	elements/standard/meter.cc (1.20), elements/standard/meter.hh
	(1.19), elements/standard/msqueue.cc (1.12),
	elements/standard/msqueue.hh (1.9),
	elements/standard/notifierqueue.cc (1.5),
	elements/standard/notifierqueue.hh (1.6),
	elements/standard/nullelement.cc (1.11),
	elements/standard/nullelement.hh (1.10), elements/standard/nulls.hh
	(1.11), elements/standard/paint.cc (1.19),
	elements/standard/paint.hh (1.16), elements/standard/painttee.cc
	(1.11), elements/standard/painttee.hh (1.7),
	elements/standard/pokehandlers.cc (1.27),
	elements/standard/pokehandlers.hh (1.17),
	elements/standard/print.cc (1.24), elements/standard/print.hh
	(1.14), elements/standard/priosched.cc (1.11),
	elements/standard/priosched.hh (1.12),
	elements/standard/pullswitch.cc (1.20),
	elements/standard/pullswitch.hh (1.17), elements/standard/queue.cc
	(1.43), elements/standard/queue.hh (1.32),
	elements/standard/quitwatcher.cc (1.18),
	elements/standard/quitwatcher.hh (1.15),
	elements/standard/randomerror.cc (1.23),
	elements/standard/randomerror.hh (1.16),
	elements/standard/randomsample.cc (1.5),
	elements/standard/randomsample.hh (1.5),
	elements/standard/randomsource.cc (1.16),
	elements/standard/randomsource.hh (1.11),
	elements/standard/randomswitch.cc (1.2),
	elements/standard/randomswitch.hh (1.2),
	elements/standard/ratedsource.cc (1.45),
	elements/standard/ratedsource.hh (1.26),
	elements/standard/ratedsplitter.cc (1.17),
	elements/standard/ratedsplitter.hh (1.18),
	elements/standard/ratedunqueue.cc (1.18),
	elements/standard/ratedunqueue.hh (1.12),
	elements/standard/rrsched.cc (1.10), elements/standard/rrsched.hh
	(1.13), elements/standard/rrswitch.cc (1.12),
	elements/standard/rrswitch.hh (1.12),
	elements/standard/scheduleinfo.cc (1.37),
	elements/standard/setcrc32.cc (1.13), elements/standard/setcrc32.hh
	(1.8), elements/standard/setpackettype.cc (1.3),
	elements/standard/setpackettype.hh (1.3),
	elements/standard/settimestamp.cc (1.5),
	elements/standard/settimestamp.hh (1.4),
	elements/standard/shaper.cc (1.29), elements/standard/shaper.hh
	(1.21), elements/standard/simplequeue.cc (1.2),
	elements/standard/simplequeue.hh (1.2),
	elements/standard/spinlockacquire.cc (1.6),
	elements/standard/spinlockacquire.hh (1.7),
	elements/standard/spinlockinfo.cc (1.7),
	elements/standard/spinlockinfo.hh (1.7),
	elements/standard/spinlockrelease.cc (1.6),
	elements/standard/spinlockrelease.hh (1.7),
	elements/standard/staticpullswitch.cc (1.10),
	elements/standard/staticpullswitch.hh (1.8),
	elements/standard/staticswitch.cc (1.10),
	elements/standard/staticswitch.hh (1.7),
	elements/standard/stridesched.cc (1.18),
	elements/standard/stridesched.hh (1.19),
	elements/standard/strideswitch.cc (1.11),
	elements/standard/strideswitch.hh (1.12),
	elements/standard/strip.cc (1.17), elements/standard/strip.hh
	(1.15), elements/standard/striptonet.cc (1.2),
	elements/standard/striptonet.hh (1.2),
	elements/standard/suppressor.cc (1.18),
	elements/standard/suppressor.hh (1.14), elements/standard/switch.cc
	(1.21), elements/standard/switch.hh (1.21),
	elements/standard/tee.cc (1.20), elements/standard/tee.hh (1.14),
	elements/standard/timedsink.cc (1.24),
	elements/standard/timedsink.hh (1.16),
	elements/standard/timedsource.cc (1.28),
	elements/standard/timedsource.hh (1.18),
	elements/standard/unqueue.cc (1.20), elements/standard/unqueue.hh
	(1.12), elements/standard/unqueue2.cc (1.9),
	elements/standard/unqueue2.hh (1.5), elements/standard/unstrip.cc
	(1.5), elements/standard/unstrip.hh (1.4),
	elements/tcpudp/checktcpheader.cc (1.13),
	elements/tcpudp/checktcpheader.hh (1.6),
	elements/tcpudp/checkudpheader.cc (1.13),
	elements/tcpudp/checkudpheader.hh (1.6),
	elements/tcpudp/dynudpipencap.cc (1.12),
	elements/tcpudp/dynudpipencap.hh (1.7),
	elements/tcpudp/iprewriter.cc (1.36), elements/tcpudp/iprewriter.hh
	(1.21), elements/tcpudp/settcpchecksum.cc (1.9),
	elements/tcpudp/settcpchecksum.hh (1.5),
	elements/tcpudp/setudpchecksum.cc (1.2),
	elements/tcpudp/setudpchecksum.hh (1.3),
	elements/tcpudp/snooptcp.cc (1.7), elements/tcpudp/snooptcp.hh
	(1.7), elements/tcpudp/tcpipsend.cc (1.9),
	elements/tcpudp/tcpipsend.hh (1.4), elements/tcpudp/tcprewriter.cc
	(1.26), elements/tcpudp/tcprewriter.hh (1.13),
	elements/tcpudp/udpipencap.cc (1.14), elements/tcpudp/udpipencap.hh
	(1.8), elements/test/checkpacket.cc (1.2),
	elements/test/checkpacket.hh (1.2), elements/test/packettest.cc
	(1.3), elements/test/packettest.hh (1.2),
	elements/userlevel/chattersocket.cc (1.13),
	elements/userlevel/chattersocket.hh (1.9),
	elements/userlevel/controlsocket.cc (1.34),
	elements/userlevel/controlsocket.hh (1.25),
	elements/userlevel/fakepcap.cc (1.8),
	elements/userlevel/fakepcap.hh (1.13),
	elements/userlevel/fromdevice.cc (1.45),
	elements/userlevel/fromdevice.hh (1.24),
	elements/userlevel/fromdump.cc (1.69),
	elements/userlevel/fromdump.hh (1.38),
	elements/userlevel/handlerproxy.cc (1.2),
	elements/userlevel/handlerproxy.hh (1.6),
	elements/userlevel/kerneltap.cc (1.33),
	elements/userlevel/kerneltap.hh (1.12),
	elements/userlevel/kerneltun.cc (1.33),
	elements/userlevel/kerneltun.hh (1.12),
	elements/userlevel/khandlerproxy.cc (1.7),
	elements/userlevel/khandlerproxy.hh (1.5),
	elements/userlevel/printold.cc (1.9),
	elements/userlevel/printold.hh (1.4),
	elements/userlevel/progressbar.cc (1.19),
	elements/userlevel/progressbar.hh (1.13),
	elements/userlevel/todevice.cc (1.28),
	elements/userlevel/todevice.hh (1.19), elements/userlevel/todump.cc
	(1.39), elements/userlevel/todump.hh (1.27),
	include/click/archive.hh (1.4), include/click/atomic.hh (1.7),
	include/click/bighashmap.cc (1.12), include/click/bighashmap.hh
	(1.11), include/click/bighashmap_arena.hh (1.6),
	include/click/bitvector.hh (1.8), include/click/confparse.hh
	(1.33), include/click/element.hh (1.26),
	include/click/elemfilter.hh (1.6), include/click/error.hh (1.16),
	include/click/etheraddress.hh (1.7), include/click/ewma.cc (1.6),
	include/click/ewma.hh (1.7), include/click/ewma64.hh (1.3),
	include/click/gaprate.hh (1.5), include/click/glue.hh (1.29),
	include/click/handlercall.hh (1.7), include/click/hashmap.cc
	(1.11), include/click/hashmap.hh (1.10), include/click/ino.hh
	(1.4), include/click/integers.hh (1.6), include/click/ip6address.hh
	(1.9), include/click/ip6flowid.hh (1.4), include/click/ip6table.hh
	(1.4), include/click/ipaddress.hh (1.24),
	include/click/ipaddressset.hh (1.3), include/click/ipflowid.hh
	(1.10), include/click/iptable.hh (1.5), include/click/lexer.hh
	(1.10), include/click/notifier.hh (1.5), include/click/package.hh
	(1.7), include/click/packet.hh (1.39), include/click/router.hh
	(1.36), include/click/routerthread.hh (1.11),
	include/click/skbmgr.hh (1.6), include/click/straccum.hh (1.20),
	include/click/string.hh (1.23), include/click/subvector.hh (1.4),
	include/click/sync.hh (1.11), include/click/task.hh (1.18),
	include/click/timer.hh (1.18), include/click/userutils.hh (1.10),
	include/click/variableenv.hh (1.3), include/click/vector.cc (1.3),
	include/click/vector.hh (1.6),
	include/click/standard/addressinfo.hh (1.14),
	include/click/standard/alignmentinfo.hh (1.15),
	include/click/standard/drivermanager.hh (1.10),
	include/click/standard/errorelement.hh (1.7),
	include/click/standard/scheduleinfo.hh (1.17),
	include/click/standard/storage.hh (1.2), lib/archive.cc (1.15),
	lib/bigewma.cc (1.6), lib/bigewma.hh (1.3), lib/bighashmap_arena.cc
	(1.8), lib/bitvector.cc (1.15), lib/confparse.cc (1.102),
	lib/element.cc (1.74), lib/elemfilter.cc (1.15), lib/error.cc
	(1.39), lib/etheraddress.cc (1.15), lib/ewma64.cc (1.3),
	lib/gaprate.cc (1.7), lib/glue.cc (1.37), lib/handlercall.cc (1.6),
	lib/ino.cc (1.5), lib/integers.cc (1.10), lib/ip6address.cc (1.27),
	lib/ip6flowid.cc (1.8), lib/ip6table.cc (1.11), lib/ipaddress.cc
	(1.26), lib/ipaddressset.cc (1.8), lib/ipflowid.cc (1.16),
	lib/iptable.cc (1.16), lib/iptable2.cc (1.15), lib/lexer.cc (1.59),
	lib/driver.cc (1.5), lib/notifier.cc (1.7), lib/packageutils.cc
	(1.5), lib/packet.cc (1.57), lib/router.cc (1.129),
	lib/routerthread.cc (1.24), lib/straccum.cc (1.27), lib/string.cc
	(1.40), lib/task.cc (1.19), lib/templatei.cc (1.9), lib/timer.cc
	(1.27), lib/userutils.cc (1.26), lib/variableenv.cc (1.7),
	lib/vectorv.cc (1.10), userlevel/click.cc (1.69): first step of
	Colorado's nsclick integration: surround declarations with
	CLICK_DECLS/CLICK_ENDDECLS, to support placing Click objects in
	some namespace; also add CLICK_NAME and CLICK_USING_DECLS macros

2002-08-02 Friday 15:57  Eddie Kohler <kohler@icir.org>

	* acclick.m4 (1.18), aclocal.m4 (1.18), bsdmodule/Makefile.in
	(1.23), etc/libclick/lc-libsrc-Makefile.in (1.9),
	etc/samplepackage/Makefile.in (1.29), exopc/Makefile.in (1.14),
	linuxmodule/Makefile.in (1.75), tools/click-align/Makefile.in
	(1.15), tools/click-check/Makefile.in (1.11),
	tools/click-combine/Makefile.in (1.11),
	tools/click-devirtualize/Makefile.in (1.11),
	tools/click-fastclassifier/Makefile.in (1.16),
	tools/click-flatten/Makefile.in (1.7),
	tools/click-install/Makefile.in (1.19),
	tools/click-mkmindriver/Makefile.in (1.10),
	tools/click-pretty/Makefile.in (1.4),
	tools/click-undead/Makefile.in (1.10),
	tools/click-xform/Makefile.in (1.19), tools/lib/Makefile.in (1.27),
	tools/udpgen/Makefile.in (1.6), userlevel/Makefile.in (1.66): get
	rid of -MD from Makefiles, shove it on CC and CXX instead;
	requested by David Scott Page

2002-08-02 Friday 14:50  Eddie Kohler <kohler@icir.org>

	* elements/ip/: oldipreassembler.cc (1.2), oldipreassembler.hh
	(1.3): foo on oldipreassembler

2002-08-02 Friday 14:49  Eddie Kohler <kohler@icir.org>

	* linuxmodule/clickfs.cc (1.20): in clickfs, add a symlink
	/proc/click -> /click, to make it easier for people to
	--enable-clickfs

2002-08-01 Thursday 14:05  Eddie Kohler <kohler@icir.org>

	* include/click/glue.hh (1.28), lib/element.cc (1.73), lib/glue.cc
	(1.36): nitlets

2002-07-31 Wednesday 21:58  Eddie Kohler <kohler@icir.org>

	* elements/analysis/fromflandump.cc (1.5): nitlet

2002-07-31 Wednesday 21:56  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/fromdevice.cc (1.44): avoid warning

2002-07-31 Wednesday 21:50  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/fromdevice.cc (1.43), include/click/packet.hh
	(1.38): more change_headroom_and_length fixes

2002-07-31 Wednesday 21:43  Eddie Kohler <kohler@icir.org>

	* elements/analysis/fromdagdump.cc (1.9): FromDAGDump uses
	shrink_packet

2002-07-31 Wednesday 21:17  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/fromdump.cc (1.68), include/click/packet.hh
	(1.36), include/click/packet.hh (1.37): get rid of
	change_headroom_and_length in favor of shrink_data, to avoid
	expensive uniqueify()s when there's a lot of CRAP in the headroom.
	Vern reported a problem with ipsumdump

2002-07-31 Wednesday 20:44  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: timestampaccum.cc (1.1), timestampaccum.hh
	(1.1): add TimestampAccum element

2002-07-31 Wednesday 20:35  Eddie Kohler <kohler@icir.org>

	* elements/linuxmodule/: cyclecountaccum.cc (1.8),
	cyclecountaccum.hh (1.8), perfcountaccum.cc (1.11),
	perfcountaccum.hh (1.6), cyclecountaccum.hh (1.9),
	perfcountaccum.hh (1.7): handlers are named "count" for consistency
	(was "packets")

2002-07-31 Wednesday 20:27  Eddie Kohler <kohler@icir.org>

	* elements/standard/counter.cc (1.28): use new
	HandlerCall::initialize and fix parsing discipline

2002-07-31 Wednesday 20:27  Eddie Kohler <kohler@icir.org>

	* include/click/handlercall.hh (1.6), lib/confparse.cc (1.101),
	lib/handlercall.cc (1.5): add static HandlerCall::initialize()
	function, to initialize a HandlerCall object that might be null

2002-07-31 Wednesday 20:26  Eddie Kohler <kohler@icir.org>

	* elements/standard/switch.cc (1.20): use checked_output_push
	instead of rewriting it

2002-07-31 Wednesday 18:24  Eddie Kohler <kohler@icir.org>

	* elements/standard/: counter.cc (1.27), counter.hh (1.26): change
	CALL_AFTER_COUNT handler names to COUNT_CALL, for consistency

2002-07-31 Wednesday 18:24  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: aggcounter.cc (1.24), aggcounter.hh (1.23):
	change names of *CALL handlers, from CALL_AFTER_* to *_CALL

2002-07-31 Wednesday 15:03  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/: todump.cc (1.38), todump.hh (1.26): ToDump
	emits packets on its output, if you give it an output

2002-07-29 Monday 17:06  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* userlevel/click.cc (1.68): avoid warnings on macos x for long
	timeval args

2002-07-29 Monday 17:02  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/userlevel/: chattersocket.cc (1.12), controlsocket.cc
	(1.33), kerneltap.cc (1.32), kerneltun.cc (1.32): enable socket
	code on macos x

2002-07-29 Monday 16:59  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* config.guess (1.2), config.sub (1.2): detect macos x / darwin
	systems

2002-07-25 Thursday 16:31  Eddie Kohler <kohler@icir.org>

	* tools/: click-devirtualize/specializer.cc (1.28),
	lib/processingt.cc (1.22), lib/processingt.hh (1.14): add
	ProcessingT::resolve_agnostics() function and constructor argument;
	use the constructor argument

2002-07-25 Thursday 16:30  Eddie Kohler <kohler@icir.org>

	* tools/lib/: elementmap.cc (1.7), elementmap.hh (1.4): add new
	explicit TraitsIterator, so that iterating over known element
	classes skips classes irrelevant for the current driver

2002-07-25 Thursday 16:29  Eddie Kohler <kohler@icir.org>

	* tools/click-devirtualize/signature.cc (1.13): calculate
	processing forcing all AGNOSTICs to PUSH

2002-07-25 Thursday 16:28  Eddie Kohler <kohler@icir.org>

	* tools/click-devirtualize/cxxclass.cc (1.10): consider selected()
	functions as well, when deciding whether an element is worth
	specializing

2002-07-25 Thursday 16:20  Eddie Kohler <kohler@icir.org>

	* tools/click-devirtualize/click-devirtualize.cc (1.32): correctly
	compile user-level code if requested; problem reported by Vlemincx
	Koen

2002-07-25 Thursday 16:14  Eddie Kohler <kohler@icir.org>

	* NEWS (1.139), doc/click.texi (1.52): correct docs

2002-07-25 Thursday 11:31  Eddie Kohler <kohler@icir.org>

	* userlevel/click.cc (1.67): small update for code consistency with
	tools

2002-07-25 Thursday 11:26  Eddie Kohler <kohler@icir.org>

	* tools/click-align/click-align.cc (1.41),
	tools/click-check/click-check.cc (1.23),
	tools/click-devirtualize/click-devirtualize.cc (1.31),
	tools/click-fastclassifier/click-fastclassifier.cc (1.50),
	tools/click-flatten/click-flatten.cc (1.9),
	tools/click-install/click-install.cc (1.50),
	tools/click-mkmindriver/click-mkmindriver.cc (1.21),
	tools/click-pretty/click-pretty.cc (1.17),
	tools/click-undead/click-undead.cc (1.28),
	tools/click-xform/click-xform.cc (1.47), tools/lib/toolutils.hh
	(1.32), doc/click-align.1 (1.5), doc/click-devirtualize.1 (1.5),
	doc/click-fastclassifier.1 (1.6), doc/click-flatten.1 (1.5),
	doc/click-mkmindriver.1 (1.4), doc/click-pretty.1 (1.8),
	doc/click-undead.1 (1.4), doc/click-xform.1 (1.8): most tools
	support --expression/-e, for consistency

2002-07-23 Tuesday 20:47  Eddie Kohler <kohler@icir.org>

	* elements/linuxmodule/todevice.cc (1.127): polling ToDevice does
	not listen for notification, since we need it to clean the transmit
	ring

2002-07-23 Tuesday 13:21  Eddie Kohler <kohler@icir.org>

	* elements/analysis/fromdagdump.cc (1.8),
	elements/analysis/fromflandump.cc (1.4),
	elements/analysis/fromipsumdump.cc (1.22),
	elements/analysis/fromnetflowsumdump.cc (1.9),
	elements/analysis/timefilter.cc (1.7),
	elements/analysis/timerange.cc (1.3),
	elements/ethernet/arpresponder.cc (1.40),
	elements/ethernet/etherencap.cc (1.18),
	elements/icmp/checkicmpheader.cc (1.13),
	elements/ip/checkipheader.cc (1.45), elements/ip/ipencap.cc (1.32),
	elements/standard/counter.cc (1.26),
	elements/standard/infinitesource.cc (1.35),
	elements/standard/randomsample.cc (1.4),
	elements/standard/stridesched.cc (1.17),
	elements/standard/unqueue.cc (1.19),
	elements/tcpudp/checktcpheader.cc (1.12),
	elements/tcpudp/checkudpheader.cc (1.12),
	elements/userlevel/fromdump.cc (1.67),
	elements/userlevel/khandlerproxy.cc (1.6),
	elements/userlevel/progressbar.cc (1.18), lib/element.cc (1.72),
	lib/notifier.cc (1.6): use intptr_t when casting between void* and
	integer types (YongKang Zhu reported)

2002-07-23 Tuesday 02:34  Eddie Kohler <kohler@icir.org>

	* include/click/timer.hh (1.17): aesthetic rearrangement

2002-07-23 Tuesday 02:34  Eddie Kohler <kohler@icir.org>

	* aclocal.m4 (1.17): update

2002-07-23 Tuesday 02:33  Eddie Kohler <kohler@icir.org>

	* doc/click.texi (1.51): doc updates

2002-07-23 Tuesday 01:43  Eddie Kohler <kohler@icir.org>

	* doc/click.texi (1.50): doc updates

2002-07-23 Tuesday 01:08  Eddie Kohler <kohler@icir.org>

	* doc/click.texi (1.49): doc updates

2002-07-23 Tuesday 01:05  Eddie Kohler <kohler@icir.org>

	* elements/standard/msqueue.cc (1.11): change reinterpret_cast to
	intptr_t, in case of 64-bit pointers

2002-07-23 Tuesday 00:50  Eddie Kohler <kohler@icir.org>

	* config-linuxmodule.h.in (1.7): add intptr_t typedef to
	linuxmodule

2002-07-23 Tuesday 00:38  Eddie Kohler <kohler@icir.org>

	* acclick.m4 (1.17), config-userlevel.h.in (1.8), config.h.in
	(1.19), include/click/straccum.hh (1.19), include/click/string.hh
	(1.22), lib/straccum.cc (1.26), lib/string.cc (1.39): add configure
	check for whether long is 64 bits, and use that check in String and
	StringAccum, to avoid problematic overloading. Bug reported by
	YongKang Zhu <yozhu@ece.rochester.edu>.

2002-07-22 Monday 20:55  Eddie Kohler <kohler@icir.org>

	* doc/click.texi (1.48): doc updates

2002-07-22 Monday 20:13  Eddie Kohler <kohler@icir.org>

	* elements/tcpudp/: settcpchecksum.hh (1.4), setudpchecksum.cc
	(1.1), setudpchecksum.hh (1.1), setudpchecksum.hh (1.2): add
	SetUDPChecksum element, requested by Filip Henderieckx

2002-07-22 Monday 18:56  Eddie Kohler <kohler@icir.org>

	* doc/: click.texi (1.46), click.texi (1.47): doc updates

2002-07-22 Monday 14:16  Eddie Kohler <kohler@icir.org>

	* doc/click.texi (1.45): doc updates

2002-07-22 Monday 13:20  Eddie Kohler <kohler@icir.org>

	* bsdmodule/clickfs_vnops.cc (1.12), include/click/router.hh
	(1.35), lib/router.cc (1.128), linuxmodule/clickfs.cc (1.19): more
	Router handler cleanups: add handlerp

2002-07-22 Monday 13:17  Eddie Kohler <kohler@icir.org>

	* doc/click.texi (1.44): doc updates

2002-07-22 Monday 06:06  Eddie Kohler <kohler@icir.org>

	* include/click/router.hh (1.34): more nitlets inspired by the
	manual

2002-07-22 Monday 06:06  Eddie Kohler <kohler@icir.org>

	* doc/: click.texi (1.42), click.texi (1.43): doc updates

2002-07-22 Monday 05:54  Eddie Kohler <kohler@icir.org>

	* bsdmodule/config.cc (1.5), bsdmodule/module.cc (1.9),
	linuxmodule/config.cc (1.3), linuxmodule/module.cc (1.72),
	linuxmodule/modulepriv.hh (1.32): adjust to interface changes

2002-07-22 Monday 05:54  Eddie Kohler <kohler@icir.org>

	* include/click/router.hh (1.33), lib/router.cc (1.127):
	Router::Handler interface adjustments inspired by manual writing

2002-07-21 Sunday 18:24  Eddie Kohler <kohler@icir.org>

	* tools/lib/routert.cc (1.59): make sure that new_name has at least
	one character

2002-07-21 Sunday 18:23  Eddie Kohler <kohler@icir.org>

	* tools/click-xform/click-xform.cc (1.46): When one has a pointer
	variable, it is not intelligent to say (pointer >= 0). Duuuuhhhhhh.

2002-07-20 Saturday 04:20  Eddie Kohler <kohler@icir.org>

	* doc/click.texi (1.41): cp_seconds correctly documented

2002-07-19 Friday 22:19  Eddie Kohler <kohler@icir.org>

	* DISTFILES (1.63), doc/mkwebdoc.pl (1.32),
	etc/samplepackage/acclick.m4 (1.8), etc/samplepackage/aclocal.m4
	(1.4), doc/mkwebdoc.pl (1.33): add --progman option

2002-07-19 Friday 22:09  Eddie Kohler <kohler@icir.org>

	* doc/click.texi (1.40): nit

2002-07-19 Friday 20:08  Eddie Kohler <kohler@icir.org>

	* elements/analysis/anonipaddr.cc (1.7), lib/element.cc (1.71):
	nitlets

2002-07-19 Friday 20:08  Eddie Kohler <kohler@icir.org>

	* linuxmodule/clickfs.cc (1.18): LLRPC: fix IOC_ bugs (forgot to
	use the Click _CLICK_IOC constants), and lock differently for
	unsafe LLRPCs

2002-07-19 Friday 20:08  Eddie Kohler <kohler@icir.org>

	* include/click/llrpc.h (1.19): LLRPC numbers encode "safety"
	("safe" LLRPCs may proceed in parallel)

2002-07-19 Friday 20:07  Eddie Kohler <kohler@icir.org>

	* elements/standard/counter.cc (1.25): handlers drop rates after
	zero periods

2002-07-19 Friday 20:07  Eddie Kohler <kohler@icir.org>

	* doc/click.texi (1.39): add info on handlers

2002-07-19 Friday 19:46  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* acclick.m4 (1.16), aclocal.m4 (1.16): quote [ and ] in grep
	expression so big-endian machines work

2002-07-16 Tuesday 21:16  Eddie Kohler <kohler@icir.org>

	* configure.in (1.188): update protected symbols

2002-07-16 Tuesday 21:14  Eddie Kohler <kohler@icir.org>

	* include/click/: cxxprotect.h (1.3), cxxunprotect.h (1.3): protect
	namespace keyword

2002-07-14 Sunday 19:16  Eddie Kohler <kohler@icir.org>

	* elements/ip/iprw.cc (1.44), elements/standard/checkcrc32.cc
	(1.12), elements/standard/print.cc (1.23),
	elements/standard/setcrc32.cc (1.12), include/click/crc32.h (1.2),
	lib/crc32.c (1.4): various cleanups to support click-devirtualize
	changes

2002-07-14 Sunday 19:15  Eddie Kohler <kohler@icir.org>

	* tools/click-devirtualize/: cxxclass.cc (1.9), specializer.cc
	(1.27), specializer.hh (1.10): click-devirtualize again works

2002-07-11 Thursday 20:52  Eddie Kohler <kohler@icir.org>

	* linuxmodule/clickfs.cc (1.17): stupid typo

2002-07-11 Thursday 20:48  Eddie Kohler <kohler@icir.org>

	* lib/ino.cc (1.4): nlink() supports handler inode numbers

2002-07-11 Thursday 20:42  Eddie Kohler <kohler@icir.org>

	* linuxmodule/clickfs.cc (1.16): slightly more consistency: EIO on
	failures, for example

2002-07-11 Thursday 20:41  Eddie Kohler <kohler@icir.org>

	* lib/glue.cc (1.35): bsdmodule nitlet

2002-07-11 Thursday 16:06  Eddie Kohler <kohler@icir.org>

	* elements/standard/spinlockacquire.cc (1.5),
	elements/standard/spinlockacquire.hh (1.6),
	elements/standard/spinlockinfo.cc (1.6),
	elements/standard/spinlockrelease.cc (1.5),
	elements/standard/spinlockrelease.hh (1.6), include/click/sync.hh
	(1.10): get rid of useless Spinlock::ref and unref operations

2002-07-11 Thursday 15:34  Eddie Kohler <kohler@icir.org>

	* include/click/ino.hh (1.3), lib/ino.cc (1.3): more ino fixes; now
	it seems to work

2002-07-11 Thursday 15:08  Eddie Kohler <kohler@icir.org>

	* DISTFILES (1.62), include/click/ino.hh (1.2), lib/ino.cc (1.2),
	linuxmodule/clickfs.cc (1.15): ino fixes

2002-07-11 Thursday 14:59  Eddie Kohler <kohler@icir.org>

	* linuxmodule/Makefile.in (1.74), linuxmodule/clickfs.cc (1.14),
	include/click/ino.hh (1.1), lib/ino.cc (1.1), linuxmodule/config.cc
	(1.2): factoring out inode number stuff in preparation for BSD
	(probably doesn't work yet)

2002-07-11 Thursday 00:45  Eddie Kohler <kohler@icir.org>

	* lib/router.cc (1.126), linuxmodule/clickfs.cc (1.13),
	linuxmodule/module.cc (1.71): use new click_qsort, and other nits

2002-07-11 Thursday 00:45  Eddie Kohler <kohler@icir.org>

	* include/click/glue.hh (1.27), lib/glue.cc (1.34): glue.hh and
	glue.cc rearrangement for sense, and add click_qsort (supported at
	user level and in both kernel modules)

2002-07-09 Tuesday 20:46  Eddie Kohler <kohler@icir.org>

	* elements/analysis/aggregateipflows.hh (1.6): doc nit

2002-07-09 Tuesday 20:44  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: aggregateipflows.cc (1.7),
	aggregateipflows.hh (1.5), aggregatenotifier.cc (1.1),
	aggregatenotifier.hh (1.1): add AggregateListener and
	AggregateNotifier, and make AggregateFlows an AggregateNotifier

2002-07-09 Tuesday 14:43  Eddie Kohler <kohler@icir.org>

	* acclick.m4 (1.15), aclocal.m4 (1.15), config-userlevel.h.in
	(1.7): update checks for uintXX_t by looking for u_intXX_t. Fixes
	cygwin builds. Suggested by, and patch provided by, el Doug

2002-07-08 Monday 15:07  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* include/click/glue.hh (1.26), elements/userlevel/fromdump.cc
	(1.66): don't compile 64-bit types when --disable-int64 is used

2002-07-08 Monday 14:02  Eddie Kohler <kohler@icir.org>

	* elements/aqm/red.cc (1.41): avoid spurious warnings

2002-07-08 Monday 14:02  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/controlsocket.hh (1.24): fix documentation

2002-07-06 Saturday 15:26  Eddie Kohler <kohler@icir.org>

	* bsdmodule/: config.cc (1.3), config.cc (1.4): use atomic
	operations on click_config_generation

2002-07-06 Saturday 14:59  Eddie Kohler <kohler@icir.org>

	* bsdmodule/: Makefile.in (1.22), clickfs.cc (1.8),
	clickfs_element.cc (1.3), clickfs_vnops.cc (1.11), config.cc (1.2),
	module.cc (1.8), modulepriv.hh (1.4), sched.cc (1.4): bsdmodule
	compile fixes; next: the filesystem

2002-07-06 Saturday 14:45  Eddie Kohler <kohler@icir.org>

	* bsdmodule/: Makefile.in (1.21), clickfs_vnops.cc (1.10),
	config.cc (1.1), module.cc (1.7), modulepriv.hh (1.3), sched.cc
	(1.3): bsdmodule parity with linuxmodule: port file organization
	and code from recent linuxmodule rewrite

2002-07-06 Saturday 14:43  Eddie Kohler <kohler@icir.org>

	* linuxmodule/: module.cc (1.70), sched.cc (1.35): cleanup nits

2002-07-06 Saturday 14:42  Eddie Kohler <kohler@icir.org>

	* bsdmodule/click-mount.c (1.2): remove click-mount; click-install
	supports bsdmodule now

2002-07-06 Saturday 04:44  Eddie Kohler <kohler@icir.org>

	* include/click/: llrpc.h (1.17), llrpc.h (1.18): add explanatory
	comment

2002-07-06 Saturday 04:41  Eddie Kohler <kohler@icir.org>

	* configure.in (1.187), elements/ip/ipprint.hh (1.18),
	include/click/confparse.hh (1.32), include/click/llrpc.h (1.15),
	linuxmodule/clickfs.cc (1.12), linuxmodule/proc_click.cc (1.47),
	include/click/llrpc.h (1.16): fix ioctl bugs

2002-07-06 Saturday 04:41  Eddie Kohler <kohler@icir.org>

	* etc/samplellrpc/click-readcounter.c (1.2): samplellrpc progam
	compiles, and can handle either /proc/click or /click

2002-07-05 Friday 19:22  Eddie Kohler <kohler@icir.org>

	* elements/analysis/anonipaddr.cc (1.6),
	elements/analysis/anonipaddr.hh (1.5), elements/standard/counter.cc
	(1.24), elements/standard/pullswitch.cc (1.19),
	elements/standard/pullswitch.hh (1.16), elements/standard/switch.cc
	(1.19), elements/standard/switch.hh (1.20),
	elements/tcpudp/iprewriter.cc (1.35),
	elements/tcpudp/tcprewriter.cc (1.25), include/click/element.hh
	(1.25), include/click/llrpc.h (1.14), lib/element.cc (1.70),
	linuxmodule/clickfs.cc (1.11), linuxmodule/proc_click.cc (1.46):
	LLRPC rewrite: Use the operating system's _IOC() macros. The
	linuxmodule ioctl() wrapper then copies the relevant amount of data
	to and fro, when required. Also, local_llrpc() is no longer a
	virtual function.

2002-07-03 Wednesday 14:47  Eddie Kohler <kohler@icir.org>

	* elements/analysis/aggregateipflows.cc (1.6): don't bother
	cleaning the maps on the first time you reap old flows. Before, we
	reaped the flow right after the first packet! Obviously incorrect.
	Reported by Angelos

2002-07-03 Wednesday 14:38  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/fromdump.cc (1.65): FromDump: work around
	incorrect caplens in pcap trace files. Problem reported relative to
	tcptrace-generated files, by Angelos Stavrou

2002-06-28 Friday 10:41  Eddie Kohler <kohler@icir.org>

	* etc/diagrams/elemfig.sty (1.3): featurelet

2002-06-24 Monday 18:55  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/gridsrforwarder.cc (1.3): one day i'll learn to
	write UDP checksumming without making 15 mistakes.

2002-06-24 Monday 18:14  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/gridsrforwarder.cc (1.2): packet headers are in
	network byte order, stupid

2002-06-24 Monday 16:41  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: gridsrforwarder.cc (1.1), gridsrforwarder.hh
	(1.1): [no log message]

2002-06-21 Friday 15:33  Eddie Kohler <kohler@icir.org>

	* elements/bsdmodule/fromhost.cc (1.4): cleanup bug

2002-06-19 Wednesday 20:07  Eddie Kohler <kohler@icir.org>

	* elements/icmp/icmppingrewriter.cc (1.15): nitlet

2002-06-19 Wednesday 19:47  Eddie Kohler <kohler@icir.org>

	* elements/icmp/icmppingrewriter.cc (1.14): remove ?: that was
	causing a crash on gcc-2.95.3, for my lover Douglas

2002-06-19 Wednesday 17:56  Eddie Kohler <kohler@icir.org>

	* etc/diagrams/elemfig.sty (1.2): add \lportlabel and friends

2002-06-19 Wednesday 14:22  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.19), dsdvroutetable.hh
	(1.15): more diagnostics: for example, does time go backwards? 
	added dump read handler for detailed route entry info

2002-06-18 Tuesday 18:56  Eddie Kohler <kohler@icir.org>

	* tools/click-install/common.cc (1.8): click-install nitlets for
	bsd

2002-06-18 Tuesday 13:59  Eddie Kohler <kohler@icir.org>

	* elements/ip/: ipreassembler.cc (1.14), ipreassembler.hh (1.9):
	use new "next" annotation

2002-06-18 Tuesday 13:59  Eddie Kohler <kohler@icir.org>

	* elements/grid/timeutils.hh (1.2): comment out operators for
	struct timeval, in favor of those in glue.hh

2002-06-18 Tuesday 13:58  Eddie Kohler <kohler@icir.org>

	* include/click/packet.hh (1.35): add "next" annotation for packets

2002-06-18 Tuesday 13:58  Eddie Kohler <kohler@icir.org>

	* include/click/glue.hh (1.25): add operator overloading for
	"struct timeval"

2002-06-17 Monday 13:05  Eddie Kohler <kohler@icir.org>

	* conf/make-ip-conf.pl (1.19): use /usr/bin/perl instead of
	/usr/local/bin/perl

2002-06-14 Friday 21:46  Eddie Kohler <kohler@icir.org>

	* linuxmodule/module.cc (1.69): rearrange orders of initialization
	and termination (noop)

2002-06-14 Friday 21:45  Eddie Kohler <kohler@icir.org>

	* tools/click-install/: common.cc (1.7), common.hh (1.3): be more
	forgiving about empty files

2002-06-14 Friday 21:45  Eddie Kohler <kohler@icir.org>

	* linuxmodule/sched.cc (1.34): current->files might be null (Mz)

2002-06-14 Friday 21:45  Eddie Kohler <kohler@icir.org>

	* linuxmodule/proclikefs.c (1.5): be more careful with Linux
	version codes

2002-06-14 Friday 21:44  Eddie Kohler <kohler@icir.org>

	* linuxmodule/proc_click.cc (1.45): stop deadlocks on SMP machines:
	don't turn off interrupts while calling handlers (Mz)

2002-06-14 Friday 21:43  Eddie Kohler <kohler@icir.org>

	* linuxmodule/clickfs.cc (1.10): fix clickfs lock bugs: SMP exposed
	some deadlocks (Mz)

2002-06-14 Friday 21:41  Eddie Kohler <kohler@icir.org>

	* linuxmodule/Makefile.in (1.73),
	tools/click-mkmindriver/click-mkmindriver.cc (1.20): make
	linuxmodule builds more like userlevel builds: always include the
	"standard" elements (AddressInfo, AlignmentInfo, DriverManager,
	Error, and ScheduleInfo).

2002-06-14 Friday 21:38  Eddie Kohler <kohler@icir.org>

	* elements/: analysis/fromflandump.cc (1.3),
	analysis/fromflandump.hh (1.3), standard/delayshaper.cc (1.7),
	standard/delayunqueue.cc (1.12), standard/idle.hh (1.17),
	standard/infinitesource.cc (1.34): cleanup() nitlets: remove
	useless code

2002-06-14 Friday 17:35  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.18), dsdvroutetable.hh
	(1.14): make asserts more informative: dump route table

2002-06-14 Friday 17:20  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/dsdvroutetable.cc (1.17): fix corner case of
	reboot/seqno wraparound handling

2002-06-14 Friday 14:08  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.16), dsdvroutetable.hh
	(1.13): allow configuration to specify the initial sequence number;
	useful to work around some protocol bugs without rebooting
	network...

2002-06-14 Friday 13:48  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/dsdvroutetable.cc (1.15): handle reboots and seq_no
	wraparounds

2002-06-14 Friday 13:48  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/gridlogger.hh (1.18): [no log message]

2002-06-13 Thursday 09:21  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/ackresponder.hh (1.2): doc nitlet

2002-06-12 Wednesday 18:57  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: ackresponder.cc (1.1), ackresponder.hh (1.1),
	ackretrysender.cc (1.1), ackretrysender.hh (1.1):
	ACKRetrySender/ACKResponder implement a pseudo-link-layer positive
	acknowledgment protocol

2002-06-12 Wednesday 16:37  Eddie Kohler <kohler@icir.org>

	* elements/ip/: getipaddress.hh (1.16), lookupiproute.hh (1.19):
	documentation nits

2002-06-12 Wednesday 09:28  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/lookuplocalgridroute.cc (1.41): 1. don't use log
	objects that don't exist.  2. ip addresses are in net byte order,
	stupid.  at the current rate of 35 bugs in the last 4 days, i
	figure there are only about 1,379 left to be found before i am
	forced to graduate.

2002-06-11 Tuesday 20:43  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* apps/ClickController/ControlSocket.java (1.14): handle readLine()
	errors: e.g. the router closes the socket while in the middle of
	sending data.

2002-06-11 Tuesday 20:11  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/dsdvroutetable.cc (1.14): i hate bugs

2002-06-11 Tuesday 20:01  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.13), dsdvroutetable.hh
	(1.12), gridgenericrt.hh (1.4), gridlogger.hh (1.17),
	gridroutetable.cc (1.56), gridroutetable.hh (1.34): buglets &
	beefed up error checking and asserts (again...)

2002-06-11 Tuesday 18:10  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: aggcounter.cc (1.23), aggcounter.hh (1.22):
	AggregateCounter supports IP address-like ASCII output formats

2002-06-11 Tuesday 11:32  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/dsdvroutetable.cc (1.12): doc nitlets.	bugs fixed
	in expire processing.  buglets in hello timer scheduling.

2002-06-11 Tuesday 11:13  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/gridlogger.hh (1.16): add more careful error
	checks; add asserts to catch clients that make wrong sequence of
	calls; add support for more info when logging route insertions.

2002-06-11 Tuesday 10:05  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: fromflandump.cc (1.2), fromflandump.hh (1.2):
	updates

2002-06-10 Monday 19:55  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: fromflandump.cc (1.1), fromflandump.hh (1.1):
	begin work on FromFlanDump

2002-06-10 Monday 19:55  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: fromdagdump.cc (1.7), fromdagdump.hh (1.5):
	nitlets

2002-06-10 Monday 19:55  Eddie Kohler <kohler@icir.org>

	* include/click/confparse.hh (1.31), lib/confparse.cc (1.100):
	support cpConfirmKeywords; clearer documentation in the header file

2002-06-10 Monday 19:54  Eddie Kohler <kohler@icir.org>

	* elements/standard/pokehandlers.cc (1.26): allow "print" as a
	substitute for "read"

2002-06-10 Monday 19:54  Eddie Kohler <kohler@icir.org>

	* lib/element.cc (1.69): change task handler implementation to use
	offsets instead of Task pointers as thunks; should reduce the
	number of handlers required. Everyone cares so much.

2002-06-10 Monday 14:08  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* conf/grid.click (1.60), elements/grid/dsdvroutetable.cc (1.11),
	elements/grid/dsdvroutetable.hh (1.11), elements/grid/gridlogger.cc
	(1.3), elements/grid/gridlogger.hh (1.15),
	elements/grid/gridroutetable.cc (1.55),
	elements/grid/gridroutetable.hh (1.33),
	elements/grid/gridtxerror.cc (1.4), elements/grid/gridtxerror.hh
	(1.3), elements/grid/linktracker.cc (1.8),
	elements/grid/lookuplocalgridroute.cc (1.40),
	elements/grid/lookuplocalgridroute.hh (1.14): converted GridLogger
	to full click element.	Multiple GridLoggers can exist in same
	configuration, facilitating simulation

2002-06-09 Sunday 02:29  Eddie Kohler <kohler@icir.org>

	* DISTFILES (1.61), INSTALL (1.24), etc/README (1.2),
	etc/linux-2.4.18-patch (1.1): include patch for Linux 2.4.18

2002-06-09 Sunday 02:08  Eddie Kohler <kohler@icir.org>

	* linuxmodule/clickfs.cc (1.9), linuxmodule/kernelversion.c (1.9),
	linuxmodule/module.cc (1.68), linuxmodule/modulepriv.hh (1.31),
	linuxmodule/proclikefs.c (1.4),
	tools/click-install/click-install.cc (1.49): update clickfs for
	Linux 2.4

2002-06-08 Saturday 14:32  Eddie Kohler <kohler@icir.org>

	* elements/grid/gridlogger.cc (1.2): require userlevel

2002-06-08 Saturday 14:24  Eddie Kohler <kohler@icir.org>

	* elements/analysis/fromipsumdump.cc (1.21),
	elements/grid/radiosim.cc (1.18), include/click/confparse.hh
	(1.30), lib/confparse.cc (1.99): FromIPSummaryDump can handle the
	"payload" type

2002-06-08 Saturday 14:24  Eddie Kohler <kohler@icir.org>

	* elements/standard/compblock.cc (1.19): nits

2002-06-07 Friday 14:43  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.10), gridroutetable.cc
	(1.54): very bad bug fixed: update_metric (in both DSDVRouteTable
	and GridRouteTable) asserted that the route it was updating was
	good.  but the code also sent broken route ads through
	update_metric.	this never crashed using all GridRouteTables, since
	that code never advertised its broken routes.  discovered by
	running DSDVRouteTable and GridRouteTable together

2002-06-07 Friday 12:55  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* tools/grid-params.m4 (1.6), conf/grid.click (1.59): removed last
	hard-coded params from grid config

2002-06-07 Friday 12:50  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.9), dsdvroutetable.hh
	(1.10): more debugging done; added explicit invariant checks

2002-06-07 Friday 12:49  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/printgrid.cc (1.24): add more detail (ttl field)

2002-06-07 Friday 12:49  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/gridroutetable.hh (1.32): doc nitlet

2002-06-07 Friday 08:32  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* conf/grid.click (1.58), tools/build-grid-config.sh (1.9): doc
	nitlet

2002-06-06 Thursday 17:26  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: radiosim.cc (1.17), radiosim.hh (1.10): allow x/y
	coords in metres with USE_XY keyword

2002-06-06 Thursday 12:40  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.8), dsdvroutetable.hh (1.9),
	floodinglocquerier.cc (1.32), floodinglocquerier.hh (1.16),
	gridroutetable.cc (1.53), gridroutetable.hh (1.31),
	locqueryresponder.cc (1.22), locqueryresponder.hh (1.8),
	updateroutes.cc (1.27), updateroutes.hh (1.12): convert all
	variables holding jiffies to be unsigned, since that's what jiffies
	are...

2002-06-06 Thursday 12:40  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: printgrid.cc (1.23), printgrid.hh (1.6): add
	useful optons VERBOSE, TIMESTAMP, and SHOW_ROUTES

2002-06-05 Wednesday 17:30  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.7), dsdvroutetable.hh (1.8):
	removed singleton restriction

2002-06-05 Wednesday 01:21  Eddie Kohler <kohler@icir.org>

	* elements/ip/ipratemon.hh (1.64): nitlet

2002-06-03 Monday 19:05  Eddie Kohler <kohler@icir.org>

	* include/click/: bighashmap.cc (1.11), bighashmap.hh (1.10):
	change BigHashMap to have an odd number of buckets, rather than a
	power of 2; to help fix /32 bug

2002-06-03 Monday 02:58  Eddie Kohler <kohler@icir.org>

	* elements/analysis/toipsumdump.hh (1.15): documentation nitlets

2002-06-03 Monday 02:55  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: toipsumdump.cc (1.17), toipsumdump.hh (1.14):
	add CArEFUL_TRUNC option, to ignore truncated IP packets optionally

2002-06-03 Monday 02:30  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: fromipsumdump.cc (1.20), toipsumdump.hh
	(1.13): update ipsumudmp to 1.23: documentation updates in
	FromIPSummaryDump, and change flag characters for bits 6 and 7 to E
	(ECE) and W (CWR)

2002-06-03 Monday 02:00  Eddie Kohler <kohler@icir.org>

	* Makefile.in (1.107): missed some distclean files (Eric
	Freudenthal reports)

2002-06-02 Sunday 03:17  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: fromipsumdump.cc (1.19), fromipsumdump.hh
	(1.15), toipsumdump.cc (1.16), toipsumdump.hh (1.12):
	FromIPSummaryDump and ToIPSummaryDump now handle the "ip fragoff"
	change more smoothly: new files have a different version number,
	and From...Dump DTRT. Also, From...Dump sets the IP length field
	correctly for all packets.

2002-05-31 Friday 16:30  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.6), dsdvroutetable.hh (1.7):
	cannot have singleton element object of class; instead, have
	singleton *initialized* element object.  this requirement should be
	eliminated

2002-05-31 Friday 16:29  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: lookupgeogridroute.cc (1.24),
	lookupgeogridroute.hh (1.10): accept GridGenericRouteTable as arg
	instead of specific GridRouteTable

2002-05-31 Friday 16:28  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* conf/grid.click (1.57): use new DSDVRouteTable instead of
	GridRouteTable

2002-05-31 Friday 12:18  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.5), dsdvroutetable.hh (1.6),
	gridlogger.hh (1.14): further ns DSDV assimilation.  this
	(untested) versions shares the same timeout structure, route update
	logic, and triggered update algorithms.

2002-05-31 Friday 08:59  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/dsdvroutetable.hh (1.5): doc nitlets

2002-05-31 Friday 01:44  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: aggregateip.hh (1.9), aggregateipflows.cc
	(1.5), aggregateipflows.hh (1.4): fix up and document
	AggregateFlows

2002-05-31 Friday 01:44  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: aggcounter.cc (1.22), aggcounter.hh (1.21):
	add "nagg" handler

2002-05-31 Friday 01:42  Eddie Kohler <kohler@icir.org>

	* include/click/: bighashmap.cc (1.10), bighashmap.hh (1.9): add
	findp_force() and key_of_value() methods

2002-05-31 Friday 01:42  Eddie Kohler <kohler@icir.org>

	* include/click/bighashmap_arena.hh (1.5), lib/bighashmap_arena.cc
	(1.7): nitlet

2002-05-30 Thursday 21:52  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.4), dsdvroutetable.hh (1.4):
	whew.  finished converting to 'official' DSDV, as described by ns
	implementation.  this implementation is incomplete, nd completely
	untested.

2002-05-30 Thursday 19:21  Eddie Kohler <kohler@icir.org>

	* linuxmodule/clickfs.cc (1.8): linuxmodule oops

2002-05-30 Thursday 19:19  Eddie Kohler <kohler@icir.org>

	* elements/linuxmodule/tohost.cc (1.34),
	elements/linuxmodule/tohostsniffers.cc (1.29),
	linuxmodule/clickfs.cc (1.7), linuxmodule/module.cc (1.67),
	linuxmodule/proclikefs.c (1.3): Linux 2.4 support

2002-05-30 Thursday 19:18  Eddie Kohler <kohler@icir.org>

	* userlevel/click.cc (1.66): user-level Click catches SIGTERM

2002-05-30 Thursday 19:18  Eddie Kohler <kohler@icir.org>

	* include/click/packet_anno.hh (1.10): rearrange annotations:
	AGGREGATE_ANNO and PAINT_ANNO no longer conflict

2002-05-30 Thursday 12:52  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/gridroutetable.hh (1.30): doc nitlet

2002-05-29 Wednesday 08:57  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* apps/ClickController/ControlSocket.java (1.13): toString() should
	work evenwhen _sock is not initialized.

2002-05-28 Tuesday 22:13  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.3), dsdvroutetable.hh (1.3),
	gridgenericrt.hh (1.3): convert route entries to be derived from
	generic route entry

2002-05-28 Tuesday 21:26  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.2), dsdvroutetable.hh (1.2):
	remove deprecated cruft that makes my life miserable

2002-05-28 Tuesday 21:25  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: gridlogger.hh (1.13), lookuplocalgridroute.cc
	(1.39), lookuplocalgridroute.hh (1.13): nitlets: include files
	changed around a bit

2002-05-28 Tuesday 21:23  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: gridlogger.cc (1.1), gridroutetable.cc (1.52):
	move static gridlogger members to their own file

2002-05-28 Tuesday 20:44  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.1), dsdvroutetable.hh (1.1),
	gridgenericrt.hh (1.2), gridlogger.hh (1.12), gridroutetable.cc
	(1.51), gridroutetable.hh (1.29): beginning new 'official'
	DSDV-compliant route protocol

2002-05-28 Tuesday 19:08  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/gridgenericrt.hh (1.1): oops need this to compile,
	thanks ed.

2002-05-28 Tuesday 15:39  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* conf/grid.click (1.56), elements/grid/gridroutetable.cc (1.50),
	elements/grid/gridroutetable.hh (1.28),
	elements/grid/lookupgeogridroute.cc (1.23),
	elements/grid/lookuplocalgridroute.cc (1.38),
	elements/grid/lookuplocalgridroute.hh (1.12): route tale cleanup:
	started to separate route table internals from other classes, so
	that we can drop in new route tables with different policies

2002-05-28 Tuesday 15:01  Eddie Kohler <kohler@icir.org>

	* DISTFILES (1.60), FAQ (1.13), INSTALL (1.23), etc/README (1.1):
	add README about Linux patches; update for 2.2.21

2002-05-28 Tuesday 13:40  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/lookuplocalgridroute.cc (1.37): [no log message]

2002-05-22 Wednesday 19:43  Eddie Kohler <kohler@icir.org>

	* elements/linuxmodule/todevice.cc (1.126): oopslet

2002-05-22 Wednesday 18:19  Eddie Kohler <kohler@icir.org>

	* Makefile.in (1.106), click-buildtool (1.36), configure.in
	(1.186), bsdmodule/Makefile.in (1.20), doc/Makefile.in (1.44),
	exopc/Makefile.in (1.13), linuxmodule/Makefile.in (1.72),
	userlevel/Makefile.in (1.65): click-buildtool update: Take
	requirements only from the command line (no special directory
	magic). Required updates in various Makefiles. Reported as a bug by
	Max Poletto

2002-05-22 Wednesday 17:34  Eddie Kohler <kohler@icir.org>

	* elements/: analysis/toipsumdump.cc (1.15),
	analysis/toipsumdump.hh (1.11), linuxmodule/todevice.cc (1.125),
	linuxmodule/todevice.hh (1.60), standard/delayunqueue.hh (1.9),
	standard/discard.hh (1.19), standard/notifierqueue.cc (1.4),
	standard/notifierqueue.hh (1.5), standard/queue.cc (1.42),
	standard/simplequeue.cc (1.1), standard/simplequeue.hh (1.1),
	standard/unqueue.cc (1.18), standard/unqueue.hh (1.11),
	userlevel/todump.cc (1.37), userlevel/todump.hh (1.25): Queues are
	now NotifierQueues. The old, non-Notifier Queue is available under
	the name "SimpleQueue". Added notification support to ToDump,
	Unqueue, and several other elements.

2002-05-22 Wednesday 14:59  Eddie Kohler <kohler@icir.org>

	* DISTFILES (1.59), elements/aqm/pi.cc (1.6), elements/aqm/red.cc
	(1.40), elements/bsdmodule/fromdevice.cc (1.13),
	elements/bsdmodule/fromdevice.hh (1.10),
	elements/linuxmodule/fromdevice.cc (1.71),
	elements/linuxmodule/fromdevice.hh (1.33),
	elements/standard/queue.hh (1.31), etc/libclick/DISTFILES (1.14),
	include/click/standard/storage.hh (1.1): add storage.hh in
	<click/standard/> (so Storage is always available); use it instead
	of "elements/standard/queue.hh"

2002-05-22 Wednesday 13:53  Eddie Kohler <kohler@icir.org>

	* elements/ip/ipreassembler.cc (1.13): CLICK_HZ oops

2002-05-22 Wednesday 13:50  Eddie Kohler <kohler@icir.org>

	* elements/ip/: ipreassembler.cc (1.11), ipreassembler.hh (1.8),
	ipreassembler.cc (1.12): add HIMEM checking back to IPReassembler

2002-05-21 Tuesday 23:07  Eddie Kohler <kohler@icir.org>

	* DISTFILES (1.58), etc/libclick/DISTFILES (1.13): patch DISTFILES
	to remove click/click_*.h

2002-05-21 Tuesday 22:28  Eddie Kohler <kohler@icir.org>

	* include/click/: click_ether.h (1.7), click_icmp.h (1.6),
	click_icmp6.h (1.5), click_ip.h (1.15), click_ip6.h (1.10),
	click_tcp.h (1.7), click_udp.h (1.4): remove deprecated
	<click/click_*.h> network headers

2002-05-21 Tuesday 22:27  Eddie Kohler <kohler@icir.org>

	* include/click/element.hh (1.24), lib/element.cc (1.68): remove
	deprecated methods

2002-05-21 Tuesday 22:27  Eddie Kohler <kohler@icir.org>

	* lib/in_cksum.c (1.12): use <clicknet/ip.h>; missed this one

2002-05-21 Tuesday 22:26  Eddie Kohler <kohler@icir.org>

	* elements/: ip/lookupiproute.cc (1.27), ip/lookupiproutelinux.cc
	(1.26), ip/lookupiproutelinux.hh (1.15), linuxmodule/fromhost.cc
	(1.39), linuxmodule/tohost.cc (1.33), linuxmodule/tohostsniffers.cc
	(1.28), standard/peekhandlers.cc (1.23), standard/peekhandlers.hh
	(1.16), standard/probsplitter.cc (1.14), standard/probsplitter.hh
	(1.13), standard/randomlossage.cc (1.25), standard/randomlossage.hh
	(1.20): remove deprecated elements and element names

2002-05-21 Tuesday 22:26  Eddie Kohler <kohler@icir.org>

	* configure.in (1.185), etc/libclick/lc-configure.in (1.21): Click
	1.2.4 released! Update version number to 1.2.4a

2002-05-21 Tuesday 21:15  Eddie Kohler <kohler@icir.org>

	* conf/demo.click (1.4), conf/fake-iprouter.click (1.14),
	conf/fastudpsrc.click (1.2), conf/kernel.clickpat (1.2),
	conf/kswitch.ipb (1.3), conf/make-udpcount.pl (1.5),
	conf/make-udpgen.pl (1.9), conf/mazu-nat.click (1.9),
	conf/rewriter.click (1.6), conf/sampler.click (1.2),
	conf/udpgen.click (1.7), elements/linuxmodule/fromdevice.hh (1.32),
	elements/linuxmodule/fromhost.hh (1.33),
	elements/linuxmodule/polldevice.hh (1.61),
	elements/linuxmodule/todevice.hh (1.59),
	elements/linuxmodule/tohostsniffers.hh (1.17),
	elements/linuxmodule/tulipstats.hh (1.7): finish renaming of
	{To,From}Linux to {To,From}Host

2002-05-21 Tuesday 21:04  Eddie Kohler <kohler@icir.org>

	* lib/packet.cc (1.56): Linux 2.4 support (cross fingers)

2002-05-21 Tuesday 20:36  Eddie Kohler <kohler@icir.org>

	* README (1.33), README (1.34), README (1.35): more README nits

2002-05-21 Tuesday 20:35  Eddie Kohler <kohler@icir.org>

	* README (1.32): add include/ to README

2002-05-21 Tuesday 20:17  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: aggregateipflows.cc (1.4), aggregateip.cc
	(1.9), aggregatelen.cc (1.4): adapt to #include <clicknet/>

2002-05-21 Tuesday 20:14  Eddie Kohler <kohler@icir.org>

	* Makefile.in (1.105), tools/Makefile.in (1.46),
	tools/lib/Makefile.in (1.26): install tool #includes in
	<clicktool/>, not <click/>

2002-05-21 Tuesday 20:03  Eddie Kohler <kohler@icir.org>

	* DISTFILES (1.57), Makefile.in (1.104), NEWS (1.138),
	elements/analysis/anonipaddr.cc (1.5),
	elements/analysis/fromdagdump.cc (1.6),
	elements/analysis/fromipsumdump.cc (1.18),
	elements/analysis/fromnetflowsumdump.cc (1.8),
	elements/analysis/toipsumdump.cc (1.14),
	elements/app/ftpportmapper.cc (1.22),
	elements/bsdmodule/fastudpsrc.cc (1.6),
	elements/bsdmodule/fastudpsrc.hh (1.7),
	elements/ethernet/arpfaker.cc (1.20),
	elements/ethernet/arpquerier.cc (1.44),
	elements/ethernet/arpresponder.cc (1.39),
	elements/ethernet/ensureether.hh (1.3),
	elements/ethernet/etherencap.hh (1.18),
	elements/ethernet/ethermirror.cc (1.12),
	elements/ethernet/hostetherfilter.cc (1.12),
	elements/ethernet/ip6ndadvertiser.cc (1.15),
	elements/ethernet/ip6ndsolicitor.cc (1.17),
	elements/etherswitch/etherswitch.cc (1.14),
	elements/grid/airoinfo.cc (1.5), elements/grid/checkgridheader.cc
	(1.22), elements/grid/filterbyhops.cc (1.12),
	elements/grid/filterbyrange.cc (1.25), elements/grid/fixdstloc.cc
	(1.10), elements/grid/fixsrcloc.cc (1.26),
	elements/grid/floodinglocquerier.cc (1.31),
	elements/grid/gridheaderinfo.cc (1.5), elements/grid/gridlogger.hh
	(1.11), elements/grid/gridprobehandler.cc (1.12),
	elements/grid/gridprobereplyreceiver.cc (1.10),
	elements/grid/gridprobesender.cc (1.7),
	elements/grid/gridroutetable.cc (1.49), elements/grid/hello.cc
	(1.39), elements/grid/linkstat.cc (1.9),
	elements/grid/linktracker.cc (1.7),
	elements/grid/locqueryresponder.cc (1.21),
	elements/grid/lookupgeogridroute.cc (1.22),
	elements/grid/lookuplocalgridroute.cc (1.36),
	elements/grid/lrhello.cc (1.24), elements/grid/pingpong.cc (1.3),
	elements/grid/printgrid.cc (1.22), elements/grid/setgridchecksum.cc
	(1.19), elements/grid/simplelocquerier.cc (1.13),
	elements/grid/updateroutes.cc (1.26),
	elements/icmp/checkicmpheader.cc (1.12), elements/icmp/icmperror.cc
	(1.10), elements/icmp/icmppingresponder.cc (1.9),
	elements/icmp/icmppingrewriter.cc (1.13),
	elements/icmp/icmppingrewriter.hh (1.7),
	elements/icmp/icmprewriter.cc (1.11), elements/icmp/icmprewriter.hh
	(1.5), elements/icmp/icmpsendpings.cc (1.16),
	elements/ip/checkipheader.cc (1.44), elements/ip/checkipheader2.cc
	(1.28), elements/ip/decipttl.cc (1.22), elements/ip/fixipsrc.cc
	(1.21), elements/ip/getipaddress.cc (1.18),
	elements/ip/ipaddrrewriter.cc (1.14), elements/ip/ipencap.hh
	(1.22), elements/ip/ipfilter.cc (1.32), elements/ip/ipfragmenter.cc
	(1.28), elements/ip/ipgwoptions.cc (1.28),
	elements/ip/ipinputcombo.cc (1.27), elements/ip/ipmirror.cc (1.18),
	elements/ip/ipoutputcombo.hh (1.13), elements/ip/ipprint.cc (1.33),
	elements/ip/ipratemon.hh (1.63), elements/ip/ipreassembler.hh
	(1.7), elements/ip/iprw.cc (1.43), elements/ip/iprw.hh (1.23),
	elements/ip/markipce.cc (1.7), elements/ip/markipheader.cc (1.15),
	elements/ip/oldipreassembler.hh (1.2), elements/ip/rfc2507c.hh
	(1.11), elements/ip/rfc2507d.hh (1.11), elements/ip/ripsend.cc
	(1.28), elements/ip/saveipfields.cc (1.13),
	elements/ip/setipchecksum.cc (1.16), elements/ip/setipdscp.cc
	(1.25), elements/ip/stripipheader.cc (1.10),
	elements/ip/unstripipheader.cc (1.9),
	elements/ip6/addresstranslator.cc (1.13),
	elements/ip6/checkip6header.cc (1.21), elements/ip6/decip6hlim.cc
	(1.11), elements/ip6/getip6address.cc (1.11),
	elements/ip6/icmp6error.cc (1.22), elements/ip6/ip6fragmenter.cc
	(1.10), elements/ip6/ip6mirror.cc (1.7),
	elements/ip6/markip6header.cc (1.10),
	elements/ip6/protocoltranslator46.cc (1.7),
	elements/ip6/protocoltranslator64.cc (1.9),
	elements/ip6/setip6dscp.cc (1.2), elements/ip6/setip6dscp.hh (1.2),
	elements/ipsec/esp.cc (1.26), elements/ipsec/sha1.cc (1.6),
	elements/linuxmodule/fasttcpflows.cc (1.10),
	elements/linuxmodule/fasttcpflows.hh (1.4),
	elements/linuxmodule/fastudpflows.cc (1.11),
	elements/linuxmodule/fastudpflows.hh (1.6),
	elements/linuxmodule/fastudpsrc.cc (1.16),
	elements/linuxmodule/fastudpsrc.hh (1.9),
	elements/linuxmodule/fastudpsrcip6.cc (1.16),
	elements/linuxmodule/fastudpsrcip6.hh (1.5),
	elements/local/bufconv.cc (1.6), elements/local/bufconv.hh (1.4),
	elements/local/chuckcheck.cc (1.14), elements/local/copyflowid.cc
	(1.5), elements/local/copytcpseq.cc (1.5),
	elements/local/copytcpseq.hh (1.5), elements/local/duppath.cc
	(1.5), elements/local/forceicmp.cc (1.7), elements/local/forceip.hh
	(1.5), elements/local/forcetcp.cc (1.16),
	elements/local/forceudp.cc (1.7), elements/local/tcpack.cc (1.12),
	elements/local/tcpack.hh (1.8), elements/local/tcpbuffer.cc (1.8),
	elements/local/tcpbuffer.hh (1.8), elements/local/tcpconn.cc (1.8),
	elements/local/tcpconn.hh (1.7), elements/local/tcpdemux.cc (1.8),
	elements/local/tcpdemux.hh (1.5), elements/local/tcpreflector.cc
	(1.2), elements/local/toytcp.cc (1.19), elements/local/webgen.cc
	(1.10), elements/standard/compblock.cc (1.18),
	elements/tcpudp/checktcpheader.cc (1.11),
	elements/tcpudp/checkudpheader.cc (1.11),
	elements/tcpudp/dynudpipencap.cc (1.11),
	elements/tcpudp/dynudpipencap.hh (1.6),
	elements/tcpudp/iprewriter.cc (1.34),
	elements/tcpudp/settcpchecksum.cc (1.8),
	elements/tcpudp/snooptcp.hh (1.6), elements/tcpudp/tcpipsend.cc
	(1.8), elements/tcpudp/tcpipsend.hh (1.3),
	elements/tcpudp/tcprewriter.cc (1.24),
	elements/tcpudp/tcprewriter.hh (1.12),
	elements/tcpudp/udpipencap.cc (1.13), elements/tcpudp/udpipencap.hh
	(1.7), elements/userlevel/chattersocket.cc (1.11),
	elements/userlevel/fakepcap.cc (1.7),
	elements/userlevel/kerneltap.cc (1.31),
	elements/userlevel/kerneltun.cc (1.31), etc/libclick/DISTFILES
	(1.12), etc/libclick/lc-Makefile.in (1.8), etc/ron/changeuid.hh
	(1.2), etc/ron/divertsocket.cc (1.20), etc/ron/ipdecappaint.cc
	(1.2), etc/ron/ipencap2.hh (1.3), etc/ron/ipencappaint.hh (1.3),
	etc/ron/lookupiprouteron.cc (1.28), etc/ron/policyprobe.cc (1.11),
	etc/ron/portclassifier.cc (1.5), etc/ron/printtime.cc (1.2),
	etc/ron/ronroutemodular.cc (1.11), etc/samplepackage/acclick.m4
	(1.7), etc/samplepackage/aclocal.m4 (1.3), lib/glue.cc (1.33),
	lib/ip6flowid.cc (1.7), lib/ipflowid.cc (1.15),
	tools/lib/Makefile.in (1.25): adapt to <clicknet/*.h> change

2002-05-21 Tuesday 20:03  Eddie Kohler <kohler@icir.org>

	* click-mkelemmap (1.19): avoid warnings

2002-05-21 Tuesday 20:02  Eddie Kohler <kohler@icir.org>

	* include/: click/click_icmp.h (1.5), click/click_icmp6.h (1.4),
	click/click_ip.h (1.14), click/click_ip6.h (1.9), click/click_tcp.h
	(1.6), click/click_udp.h (1.3), click/fddi.h (1.5),
	click/ip6address.hh (1.8), click/ipaddress.hh (1.23),
	click/rfc1483.h (1.4), clicknet/ether.h (1.1), clicknet/fddi.h
	(1.1), clicknet/icmp.h (1.1), clicknet/icmp6.h (1.1), clicknet/ip.h
	(1.1), clicknet/ip6.h (1.1), clicknet/rfc1483.h (1.1),
	clicknet/tcp.h (1.1), clicknet/udp.h (1.1): move network-header
	definitions to <clicknet/*.h>; old #include files point into
	<clicknet>

2002-05-21 Tuesday 16:53  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: gridroutetable.cc (1.48), gridroutetable.hh
	(1.27), lookuplocalgridroute.cc (1.35): fixed bug: 'sanity check'
	in lookuplocalgridroute.cc was no longer valid with metric other
	than hopcount

2002-05-21 Tuesday 13:06  Eddie Kohler <kohler@icir.org>

	* AUTHORS (1.21), DISTFILES (1.56), NEWS (1.137), README (1.31),
	configure.in (1.184), etc/libclick/lc-configure.in (1.20): prepare
	for 1.2.4 release

2002-05-21 Tuesday 11:43  Eddie Kohler <kohler@icir.org>

	* conf/: make-ip-conf.pl (1.17), make-ip-conf.pl (1.18): more
	changes from Scott

2002-05-20 Monday 15:09  Eddie Kohler <kohler@icir.org>

	* conf/make-ip-conf.pl (1.16): Adopt and adapt Scott's cleanups of
	make-ip-conf.pl

2002-05-17 Friday 19:48  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/gridlogger.hh (1.10): BUG

2002-05-17 Friday 19:39  Eddie Kohler <kohler@icir.org>

	* elements/ip/: ipreassembler.cc (1.10), ipreassembler.hh (1.6):
	yet another IPReassembler algorithm, this time using much less
	memory by storing the linked list inside the packet data

2002-05-17 Friday 19:38  Eddie Kohler <kohler@icir.org>

	* elements/icmp/icmpsendpings.cc (1.15): set timestamp annotation
	on outgoing pings

2002-05-17 Friday 19:37  Eddie Kohler <kohler@icir.org>

	* elements/icmp/icmppingresponder.cc (1.8): clear DF bit on echo
	replies (reported by David Scott Page)

2002-05-17 Friday 19:23  Eddie Kohler <kohler@icir.org>

	* elements/standard/: hashswitch.hh (1.7), randomswitch.cc (1.1),
	randomswitch.hh (1.1), rrswitch.hh (1.11), strideswitch.hh (1.11),
	switch.hh (1.19): add RandomSwitch element

2002-05-17 Friday 19:23  Eddie Kohler <kohler@icir.org>

	* elements/standard/delayunqueue.cc (1.11): set the timestamp
	annotation if it wasn't set already

2002-05-17 Friday 15:01  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/todevice.hh (1.18): __sparc is for hardware,
	__sun is for software, says Scott Page

2002-05-16 Thursday 14:50  Eddie Kohler <kohler@icir.org>

	* elements/ip/: ipfragmenter.cc (1.27), ipfragmenter.hh (1.21):
	IPFragmenter updates: error checking on IP options, emit fragments
	in order (although it is slightly more expensive), rewrite for
	readability (hopefully introducing no errors)

2002-05-16 Thursday 14:41  Eddie Kohler <kohler@icir.org>

	* elements/ip/: ipreassembler.cc (1.9), ipreassembler.hh (1.5):
	rewrite IPReassembler to fix bug reported by Scott Page; avoid
	other memory operations, just link Packets together

2002-05-16 Thursday 14:12  Eddie Kohler <kohler@icir.org>

	* elements/ip/: oldipreassembler.cc (1.1), oldipreassembler.hh
	(1.1): save old IPReassembler code

2002-05-16 Thursday 13:17  Eddie Kohler <kohler@icir.org>

	* include/click/packet.hh (1.34): header file rearrangement, and
	add mac_length(), network_length(), transport_length() functions

2002-05-16 Thursday 13:17  Eddie Kohler <kohler@icir.org>

	* include/click/click_ip.h (1.13): add cast to click_in_cksum in
	Linux: it takes non-const

2002-05-16 Thursday 13:16  Eddie Kohler <kohler@icir.org>

	* elements/ip/rfc2507c.cc (1.22): be careful about ntohs() with
	ip_off

2002-05-16 Thursday 13:16  Eddie Kohler <kohler@icir.org>

	* elements/ip/ipprint.cc (1.32): print fragment information a la
	tcpdump

2002-05-16 Thursday 13:15  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: fromipsumdump.cc (1.17), toipsumdump.cc
	(1.13), toipsumdump.hh (1.10): "ip fragoff" is in bytes (translate
	to and from ip_off, which is in 8-byte units)

2002-05-15 Wednesday 18:21  Eddie Kohler <kohler@icir.org>

	* include/click/packet.hh (1.33): add another word of user
	annotation

2002-05-15 Wednesday 18:21  Eddie Kohler <kohler@icir.org>

	* elements/icmp/: icmpsendpings.cc (1.14), icmpsendpings.hh (1.5):
	add DATA keyword argument

2002-05-15 Wednesday 15:58  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/gridlogger.hh (1.9): log more detail for dropped
	pkts

2002-05-14 Tuesday 14:35  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/: fromdevice.cc (1.42), fromdevice.hh (1.23),
	todevice.cc (1.27), todevice.hh (1.17): incorporate Scott Page's
	changes for Solaris

2002-05-10 Friday 10:49  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: gridlogger.hh (1.8), lookuplocalgridroute.cc
	(1.34), lookuplocalgridroute.hh (1.11): logging changes: track
	experiment pkts more closely

2002-05-10 Friday 01:13  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/fakepcap.cc (1.6): FakePcap's force_ip
	processing sets destination address annotation to reduce surprises

2002-05-10 Friday 01:10  Eddie Kohler <kohler@icir.org>

	* elements/analysis/aggcounter.cc (1.21): ensure BANNER ends in \n

2002-05-10 Friday 01:08  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: aggcounter.cc (1.20), aggcounter.hh (1.20):
	add BANNER keyword

2002-05-10 Friday 00:19  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/fakepcap.cc (1.5): signedness nitlet

2002-05-09 Thursday 16:53  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* conf/grid.click (1.55), tools/build-grid-config.sh (1.8),
	tools/run-grid (1.15): bugfixes for GF changes

2002-05-09 Thursday 16:02  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* conf/grid.click (1.54), tools/build-grid-config.sh (1.7),
	tools/grid-params.m4 (1.5), tools/run-grid (1.14): geographic
	forwarding must now be explicitly specified in
	/usr/grid/grid-config

2002-05-09 Thursday 16:01  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: gridroutetable.cc (1.47), gridroutetable.hh
	(1.26): added ability to freeze'' protocol activity

2002-05-09 Thursday 11:47  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/userlevel/todevice.cc (1.26): remember to save errno
	after write() error for later logging

2002-05-08 Wednesday 19:16  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/gridlogger.hh (1.7): [no log message]

2002-05-08 Wednesday 08:59  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* conf/grid.click (1.53): [no log message]

2002-05-05 Sunday 02:39  Eddie Kohler <kohler@icir.org>

	* DISTFILES (1.55), FAQ (1.12), INSTALL (1.22),
	etc/linux-2.2.14-patch (1.24), etc/linux-2.2.16-patch (1.27),
	etc/linux-2.2.17-patch (1.4), etc/linux-2.2.18-patch (1.14),
	etc/linux-2.2.19-patch (1.4), etc/old-linux-2.2.16-patch (1.2):
	remove older Linux 2.2 patches, and check in Linux 2.2.{18,19}
	patches that support clickfs

2002-05-05 Sunday 02:08  Eddie Kohler <kohler@icir.org>

	* linuxmodule/Makefile.in (1.71), linuxmodule/modulepriv.hh (1.30),
	tools/click-install/click-install.cc (1.48),
	tools/click-install/common.cc (1.6): click-install supports clickfs
	(it mounts Click on /click automatically); and the kernel module
	exports exactly one of clickfs and /proc/click at a time

2002-05-05 Sunday 01:33  Eddie Kohler <kohler@icir.org>

	* linuxmodule/Makefile.in (1.70), linuxmodule/clickfs.cc (1.6),
	linuxmodule/clickfs_core.cc (1.6), linuxmodule/config.cc (1.1),
	linuxmodule/proc_click.cc (1.44), linuxmodule/proc_config.cc
	(1.34), linuxmodule/proc_element.cc (1.44), DISTFILES (1.54): file
	renaming

2002-05-05 Sunday 01:26  Eddie Kohler <kohler@icir.org>

	* linuxmodule/: clickfs.cc (1.5), clickfs_core.cc (1.5),
	modulepriv.hh (1.29), proc_click.cc (1.43), proc_element.cc (1.43):
	bug fixes

2002-05-05 Sunday 01:23  Eddie Kohler <kohler@icir.org>

	* linuxmodule/proclikefs.c (1.2): proclikefs: on client unload,
	erase dentry operations as well, and de-hash all relevant dentries;
	that way, on reload, new ones will be created, even if someone is
	still attached to the old

2002-05-04 Saturday 22:42  Eddie Kohler <kohler@icir.org>

	* linuxmodule/: Makefile.in (1.69), clickfs.cc (1.4),
	clickfs_core.cc (1.4), kernelerror.cc (1.21), kernelerror.hh (1.5),
	module.cc (1.66), modulepriv.hh (1.28), proc_click.cc (1.42),
	proc_config.cc (1.33), proc_element.cc (1.42), proc_mgr.cc (1.16),
	sched.cc (1.33): refactoring: reduce interdependencies among source
	files, clarification, combine files

2002-05-04 Saturday 21:20  Eddie Kohler <kohler@icir.org>

	* tools/click-install/click-install.cc (1.47): better plan for
	knowing when there are no more errors: wait a bit first

2002-05-04 Saturday 21:20  Eddie Kohler <kohler@icir.org>

	* linuxmodule/kernelerror.cc (1.20): kernelerror.cc uses the new
	handler-based story, and works on clickfs

2002-05-04 Saturday 21:19  Eddie Kohler <kohler@icir.org>

	* lib/router.cc (1.125): nitlet

2002-05-04 Saturday 16:54  Eddie Kohler <kohler@icir.org>

	* include/click/router.hh (1.32), lib/router.cc (1.124): add
	support for handler flags

2002-05-04 Saturday 16:54  Eddie Kohler <kohler@icir.org>

	* linuxmodule/: clickfs.cc (1.3), clickfs_core.cc (1.3), module.cc
	(1.65), modulepriv.hh (1.27), proc_click.cc (1.41), proc_config.cc
	(1.32), proc_element.cc (1.41): clickfs has support for config and
	hotconfig via handlers; and change /proc/click support to use the
	same mechanism

2002-05-03 Friday 19:39  Eddie Kohler <kohler@icir.org>

	* linuxmodule/: clickfs.cc (1.2), clickfs_core.cc (1.2),
	proc_click.cc (1.40), proc_element.cc (1.40): clickfs now supports
	handlers

2002-05-03 Friday 18:01  Eddie Kohler <kohler@icir.org>

	* linuxmodule/Makefile.in (1.68): oopslet

2002-05-03 Friday 17:19  Eddie Kohler <kohler@icir.org>

	* elements/grid/gridtxerror.cc (1.3): GridTxError only at userlevel

2002-05-03 Friday 13:58  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/gridlogger.hh (1.6): bugfix: mark fd as closed

2002-05-03 Friday 13:57  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/gridlogger.hh (1.5): bugfix: must flush log buffer
	even if not writing it

2002-05-03 Friday 13:17  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: gridlogger.hh (1.4), gridroutetable.cc (1.46),
	gridtxerror.cc (1.2), gridtxerror.hh (1.2): modified GridLogger so
	that multiple elements can share the log

2002-05-03 Friday 13:16  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/gridlocationinfo.cc (1.16): nitlet

2002-05-03 Friday 12:00  Eddie Kohler <kohler@icir.org>

	* acclick.m4 (1.14), aclocal.m4 (1.14): protect config variables
	that might contain spaces; reported by Scott Page

2002-05-03 Friday 10:50  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/userlevel/: todevice.cc (1.25), todevice.hh (1.16):
	added SET_ERROR_ANNO keyword to control setting annos on error
	packets

2002-05-03 Friday 02:47  Eddie Kohler <kohler@icir.org>

	* configure.in (1.183), pathvars.h.in (1.5),
	linuxmodule/Makefile.in (1.67), linuxmodule/clickfs.cc (1.1),
	linuxmodule/clickfs_core.cc (1.1), linuxmodule/module.cc (1.64),
	linuxmodule/modulepriv.hh (1.26), linuxmodule/proc_config.cc
	(1.31), linuxmodule/proclikefs.c (1.1), linuxmodule/proclikefs.h
	(1.1): add optional, partially-working clickfs support

2002-05-03 Friday 00:13  Eddie Kohler <kohler@icir.org>

	* lib/userutils.cc (1.25), tools/click-pretty/click-pretty.cc
	(1.16), elements/ip/ipfilter.cc (1.31), elements/ip/ipratemon.cc
	(1.97): more changes from Scott Page: unused variables, unreachable
	code, and so forth

2002-05-02 Thursday 18:25  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* include/click/packet_anno.hh (1.9): added send error ano

2002-05-02 Thursday 17:41  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: gridtxerror.cc (1.1), gridtxerror.hh (1.1):
	GridTxError handles errors packets from ToDevice

2002-05-02 Thursday 17:40  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/userlevel/: todevice.cc (1.24), todevice.hh (1.15):
	added (optional) error output

2002-05-02 Thursday 16:17  Eddie Kohler <kohler@icir.org>

	* linuxmodule/: Makefile.in (1.66), module.cc (1.63),
	proc_config.cc (1.30): revert premature changes for clickfs;
	reported by Eric Freudenthal at NYU

2002-04-30 Tuesday 18:31  Eddie Kohler <kohler@icir.org>

	* elements/linuxmodule/anydevice.hh (1.37),
	elements/linuxmodule/cyclecountaccum.hh (1.7),
	elements/linuxmodule/perfcountaccum.cc (1.10),
	elements/linuxmodule/perfcountaccum.hh (1.5),
	elements/linuxmodule/polldevice.cc (1.127),
	elements/linuxmodule/polldevice.hh (1.60),
	elements/linuxmodule/rtcycles.cc (1.9),
	elements/linuxmodule/rtcycles.hh (1.6),
	elements/linuxmodule/setperfcount.cc (1.10),
	elements/linuxmodule/todevice.cc (1.124),
	elements/linuxmodule/todevice.hh (1.58),
	elements/standard/randomerror.cc (1.22),
	elements/standard/scheduleinfo.cc (1.36), include/click/element.hh
	(1.23), include/click/glue.hh (1.24), lib/bigewma.cc (1.5),
	lib/bigewma.hh (1.2), lib/confparse.cc (1.98), lib/error.cc (1.38),
	lib/string.cc (1.38): replace remaining occurrences of long long
	with [u]int64_t

2002-04-30 Tuesday 18:25  Eddie Kohler <kohler@icir.org>

	* elements/ip/ipratemon.hh (1.62): I give up on IPRateMon

2002-04-30 Tuesday 02:11  Eddie Kohler <kohler@icir.org>

	* config.h.in (1.18), elements/etherswitch/bridgemessage.hh (1.9),
	include/click/click_ether.h (1.6), include/click/click_icmp.h
	(1.4), include/click/click_udp.h (1.2), include/click/fddi.h (1.4),
	include/click/rfc1483.h (1.3): use new CLICK_SIZE_PACKED_STRUCTURE
	and CLICK_PACKED_STRUCTURE macros

2002-04-30 Tuesday 02:10  Eddie Kohler <kohler@icir.org>

	* elements/etherswitch/bridgemessage.cc (1.18), lib/glue.cc (1.32):
	explicitly check the sizes of various wire-format structures

2002-04-30 Tuesday 01:26  Eddie Kohler <kohler@icir.org>

	* elements/ip/ipratemon.hh (1.61), etc/libclick/lc-configure.in
	(1.19): more stdc++ changes

2002-04-29 Monday 23:05  Eddie Kohler <kohler@icir.org>

	* config.h.in (1.17), configure.in (1.182),
	include/click/click_ip.h (1.12), include/click/click_ip6.h (1.8),
	include/click/click_tcp.h (1.5): more standard C++ from Scott Page:
	uint8_t is not acceptable for bitfield types; make click_ip.h
	C-includable; add AC_C_INLINE

2002-04-27 Saturday 16:47  Eddie Kohler <kohler@icir.org>

	* include/click/glue.hh (1.23): another stdc++ fix from Scott Page:
	s/__inline__/inline/g;

2002-04-27 Saturday 16:47  Eddie Kohler <kohler@icir.org>

	* include/click/: hashmap.cc (1.10), hashmap.hh (1.9): another
	stdc++ fix from Scott Page

2002-04-26 Friday 14:47  Eddie Kohler <kohler@icir.org>

	* include/click/: hashmap.cc (1.9), hashmap.hh (1.8): fixes from
	Scott Page's stdc++ patch #6

2002-04-26 Friday 14:34  Eddie Kohler <kohler@icir.org>

	* elements/ip/ipratemon.cc (1.96), elements/ip/ipratemon.hh (1.60),
	elements/standard/stridesched.hh (1.18), include/click/router.hh
	(1.31), lib/router.cc (1.123): fixes from Scott Page's stdc++
	patches 7 and 8

2002-04-25 Thursday 19:58  Eddie Kohler <kohler@icir.org>

	* elements/ethernet/ethermirror.cc (1.11): ::memcpy doesn't work in
	the kernel

2002-04-25 Thursday 19:54  Eddie Kohler <kohler@icir.org>

	* elements/ethernet/ethermirror.cc (1.10),
	include/click/click_ip6.h (1.7), tools/lib/processingt.cc (1.21),
	tools/lib/processingt.hh (1.13): integrate version of C++ std patch
	5 from Scott Page

2002-04-25 Thursday 19:51  Eddie Kohler <kohler@icir.org>

	* elements/grid/lookuplocalgridroute.cc (1.33): fix grid buglet

2002-04-25 Thursday 19:45  Eddie Kohler <kohler@icir.org>

	* include/click/bighashmap_arena.hh (1.4), lib/bighashmap_arena.cc
	(1.5), lib/bighashmap_arena.cc (1.6): std C++ patch 4 from Scott
	Page

2002-04-25 Thursday 19:08  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/fromdevice.cc (1.41),
	elements/userlevel/fromdevice.hh (1.22), tools/lib/elementt.cc
	(1.26), tools/lib/elementt.hh (1.22), userlevel/click.cc (1.65):
	integrate version of std C++ patch #3 from Scott Page

2002-04-25 Thursday 18:07  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/lookuplocalgridroute.cc (1.32): [no log message]

2002-04-24 Wednesday 17:37  Eddie Kohler <kohler@icir.org>

	* configure.in (1.181), tools/lib/Makefile.in (1.24),
	userlevel/Makefile.in (1.64): more portability fixes from Scott
	Page

2002-04-24 Wednesday 12:39  Eddie Kohler <kohler@icir.org>

	* apps/csclient/csclient.hh (1.4), elements/analysis/fromdagdump.hh
	(1.4), elements/ethernet/arpquerier.hh (1.30),
	elements/ethernet/ethermirror.hh (1.6),
	elements/ethernet/ip6ndsolicitor.hh (1.10),
	elements/grid/floodinglocquerier.hh (1.15),
	elements/icmp/icmppingrewriter.hh (1.6),
	elements/ip/ipaddrrewriter.hh (1.7), elements/ip/ipfilter.hh
	(1.19), elements/ip/ipmirror.hh (1.10), elements/ip/ipratemon.cc
	(1.95), elements/ip/ipratemon.hh (1.59),
	elements/ip/ipreassembler.cc (1.8), elements/ip/ipreassembler.hh
	(1.4), elements/ip/iprw.hh (1.22), elements/ip/radixiplookup.hh
	(1.7), elements/ip/rfc2507c.hh (1.10), elements/ip/rfc2507d.hh
	(1.10), elements/ipsec/des.hh (1.11), elements/ipsec/esp.cc (1.25),
	elements/ipsec/esp.hh (1.13), elements/ipsec/sha1.hh (1.7),
	elements/linuxmodule/anydevice.hh (1.36),
	elements/linuxmodule/fasttcpflows.cc (1.9),
	elements/linuxmodule/fastudpflows.cc (1.10),
	elements/linuxmodule/fastudpsrc.cc (1.15),
	elements/linuxmodule/fastudpsrcip6.cc (1.15),
	elements/linuxmodule/fromdevice.hh (1.31),
	elements/local/chuckcheck.hh (1.7), elements/standard/classifier.cc
	(1.41), elements/standard/classifier.hh (1.26),
	elements/standard/notifierqueue.hh (1.4),
	elements/standard/pokehandlers.cc (1.25),
	elements/standard/pokehandlers.hh (1.16),
	elements/standard/randomsample.hh (1.4),
	elements/standard/ratedsource.cc (1.44),
	elements/standard/stridesched.hh (1.17),
	elements/tcpudp/snooptcp.hh (1.5),
	elements/userlevel/controlsocket.hh (1.23),
	elements/userlevel/fromdump.hh (1.37),
	elements/userlevel/handlerproxy.hh (1.5),
	include/click/bighashmap.cc (1.9), include/click/bighashmap.hh
	(1.8), include/click/bighashmap_arena.hh (1.3),
	include/click/bitvector.hh (1.7), include/click/confparse.hh
	(1.29), include/click/element.hh (1.22), include/click/gaprate.hh
	(1.4), include/click/handlercall.hh (1.5), include/click/hashmap.cc
	(1.8), include/click/hashmap.hh (1.7), include/click/lexer.hh
	(1.9), include/click/packet.hh (1.32), include/click/router.hh
	(1.30), include/click/routerthread.hh (1.10), include/click/task.hh
	(1.17), lib/archive.cc (1.14), lib/confparse.cc (1.97),
	lib/handlercall.cc (1.4), lib/lexer.cc (1.58), lib/router.cc
	(1.122), lib/routerthread.cc (1.23), lib/userutils.cc (1.24),
	linuxmodule/Makefile.in (1.65), linuxmodule/module.cc (1.62),
	linuxmodule/modulepriv.hh (1.25), linuxmodule/proc_config.cc
	(1.29), tools/click-devirtualize/cxxclass.cc (1.8),
	tools/click-devirtualize/signature.hh (1.6),
	tools/click-devirtualize/specializer.hh (1.9),
	tools/click-pretty/html.cc (1.4), tools/click-pretty/html.hh (1.4),
	tools/lib/eclasst.hh (1.9), tools/lib/elementmap.cc (1.6),
	tools/lib/lexert.hh (1.24), tools/lib/routert.cc (1.58),
	tools/lib/routert.hh (1.49): closer standard compliance, much from
	Scott Page@utexas

2002-04-24 Wednesday 00:47  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: aggcounter.cc (1.19), aggcounter.hh (1.19),
	aggregateip.cc (1.8), aggregateip.hh (1.8), aggregateipflows.cc
	(1.3), aggregateipflows.hh (1.3), aggregatelen.cc (1.3),
	aggregatelen.hh (1.3): update to Click changes: use first_bit_set,
	and take away const from Vector<String> & in configure() signature

2002-04-23 Tuesday 18:47  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: aggcounter.cc (1.18), aggcounter.hh (1.18),
	aggregateip.cc (1.7), aggregateip.hh (1.7), aggregateipflows.hh
	(1.2): adapt to Click changes

2002-04-23 Tuesday 18:46  Eddie Kohler <kohler@icir.org>

	* DISTFILES (1.53), etc/libclick/DISTFILES (1.11),
	etc/libclick/lc-libsrc-Makefile.in (1.8): include notifier.{hh,cc}
	in DISTFILES and libclick

2002-04-23 Tuesday 18:45  Eddie Kohler <kohler@icir.org>

	* elements/bsdmodule/: anydevice.hh (1.5), fromdevice.cc (1.12):
	compilation nitlet; not sure whether this code works, though

2002-04-22 Monday 20:51  Eddie Kohler <kohler@icir.org>

	* include/click/router.hh (1.29), lib/router.cc (1.121): Router
	handler methods update: allow more ways to find handlers when you
	might or might not have a Router object

2002-04-22 Monday 20:50  Eddie Kohler <kohler@icir.org>

	* lib/userutils.cc (1.23): improve click_strcmp in case of overflow
	on numeric portions

2002-04-20 Saturday 11:31  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/gridroutetable.cc (1.45): Properly cleanup and
	delete logging object in destructor.

2002-04-20 Saturday 10:41  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* etc/ron/: policyprobe.cc (1.10), policyprobe.hh (1.9),
	printtime.cc (1.1), printtime.hh (1.1), ronroutemodular.cc (1.10):
	[no log message]

2002-04-16 Tuesday 20:51  Eddie Kohler <kohler@icir.org>

	* lib/lexer.cc (1.57), doc/click.5 (1.28), tools/lib/lexert.cc
	(1.45): identifiers can neither begin nor end with slashes (before,
	they could end with a slash)

2002-04-16 Tuesday 15:09  Eddie Kohler <kohler@icir.org>

	* elements/ip/ipratemon.cc (1.94): fix IPRateMonitor cleanup()
	function

2002-04-16 Tuesday 14:50  Eddie Kohler <kohler@icir.org>

	* elements/standard/: queue.cc (1.41), queue.hh (1.30): slightly
	different Queue fixes

2002-04-15 Monday 19:18  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* etc/ron/: policyprobe.cc (1.9), policyprobe.hh (1.8),
	ronroutemodular.cc (1.9): working on segfault

2002-04-14 Sunday 16:25  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* etc/ron/: policyprobe.cc (1.8), policyprobe.hh (1.7),
	portclassifier.cc (1.4), portclassifier.hh (1.3),
	ronroutemodular.cc (1.8), ronroutemodular.hh (1.4): doing cycle
	correctly

2002-04-14 Sunday 14:20  Eddie Kohler <kohler@icir.org>

	* acclick.m4 (1.13), aclocal.m4 (1.13), configure.in (1.180),
	elements/userlevel/kerneltap.cc (1.30),
	elements/userlevel/kerneltun.cc (1.30),
	etc/libclick/lc-configure.in (1.18): add patches for compiling on
	Solaris, modified from patches sent by Scott Page
	<page@cs.utexas.edu>

2002-04-11 Thursday 15:08  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: gridlogger.hh (1.3), gridroutetable.cc (1.44),
	gridroutetable.hh (1.25): added periodic route table dumps to
	binary logging.  bug fixes

2002-04-11 Thursday 09:38  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: gridlogger.hh (1.2), gridroutetable.cc (1.43),
	linkstat.cc (1.8), linktracker.cc (1.6): added useful chatter when
	log starts/stops

2002-04-11 Thursday 09:19  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/standard/queue.cc (1.40): bug in Queue:cleanup() -- if
	router was empty (i.e. no config), Queue would try to delete _q on
	cleanup even if it had never been initialized

2002-04-10 Wednesday 20:51  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* tools/build-grid-config.sh (1.6): don't block for DNS while
	getting interface MAC addr

2002-04-10 Wednesday 20:48  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: gridlocationinfo.cc (1.15), gridroutetable.cc
	(1.42), gridroutetable.hh (1.24), gridlogger.hh (1.1): added more
	compact logging, in binary format, to GridRouteTable

2002-04-09 Tuesday 13:35  Eddie Kohler <kohler@icir.org>

	* doc/click-install.1 (1.11), tools/click-install/click-install.cc
	(1.46): click-install had zero exit status even if configuration
	could not be initialized. Fixed; now it returns exit status 2.
	Reported by Dimitri Stratton-Vlachos <d@mazunetworks.com>

2002-04-09 Tuesday 13:34  Eddie Kohler <kohler@icir.org>

	* linuxmodule/proc_config.cc (1.28): be careful about out-of-memory
	strings: don't try to install them as configurations

2002-04-09 Tuesday 02:07  Eddie Kohler <kohler@icir.org>

	* elements/: app/ftpportmapper.cc (1.21), tcpudp/tcprewriter.cc
	(1.22), tcpudp/tcprewriter.hh (1.11), tcpudp/tcprewriter.cc (1.23):
	TCPRewriter: be more careful about deltas. In particular, support
	two deltas, one for packets before sequence number K, and one for
	packets after that sequence number. Changes several APIs, and
	sequence number deltas, which are now more calculated than stored.

2002-04-09 Tuesday 02:03  Eddie Kohler <kohler@icir.org>

	* elements/ip/setipdscp.cc (1.24), include/click/click_ip.h (1.11),
	include/click/click_tcp.h (1.4): use uintXX_t types where
	appropriate; be more careful about CLICK_BYTE_ORDER possibilities
	in header files

2002-04-05 Friday 16:01  Eddie Kohler <kohler@icir.org>

	* elements/: analysis/anonipaddr.cc (1.4), analysis/anonipaddr.hh
	(1.4), analysis/fromdagdump.cc (1.5), analysis/fromdagdump.hh
	(1.3), analysis/fromipsumdump.cc (1.16), analysis/fromipsumdump.hh
	(1.14), analysis/fromnetflowsumdump.cc (1.7),
	analysis/fromnetflowsumdump.hh (1.6), analysis/mergebyts.cc (1.5),
	analysis/mergebyts.hh (1.4), analysis/toipsumdump.cc (1.12),
	analysis/toipsumdump.hh (1.9), app/ftpportmapper.cc (1.20),
	app/ftpportmapper.hh (1.14), aqm/adaptivered.cc (1.7),
	aqm/adaptivered.hh (1.6), aqm/pi.cc (1.5), aqm/pi.hh (1.4),
	bsdmodule/fastudpsrc.cc (1.5), bsdmodule/fastudpsrc.hh (1.6),
	bsdmodule/fromdevice.cc (1.11), bsdmodule/fromdevice.hh (1.9),
	bsdmodule/fromhost.cc (1.3), bsdmodule/fromhost.hh (1.3),
	bsdmodule/todevice.cc (1.6), bsdmodule/todevice.hh (1.7),
	ethernet/arpquerier.cc (1.43), ethernet/arpquerier.hh (1.29),
	ethernet/ip6ndsolicitor.cc (1.16), ethernet/ip6ndsolicitor.hh
	(1.9), grid/floodinglocquerier.cc (1.30), grid/simplelocquerier.cc
	(1.12), grid/simplelocquerier.hh (1.6), icmp/icmppingrewriter.cc
	(1.12), icmp/icmppingrewriter.hh (1.5), ip/ipaddrrewriter.cc
	(1.13), ip/ipaddrrewriter.hh (1.6), ip/ipprint.cc (1.31),
	ip/ipprint.hh (1.17), ip/ipratemon.cc (1.93), ip/ipratemon.hh
	(1.58), ip/ipreassembler.cc (1.7), ip/ipreassembler.hh (1.3),
	ip/iprwpatterns.cc (1.13), ip/iprwpatterns.hh (1.11),
	ip/radixiplookup.cc (1.6), ip/radixiplookup.hh (1.6),
	ip/rripmapper.cc (1.11), ip/rripmapper.hh (1.7),
	ip6/addresstranslator.cc (1.12), ip6/addresstranslator.hh (1.7),
	ip6/icmp6error.cc (1.21), ip6/ip6mirror.cc (1.6), ip6/ip6print.cc
	(1.5), ip6/ip6print.hh (1.3), linuxmodule/cpuqueue.cc (1.10),
	linuxmodule/cpuqueue.hh (1.5), linuxmodule/fasttcpflows.cc (1.8),
	linuxmodule/fasttcpflows.hh (1.3), linuxmodule/fastudpflows.cc
	(1.9), linuxmodule/fastudpflows.hh (1.5), linuxmodule/fastudpsrc.cc
	(1.14), linuxmodule/fastudpsrc.hh (1.8),
	linuxmodule/fastudpsrcip6.cc (1.14), linuxmodule/fastudpsrcip6.hh
	(1.4), linuxmodule/fromdevice.cc (1.70), linuxmodule/fromdevice.hh
	(1.30), linuxmodule/fromhost.cc (1.38), linuxmodule/fromhost.hh
	(1.32), linuxmodule/polldevice.cc (1.126),
	linuxmodule/polldevice.hh (1.59), linuxmodule/todevice.cc (1.123),
	linuxmodule/todevice.hh (1.57), linuxmodule/tohost.cc (1.32),
	linuxmodule/tohost.hh (1.22), linuxmodule/tohostsniffers.cc (1.27),
	linuxmodule/tohostsniffers.hh (1.16), linuxmodule/tulipstats.cc
	(1.16), linuxmodule/tulipstats.hh (1.6), local/bufconv.cc (1.5),
	local/bufconv.hh (1.3), local/copyflowid.cc (1.4),
	local/copyflowid.hh (1.4), local/copytcpseq.cc (1.4),
	local/copytcpseq.hh (1.4), local/duppath.cc (1.4), local/duppath.hh
	(1.3), local/indextreesiplookup.cc (1.2),
	local/indextreesiplookup.hh (1.2), local/tcpack.cc (1.11),
	local/tcpack.hh (1.7), local/tcpbuffer.cc (1.7), local/tcpbuffer.hh
	(1.7), local/tcpconn.cc (1.7), local/tcpconn.hh (1.6),
	local/tcpdemux.cc (1.7), local/tcpdemux.hh (1.4), radio/bim.cc
	(1.27), radio/bim.hh (1.14), standard/delayshaper.cc (1.6),
	standard/delayshaper.hh (1.7), standard/delayunqueue.cc (1.10),
	standard/delayunqueue.hh (1.8), standard/drr.cc (1.5),
	standard/drr.hh (1.4), standard/infinitesource.cc (1.33),
	standard/infinitesource.hh (1.29), standard/msqueue.cc (1.10),
	standard/msqueue.hh (1.8), standard/pokehandlers.cc (1.24),
	standard/queue.cc (1.39), standard/queue.hh (1.29),
	standard/ratedsource.cc (1.43), standard/ratedsource.hh (1.25),
	standard/spinlockacquire.hh (1.5), standard/spinlockinfo.cc (1.5),
	standard/spinlockinfo.hh (1.6), standard/spinlockrelease.hh (1.5),
	standard/stridesched.cc (1.16), standard/stridesched.hh (1.16),
	standard/timedsource.cc (1.27), standard/timedsource.hh (1.17),
	tcpudp/iprewriter.cc (1.33), tcpudp/iprewriter.hh (1.20),
	tcpudp/tcprewriter.cc (1.21), tcpudp/tcprewriter.hh (1.10),
	userlevel/chattersocket.cc (1.10), userlevel/chattersocket.hh
	(1.8), userlevel/controlsocket.cc (1.32),
	userlevel/controlsocket.hh (1.22), userlevel/fromdevice.cc (1.40),
	userlevel/fromdevice.hh (1.21), userlevel/fromdump.cc (1.64),
	userlevel/fromdump.hh (1.36), userlevel/kerneltap.cc (1.29),
	userlevel/kerneltap.hh (1.11), userlevel/kerneltun.cc (1.29),
	userlevel/kerneltun.hh (1.11), userlevel/progressbar.cc (1.17),
	userlevel/progressbar.hh (1.12), userlevel/todevice.cc (1.23),
	userlevel/todevice.hh (1.14), userlevel/todump.cc (1.36),
	userlevel/todump.hh (1.24): Adapt to cleanup() changes. All
	elements that had implemented uninitialize() now implement
	cleanup() instead. Nitlets too

2002-04-05 Friday 15:59  Eddie Kohler <kohler@icir.org>

	* include/click/task.hh (1.16), include/click/timer.hh (1.16),
	lib/task.cc (1.18): Rename Task::uninitialize() and
	Timer::uninitialize() to cleanup(), which is a better name. Old
	names still available

2002-04-05 Friday 15:58  Eddie Kohler <kohler@icir.org>

	* include/click/element.hh (1.21), include/click/router.hh (1.28),
	lib/element.cc (1.67), lib/router.cc (1.120), lib/lexer.cc (1.56):
	Element::uninitialize() was a poor interface, as it was called too
	infrequently: i.e., only if the element had initialized
	successfully. The user had to explicitly free memory---usually via
	an explicit call to uninitialize()---on unsuccessful
	initialization, and if configure() succeeded but initialize() was
	never called. This was a pain, so people didn't do it, or did it
	incorrectly, leading to double-frees and/or memory leaks.
	
	Solution: deprecate uninitialize(), and add a new
	Element::cleanup(CleanupStage) method. This method is _always_
	called, exactly once, at some point before the element is deleted.
	The CleanupStage argument, an enumerated value, says how far the
	element was initialized: not at all (CLEANUP_NO_ROUTER),
	configure() failed (CLEANUP_CONFIGURE_FAILED), configure()
	succeeded but initialize() was not called (CLEANUP_CONFIGURED),
	initialize() failed (CLEANUP_INITIALIZE_FAILED), initialize()
	succeeded but the router as a whole failed (CLEANUP_INITIALIZED),
	and the router initialized successfully, including this element
	(CLEANUP_ROUTER_INITIALIZED). So uninitialize() corresponded to
	"stage >= CLEANUP_INITIALIZED".
	
	The default implementation of cleanup() calls uninitialize() when
	appropriate, so this change should be source-compatible. However,
	at some point in the future, we will remove uninitialize()
	altogether.

2002-04-05 Friday 15:20  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* apps/ClickController/ControlSocket.java (1.12): added toString()
	to ControlSocket class

2002-04-04 Thursday 19:17  Eddie Kohler <kohler@icir.org>

	* elements/ethernet/ip6ndadvertiser.cc (1.14),
	elements/ethernet/ip6ndsolicitor.cc (1.15),
	elements/ip6/icmp6error.cc (1.20), elements/ip6/icmp6error.hh
	(1.10), elements/ip6/ip6print.cc (1.4),
	elements/ip6/protocoltranslator46.cc (1.6),
	elements/ip6/protocoltranslator64.cc (1.8),
	elements/ip6/setip6dscp.cc (1.1), elements/ip6/setip6dscp.hh (1.1),
	elements/linuxmodule/fastudpsrcip6.cc (1.13),
	include/click/click_icmp6.h (1.3), include/click/click_ip6.h (1.6),
	include/click/ip6address.hh (1.7), lib/ip6address.cc (1.26),
	lib/ip6table.cc (1.10): IPv6 updates, inspired by, and some code
	from, Frederik Scholaert <Frederik.Scholaert@rug.ac.be>: change
	click_ip6 header structure to have correct definitions of flow and
	class members (20 and 8 bits, respectively), inspired by Linux/BSD
	header files; add operator<<(StringAccum &, const IP6Address &);
	rename IP6Address::mask_more_specific() to mask_as_specific();
	adapt other elements to these changes; add SetIP6DSCP and add
	Redirect support to ICMP6Error, from Frederik

2002-04-04 Thursday 19:15  Eddie Kohler <kohler@icir.org>

	* lib/router.cc (1.119): nitlet: set _preinitialized correctly

2002-04-04 Thursday 15:30  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* apps/ClickController/Util.java (1.6): fixed Util.assert()

2002-04-04 Thursday 08:17  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* apps/ClickController/Util.java (1.5): bug fix: printDouble didn't
	properly handle negative numbers

2002-04-03 Wednesday 17:29  Eddie Kohler <kohler@icir.org>

	* doc/click.texi (1.38): clarification

2002-04-03 Wednesday 17:23  Eddie Kohler <kohler@icir.org>

	* elements/standard/counter.hh (1.25): fix Counter documentation;
	reported by Arvind Venkatesan <venkaa@cs.rpi.edu>

2002-04-03 Wednesday 13:44  Eddie Kohler <kohler@icir.org>

	* elements/ip/: checkipheader.cc (1.43), checkipheader.hh (1.32),
	checkipheader2.cc (1.27), checkipheader2.hh (1.20), ipinputcombo.cc
	(1.26): set destination IP address annotation all the time. Problem
	fixed by Parveen Kumar Patel <ppatel@cs.utah.edu>

2002-04-02 Tuesday 21:41  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* etc/ron/: policyprobe.cc (1.7), policyprobe.hh (1.6),
	ronroutemodular.cc (1.7), ronroutemodular.hh (1.3): [no log
	message]

2002-04-02 Tuesday 11:52  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* conf/grid.click (1.52): removed hardcoed reference to an0 i

2002-04-02 Tuesday 11:49  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: airoinfo.cc (1.4), airoinfo.hh (1.3): added
	support for linux wireless extensions to get sign strength/quality

2002-03-31 Sunday 13:57  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* conf/ron/: insert_fwrules.sh (1.8), insert_fwrules_real.sh (1.1):
	[no log message]

2002-03-31 Sunday 13:46  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* conf/ron/make-flexclient-ron.pl (1.2): [no log message]

2002-03-29 Friday 19:44  Eddie Kohler <kohler@icir.org>

	* doc/click-mkmindriver.1 (1.3),
	tools/click-mkmindriver/click-mkmindriver.cc (1.19): fix
	click-mkmindriver a la Doug: read a file from stdin even if you
	give -A and/or -e, unless you give --no-file

2002-03-29 Friday 15:05  Eddie Kohler <kohler@icir.org>

	* elements/standard/: discard.cc (1.22), discard.hh (1.18): Discard
	listens for notification

2002-03-29 Friday 15:02  Eddie Kohler <kohler@icir.org>

	* NEWS (1.136), elements/standard/idle.cc (1.20),
	elements/standard/idle.hh (1.16), elements/userlevel/fromdump.cc
	(1.63), include/click/elemfilter.hh (1.5),
	include/click/notifier.hh (1.4), lib/elemfilter.cc (1.14),
	lib/notifier.cc (1.5): add AbstractNotifier, and better logic in
	Notifier::upstream_pull_signal(); Idle is an AbstractNotifier whose
	signal is always off

2002-03-28 Thursday 23:57  Eddie Kohler <kohler@icir.org>

	* elements/ethernet/: arpfaker.cc (1.19), arpquerier.cc (1.42),
	arpresponder.cc (1.38), etherencap.cc (1.17), ethermirror.cc (1.9):
	use and set the mac_header annotation in Ethernet elements

2002-03-28 Thursday 23:57  Eddie Kohler <kohler@icir.org>

	* elements/ip/lineariplookup.cc (1.3),
	elements/ip/sortediplookup.cc (1.3), include/click/ipaddress.hh
	(1.22), lib/iptable.cc (1.15): re-rename IPAddress::mask_as_long,
	to IPAddress::mask_as_specific, since mask_as_long read
	ambiguously. I love recompiling everything. Actually, that's not
	true.

2002-03-28 Thursday 20:22  Eddie Kohler <kohler@icir.org>

	* elements/test/packettest.cc (1.2): PacketTest: add tests for
	shift_data()

2002-03-28 Thursday 20:22  Eddie Kohler <kohler@icir.org>

	* lib/packet.cc (1.55): preserve tailroom on Packet::shift_data()
	with negative offset

2002-03-28 Thursday 20:16  Eddie Kohler <kohler@icir.org>

	* tools/click-install/common.cc (1.5): include glue.hh (reported by
	Brecht)

2002-03-28 Thursday 20:09  Eddie Kohler <kohler@icir.org>

	* lib/packet.cc (1.54): bsdmodule nitlet

2002-03-28 Thursday 12:45  Eddie Kohler <kohler@icir.org>

	* elements/standard/align.cc (1.16): Align uses
	Packet::shift_data()

2002-03-28 Thursday 12:44  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/: fakepcap.cc (1.4), fakepcap.hh (1.12):
	FakePcap handles unaligned accesses in force_ip(), and aligns the
	IP header when necessary

2002-03-28 Thursday 12:43  Eddie Kohler <kohler@icir.org>

	* include/click/packet.hh (1.31), lib/packet.cc (1.53): Packet
	updates: change uniqueify() implementation so that it keeps the
	same packet header (speed improvement because annotations don't
	need to be copied); add mac_header() and friends; add shift_data()

2002-03-28 Thursday 12:42  Eddie Kohler <kohler@icir.org>

	* config-userlevel.h.in (1.6): nitlet

2002-03-28 Thursday 02:20  Eddie Kohler <kohler@icir.org>

	* etc/libclick/: DISTFILES (1.10), lc-configure.in (1.17):
	config-bsdmodule.h and config-linuxmodule.h are useless for
	libclick

2002-03-28 Thursday 02:20  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/fromdump.cc (1.62): more alignment fixes in
	FromDump

2002-03-28 Thursday 02:19  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/fromdevice.cc (1.39): handle unknown
	FromDevice types in FromDevice::kernel_drops()

2002-03-28 Thursday 00:09  Eddie Kohler <kohler@icir.org>

	* elements/: analysis/fromdagdump.cc (1.4), userlevel/fromdump.cc
	(1.61), analysis/fromipsumdump.cc (1.15),
	analysis/fromnetflowsumdump.cc (1.6): use compressed_data() etc.
	functions

2002-03-28 Thursday 00:08  Eddie Kohler <kohler@icir.org>

	* lib/userutils.cc (1.22), include/click/userutils.hh (1.9): add
	compressed_data() and open_uncompress_pipe() functions to localize
	uncompression handling

2002-03-27 Wednesday 23:10  Eddie Kohler <kohler@icir.org>

	* doc/click-elem2man (1.19), elements/test/checkpacket.cc (1.1),
	elements/test/checkpacket.hh (1.1), elements/test/packettest.cc
	(1.1), elements/test/packettest.hh (1.1): add test elements

2002-03-27 Wednesday 23:07  Eddie Kohler <kohler@icir.org>

	* etc/samplepackage/: acclick.m4 (1.6), aclocal.m4 (1.2): update
	acclick.m4/aclocal.m4 from top-level directory

2002-03-27 Wednesday 23:05  Eddie Kohler <kohler@icir.org>

	* tools/click-install/common.cc (1.4): click-uninstall bug fix:
	read /proc/click/threads as you should

2002-03-27 Wednesday 23:05  Eddie Kohler <kohler@icir.org>

	* doc/click-install.1 (1.10), tools/click-install/click-install.cc
	(1.45): click-install supports --expression

2002-03-27 Wednesday 23:04  Eddie Kohler <kohler@icir.org>

	* configure.in (1.179), doc/click-elem2man (1.18), README (1.30):
	add elements/test directory, for testing elements

2002-03-27 Wednesday 23:04  Eddie Kohler <kohler@icir.org>

	* config-linuxmodule.h.in (1.6): define uintptr_t in linuxmodule
	(<linux/types.h> doesn't define it

2002-03-26 Tuesday 20:50  Eddie Kohler <kohler@icir.org>

	* acclick.m4 (1.12), aclocal.m4 (1.12): update endianness test; it
	failed on Solaris

2002-03-26 Tuesday 20:28  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/: fromdump.cc (1.60), fromdump.hh (1.35):
	handle initialization errors more carefully; for example, report
	the error before uninitializing

2002-03-26 Tuesday 19:15  Eddie Kohler <kohler@icir.org>

	* DISTFILES (1.52), elements/analysis/fromdagdump.cc (1.3),
	elements/userlevel/fakepcap.cc (1.3), etc/libclick/DISTFILES (1.9),
	include/click/click_fddi.h (1.3), include/click/click_rfc1483.h
	(1.2), include/click/fddi.h (1.3), include/click/rfc1483.h (1.2):
	rename click_fddi.h and click_rfc1483.h to fddi.h and rfc1483.h;
	adapt to the change

2002-03-26 Tuesday 18:51  Eddie Kohler <kohler@icir.org>

	* elements/: app/ftpportmapper.hh (1.13), standard/align.hh (1.13),
	standard/averagecounter.hh (1.11), standard/bandwidthmeter.hh
	(1.5), standard/block.hh (1.14), standard/burster.hh (1.14),
	standard/bwratedsplitter.hh (1.5), standard/bwratedunqueue.hh
	(1.4), standard/checkcrc32.hh (1.9), standard/checklength.hh
	(1.12), standard/checkpaint.hh (1.16), standard/compblock.hh
	(1.14), standard/delayshaper.hh (1.6), standard/devirtualizeinfo.hh
	(1.6), standard/discard.hh (1.17), standard/discardnofree.hh
	(1.13), standard/dropbroadcasts.hh (1.16), standard/drr.hh (1.3),
	standard/frontdropqueue.hh (1.10), standard/hashswitch.hh (1.6),
	standard/idle.hh (1.15), standard/infinitesource.hh (1.28),
	standard/meter.hh (1.18), standard/msqueue.hh (1.7),
	standard/nullelement.hh (1.9), standard/nulls.hh (1.10),
	standard/paint.hh (1.15), standard/painttee.hh (1.6),
	standard/priosched.hh (1.11), standard/probsplitter.hh (1.12),
	standard/pullswitch.hh (1.15), standard/quitwatcher.hh (1.14),
	standard/randomerror.hh (1.15), standard/randomlossage.hh (1.19),
	standard/randomsource.hh (1.10), standard/ratedsource.hh (1.24),
	standard/ratedsplitter.hh (1.17), standard/ratedunqueue.hh (1.11),
	standard/rrsched.hh (1.12), standard/rrswitch.hh (1.10),
	standard/setcrc32.hh (1.7), standard/settimestamp.hh (1.3),
	standard/spinlockacquire.hh (1.4), standard/spinlockinfo.hh (1.5),
	standard/spinlockrelease.hh (1.4), standard/staticpullswitch.hh
	(1.7), standard/staticswitch.hh (1.6), standard/stridesched.hh
	(1.15), standard/strideswitch.hh (1.10), standard/suppressor.hh
	(1.13), standard/switch.hh (1.18), standard/tee.hh (1.13),
	standard/timedsink.hh (1.15), standard/timedsource.hh (1.16),
	standard/unqueue.hh (1.10), standard/unqueue2.hh (1.4),
	standard/unstrip.hh (1.3), tcpudp/checktcpheader.hh (1.5),
	tcpudp/checkudpheader.hh (1.5), tcpudp/dynudpipencap.hh (1.5),
	tcpudp/iprewriter.hh (1.19), tcpudp/settcpchecksum.hh (1.3),
	tcpudp/snooptcp.hh (1.4), tcpudp/tcpipsend.hh (1.2),
	tcpudp/tcprewriter.hh (1.9), tcpudp/udpipencap.hh (1.6),
	userlevel/chattersocket.hh (1.7), userlevel/controlsocket.hh
	(1.21), userlevel/fromdevice.hh (1.20), userlevel/handlerproxy.hh
	(1.4), userlevel/kerneltap.hh (1.10), userlevel/kerneltun.hh
	(1.10), userlevel/khandlerproxy.hh (1.4), userlevel/printold.hh
	(1.3): anal header nitlets

2002-03-26 Tuesday 17:03  Eddie Kohler <kohler@icir.org>

	* elements/standard/classifier.cc (1.40): nitlet

2002-03-22 Friday 11:27  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* etc/ron/: policyprobe.cc (1.6), policyprobe.hh (1.5),
	portclassifier.cc (1.3), ronroutemodular.cc (1.6): [no log message]

2002-03-21 Thursday 21:44  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* etc/ron/: policyprobe.cc (1.5), policyprobe.hh (1.4),
	ronroutemodular.cc (1.5): able to find flows at ronroute level

2002-03-21 Thursday 18:23  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* conf/ron/: make-flexclient-ron.pl (1.1), open-nodes-big.sh (1.1),
	push-config.pl (1.1), push-datacollection.pl (1.1), remove-logs.pl
	(1.1): added

2002-03-20 Wednesday 17:48  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* etc/ron/: policyprobe.cc (1.4), policyprobe.hh (1.3): [no log
	message]

2002-03-20 Wednesday 14:35  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* etc/ron/: policyprobe.cc (1.3), policyprobe.hh (1.2),
	ronroutemodular.cc (1.4): [no log message]

2002-03-19 Tuesday 17:39  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* etc/ron/: changeuid.cc (1.3), policyprobe.cc (1.2),
	portclassifier.cc (1.2), portclassifier.hh (1.2),
	ronroutemodular.cc (1.3), ronroutemodular.hh (1.2), policyprobe.hh
	(1.1): compiling

2002-03-17 Sunday 13:03  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* etc/ron/: portclassifier.cc (1.1), portclassifier.hh (1.1),
	portswitch.cc (1.2), portswitch.hh (1.2), ronroutemodular.cc (1.2):
	changed name

2002-03-17 Sunday 12:49  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* etc/ron/changeuid.cc (1.2): works

2002-03-17 Sunday 12:38  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* etc/ron/: changeuid.cc (1.1), changeuid.hh (1.1), divertsocket.cc
	(1.19), divertsocket.hh (1.12), lookupiprouteron.cc (1.27),
	lookupiprouteron.hh (1.21), policyprobe.cc (1.1), portswitch.cc
	(1.1), portswitch.hh (1.1), ronroutemodular.cc (1.1),
	ronroutemodular.hh (1.1): [no log message]

2002-03-14 Thursday 21:50  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* conf/ron/: insert_fwrules.sh (1.7), make-all-config.pl (1.7),
	make-client-ron.pl (1.11), make-multiclient-ron.pl (1.4),
	make-server-ron.pl (1.8), nodelist (1.10), nodelist-down (1.1),
	open-nodes.sh (1.2), push-click.pl (1.6), start-all.pl (1.3),
	start-client.sh (1.5), start-server.sh (1.5), start-traceroute.sh
	(1.2), stop-all.pl (1.4): [no log message]

2002-03-14 Thursday 15:46  Eddie Kohler <kohler@icir.org>

	* elements/ip/: setipaddress.hh (1.14), setipchecksum.hh (1.10),
	setipdscp.hh (1.14): nits

2002-03-14 Thursday 15:45  Eddie Kohler <kohler@icir.org>

	* include/click/notifier.hh (1.3), lib/notifier.cc (1.4): allow
	null NotifierSignals

2002-03-13 Wednesday 18:43  Eddie Kohler <kohler@icir.org>

	* lib/router.cc (1.118): Router::run_selects() update: redo
	blocking logic; now, only return early if there are no selectors
	and more tasks to run.

2002-03-13 Wednesday 18:22  Eddie Kohler <kohler@icir.org>

	* bsdmodule/Makefile.in (1.19), elements/standard/activity.cc
	(1.3), elements/standard/activity.hh (1.2),
	elements/standard/delayunqueue.cc (1.9),
	elements/standard/delayunqueue.hh (1.7),
	elements/standard/notifierqueue.cc (1.3),
	elements/standard/notifierqueue.hh (1.3),
	elements/userlevel/todevice.cc (1.22),
	elements/userlevel/todevice.hh (1.13), include/click/notifier.hh
	(1.2), lib/notifier.cc (1.3), linuxmodule/Makefile.in (1.64),
	userlevel/Makefile.in (1.63): move ActivityNotifier stuff into
	<click/notifier.hh>; rename to Notifier and NotifierSignal; and add
	Notifier capability to the ToDevice element

2002-03-11 Monday 22:45  Eddie Kohler <kohler@icir.org>

	* elements/standard/addressinfo.cc (1.18): patch derived from Jose
	Vasconcellos: AddressInfo checks for device names as Ethernet
	addresses on Linux userlevel, as well as the kernel

2002-03-11 Monday 21:38  Eddie Kohler <kohler@icir.org>

	* tools/click-install/: common.cc (1.3), common.hh (1.2): nits

2002-03-11 Monday 21:30  Eddie Kohler <kohler@icir.org>

	* doc/mkwebdoc.pl (1.31): more fixlets

2002-03-11 Monday 21:26  Eddie Kohler <kohler@icir.org>

	* doc/mkwebdoc.pl (1.30): remove CVS

2002-03-11 Monday 21:20  Eddie Kohler <kohler@icir.org>

	* doc/mkwebdoc.pl (1.29): more documentation tarball stuff

2002-03-11 Monday 21:08  Eddie Kohler <kohler@icir.org>

	* doc/mkwebdoc.pl (1.28): create doc.tar.gz

2002-03-11 Monday 19:44  Eddie Kohler <kohler@icir.org>

	* DISTFILES (1.51): DISTFILES fix

2002-03-11 Monday 12:48  Eddie Kohler <kohler@icir.org>

	* include/click/vector.hh (1.5): remove references to nonexistent
	functions

2002-03-07 Thursday 19:55  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: gridroutetable.cc (1.41), gridroutetable.hh
	(1.23): fixed up link loss tracking

2002-03-07 Thursday 19:24  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: grid.hh (1.38), gridroutetable.cc (1.40),
	gridroutetable.hh (1.22), linkstat.cc (1.7): paper! paper! paper!

2002-03-07 Thursday 18:24  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: gridroutetable.cc (1.39), gridroutetable.hh
	(1.21), linkstat.cc (1.6): sequence number chicanery

2002-03-07 Thursday 14:09  Eddie Kohler <kohler@icir.org>

	* LICENSE (1.5), click-buildtool (1.35): nitlets

2002-03-07 Thursday 13:33  Eddie Kohler <kohler@icir.org>

	* elements/tcpudp/: iprewriter.cc (1.32), tcprewriter.cc (1.20):
	nitlets

2002-03-07 Thursday 13:32  Eddie Kohler <kohler@icir.org>

	* lib/confparse.cc (1.96): I am a complete moron.
	cp_va_parse_remove_keywords removed arguments that WEREN'T
	keywords, instead of arguments that were. Doug DeCouto reported the
	IPRewriter bug.

2002-03-06 Wednesday 21:17  Eddie Kohler <kohler@icir.org>

	* tools/click-install/: common.cc (1.2), click-install.cc (1.44):
	unmount fix

2002-03-06 Wednesday 21:11  Eddie Kohler <kohler@icir.org>

	* configure.in (1.178): include click-install if building a
	bsdmodule

2002-03-06 Wednesday 21:09  Eddie Kohler <kohler@icir.org>

	* DISTFILES (1.50), tools/click-install/Makefile.in (1.18),
	tools/click-install/click-install.cc (1.43),
	tools/click-install/click-uninstall.cc (1.19),
	tools/click-install/common.cc (1.1), tools/click-install/common.hh
	(1.1): modularize click-install and click-uninstall, prepare them
	for bsdmodule

2002-03-06 Wednesday 21:09  Eddie Kohler <kohler@icir.org>

	* tools/: click-fastclassifier/click-fastclassifier.cc (1.49),
	lib/toolutils.cc (1.44), lib/toolutils.hh (1.31): add
	shell_command_output_string

2002-03-06 Wednesday 21:08  Eddie Kohler <kohler@icir.org>

	* etc/samplepackage/configure.in (1.6): adapt to Click
	configuration changes

2002-03-06 Wednesday 21:06  Eddie Kohler <kohler@icir.org>

	* configure.in (1.177): nitlets

2002-03-06 Wednesday 21:06  Eddie Kohler <kohler@icir.org>

	* config-bsdmodule.h.in (1.6), config-linuxmodule.h.in (1.5),
	pathvars.h.in (1.4): HAVE_BSDMODULE_DRIVER and
	HAVE_LINUXMODULE_DRIVER moved to pathvars.h

2002-03-06 Wednesday 21:06  Eddie Kohler <kohler@icir.org>

	* click-compile.in (1.18): click-compile bug fix: compile
	kernelversion.c with the C compiler

2002-03-06 Wednesday 18:52  Eddie Kohler <kohler@icir.org>

	* bsdmodule/module.cc (1.6): declare click_add_element_type

2002-03-05 Tuesday 21:40  Eddie Kohler <kohler@icir.org>

	* bsdmodule/vnode_if.pl (1.2): remove hacked vnode_if.pl

2002-03-05 Tuesday 21:19  Eddie Kohler <kohler@icir.org>

	* etc/samplepackage/: Makefile.in (1.28), configure.in (1.5):
	etc/samplepackage works for BSD kernel module

2002-03-05 Tuesday 21:12  Eddie Kohler <kohler@icir.org>

	* click-compile.in (1.17), configure.in (1.176), pathvars.h.in
	(1.3), bsdmodule/.cvsignore (1.3), bsdmodule/Makefile.in (1.18),
	bsdmodule/clickfs.cc (1.7), bsdmodule/clickfs_vnops.cc (1.9),
	bsdmodule/massage-vnode_if.pl (1.1), etc/samplepackage/Makefile.in
	(1.27), etc/samplepackage/configure.in (1.4): FreeBSD kernel module
	build updates

2002-03-05 Tuesday 21:06  Eddie Kohler <kohler@icir.org>

	* etc/samplepackage/.cvsignore (1.5), etc/samplepackage/README
	(1.3), etc/samplepackage/aclocal.m4 (1.1), DISTFILES (1.49): add
	etc/samplepackage/aclocal.m4 to repository, and to DISTFILES

2002-03-05 Tuesday 21:01  Eddie Kohler <kohler@icir.org>

	* etc/samplepackage/Makefile.in (1.26): updating samplepackage
	Makefile for bsdmodule

2002-03-05 Tuesday 19:39  Eddie Kohler <kohler@icir.org>

	* bsdmodule/: Makefile.in (1.16), Makefile.in (1.17): bsdmodule
	fixes

2002-03-05 Tuesday 19:38  Eddie Kohler <kohler@icir.org>

	* configure.in (1.175): fix ./configure --with-freebsd

2002-03-05 Tuesday 19:31  Eddie Kohler <kohler@icir.org>

	* bsdmodule/Makefile.in (1.15): bsdmodule Makefile fixes

2002-03-05 Tuesday 19:30  Eddie Kohler <kohler@icir.org>

	* include/click/bitvector.hh (1.6), include/click/hashmap.cc (1.7),
	include/click/llrpc.h (1.13), include/click/straccum.hh (1.18),
	include/click/sync.hh (1.9), include/click/timer.hh (1.15),
	include/click/vector.hh (1.4), lib/glue.cc (1.31), lib/packet.cc
	(1.52), lib/string.cc (1.37), linuxmodule/kernelversion.c (1.8),
	linuxmodule/skbmgr.cc (1.13): remove references to unneeded
	#include files

2002-03-05 Tuesday 19:29  Eddie Kohler <kohler@icir.org>

	* elements/: app/ftpportmapper.cc (1.19), icmp/checkicmpheader.cc
	(1.11), icmp/icmppingrewriter.cc (1.11), ip/checkipheader.cc
	(1.42), ip/lookupiproutelinux.cc (1.25), ip/lookupiproutelinux.hh
	(1.14), ip/lookupiproutemp.cc (1.11), ip/lookupiproutemp.hh (1.5),
	ip6/checkip6header.cc (1.20), ip6/checkip6header.hh (1.10),
	linuxmodule/fasttcpflows.cc (1.7), linuxmodule/fastudpflows.cc
	(1.8), linuxmodule/fastudpsrc.cc (1.13),
	linuxmodule/fastudpsrcip6.cc (1.12), linuxmodule/schedulelinux.cc
	(1.20), local/rrunqueue.cc (1.7), standard/msqueue.cc (1.9),
	standard/msqueue.hh (1.6), standard/print.cc (1.22),
	standard/print.hh (1.13), standard/unqueue.cc (1.17),
	standard/unqueue2.cc (1.8), tcpudp/checktcpheader.cc (1.10),
	tcpudp/checkudpheader.cc (1.10), tcpudp/dynudpipencap.cc (1.10),
	tcpudp/iprewriter.cc (1.31), tcpudp/iprewriter.hh (1.18),
	tcpudp/tcpipsend.cc (1.7), tcpudp/tcprewriter.cc (1.19),
	tcpudp/udpipencap.cc (1.12): s/__KERNEL__/CLICK_LINUXMODULE/g (more
	consistent symbol usage); also, remove references to unneeded
	#include files

2002-03-05 Tuesday 19:27  Eddie Kohler <kohler@icir.org>

	* config-bsdmodule.h.in (1.5), config-linuxmodule.h.in (1.4),
	config-userlevel.h.in (1.5): config.h is responsible for defining
	the assert macro

2002-03-05 Tuesday 19:25  Eddie Kohler <kohler@icir.org>

	* click-buildtool (1.34): initial support for bsdmodule targets in
	click-buildtool elem2package

2002-03-05 Tuesday 19:25  Eddie Kohler <kohler@icir.org>

	* click-compile.in (1.16): initial support for bsdmodule targets
	when making packages

2002-03-05 Tuesday 14:20  Eddie Kohler <kohler@icir.org>

	* bsdmodule/clickfs.cc (1.6), bsdmodule/clickfs_element.cc (1.2),
	bsdmodule/clickfs_vnops.cc (1.8), elements/bsdmodule/fromdevice.cc
	(1.10), elements/bsdmodule/fromdevice.hh (1.8),
	elements/bsdmodule/tohost.hh (1.3): bsdmodule updates from Luigi

2002-03-05 Tuesday 11:43  Eddie Kohler <kohler@icir.org>

	* elements/standard/: notifierqueue.hh (1.2), queue.hh (1.28): doc
	updates

2002-03-05 Tuesday 11:43  Eddie Kohler <kohler@icir.org>

	* elements/standard/: delayunqueue.cc (1.8), delayunqueue.hh (1.6):
	DelayUnqueue uses a timer when appropriate to keep itself off the
	task list longer

2002-03-05 Tuesday 11:41  Eddie Kohler <kohler@icir.org>

	* include/click/confparse.hh (1.28), lib/confparse.cc (1.95): add
	cpInterval type (like cpTimeval, but more relevant description:
	"time in seconds"

2002-03-05 Tuesday 11:41  Eddie Kohler <kohler@icir.org>

	* elements/linuxmodule/: fromdevice.cc (1.69), fromdevice.hh
	(1.29): fix FromDevice bug: second argument was ignored, instead of
	treated as PROMISC. Thanks to Brecht Vermeulen for catching this
	bug.

2002-03-04 Monday 03:47  Eddie Kohler <kohler@icir.org>

	* elements/standard/activity.cc (1.2), lib/notifier.cc (1.2):
	ActivityNotifier::listen_upstream_pull checks that everyone can
	notify it

2002-03-04 Monday 03:47  Eddie Kohler <kohler@icir.org>

	* include/click/elemfilter.hh (1.4), lib/elemfilter.cc (1.13):
	ElementFilters count how many times they matched

2002-03-04 Monday 03:17  Eddie Kohler <kohler@icir.org>

	* elements/standard/notifierqueue.cc (1.2): fix _sleepiness
	definition in NotifierQueue

2002-03-04 Monday 03:04  Eddie Kohler <kohler@icir.org>

	* elements/: ip/ipaddrrewriter.cc (1.12), ip/ipaddrrewriter.hh
	(1.5), ip/iprw.cc (1.42), ip/iprw.hh (1.21), tcpudp/iprewriter.cc
	(1.30), tcpudp/iprewriter.hh (1.17), tcpudp/tcprewriter.cc (1.18),
	tcpudp/tcprewriter.hh (1.8): rewriter elements set destination
	address annotation

2002-03-04 Monday 03:03  Eddie Kohler <kohler@icir.org>

	* DISTFILES (1.48): distribution nitlet

2002-03-04 Monday 03:02  Eddie Kohler <kohler@icir.org>

	* elements/standard/queue.hh (1.27): nitlet

2002-03-04 Monday 03:02  Eddie Kohler <kohler@icir.org>

	* include/click/confparse.hh (1.27), lib/confparse.cc (1.94): add
	cp_unparse_interval

2002-03-04 Monday 03:02  Eddie Kohler <kohler@icir.org>

	* include/click/elemfilter.hh (1.3), lib/elemfilter.cc (1.12),
	lib/router.cc (1.117): update ElementFilter interface to take port
	as well as element; add ElementFilters for input and output
	processing types, and a DisjunctionElementFilter that acts like the
	"or" of several other EFs

2002-03-04 Monday 03:00  Eddie Kohler <kohler@icir.org>

	* elements/standard/: delayunqueue.cc (1.7), delayunqueue.hh (1.5):
	DelayUnqueue uses the ActivityNotifier interface

2002-03-04 Monday 03:00  Eddie Kohler <kohler@icir.org>

	* elements/standard/activity.cc (1.1),
	elements/standard/activity.hh (1.1),
	elements/standard/notifierqueue.cc (1.1),
	elements/standard/notifierqueue.hh (1.1), include/click/notifier.hh
	(1.1), lib/notifier.cc (1.1): add ActivitySignal and
	ActivityNotifier and NotifierQueue, a queue that wakes up Tasks
	downstream when appropriate

2002-02-28 Thursday 12:18  Eddie Kohler <kohler@icir.org>

	* lib/router.cc (1.116): fix problem reported by Anne Dudfield
	<anne@mazunetworks.com>: before router was initialized,
	Router::unparse() could return garbage configuration strings

2002-02-28 Thursday 12:17  Eddie Kohler <kohler@icir.org>

	* etc/diagrams/elements.mp (1.4): add drawconnectj

2002-02-27 Wednesday 18:59  Eddie Kohler <kohler@icir.org>

	* tools/click-viz (1.1): add click-viz to repository (the Python
	script that Jose Vasconcellos sent)

2002-02-26 Tuesday 23:02  Eddie Kohler <kohler@icir.org>

	* configure.in (1.174): protect the "typename" keyword

2002-02-26 Tuesday 20:20  Eddie Kohler <kohler@icir.org>

	* elements/ip/iprw.cc (1.41), elements/tcpudp/iprewriter.hh (1.16),
	elements/userlevel/todevice.cc (1.21),
	elements/userlevel/todevice.hh (1.12), etc/diagrams/elements.mp
	(1.3): fix ToDevice.u

2002-02-26 Tuesday 17:54  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/gridroutetable.cc (1.38): bugfixes

2002-02-25 Monday 10:46  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/todevice.cc (1.20): duplicate-writer check at
	user level

2002-02-25 Monday 10:42  Eddie Kohler <kohler@icir.org>

	* conf/: ip64-nat.click (1.5), ip64-nat2.click (1.5),
	ip64-nat3.click (1.3), ip64-nat4.click (1.3): fix Peilei
	configurations to have only one ToDevice(eth0)

2002-02-24 Sunday 22:08  Eddie Kohler <kohler@icir.org>

	* elements/aqm/red.hh (1.34): URL nitlet

2002-02-23 Saturday 23:37  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/gridroutetable.cc (1.37): [no log message]

2002-02-23 Saturday 15:31  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* conf/grid.click (1.51), elements/grid/gridroutetable.cc (1.36),
	elements/grid/gridroutetable.hh (1.20), elements/grid/linkstat.cc
	(1.5), elements/grid/linkstat.hh (1.4): more route metric fixups

2002-02-22 Friday 15:23  Eddie Kohler <kohler@icir.org>

	* elements/: analysis/anonipaddr.cc (1.3), ip/ipaddrrewriter.cc
	(1.11), ip/ipaddrrewriter.hh (1.4), ip/iprw.cc (1.40),
	tcpudp/iprewriter.hh (1.15): rewriter updates (mostly documentation
	for IPAddrRewriter)

2002-02-22 Friday 15:21  Eddie Kohler <kohler@icir.org>

	* bsdmodule/Makefile.in (1.14), etc/libclick/lc-libsrc-Makefile.in
	(1.7), include/click/integers.hh (1.5), lib/integers.cc (1.9),
	linuxmodule/Makefile.in (1.63), userlevel/Makefile.in (1.62): add
	first_bit_set method to integers.hh

2002-02-21 Thursday 10:53  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/gridroutetable.cc (1.35): update to calculate
	correct metric when printing link info

2002-02-21 Thursday 10:42  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* tools/run-grid (1.13): set wireless card rate to 1 Mbps, enable
	RTS/CST

2002-02-20 Wednesday 18:33  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* conf/grid.click (1.50), elements/grid/gridroutetable.cc (1.34),
	elements/grid/gridroutetable.hh (1.19), elements/grid/linkstat.cc
	(1.4), elements/grid/linktracker.cc (1.5): further evolution of
	metric calculation

2002-02-19 Tuesday 21:02  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: linkstat.cc (1.3), linkstat.hh (1.3): added
	handlers for setting/reading window size to LinkStat

2002-02-19 Tuesday 20:32  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: grid.hh (1.37), gridprobereplyreceiver.cc (1.9),
	gridroutetable.cc (1.33), gridroutetable.hh (1.18), linkstat.cc
	(1.2), linkstat.hh (1.2), linktracker.cc (1.4), linktracker.hh
	(1.3), pingpong.cc (1.2), pingpong.hh (1.2), timeutils.hh (1.1):
	firther grid development.  Bumped grid protocol version again. 
	Added broadcast delivery rate to estimation codes, based on
	observing route ad packets on each link.  delivery rate is sent
	back to sender via same pingpong method as signal quality and
	strength.

2002-02-17 Sunday 22:30  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: gridroutetable.cc (1.32), gridroutetable.hh
	(1.17): added new metrics: cumulative_{sig|qual}_pct

2002-02-17 Sunday 21:00  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: linktracker.cc (1.3), linktracker.hh (1.2):
	updated to allow dynamically setting and reading TAU time constant
	via controlsocket

2002-02-17 Sunday 14:43  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: airoinfo.cc (1.3), gridroutetable.cc (1.31),
	linktracker.cc (1.2): remove compile warnings on platforms that
	aren't OpenBSD

2002-02-17 Sunday 03:58  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* conf/grid.click (1.49), elements/grid/checkgridheader.cc (1.21),
	elements/grid/grid.hh (1.36), elements/grid/gridroutecb.hh (1.8),
	elements/grid/gridroutetable.cc (1.30),
	elements/grid/gridroutetable.hh (1.16), elements/grid/linkstat.cc
	(1.1), elements/grid/linkstat.hh (1.1),
	elements/grid/lookuplocalgridroute.cc (1.31),
	elements/grid/setgridchecksum.cc (1.18),
	elements/grid/linktracker.cc (1.1), elements/grid/linktracker.hh
	(1.1), elements/grid/pingpong.cc (1.1), elements/grid/pingpong.hh
	(1.1): more big changes to grid metric code.  now link stats are
	ping-ponged back to the sender on every opportunity using unicast
	packets.  added elements PingPong, LinkStat, and LinkTracker.  This
	code is not tested yet

2002-02-16 Saturday 14:26  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/gridroutetable.cc (1.29): bug fix: can't do String
	+ int !

2002-02-16 Saturday 14:17  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: gridroutetable.cc (1.28), gridroutetable.hh
	(1.15): added verbose neighbor list handler -- includes link stat
	info in output

2002-02-16 Saturday 13:53  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* conf/grid.click (1.48): new grid.click contains AiroInfo element

2002-02-16 Saturday 13:49  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: grid.hh (1.35), gridroutetable.cc (1.27),
	gridroutetable.hh (1.14): Added new ping-pong'' technique for
	propagating link stats back to link sender via periodic routing
	messages; modified route selection logic to properly handle invalid
	metrics; incremented grid version number

2002-02-14 Thursday 16:31  Eddie Kohler <kohler@icir.org>

	* etc/samplepackage/: Makefile.in (1.25), configure.in (1.3):
	update samplepackage in line with main

2002-02-14 Thursday 16:31  Eddie Kohler <kohler@icir.org>

	* doc/: Makefile.in (1.43), click-elem2man (1.17): add --package
	option to click-elem2man, and use that option

2002-02-14 Thursday 16:30  Eddie Kohler <kohler@icir.org>

	* config-bsdmodule.h.in (1.4), config-linuxmodule.h.in (1.3),
	configure.in (1.173): restore HAVE_BSDMODULE_TARGET and
	HAVE_LINUXMODULE_TARGET symbols; packages use them

2002-02-13 Wednesday 17:52  Eddie Kohler <kohler@icir.org>

	* INSTALL (1.21), etc/linux-2.2.18-patch (1.13),
	etc/linux-2.2.19-patch (1.3): patched Linux patches from Pramod
	John, thanks! <pjohn@packetmotion.com>

2002-02-12 Tuesday 15:02  Eddie Kohler <kohler@icir.org>

	* include/click/router.hh (1.27), lib/router.cc (1.115): nitlet

2002-02-12 Tuesday 13:16  Eddie Kohler <kohler@icir.org>

	* test/testie (1.3): updates

2002-02-11 Monday 13:39  Eddie Kohler <kohler@icir.org>

	* test/testie (1.2): testicle update

2002-02-09 Saturday 16:09  Eddie Kohler <kohler@icir.org>

	* test/testie (1.1): starting to try

2002-02-08 Friday 18:09  Eddie Kohler <kohler@icir.org>

	* tools/lib/lexert.hh (1.23): nitlet

2002-02-08 Friday 17:55  Eddie Kohler <kohler@icir.org>

	* elements/ip/sortediplookup.cc (1.2): enable SortedIPLookup

2002-02-08 Friday 17:49  Eddie Kohler <kohler@icir.org>

	* NEWS (1.135), doc/click.texi (1.37),
	elements/ethernet/arpresponder.cc (1.37),
	elements/ip/lineariplookup.cc (1.2), elements/ip/lineariplookup.hh
	(1.2), elements/ip/sortediplookup.cc (1.1),
	elements/ip/sortediplookup.hh (1.1), include/click/ipaddress.hh
	(1.21), lib/iptable.cc (1.14): IP routing table updates: add
	SortedIPLookup, LinearIPLookup, etc.

2002-02-08 Friday 14:26  Eddie Kohler <kohler@icir.org>

	* elements/ip/: iproutetable.cc (1.6), iproutetable.hh (1.7),
	lineariplookup.cc (1.1), lineariplookup.hh (1.1), lookupiproute.cc
	(1.26), lookupiproute.hh (1.18), radixiplookup.cc (1.5),
	radixiplookup.hh (1.5): update IPRouteTable interface; add
	LinearIPLookup element (a dynamic version of StaticIPLookup); make
	StaticIPLookup a child of LinearIPLookup

2002-02-08 Friday 14:26  Eddie Kohler <kohler@icir.org>

	* elements/ethernet/arpquerier.cc (1.41): cleanup because conf
	argument is now a regular reference

2002-02-07 Thursday 20:31  Eddie Kohler <kohler@icir.org>

	* elements/: aqm/pi.cc (1.4), aqm/pi.hh (1.3), aqm/red.cc (1.39),
	aqm/red.hh (1.33), local/chuckcheck.cc (1.13),
	standard/pullswitch.cc (1.18), standard/pullswitch.hh (1.14),
	standard/randomsample.cc (1.3), standard/randomsample.hh (1.3),
	standard/ratedsplitter.cc (1.16), standard/ratedsplitter.hh (1.16),
	standard/ratedunqueue.cc (1.17), standard/ratedunqueue.hh (1.10),
	standard/switch.cc (1.18), standard/switch.hh (1.17): updates of
	configuration() methods

2002-02-07 Thursday 20:31  Eddie Kohler <kohler@icir.org>

	* lib/element.cc (1.66): allow use of old configuration() methods
	(too bad...)

2002-02-07 Thursday 20:31  Eddie Kohler <kohler@icir.org>

	* lib/straccum.cc (1.25): add assertion

2002-02-07 Thursday 19:13  Eddie Kohler <kohler@icir.org>

	* doc/click.texi (1.36): doc update

2002-02-07 Thursday 19:02  Eddie Kohler <kohler@icir.org>

	* elements/analysis/anonipaddr.cc (1.2),
	elements/analysis/anonipaddr.hh (1.3),
	elements/analysis/fromdagdump.cc (1.2),
	elements/analysis/fromdagdump.hh (1.2),
	elements/analysis/fromipsumdump.cc (1.14),
	elements/analysis/fromipsumdump.hh (1.13),
	elements/analysis/fromnetflowsumdump.cc (1.5),
	elements/analysis/fromnetflowsumdump.hh (1.5),
	elements/analysis/mergebyts.cc (1.4),
	elements/analysis/mergebyts.hh (1.3),
	elements/analysis/timefilter.cc (1.6),
	elements/analysis/timefilter.hh (1.7),
	elements/analysis/timerange.cc (1.2),
	elements/analysis/timerange.hh (1.3),
	elements/analysis/toipsumdump.cc (1.11),
	elements/analysis/toipsumdump.hh (1.8),
	elements/app/ftpportmapper.cc (1.18), elements/app/ftpportmapper.hh
	(1.12), elements/aqm/adaptivered.cc (1.6),
	elements/aqm/adaptivered.hh (1.5), elements/aqm/pi.cc (1.3),
	elements/aqm/pi.hh (1.2), elements/aqm/red.cc (1.38),
	elements/aqm/red.hh (1.32), elements/bsdmodule/fastudpsrc.cc (1.4),
	elements/bsdmodule/fastudpsrc.hh (1.5),
	elements/bsdmodule/fromdevice.cc (1.9),
	elements/bsdmodule/fromdevice.hh (1.7),
	elements/bsdmodule/fromhost.cc (1.2),
	elements/bsdmodule/fromhost.hh (1.2),
	elements/bsdmodule/todevice.cc (1.5),
	elements/bsdmodule/todevice.hh (1.6), elements/bsdmodule/tohost.cc
	(1.2), elements/bsdmodule/tohost.hh (1.2),
	elements/ethernet/arpfaker.cc (1.18), elements/ethernet/arpfaker.hh
	(1.15), elements/ethernet/arpquerier.cc (1.40),
	elements/ethernet/arpquerier.hh (1.28),
	elements/ethernet/arpresponder.cc (1.36),
	elements/ethernet/arpresponder.hh (1.23),
	elements/ethernet/ensureether.cc (1.2),
	elements/ethernet/ensureether.hh (1.2),
	elements/ethernet/etherencap.cc (1.16),
	elements/ethernet/etherencap.hh (1.17),
	elements/ethernet/hostetherfilter.cc (1.11),
	elements/ethernet/hostetherfilter.hh (1.10),
	elements/ethernet/ip6ndadvertiser.cc (1.13),
	elements/ethernet/ip6ndadvertiser.hh (1.6),
	elements/ethernet/ip6ndsolicitor.cc (1.14),
	elements/ethernet/ip6ndsolicitor.hh (1.8),
	elements/etherswitch/debugbridge.cc (1.14),
	elements/etherswitch/debugbridge.hh (1.7),
	elements/etherswitch/spantree.cc (1.29),
	elements/etherswitch/spantree.hh (1.15),
	elements/exopc/xokreader.cc (1.8), elements/exopc/xokreader.hh
	(1.10), elements/exopc/xokwriter.cc (1.9),
	elements/exopc/xokwriter.hh (1.11), elements/grid/airoinfo.cc
	(1.2), elements/grid/airoinfo.hh (1.2),
	elements/grid/filterbyhops.cc (1.11), elements/grid/filterbyhops.hh
	(1.4), elements/grid/filterbyrange.cc (1.24),
	elements/grid/filterbyrange.hh (1.12), elements/grid/fixdstloc.cc
	(1.9), elements/grid/fixdstloc.hh (1.4), elements/grid/fixsrcloc.cc
	(1.25), elements/grid/fixsrcloc.hh (1.7),
	elements/grid/floodinglocquerier.cc (1.29),
	elements/grid/floodinglocquerier.hh (1.14),
	elements/grid/gridgatewayinfo.cc (1.2),
	elements/grid/gridgatewayinfo.hh (1.3),
	elements/grid/gridheaderinfo.cc (1.4),
	elements/grid/gridheaderinfo.hh (1.5),
	elements/grid/gridlocationinfo.cc (1.14),
	elements/grid/gridlocationinfo.hh (1.9),
	elements/grid/gridprobehandler.cc (1.11),
	elements/grid/gridprobehandler.hh (1.5),
	elements/grid/gridprobereplyreceiver.cc (1.8),
	elements/grid/gridprobereplyreceiver.hh (1.4),
	elements/grid/gridprobesender.cc (1.6),
	elements/grid/gridprobesender.hh (1.3),
	elements/grid/gridroutetable.cc (1.26),
	elements/grid/gridroutetable.hh (1.13), elements/grid/hello.cc
	(1.38), elements/grid/hello.hh (1.15), elements/grid/locfromfile.cc
	(1.14), elements/grid/locfromfile.hh (1.8),
	elements/grid/locqueryresponder.cc (1.20),
	elements/grid/locqueryresponder.hh (1.7), elements/grid/loctable.cc
	(1.11), elements/grid/loctable.hh (1.4),
	elements/grid/lookupgeogridroute.cc (1.21),
	elements/grid/lookupgeogridroute.hh (1.9),
	elements/grid/lookuplocalgridroute.cc (1.30),
	elements/grid/lookuplocalgridroute.hh (1.10),
	elements/grid/lrhello.cc (1.23), elements/grid/lrhello.hh (1.6),
	elements/grid/movesim.cc (1.16), elements/grid/movesim.hh (1.6),
	elements/grid/pep.cc (1.21), elements/grid/pep.hh (1.10),
	elements/grid/printgrid.cc (1.21), elements/grid/printgrid.hh
	(1.5), elements/grid/radiosim.cc (1.16), elements/grid/radiosim.hh
	(1.9), elements/grid/regionpep.cc (1.13),
	elements/grid/regionpep.hh (1.7), elements/grid/simplelocquerier.cc
	(1.11), elements/grid/simplelocquerier.hh (1.5),
	elements/grid/updateroutes.cc (1.25), elements/grid/updateroutes.hh
	(1.11), elements/icmp/checkicmpheader.cc (1.10),
	elements/icmp/checkicmpheader.hh (1.5), elements/icmp/icmperror.cc
	(1.9), elements/icmp/icmperror.hh (1.2),
	elements/icmp/icmppingrewriter.cc (1.10),
	elements/icmp/icmppingrewriter.hh (1.4),
	elements/icmp/icmprewriter.cc (1.10), elements/icmp/icmprewriter.hh
	(1.4), elements/icmp/icmpsendpings.cc (1.13),
	elements/icmp/icmpsendpings.hh (1.4), elements/ip/checkipheader.cc
	(1.41), elements/ip/checkipheader.hh (1.31),
	elements/ip/checkipheader2.cc (1.26), elements/ip/checkipheader2.hh
	(1.19), elements/ip/fixipsrc.cc (1.20), elements/ip/fixipsrc.hh
	(1.13), elements/ip/getipaddress.cc (1.17),
	elements/ip/getipaddress.hh (1.15), elements/ip/ipaddrrewriter.cc
	(1.10), elements/ip/ipaddrrewriter.hh (1.3),
	elements/ip/ipclassifier.cc (1.24), elements/ip/ipclassifier.hh
	(1.24), elements/ip/ipencap.cc (1.31), elements/ip/ipencap.hh
	(1.21), elements/ip/ipfilter.cc (1.30), elements/ip/ipfilter.hh
	(1.18), elements/ip/ipfragmenter.cc (1.26),
	elements/ip/ipfragmenter.hh (1.20), elements/ip/ipgwoptions.cc
	(1.27), elements/ip/ipgwoptions.hh (1.17),
	elements/ip/ipinputcombo.cc (1.25), elements/ip/ipinputcombo.hh
	(1.17), elements/ip/ipoutputcombo.cc (1.18),
	elements/ip/ipoutputcombo.hh (1.12), elements/ip/ipprint.cc (1.30),
	elements/ip/ipprint.hh (1.16), elements/ip/ipratemon.cc (1.92),
	elements/ip/ipratemon.hh (1.57), elements/ip/iproutetable.cc (1.5),
	elements/ip/iproutetable.hh (1.6), elements/ip/iprw.hh (1.20),
	elements/ip/iprwpatterns.cc (1.12), elements/ip/iprwpatterns.hh
	(1.10), elements/ip/lookupiproute.cc (1.25),
	elements/ip/lookupiproute.hh (1.17), elements/ip/lookupiproute2.cc
	(1.21), elements/ip/lookupiproute2.hh (1.12),
	elements/ip/lookupiproutelinux.cc (1.24),
	elements/ip/lookupiproutelinux.hh (1.13),
	elements/ip/lookupiproutemp.cc (1.10),
	elements/ip/lookupiproutemp.hh (1.4), elements/ip/markipheader.cc
	(1.14), elements/ip/markipheader.hh (1.11), elements/ip/ripsend.cc
	(1.27), elements/ip/ripsend.hh (1.18), elements/ip/rripmapper.cc
	(1.10), elements/ip/rripmapper.hh (1.6),
	elements/ip/setipaddress.cc (1.17), elements/ip/setipaddress.hh
	(1.13), elements/ip/setipdscp.cc (1.23), elements/ip/setipdscp.hh
	(1.13), elements/ip/setrandipaddress.cc (1.6),
	elements/ip/setrandipaddress.hh (1.2),
	elements/ip/storeipaddress.cc (1.15), elements/ip/storeipaddress.hh
	(1.8), elements/ip6/addresstranslator.cc (1.11),
	elements/ip6/addresstranslator.hh (1.6),
	elements/ip6/checkip6header.cc (1.19),
	elements/ip6/checkip6header.hh (1.9), elements/ip6/getip6address.cc
	(1.10), elements/ip6/getip6address.hh (1.8),
	elements/ip6/icmp6error.cc (1.19), elements/ip6/icmp6error.hh
	(1.9), elements/ip6/ip6fragmenter.cc (1.9),
	elements/ip6/ip6fragmenter.hh (1.6), elements/ip6/ip6print.cc
	(1.3), elements/ip6/ip6print.hh (1.2),
	elements/ip6/lookupip6route.cc (1.17),
	elements/ip6/lookupip6route.hh (1.9), elements/ip6/markip6header.cc
	(1.9), elements/ip6/markip6header.hh (1.7),
	elements/ip6/protocoltranslator46.cc (1.5),
	elements/ip6/protocoltranslator46.hh (1.3),
	elements/ip6/protocoltranslator64.cc (1.7),
	elements/ip6/protocoltranslator64.hh (1.3),
	elements/ip6/setip6address.cc (1.9), elements/ip6/setip6address.hh
	(1.7), elements/ipsec/des.cc (1.17), elements/ipsec/des.hh (1.10),
	elements/ipsec/desp.cc (1.21), elements/ipsec/desp.hh (1.10),
	elements/ipsec/esp.cc (1.24), elements/ipsec/esp.hh (1.12),
	elements/ipsec/sha1.cc (1.5), elements/ipsec/sha1.hh (1.6),
	elements/linuxmodule/cpuqueue.cc (1.9),
	elements/linuxmodule/cpuqueue.hh (1.4),
	elements/linuxmodule/cpuswitch.cc (1.6),
	elements/linuxmodule/cpuswitch.hh (1.3),
	elements/linuxmodule/fasttcpflows.cc (1.6),
	elements/linuxmodule/fasttcpflows.hh (1.2),
	elements/linuxmodule/fastudpflows.cc (1.7),
	elements/linuxmodule/fastudpflows.hh (1.4),
	elements/linuxmodule/fastudpsrc.cc (1.12),
	elements/linuxmodule/fastudpsrc.hh (1.7),
	elements/linuxmodule/fastudpsrcip6.cc (1.11),
	elements/linuxmodule/fastudpsrcip6.hh (1.3),
	elements/linuxmodule/fromdevice.cc (1.68),
	elements/linuxmodule/fromdevice.hh (1.28),
	elements/linuxmodule/fromhost.cc (1.37),
	elements/linuxmodule/fromhost.hh (1.31),
	elements/linuxmodule/perfcountaccum.cc (1.9),
	elements/linuxmodule/perfcountaccum.hh (1.4),
	elements/linuxmodule/perfcountinfo.cc (1.6),
	elements/linuxmodule/perfcountinfo.hh (1.2),
	elements/linuxmodule/polldevice.cc (1.125),
	elements/linuxmodule/polldevice.hh (1.58),
	elements/linuxmodule/schedulelinux.cc (1.19),
	elements/linuxmodule/schedulelinux.hh (1.11),
	elements/linuxmodule/setperfcount.cc (1.9),
	elements/linuxmodule/setperfcount.hh (1.5),
	elements/linuxmodule/sortedsched.cc (1.4),
	elements/linuxmodule/sortedsched.hh (1.2),
	elements/linuxmodule/staticthreadsched.cc (1.4),
	elements/linuxmodule/staticthreadsched.hh (1.2),
	elements/linuxmodule/threadmonitor.cc (1.3),
	elements/linuxmodule/threadmonitor.hh (1.2),
	elements/linuxmodule/todevice.cc (1.122),
	elements/linuxmodule/todevice.hh (1.56),
	elements/linuxmodule/tohost.cc (1.31),
	elements/linuxmodule/tohost.hh (1.21),
	elements/linuxmodule/tohostsniffers.cc (1.26),
	elements/linuxmodule/tohostsniffers.hh (1.15),
	elements/linuxmodule/tulipstats.cc (1.15),
	elements/linuxmodule/tulipstats.hh (1.5), elements/local/bufconv.cc
	(1.4), elements/local/bufconv.hh (1.2),
	elements/local/copyflowid.cc (1.3), elements/local/copyflowid.hh
	(1.3), elements/local/copytcpseq.cc (1.3),
	elements/local/copytcpseq.hh (1.3), elements/local/forceicmp.cc
	(1.6), elements/local/forceicmp.hh (1.2),
	elements/local/forcetcp.cc (1.15), elements/local/forcetcp.hh
	(1.7), elements/local/forceudp.cc (1.6), elements/local/forceudp.hh
	(1.2), elements/local/rrunqueue.cc (1.6),
	elements/local/rrunqueue.hh (1.3), elements/local/tcpack.cc (1.10),
	elements/local/tcpack.hh (1.6), elements/local/tcpbuffer.cc (1.6),
	elements/local/tcpbuffer.hh (1.6), elements/local/tcpconn.cc (1.6),
	elements/local/tcpconn.hh (1.5), elements/local/tcpdemux.cc (1.6),
	elements/local/tcpdemux.hh (1.3), elements/local/toytcp.cc (1.18),
	elements/local/toytcp.hh (1.8), elements/local/webgen.cc (1.9),
	elements/local/webgen.hh (1.5), elements/radio/b8b10.cc (1.13),
	elements/radio/b8b10.hh (1.6), elements/radio/bim.cc (1.26),
	elements/radio/bim.hh (1.13), elements/radio/checkpattern.cc
	(1.12), elements/radio/checkpattern.hh (1.6),
	elements/radio/sendpattern.cc (1.13), elements/radio/sendpattern.hh
	(1.7), elements/standard/addressinfo.cc (1.17),
	elements/standard/align.cc (1.15), elements/standard/align.hh
	(1.12), elements/standard/alignmentinfo.cc (1.20),
	elements/standard/averagecounter.cc (1.10),
	elements/standard/averagecounter.hh (1.10),
	elements/standard/bandwidthmeter.cc (1.10),
	elements/standard/bandwidthmeter.hh (1.4),
	elements/standard/block.cc (1.18), elements/standard/block.hh
	(1.13), elements/standard/burster.cc (1.22),
	elements/standard/burster.hh (1.13),
	elements/standard/checklength.cc (1.13),
	elements/standard/checklength.hh (1.11),
	elements/standard/checkpaint.cc (1.18),
	elements/standard/checkpaint.hh (1.15),
	elements/standard/classifier.cc (1.39),
	elements/standard/classifier.hh (1.25),
	elements/standard/compblock.cc (1.17),
	elements/standard/compblock.hh (1.13), elements/standard/counter.cc
	(1.23), elements/standard/counter.hh (1.24),
	elements/standard/delayshaper.cc (1.5),
	elements/standard/delayshaper.hh (1.5),
	elements/standard/delayunqueue.cc (1.6),
	elements/standard/delayunqueue.hh (1.4),
	elements/standard/devirtualizeinfo.cc (1.9),
	elements/standard/devirtualizeinfo.hh (1.5),
	elements/standard/drivermanager.cc (1.19),
	elements/standard/errorelement.cc (1.9),
	elements/standard/frontdropqueue.cc (1.11),
	elements/standard/frontdropqueue.hh (1.9),
	elements/standard/hashswitch.cc (1.9),
	elements/standard/hashswitch.hh (1.5),
	elements/standard/infinitesource.cc (1.32),
	elements/standard/infinitesource.hh (1.27),
	elements/standard/msqueue.cc (1.8), elements/standard/msqueue.hh
	(1.5), elements/standard/paint.cc (1.18),
	elements/standard/paint.hh (1.14), elements/standard/painttee.cc
	(1.10), elements/standard/painttee.hh (1.5),
	elements/standard/peekhandlers.cc (1.22),
	elements/standard/peekhandlers.hh (1.15),
	elements/standard/pokehandlers.cc (1.23),
	elements/standard/pokehandlers.hh (1.15),
	elements/standard/print.cc (1.21), elements/standard/print.hh
	(1.12), elements/standard/probsplitter.cc (1.13),
	elements/standard/probsplitter.hh (1.11),
	elements/standard/pullswitch.cc (1.17),
	elements/standard/pullswitch.hh (1.13), elements/standard/queue.cc
	(1.38), elements/standard/queue.hh (1.26),
	elements/standard/quitwatcher.cc (1.17),
	elements/standard/quitwatcher.hh (1.13),
	elements/standard/randomerror.cc (1.21),
	elements/standard/randomerror.hh (1.14),
	elements/standard/randomlossage.cc (1.24),
	elements/standard/randomlossage.hh (1.18),
	elements/standard/randomsample.cc (1.2),
	elements/standard/randomsample.hh (1.2),
	elements/standard/randomsource.cc (1.15),
	elements/standard/randomsource.hh (1.9),
	elements/standard/ratedsource.cc (1.42),
	elements/standard/ratedsource.hh (1.23),
	elements/standard/ratedsplitter.cc (1.15),
	elements/standard/ratedsplitter.hh (1.15),
	elements/standard/ratedunqueue.cc (1.16),
	elements/standard/ratedunqueue.hh (1.9),
	elements/standard/scheduleinfo.cc (1.35),
	elements/standard/setpackettype.cc (1.2),
	elements/standard/setpackettype.hh (1.2),
	elements/standard/settimestamp.cc (1.4),
	elements/standard/settimestamp.hh (1.2),
	elements/standard/shaper.cc (1.28), elements/standard/shaper.hh
	(1.20), elements/standard/spinlockacquire.cc (1.4),
	elements/standard/spinlockacquire.hh (1.3),
	elements/standard/spinlockinfo.cc (1.4),
	elements/standard/spinlockinfo.hh (1.4),
	elements/standard/spinlockrelease.cc (1.4),
	elements/standard/spinlockrelease.hh (1.3),
	elements/standard/staticpullswitch.cc (1.9),
	elements/standard/staticpullswitch.hh (1.6),
	elements/standard/staticswitch.cc (1.9),
	elements/standard/staticswitch.hh (1.5),
	elements/standard/stridesched.cc (1.15),
	elements/standard/stridesched.hh (1.14),
	elements/standard/strideswitch.cc (1.10),
	elements/standard/strideswitch.hh (1.9), elements/standard/strip.cc
	(1.16), elements/standard/strip.hh (1.14),
	elements/standard/switch.cc (1.17), elements/standard/switch.hh
	(1.16), elements/standard/tee.cc (1.19), elements/standard/tee.hh
	(1.12), elements/standard/timedsink.cc (1.23),
	elements/standard/timedsink.hh (1.14),
	elements/standard/timedsource.cc (1.26),
	elements/standard/timedsource.hh (1.15),
	elements/standard/unqueue.cc (1.16), elements/standard/unqueue.hh
	(1.9), elements/standard/unqueue2.cc (1.7),
	elements/standard/unqueue2.hh (1.3), elements/standard/unstrip.cc
	(1.4), elements/standard/unstrip.hh (1.2),
	elements/tcpudp/checktcpheader.cc (1.9),
	elements/tcpudp/checktcpheader.hh (1.4),
	elements/tcpudp/checkudpheader.cc (1.9),
	elements/tcpudp/checkudpheader.hh (1.4),
	elements/tcpudp/dynudpipencap.cc (1.9),
	elements/tcpudp/dynudpipencap.hh (1.4),
	elements/tcpudp/iprewriter.cc (1.29), elements/tcpudp/iprewriter.hh
	(1.14), elements/tcpudp/settcpchecksum.cc (1.7),
	elements/tcpudp/settcpchecksum.hh (1.2),
	elements/tcpudp/tcprewriter.cc (1.17),
	elements/tcpudp/tcprewriter.hh (1.7), elements/tcpudp/udpipencap.cc
	(1.11), elements/tcpudp/udpipencap.hh (1.5),
	elements/userlevel/chattersocket.cc (1.9),
	elements/userlevel/chattersocket.hh (1.6),
	elements/userlevel/controlsocket.cc (1.31),
	elements/userlevel/controlsocket.hh (1.20),
	elements/userlevel/fromdevice.cc (1.38),
	elements/userlevel/fromdevice.hh (1.19),
	elements/userlevel/fromdump.cc (1.59),
	elements/userlevel/fromdump.hh (1.34),
	elements/userlevel/kerneltap.cc (1.28),
	elements/userlevel/kerneltap.hh (1.9),
	elements/userlevel/kerneltun.cc (1.28),
	elements/userlevel/kerneltun.hh (1.9),
	elements/userlevel/khandlerproxy.cc (1.5),
	elements/userlevel/khandlerproxy.hh (1.3),
	elements/userlevel/printold.cc (1.8),
	elements/userlevel/printold.hh (1.2),
	elements/userlevel/progressbar.cc (1.16),
	elements/userlevel/progressbar.hh (1.11),
	elements/userlevel/todevice.cc (1.19),
	elements/userlevel/todevice.hh (1.11), elements/userlevel/todump.cc
	(1.35), elements/userlevel/todump.hh (1.23),
	etc/ron/divertsocket.cc (1.18), etc/ron/divertsocket.hh (1.11),
	etc/ron/ipencap2.cc (1.4), etc/ron/ipencap2.hh (1.2),
	etc/ron/ipencappaint.cc (1.4), etc/ron/ipencappaint.hh (1.2),
	etc/ron/lookupiprouteron.cc (1.26), etc/ron/lookupiprouteron.hh
	(1.20), include/click/standard/addressinfo.hh (1.13),
	include/click/standard/alignmentinfo.hh (1.14),
	include/click/standard/drivermanager.hh (1.9),
	include/click/standard/errorelement.hh (1.6),
	include/click/standard/scheduleinfo.hh (1.16), lib/router.cc
	(1.114), lib/routerthread.cc (1.22): adapt to Element changes:
	mostly make "const Vector<String> &conf" arguments into
	"Vector<String> &conf". Additional refactoring in FromDump

2002-02-07 Thursday 18:56  Eddie Kohler <kohler@icir.org>

	* include/click/element.hh (1.20), lib/element.cc (1.65): add
	Element::input_is_push() and output_is_pull() methods, for
	completeness; Element::configure() and live_reconfigure()
	Vector<String> arguments are regular references, not const
	references; the configuration() method doesn't take a useless bool
	*.

2002-02-07 Thursday 18:55  Eddie Kohler <kohler@icir.org>

	* include/click/confparse.hh (1.26), lib/confparse.cc (1.93): add
	cp_va_parse_remove_keywords() function: parse, and remove from the
	argument list, any keywords supplied in ...

2002-02-04 Monday 17:32  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* conf/ron/insert_fwrules.sh (1.6): fixed typo

2002-02-04 Monday 16:09  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* conf/ron/stop-all.pl (1.3): [no log message]

2002-02-04 Monday 16:07  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* conf/ron/push-click.pl (1.5): changed to am0

2002-02-04 Monday 16:07  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* conf/ron/nodelist (1.9): changed to xl0

2002-02-04 Monday 16:06  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* conf/ron/insert_fwrules.sh (1.5): moved to rule 750

2002-02-04 Monday 02:11  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* etc/ron/: divertsocket.cc (1.17), divertsocket.hh (1.10),
	lookupiprouteron.cc (1.25): added send support for divert socket

2002-02-04 Monday 01:38  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* etc/ron/: lookupiprouteron.cc (1.24), lookupiprouteron.hh (1.19),
	queuenotify.cc (1.2): lookupiprouteron.cc

2002-02-04 Monday 01:37  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* etc/ron/divertsocket.cc (1.16): removed setuid

2002-02-02 Saturday 14:33  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* conf/ron/: nodelist (1.8), start-all.pl (1.2), start-server.sh
	(1.4), stop-all.pl (1.2): [no log message]

2002-02-02 Saturday 13:26  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* conf/ron/: make-multiclient-ron.pl (1.3), nodelist (1.7),
	start-client.sh (1.4), start-server.sh (1.3), open-nodes.sh (1.1),
	start-all.pl (1.1), start-datacollect.sh (1.1), start-traceroute.sh
	(1.1), stop-all.pl (1.1), stop-datacollect.sh (1.1),
	stop-traceroute.sh (1.1): multi2

2002-01-31 Thursday 16:48  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: airoinfo.cc (1.1), airoinfo.hh (1.1),
	gridroutetable.cc (1.25), gridroutetable.hh (1.12): Added AiroInfo
	element, only works on OpenBSD

2002-01-31 Thursday 16:28  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* conf/ron/insert_fwrules.sh (1.4): insert_fwrules.sh

2002-01-31 Thursday 16:22  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* conf/ron/: fwrules (1.2), make-all-config.pl (1.6),
	make-multiclient-ron.pl (1.2), make-server-ron.pl (1.7), nodelist
	(1.6), stop-client.sh (1.2), stop-server.sh (1.2),
	insert_fwrules.sh (1.2), insert_fwrules.sh (1.3): [no log message]

2002-01-31 Thursday 16:22  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* conf/ron/insert_fwrules.sh (1.1): added

2002-01-31 Thursday 13:50  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* conf/ron/make-multiclient-ron.pl (1.1): added

2002-01-31 Thursday 13:19  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* conf/ron/: push-click.pl (1.4), start-client.sh (1.3): [no log
	message]

2002-01-31 Thursday 13:19  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* conf/ron/: stop-client.sh (1.1), stop-server.sh (1.1): added

2002-01-31 Thursday 10:13  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* conf/ron/: start-client.sh (1.2), start-server.sh (1.2): removed
	background

2002-01-31 Thursday 10:09  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* conf/ron/: make-client-ron.pl (1.10), nodelist (1.5),
	push-click.pl (1.3), start-client.sh (1.1), start-server.sh (1.1):
	added

2002-01-30 Wednesday 11:02  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* conf/ron/: nodelist (1.4), make-all-config.pl (1.4),
	push-click.pl (1.2), make-all-config.pl (1.5): fully qualified

2002-01-30 Wednesday 10:56  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* conf/ron/: 3yipal2.conf (1.2), click-client-2part.conf (1.3),
	switch-server-2part.conf (1.4), test-divert.conf (1.2): moved to
	old

2002-01-30 Wednesday 10:53  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* conf/ron/push-click.pl (1.1): added

2002-01-29 Tuesday 21:00  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* conf/ron/: make-all-config.pl (1.3), make-client-ron.pl (1.9),
	nodelist (1.3): [no log message]

2002-01-29 Tuesday 16:01  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* conf/ron/make-all-config.pl (1.2): working for server creation

2002-01-29 Tuesday 14:59  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* conf/ron/: make-all-config (1.2), make-all-config.pl (1.1),
	nodelist (1.2): [no log message]

2002-01-29 Tuesday 14:13  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* conf/ron/: make-all-config (1.1), nodelist (1.1): added

2002-01-29 Tuesday 11:54  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* conf/ron/make-client-ron.pl (1.8): suport fixed diver socket
	number

2002-01-28 Monday 00:57  Eddie Kohler <kohler@icir.org>

	* elements/analysis/aggregateipflows.cc (1.2): PORTS false -related
	nitlet

2002-01-28 Monday 00:40  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: aggregateipflows.cc (1.1), aggregateip.hh
	(1.6), aggregateipflows.hh (1.1): use AggregateFlows instead of
	FlowToAddress

2002-01-27 Sunday 20:07  Eddie Kohler <kohler@icir.org>

	* elements/analysis/fromdagdump.cc (1.1),
	elements/analysis/fromdagdump.hh (1.1),
	elements/analysis/fromipsumdump.hh (1.12),
	elements/userlevel/fakepcap.cc (1.2),
	elements/userlevel/fakepcap.hh (1.11),
	elements/userlevel/fromdevice.cc (1.37),
	elements/userlevel/fromdump.cc (1.58),
	elements/userlevel/fromdump.hh (1.33), include/click/click_fddi.h
	(1.2), include/click/fddi.h (1.2), include/click/click_rfc1483.h
	(1.1), include/click/rfc1483.h (1.1): add ATM RFC1483
	encapsulation, and FromDAGDump to read Waikato's DAG files

2002-01-25 Friday 12:44  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* etc/ron/: lookupiprouteron.cc (1.23), lookupiprouteron.hh (1.18):
	unused policy starts to work

2002-01-24 Thursday 16:13  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* etc/ron/: lookupiprouteron.cc (1.22), lookupiprouteron.hh (1.17):
	making rtt history work

2002-01-24 Thursday 14:20  Eddie Kohler <kohler@icir.org>

	* include/click/ipflowid.hh (1.9): IPFlowID nitlets

2002-01-24 Thursday 09:43  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* etc/ron/: lookupiprouteron.cc (1.21), lookupiprouteron.hh (1.16):
	compiles

2002-01-22 Tuesday 17:01  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* etc/ron/: lookupiprouteron.hh (1.15), lookupiprouteron.cc (1.20):
	multipolicies mostly working

2002-01-21 Monday 22:01  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* etc/ron/: lookupiprouteron.cc (1.19), lookupiprouteron.hh (1.14):
	isolated random functions

2002-01-21 Monday 15:38  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* etc/ron/: lookupiprouteron.cc (1.18), lookupiprouteron.hh (1.13):
	got 3probe policy working

2002-01-21 Monday 12:15  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* etc/ron/: lookupiprouteron.cc (1.17), lookupiprouteron.hh (1.12):
	compiles

2002-01-21 Monday 10:22  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* etc/ron/: lookupiprouteron.cc (1.16), lookupiprouteron.hh (1.11):
	[no log message]

2002-01-20 Sunday 18:18  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* elements/ip/ipreassembler.cc (1.6): fixed faulty free for
	overalpping fragments

2002-01-20 Sunday 18:16  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* etc/ron/: lookupiprouteron.cc (1.15), lookupiprouteron.hh (1.10):
	[no log message]

2002-01-20 Sunday 17:40  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* elements/ip/ipfragmenter.cc (1.25): Fixed bug in disregarding DF
	bit. Previously, the IP ID was not changed, now, it is replaced
	with a random number if the DF bit was set true.

2002-01-20 Sunday 15:15  Eddie Kohler <kohler@icir.org>

	* linuxmodule/: proc_click.cc (1.39), proc_element.cc (1.39):
	nitlet

2002-01-20 Sunday 15:12  Eddie Kohler <kohler@icir.org>

	* linuxmodule/: proc_click.cc (1.38), proc_element.cc (1.38):
	#include <linux/spinlock.h>

2002-01-20 Sunday 15:12  Eddie Kohler <kohler@icir.org>

	* lib/element.cc (1.64): nitlet: change algorithm for when \n is
	appended to /proc/click/E/config

2002-01-20 Sunday 15:02  Eddie Kohler <kohler@icir.org>

	* linuxmodule/: modulepriv.hh (1.24), proc_click.cc (1.37),
	proc_config.cc (1.27), proc_element.cc (1.37), sched.cc (1.31),
	sched.cc (1.32): fixes from Mazu: protect handler_strings with a
	spinlock; kill current router threads before performing a hotswap

2002-01-20 Sunday 15:01  Eddie Kohler <kohler@icir.org>

	* include/click/string.hh (1.21), lib/string.cc (1.36): String: fix
	String::equals() with regards to out-of-memory strings; remove
	out_of_memory_count(); nitlets

2002-01-18 Friday 13:41  Eddie Kohler <kohler@icir.org>

	* doc/click-pretty.1 (1.7): nitlet

2002-01-17 Thursday 14:24  Eddie Kohler <kohler@icir.org>

	* elements/ip/: iproutetable.cc (1.4), iproutetable.hh (1.5),
	radixiplookup.cc (1.4), radixiplookup.hh (1.4): more IPRouteTable
	updates

2002-01-17 Thursday 14:23  Eddie Kohler <kohler@icir.org>

	* include/click/element.hh (1.19), lib/element.cc (1.63): add
	Element::ports_frozen() method

2002-01-17 Thursday 13:54  Eddie Kohler <kohler@icir.org>

	* elements/ip/: iproutetable.cc (1.3), iproutetable.hh (1.4),
	radixiplookup.cc (1.3), radixiplookup.hh (1.3):
	IPRouteTable/RadixIPLookup cleanup, initial phase

2002-01-15 Tuesday 18:54  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* conf/ron/fwrules (1.1): added

2002-01-15 Tuesday 18:35  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* conf/ron/: make-server-ron.pl (1.6), make-client-ron.pl (1.7):
	added Notify to stop hogging

2002-01-15 Tuesday 18:34  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* conf/ron/make-client-ron.pl (1.6): limit to port ranges

2002-01-15 Tuesday 10:38  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* conf/grid.click (1.47), elements/grid/gridroutetable.cc (1.24),
	elements/grid/lookupgeogridroute.cc (1.20): nitlets for new grid
	headers

2002-01-15 Tuesday 10:10  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/gridroutetable.hh (1.11): documentation nitlet

2002-01-15 Tuesday 09:50  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* conf/grid.click (1.46), elements/grid/filterbyrange.cc (1.23),
	elements/grid/filterbyrange.hh (1.11), elements/grid/grid.hh
	(1.34), elements/grid/gridlocationinfo.cc (1.13),
	elements/grid/gridlocationinfo.hh (1.8),
	elements/grid/gridroutecb.hh (1.7), elements/grid/gridroutetable.cc
	(1.23), elements/grid/gridroutetable.hh (1.10),
	elements/grid/loctable.cc (1.10),
	elements/grid/lookupgeogridroute.cc (1.19),
	elements/grid/lookupgeogridroute.hh (1.8),
	elements/grid/printgrid.cc (1.20), elements/grid/radiosim.cc
	(1.15), elements/grid/simplelocquerier.cc (1.10): lots of changes:
	added 3D positions.  started route metric code.  these changes are
	incompatible with previous code: the header sizes and version
	numbers have changed.

2002-01-14 Monday 20:39  Eddie Kohler <kohler@icir.org>

	* include/click/error.hh (1.15), lib/error.cc (1.37): add
	ErrorHandler::ERROR_RESULT and OK_RESULT constants

2002-01-14 Monday 20:39  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/: progressbar.hh (1.10), todump.hh (1.22):
	documentation typos

2002-01-14 Monday 20:38  Eddie Kohler <kohler@icir.org>

	* elements/userlevel/todevice.cc (1.18): rearrange declaration
	order

2002-01-14 Monday 10:59  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* etc/ron/: discardnotify.cc (1.1), discardnotify.hh (1.1),
	queuenotify.cc (1.1), queuenotify.hh (1.1), todevicenotify.cc
	(1.1), todevicenotify.hh (1.1): added for userlevel No-Hog

2002-01-14 Monday 10:57  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* elements/standard/discard.hh (1.16): changed _task to protected
	access to facilitate subclasses control over scheduling

2002-01-14 Monday 10:55  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* elements/userlevel/: kerneltap.cc (1.27), kerneltun.cc (1.27),
	todevice.cc (1.17): removed debugging info

2002-01-14 Monday 10:52  Alexander Yip <yipal@pdos.lcs.mit.edu>

	* elements/userlevel/: kerneltap.cc (1.26), kerneltun.cc (1.26),
	todevice.cc (1.16), todevice.hh (1.10): changed _task & send_packet
	to protected access to facilitate subclasses control over
	scheduling

2002-01-11 Friday 15:40  Eddie Kohler <kohler@icir.org>

	* drivers/: e1000/e1000_kcompat.h (1.3), e1000-2.x/e1000_kcompat.h
	(1.3): fixes for compilation under 2.2.19, from Brecht Vermeulen

2002-01-11 Friday 02:42  Eddie Kohler <kohler@icir.org>

	* elements/aqm/adaptivered.cc (1.5), elements/aqm/pi.cc (1.2),
	elements/aqm/red.cc (1.37), elements/ip/markipce.cc (1.6),
	elements/userlevel/chattersocket.cc (1.8), lib/confparse.cc (1.92),
	tools/click-flatten/click-flatten.cc (1.8), userlevel/click.cc
	(1.64): s/ACIRI/ICSI/g

2002-01-11 Friday 02:40  Eddie Kohler <kohler@icir.org>

	* elements/standard/drivermanager.cc (1.18): fix bug found by Anne
	Dudfield <anne@mazunetworks.com>: _insn_arg was not initialized

2002-01-08 Tuesday 21:34  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: fromipsumdump.cc (1.13), fromipsumdump.hh
	(1.11), toipsumdump.cc (1.10), toipsumdump.hh (1.7): to
	ipsumdump-1.20: add "direction" type

2002-01-08 Tuesday 21:34  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: timefilter.cc (1.5), timefilter.hh (1.6):
	TimeFilter: add START_DELAY and END_DELAY options

2002-01-08 Tuesday 15:33  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/gridroutecb.hh (1.6): nitlet

2002-01-07 Monday 18:12  Eddie Kohler <kohler@icir.org>

	* include/click/bitvector.hh (1.5): fix Bitvector bug caught by
	Doug DeCouto

2002-01-05 Saturday 20:43  Eddie Kohler <kohler@icir.org>

	* tools/click-pretty/click-pretty.cc (1.15): click-pretty nitlets

2002-01-05 Saturday 04:58  Eddie Kohler <kohler@icir.org>

	* doc/: click-pretty.1 (1.5), click-pretty.1 (1.6): doc nitlet

2002-01-05 Saturday 04:57  Eddie Kohler <kohler@icir.org>

	* tools/lib/eclasst.cc (1.13): correct tunnel flow code

2002-01-05 Saturday 04:50  Eddie Kohler <kohler@icir.org>

	* doc/mkwebdoc.pl (1.27), tools/lib/eclasst.cc (1.12): nitlets

2002-01-05 Saturday 04:33  Eddie Kohler <kohler@icir.org>

	* tools/: click-pretty/click-pretty.cc (1.14), lib/eclasst.cc
	(1.11), lib/eclasst.hh (1.8), lib/etraits.cc (1.4), lib/etraits.hh
	(1.3), lib/processingt.cc (1.20), lib/processingt.hh (1.12): add
	traits for compound elements; calculate compound elements'
	processing and flow codes when required

2002-01-05 Saturday 04:29  Eddie Kohler <kohler@icir.org>

	* doc/mkwebdoc.pl (1.26): doc updates

2002-01-05 Saturday 04:29  Eddie Kohler <kohler@icir.org>

	* include/click/bitvector.hh (1.4), lib/bitvector.cc (1.14): add
	or_with_difference method

2002-01-04 Friday 21:33  Eddie Kohler <kohler@icir.org>

	* doc/mkwebdoc.pl (1.25), tools/click-align/Makefile.in (1.14),
	tools/click-check/Makefile.in (1.10),
	tools/click-combine/Makefile.in (1.10),
	tools/click-devirtualize/Makefile.in (1.10),
	tools/click-fastclassifier/Makefile.in (1.15),
	tools/click-flatten/Makefile.in (1.6),
	tools/click-install/Makefile.in (1.17),
	tools/click-mkmindriver/Makefile.in (1.9),
	tools/click-pretty/Makefile.in (1.3),
	tools/click-pretty/click-pretty.cc (1.13),
	tools/click-undead/Makefile.in (1.9), tools/click-xform/Makefile.in
	(1.18): doc updates, click-pretty updates, Makefile updates

2002-01-04 Friday 21:33  Eddie Kohler <kohler@icir.org>

	* include/click/hashmap.cc (1.6): check explicitly that the key in
	a HashMap is not K(false)

2002-01-04 Friday 21:32  Eddie Kohler <kohler@icir.org>

	* elements/linuxmodule/: fromhost.hh (1.30), tohost.hh (1.20): doc
	nitlets

2002-01-04 Friday 21:32  Eddie Kohler <kohler@icir.org>

	* click-mkelemmap (1.18): elementmap includes entries for element
	synonyms

2002-01-04 Friday 18:13  Eddie Kohler <kohler@icir.org>

	* DISTFILES (1.47), click-mkelemmap (1.17), doc/click-pretty.1
	(1.4), doc/mkwebdoc.pl (1.24), tools/click-pretty/click-pretty.cc
	(1.12), tools/lib/eclasst.hh (1.7), tools/lib/elementmap.cc (1.5),
	tools/lib/etraits.cc (1.3), tools/lib/etraits.hh (1.2),
	tools/lib/lexert.hh (1.22): add doc_name component to elementmaps;
	use it in click-pretty

2002-01-04 Friday 16:03  Eddie Kohler <kohler@icir.org>

	* doc/click-pretty.1 (1.3), tools/click-pretty/click-pretty.cc
	(1.11), tools/lib/eclasst.cc (1.10), tools/lib/eclasst.hh (1.6),
	tools/lib/elementmap.cc (1.4), tools/lib/elementmap.hh (1.3),
	tools/lib/processingt.hh (1.11): add $webdoc to elementmap files;
	update click-pretty with processing and $webdoc URLs

2002-01-04 Friday 14:53  Eddie Kohler <kohler@icir.org>

	* DISTFILES (1.46), doc/Makefile.in (1.42), doc/click-pretty.1
	(1.2), lib/userutils.cc (1.21), tools/click-pretty/click-pretty.cc
	(1.10), tools/click-pretty/html.cc (1.3),
	tools/click-pretty/html.hh (1.3): update click-pretty manual page,
	and click-pretty, in concert with manual page

2002-01-04 Friday 02:50  Eddie Kohler <kohler@icir.org>

	* doc/click-pretty.1 (1.1), tools/click-pretty/click-pretty.cc
	(1.9), tools/click-pretty/html.cc (1.2), tools/click-pretty/html.hh
	(1.2): x

2002-01-02 Wednesday 16:22  Eddie Kohler <kohler@icir.org>

	* tools/: click-pretty/Makefile.in (1.2),
	click-pretty/click-pretty.cc (1.8), click-pretty/html.cc (1.1),
	click-pretty/html.hh (1.1), lib/eclasst.cc (1.9), lib/eclasst.hh
	(1.5), lib/elementt.hh (1.21), lib/lexert.cc (1.44),
	lib/lexertinfo.cc (1.4), lib/lexertinfo.hh (1.5), lib/routert.cc
	(1.57), lib/routert.hh (1.48): click-pretty updates: getting there!

2002-01-01 Tuesday 23:13  Eddie Kohler <kohler@icir.org>

	* tools/click-pretty/: click-pretty.cc (1.6), click-pretty.cc
	(1.7): nitlets

2002-01-01 Tuesday 23:09  Eddie Kohler <kohler@icir.org>

	* tools/click-pretty/click-pretty.cc (1.5): click-pretty reads a
	template, and supports eindex

2002-01-01 Tuesday 19:55  Eddie Kohler <kohler@icir.org>

	* tools/: click-align/click-align.cc (1.40),
	click-combine/click-combine.cc (1.27),
	click-devirtualize/click-devirtualize.cc (1.30),
	click-devirtualize/specializer.cc (1.26),
	click-devirtualize/specializer.hh (1.8),
	click-flatten/click-flatten.cc (1.7), click-pretty/click-pretty.cc
	(1.4), click-undead/click-undead.cc (1.27),
	click-xform/click-xform.cc (1.45), lib/eclasst.cc (1.8),
	lib/eclasst.hh (1.4), lib/lexert.cc (1.43), lib/lexertinfo.cc
	(1.3), lib/lexertinfo.hh (1.4), lib/routert.cc (1.56),
	lib/routert.hh (1.47): further updates to connections; add element
	tables to click-pretty

2002-01-01 Tuesday 19:54  Eddie Kohler <kohler@icir.org>

	* elements/analysis/: toipsumdump.cc (1.9), toipsumdump.hh (1.6):
	better handling for bad packets (ipsumdump 1.19)

2002-01-01 Tuesday 19:53  Eddie Kohler <kohler@icir.org>

	* include/click/userutils.hh (1.8), lib/userutils.cc (1.20): add
	click_strcmp(const String &, const String &) function: compare two
	Click identifiers in the most natural way

2002-01-01 Tuesday 19:53  Eddie Kohler <kohler@icir.org>

	* include/click/string.hh (1.20): add String::compare static method

