2004-07-07 Wednesday 13:01  Eddie Kohler <kohler@cs.ucla.edu>

	* test/handlers/kernel-01.testie (1.6): update test

2004-07-07 Wednesday 12:58  Eddie Kohler <kohler@cs.ucla.edu>

	* NEWS (1.153): update NEWS

2004-07-07 Wednesday 12:54  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/click.texi (1.60): update programming manual on cleanup(),
	static_initialize(), and static_cleanup()

2004-07-07 Wednesday 12:24  Eddie Kohler <kohler@cs.ucla.edu>

	* DISTFILES (1.83), doc/click-mkmindriver.1 (1.6): DISTFILES, doc
	update

2004-07-07 Wednesday 12:12  Eddie Kohler <kohler@cs.ucla.edu>

	* test/linuxmodule/deviceup-01.testie (1.1): add test for device
	up/down

2004-07-07 Wednesday 12:07  Eddie Kohler <kohler@cs.ucla.edu>

	* test/tools/: mkmindriver-01.testie (1.1), mkmindriver-02.testie
	(1.1): add tests for mkmindriver

2004-07-07 Wednesday 12:06  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/: analysis/aggregatefirst.cc (1.5),
	analysis/aggregatelast.cc (1.6), analysis/fromtcpdump.cc (1.8),
	analysis/fromtcpdump.hh (1.5), analysis/toipflowdumps.cc (1.35),
	standard/bandwidthshaper.cc (1.14), standard/bwratedsplitter.cc
	(1.9), standard/bwratedunqueue.cc (1.15),
	standard/frontdropqueue.cc (1.16), standard/meter.cc (1.22),
	userlevel/ipflowrawsockets.cc (1.6), userlevel/khandlerproxy.cc
	(1.16): fix ELEMENT_REQUIRES

2004-07-07 Wednesday 12:04  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/: analysis/aggregatenotifier.cc (1.4), grid/regionpep.cc
	(1.19), grid/threshmetric.cc (1.5), grid/yarvismetric.cc (1.3),
	ip/lineariplookup.cc (1.6), ip/radixiplookup.cc (1.9),
	ip/sortediplookup.cc (1.6), ip/trieiplookup.cc (1.5),
	tcpudp/iprewriter.cc (1.42), tcpudp/tcprewriter.cc (1.34): nits

2004-07-07 Wednesday 11:32  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/linuxmodule/tohostsniffers.hh (1.20): fix crash reported
	by jbicket: ToHostSniffers must not call
	ToHost::static_initialize()

2004-07-07 Wednesday 11:31  Eddie Kohler <kohler@cs.ucla.edu>

	* linuxmodule/config.cc (1.17): adjust order in which
	click_[un]export_elements() is called

2004-07-07 Wednesday 11:30  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/linuxmodule/: anydevice.cc (1.27), fromdevice.cc (1.82),
	fromhost.cc (1.48), polldevice.cc (1.137), todevice.cc (1.138),
	tulipstats.cc (1.20): get rid of backticks

2004-07-07 Wednesday 03:38  Eddie Kohler <kohler@cs.ucla.edu>

	* tools/click-mkmindriver/click-mkmindriver.cc (1.32): fix how
	click-buildtool is called

2004-07-07 Wednesday 03:15  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/click-mkmindriver.1 (1.5),
	tools/click-mkmindriver/click-mkmindriver.cc (1.31),
	tools/lib/etraits.cc (1.10), tools/lib/etraits.hh (1.7): add
	--no-check and --verbose, and it works

2004-07-07 Wednesday 03:14  Eddie Kohler <kohler@cs.ucla.edu>

	* click-mkelemmap (1.27): --prefix affects --include directories
	(old makefiles will work now)

2004-07-07 Wednesday 03:13  Eddie Kohler <kohler@cs.ucla.edu>

	* tools/click-flatten/click-flatten.cc (1.21): doc update

2004-07-07 Wednesday 03:13  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/string.hh (1.33): String::String(const char *s1,
	const char *s2) works if s2 < s1 (returning the null string)

2004-07-06 Tuesday 20:55  Eddie Kohler <kohler@cs.ucla.edu>

	* tools/: click-align/alignclass.cc (1.18),
	click-align/click-align.cc (1.52), click-check/click-check.cc
	(1.27), click-combine/click-combine.cc (1.38),
	click-combine/click-uncombine.cc (1.33),
	click-devirtualize/click-devirtualize.cc (1.43),
	click-devirtualize/cxxclass.cc (1.12),
	click-devirtualize/specializer.cc (1.36),
	click-fastclassifier/click-fastclassifier.cc (1.64),
	click-flatten/click-flatten.cc (1.20),
	click-install/click-install.cc (1.56),
	click-install/click-uninstall.cc (1.25), click-install/common.cc
	(1.19), click-pretty/click-pretty.cc (1.27),
	click-undead/click-undead.cc (1.37), click-xform/adjacency.cc
	(1.24), click-xform/click-xform.cc (1.58), click2xml/click2xml.cc
	(1.16), lib/elementmap.cc (1.14), lib/elementt.cc (1.33),
	lib/processingt.cc (1.32), lib/routert.cc (1.79), lib/toolutils.cc
	(1.53): get rid of backticks in comments and messages

2004-07-06 Tuesday 20:54  Eddie Kohler <kohler@cs.ucla.edu>

	* tools/: click-mkmindriver/click-mkmindriver.cc (1.30),
	lib/etraits.cc (1.9), lib/etraits.hh (1.6): fix click-mkmindriver
	problem reported by Harvey Jones: correctly handle driver
	requirements and "userlevel|ns" type requirements

2004-07-06 Tuesday 20:36  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/click.texi (1.59): doc update: do not mention nonexistent
	function

2004-07-06 Tuesday 20:02  Eddie Kohler <kohler@cs.ucla.edu>

	* etc/libclick/lc-configure.in (1.31): fix libclick version

2004-07-06 Tuesday 19:55  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/icmp/icmppingrewriter.cc (1.22),
	elements/ip/ipaddrrewriter.cc (1.19), elements/local/tcpdemux.cc
	(1.12), elements/tcpudp/iprewriter.cc (1.41),
	elements/tcpudp/tcprewriter.cc (1.33), include/click/bighashmap.hh
	(1.25): update for gcc-3.4.1 compilability

2004-07-03 Saturday 11:37  Eddie Kohler <kohler@cs.ucla.edu>

	* configure (1.18), configure.in (1.236), README (1.45), click.spec
	(1.4): bump version number to 1.4.1

2004-07-03 Saturday 11:33  Eddie Kohler <kohler@cs.ucla.edu>

	* conf/: test-device.click (1.5), test.click (1.11), test2.click
	(1.7), test3.click (1.2): add documentation on how error messages
	appear when configurations are installed in the kernel

2004-07-03 Saturday 11:33  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/click.o.8 (1.14), linuxmodule/clickfs.cc (1.37),
	linuxmodule/config.cc (1.16), linuxmodule/module.cc (1.86),
	linuxmodule/modulepriv.hh (1.36), linuxmodule/proc_click.cc (1.53),
	linuxmodule/sched.cc (1.49): add /click/messages, and add logic to
	ensure that both /click/messages and /click/errors never grow
	larger than 4K

2004-07-03 Saturday 11:32  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/string.hh (1.32): add String::stable_string(const
	char *, const char *) and String::append(const char *, const char
	*) for consistency, and to prevent "const char *"s from being
	mistakenly cast to ints

2004-07-03 Saturday 00:22  Eddie Kohler <kohler@cs.ucla.edu>

	* test/userlevel/iprouter-01.testie (1.1): new test

2004-07-03 Saturday 00:22  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/: icmp/icmperror.cc (1.19), icmp/icmperror.hh (1.10),
	ip/checkipheader.cc (1.52), ip/checkipheader.hh (1.39),
	ip/checkipheader2.hh (1.24), ip/ipclassifier.hh (1.31),
	ip/ipfilter.cc (1.46), ip/ipfilter.hh (1.26),
	linuxmodule/fromdevice.cc (1.81), linuxmodule/fromdevice.hh (1.40),
	linuxmodule/fromhost.cc (1.47), linuxmodule/fromhost.hh (1.37),
	linuxmodule/perfcountuser.cc (1.14), linuxmodule/polldevice.cc
	(1.136), linuxmodule/polldevice.hh (1.67), linuxmodule/todevice.cc
	(1.137), linuxmodule/todevice.hh (1.69), linuxmodule/tohost.cc
	(1.43), linuxmodule/tohost.hh (1.30), linuxmodule/tulipstats.cc
	(1.19), linuxmodule/tulipstats.hh (1.11): use static_initialize and
	static_cleanup in elements (problem reported by Jerry Parente)

2004-07-03 Saturday 00:14  Eddie Kohler <kohler@cs.ucla.edu>

	* linuxmodule/config.cc (1.15): same for linuxmodule

2004-07-03 Saturday 00:13  Eddie Kohler <kohler@cs.ucla.edu>

	* ns/nsclick.cc (1.20), userlevel/click.cc (1.93): regular
	userlevel and ns drivers dont call click_export_elemnets, because
	click_static_initialize calls it

2004-07-03 Saturday 00:11  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/driver.cc (1.22): click_static_initialize calls
	click_export_elements, and click_static_cleanup calls
	click_unexport_elements

2004-07-03 Saturday 00:10  Eddie Kohler <kohler@cs.ucla.edu>

	* userlevel/Makefile.in (1.82): add .cc.s suffix rule

2004-07-03 Saturday 00:10  Eddie Kohler <kohler@cs.ucla.edu>

	* click-buildtool.in (1.53), include/click/element.hh (1.34),
	lib/element.cc (1.87): add Element::static_initialize and
	static_cleanup methods, called automatically by the build process

2004-07-03 Saturday 00:09  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/: bsdmodule/fromhost.cc (1.6), ethernet/ethermirror.cc
	(1.14), ethernet/hostetherfilter.cc (1.16),
	ethernet/ip6ndadvertiser.cc (1.20): nits: prefer Element()
	constructor to add_input/add_output

2004-07-03 Saturday 00:06  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/: Makefile.in (1.49), testie.1 (1.2): change pod2man
	invocation to get rid of Perl stuff

2004-06-30 Wednesday 18:27  John Bicket <jbicket@mit.edu>

	* elements/wifi/: madwifirate.cc (1.1), madwifirate.hh (1.1),
	settxpower.cc (1.4), settxpower.hh (1.4): add more wifi elements.

2004-06-30 Wednesday 18:27  John Bicket <jbicket@mit.edu>

	* elements/wifi/autoratefallback.cc (1.5),
	elements/wifi/autoratefallback.hh (1.4),
	elements/wifi/probetxrate.cc (1.7), elements/wifi/probetxrate.hh
	(1.6), elements/wifi/wifidupefilter.cc (1.1),
	elements/wifi/wifidupefilter.hh (1.1), include/clicknet/wifi.h
	(1.5): add seq. dupe filter for 802.11 packets.

2004-06-30 Wednesday 14:41  John Bicket <jbicket@mit.edu>

	* conf/gen_config_roofnet.pl (1.2): add gateway support.

2004-06-30 Wednesday 01:04  Eddie Kohler <kohler@cs.ucla.edu>

	* test/: handlers/kernel-01.testie (1.5),
	linuxmodule/ToHost-01.testie (1.6): update kernel tests

2004-06-30 Wednesday 01:03  Eddie Kohler <kohler@cs.ucla.edu>

	* test/testie (1.36): don't apply regex opts to blank lines

2004-06-29 Tuesday 13:47  John Bicket <jbicket@mit.edu>

	* elements/grid/incseqno.cc (1.4), elements/grid/incseqno.hh (1.4),
	elements/grid/packetlogger2.cc (1.5),
	elements/grid/packetlogger2.hh (1.6),
	elements/wifi/autoratefallback.cc (1.4),
	elements/wifi/autoratefallback.hh (1.3),
	elements/wifi/availablerates.cc (1.2),
	elements/wifi/availablerates.hh (1.2), elements/wifi/probetxrate.cc
	(1.6), elements/wifi/probetxrate.hh (1.5),
	elements/wifi/wifiencap.cc (1.6),
	elements/wifi/station/associationrequester.cc (1.5),
	elements/wifi/station/beaconscanner.cc (1.5),
	elements/wifi/station/beaconscanner.hh (1.2),
	include/clicknet/ether.h (1.4), include/clicknet/wifi.h (1.4): fix
	AvailableRates more rate control stuff remove srcr ethtype.  add
	more #defines to wifi.h

2004-06-29 Tuesday 12:28  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/mkwebdoc.pl (1.52): make distdir

2004-06-29 Tuesday 12:26  Eddie Kohler <kohler@cs.ucla.edu>

	* click.spec (1.3): update version number in click.spec (about to
	release 1.4)

2004-06-29 Tuesday 11:17  Eddie Kohler <kohler@cs.ucla.edu>

	* test/: testie (1.35), tools/testie-01.testie (1.1): testie bug
	fixes

2004-06-29 Tuesday 11:02  Eddie Kohler <kohler@cs.ucla.edu>

	* test/analysis/: FromIPSummaryDump-ipopt-01.testie (1.11),
	FromTcpdump-01.testie (1.4), FromTcpdump-02.testie (1.4): use
	click-buildtool provides

2004-06-29 Tuesday 11:02  Eddie Kohler <kohler@cs.ucla.edu>

	* click-buildtool.in (1.52): add click-buildtool provides

2004-06-29 Tuesday 02:31  Eddie Kohler <kohler@cs.ucla.edu>

	* DISTFILES (1.82), test/analysis/FromIPSummaryDump-ipopt-01.testie
	(1.10), test/analysis/FromTcpdump-01.testie (1.3),
	test/analysis/FromTcpdump-02.testie (1.3),
	test/icmp/ICMPPingEncap-01.testie (1.3),
	test/linuxmodule/ToHost-01.testie (1.5): update tests for moronic,
	horrendous tcpdump arbitrariness

2004-06-29 Tuesday 02:30  Eddie Kohler <kohler@cs.ucla.edu>

	* test/testie (1.34): add -q, -i, and %cut

2004-06-29 Tuesday 02:29  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/testie.1 (1.1): testie man page

2004-06-29 Tuesday 02:29  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/Makefile.in (1.48): make and install testie man page

2004-06-29 Tuesday 02:29  Eddie Kohler <kohler@cs.ucla.edu>

	* Makefile.in (1.118): install testie

2004-06-28 Monday 16:25  Eddie Kohler <kohler@cs.ucla.edu>

	* configure (1.17), configure.in (1.235): add
	--enable-all-elements, and change the order of configuration so the
	--enable-wifi logic works

2004-06-28 Monday 16:06  John Bicket <jbicket@mit.edu>

	* conf/gen_config_roofnet.pl (1.1): automatically generate a
	roofnet config.

2004-06-28 Monday 15:09  Eddie Kohler <kohler@cs.ucla.edu>

	* DISTFILES (1.81), Makefile.in (1.117), etc/libclick/DISTFILES
	(1.21): remove lc-ChangeLog

2004-06-28 Monday 15:07  Eddie Kohler <kohler@cs.ucla.edu>

	* etc/libclick/lc-configure.in (1.30),
	etc/libclick/lc-libsrc-Makefile.in (1.14), userlevel/Makefile.in
	(1.81): libclick updates

2004-06-28 Monday 14:09  Eddie Kohler <kohler@cs.ucla.edu>

	* DISTFILES (1.80), README (1.44), apps/csclient/test.click (1.2),
	conf/delay.click (1.4), conf/dnsproxy.click (1.2): update
	DISTFILES, README, some documentation

2004-06-28 Monday 13:47  Eddie Kohler <kohler@cs.ucla.edu>

	* NEWS (1.152): news update

2004-06-28 Monday 13:42  Eddie Kohler <kohler@cs.ucla.edu>

	* AUTHORS (1.26): add Mark Huang and Nikitas

2004-06-27 Sunday 08:20  John Bicket <jbicket@mit.edu>

	* NEWS (1.151): add more detailed wifi news.

2004-06-27 Sunday 03:36  Eddie Kohler <kohler@cs.ucla.edu>

	* NEWS (1.150): NEWS update

2004-06-27 Sunday 03:30  Eddie Kohler <kohler@cs.ucla.edu>

	* configure (1.16): nit

2004-06-26 Saturday 20:50  Eddie Kohler <kohler@cs.ucla.edu>

	* drivers/e1000-4.x/src/e1000_main.c (1.3): do not print "polling!"
	error message, since it can happen during normal operation (Andy
	Van Maele, Nikitas)

2004-06-26 Saturday 20:50  Eddie Kohler <kohler@cs.ucla.edu>

	* NEWS (1.149): NEWS updates

2004-06-24 Thursday 16:38  John Bicket <jbicket@mit.edu>

	* include/click/packet_anno.hh (1.22): more wifi annos.

2004-06-23 Wednesday 20:03  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/aggcounter.cc (1.29),
	elements/analysis/aggpktcounter.cc (1.4),
	elements/analysis/aggregatefirst.cc (1.4),
	elements/analysis/aggregateip.cc (1.16),
	elements/analysis/aggregateipflows.cc (1.27),
	elements/analysis/aggregatelast.cc (1.5),
	elements/analysis/aggregatelen.cc (1.6),
	elements/analysis/anonipaddr.cc (1.12),
	elements/analysis/fromcapdump.cc (1.8),
	elements/analysis/fromdagdump.cc (1.18),
	elements/analysis/fromflandump.cc (1.6),
	elements/analysis/fromipsumdump.cc (1.66),
	elements/analysis/fromnetflowsumdump.cc (1.19),
	elements/analysis/fromnlanrdump.cc (1.4),
	elements/analysis/fromtcpdump.cc (1.7),
	elements/analysis/timefilter.cc (1.10),
	elements/analysis/timerange.cc (1.5),
	elements/analysis/timesortedsched.cc (1.4),
	elements/analysis/toipflowdumps.cc (1.34),
	elements/analysis/toipsumdump.cc (1.52),
	elements/aqm/adaptivered.cc (1.10), elements/aqm/pi.cc (1.10),
	elements/aqm/red.cc (1.44), elements/ethernet/arpfaker.cc (1.24),
	elements/ethernet/arpquerier.cc (1.47),
	elements/ethernet/ensureether.cc (1.4),
	elements/ethernet/etherencap.cc (1.21),
	elements/ethernet/hostetherfilter.cc (1.15),
	elements/ethernet/ip6ndsolicitor.cc (1.20),
	elements/etherswitch/debugbridge.cc (1.17),
	elements/exopc/xokwriter.cc (1.13), elements/grid/airoinfo.cc
	(1.13), elements/grid/bottleneckmetric.cc (1.2),
	elements/grid/dsdvroutetable.cc (1.76),
	elements/grid/dsrarptable.cc (1.9), elements/grid/dsrroutetable.cc
	(1.9), elements/grid/e2elossmetric.cc (1.4),
	elements/grid/etx2metric.cc (1.2), elements/grid/etxmetric.cc
	(1.5), elements/grid/filterbyhops.cc (1.17),
	elements/grid/filterbyrange.cc (1.29), elements/grid/fixdstloc.cc
	(1.14), elements/grid/fixsrcloc.cc (1.31),
	elements/grid/floodinglocquerier.cc (1.41),
	elements/grid/gridencap.cc (1.3), elements/grid/gridgatewayinfo.cc
	(1.10), elements/grid/gridlocationinfo.cc (1.22),
	elements/grid/gridlocationinfo2.cc (1.3),
	elements/grid/gridlogger.cc (1.8),
	elements/grid/gridprobehandler.cc (1.16),
	elements/grid/gridprobereplyreceiver.cc (1.14),
	elements/grid/gridprobesender.cc (1.11), elements/grid/gridproxy.cc
	(1.4), elements/grid/gridroutetable.cc (1.71),
	elements/grid/gridsrforwarder.cc (1.7),
	elements/grid/gridtxerror.cc (1.7), elements/grid/hello.cc (1.44),
	elements/grid/hopcountmetric.cc (1.4), elements/grid/linkstat.cc
	(1.31), elements/grid/linktracker.cc (1.19),
	elements/grid/lirmetric.cc (1.4),
	elements/grid/locqueryresponder.cc (1.29),
	elements/grid/loctable.cc (1.15),
	elements/grid/lookupgeogridroute.cc (1.34),
	elements/grid/lookuplocalgridroute.cc (1.52),
	elements/grid/lookuplocalgridroute2.cc (1.3),
	elements/grid/lrhello.cc (1.29), elements/grid/movesim.cc (1.18),
	elements/grid/packetlogger.cc (1.3), elements/grid/packetlogger2.cc
	(1.4), elements/grid/pep.cc (1.27), elements/grid/pingpong.cc
	(1.9), elements/grid/regionpep.cc (1.18),
	elements/grid/simplelocquerier.cc (1.19),
	elements/grid/threshmetric.cc (1.4), elements/grid/updateroutes.cc
	(1.34), elements/grid/yarvismetric.cc (1.2),
	elements/icmp/checkicmpheader.cc (1.17), elements/icmp/icmperror.cc
	(1.18), elements/icmp/icmprewriter.cc (1.15),
	elements/ip/checkipheader.cc (1.51), elements/ip/fixipsrc.cc
	(1.24), elements/ip/getipaddress.cc (1.20), elements/ip/ipencap.cc
	(1.36), elements/ip/ipfragmenter.cc (1.32),
	elements/ip/ipgwoptions.cc (1.36), elements/ip/ipinputcombo.cc
	(1.31), elements/ip/ipoutputcombo.cc (1.23),
	elements/ip/ipratemon.cc (1.101), elements/ip/ipreassembler.cc
	(1.19), elements/ip/iproutetable.cc (1.8), elements/ip/iprw.cc
	(1.52), elements/ip/markipheader.cc (1.18), elements/ip/ripsend.cc
	(1.31), elements/ip/setipaddress.cc (1.19),
	elements/ip/setipdscp.cc (1.28), elements/ip/setrandipaddress.cc
	(1.8), elements/ip/storeipaddress.cc (1.18),
	elements/ip6/getip6address.cc (1.13), elements/ip6/icmp6error.cc
	(1.25), elements/ip6/ip6fragmenter.cc (1.13),
	elements/ip6/markip6header.cc (1.13), elements/ip6/setip6address.cc
	(1.11), elements/ip6/setip6dscp.cc (1.5), elements/ipsec/des.cc
	(1.20), elements/ipsec/desp.cc (1.24), elements/ipsec/esp.cc
	(1.29), elements/ipsec/sha1.cc (1.9),
	elements/linuxmodule/cpuqueue.cc (1.12),
	elements/linuxmodule/cpuswitch.cc (1.8),
	elements/linuxmodule/fasttcpflows.cc (1.12),
	elements/linuxmodule/fastudpflows.cc (1.13),
	elements/linuxmodule/fastudpsrc.cc (1.18),
	elements/linuxmodule/fastudpsrcip6.cc (1.18),
	elements/linuxmodule/sortedsched.cc (1.11),
	elements/linuxmodule/staticthreadsched.cc (1.8),
	elements/linuxmodule/threadmonitor.cc (1.9),
	elements/local/bufconv.cc (1.10), elements/local/forceicmp.cc
	(1.11), elements/local/forcetcp.cc (1.19),
	elements/local/forceudp.cc (1.11), elements/local/rrunqueue.cc
	(1.11), elements/local/tcpack.cc (1.15),
	elements/local/tcpbuffer.cc (1.10), elements/local/tcpconn.cc
	(1.10), elements/local/toytcp.cc (1.23), elements/local/webgen.cc
	(1.16), elements/ns/tosimdevice.cc (1.10),
	elements/radio/checkpattern.cc (1.14),
	elements/radio/sendpattern.cc (1.16), elements/standard/align.cc
	(1.18), elements/standard/averagecounter.cc (1.13),
	elements/standard/block.cc (1.21), elements/standard/burster.cc
	(1.26), elements/standard/checklength.cc (1.15),
	elements/standard/checkpaint.cc (1.20),
	elements/standard/compblock.cc (1.22), elements/standard/counter.cc
	(1.32), elements/standard/delayshaper.cc (1.13),
	elements/standard/delayunqueue.cc (1.20),
	elements/standard/drivermanager.cc (1.34),
	elements/standard/hashswitch.cc (1.12),
	elements/standard/infinitesource.cc (1.45),
	elements/standard/linkunqueue.cc (1.5),
	elements/standard/messageelement.cc (1.3),
	elements/standard/msqueue.cc (1.13), elements/standard/paint.cc
	(1.21), elements/standard/painttee.cc (1.13),
	elements/standard/pullswitch.cc (1.22),
	elements/standard/randomerror.cc (1.24),
	elements/standard/randomsample.cc (1.6),
	elements/standard/randomsource.cc (1.20),
	elements/standard/ratedsource.cc (1.50),
	elements/standard/ratedsplitter.cc (1.20),
	elements/standard/ratedunqueue.cc (1.25),
	elements/standard/setannobyte.cc (1.4),
	elements/standard/setpackettype.cc (1.4),
	elements/standard/shaper.cc (1.33),
	elements/standard/simplequeue.cc (1.9),
	elements/standard/spinlockacquire.cc (1.7),
	elements/standard/spinlockrelease.cc (1.7),
	elements/standard/staticpullswitch.cc (1.12),
	elements/standard/staticswitch.cc (1.12),
	elements/standard/storedata.cc (1.2), elements/standard/strip.cc
	(1.18), elements/standard/switch.cc (1.23),
	elements/standard/tee.cc (1.22), elements/standard/timedsink.cc
	(1.27), elements/standard/timedsource.cc (1.31),
	elements/standard/unqueue.cc (1.27), elements/standard/unqueue2.cc
	(1.13), elements/standard/unstrip.cc (1.7),
	elements/tcpudp/checktcpheader.cc (1.18),
	elements/tcpudp/checkudpheader.cc (1.18),
	elements/tcpudp/dynudpipencap.cc (1.17),
	elements/tcpudp/iprewriter.cc (1.40),
	elements/tcpudp/settcpchecksum.cc (1.14),
	elements/tcpudp/tcpipsend.cc (1.15), elements/tcpudp/tcprewriter.cc
	(1.32), elements/tcpudp/udpipencap.cc (1.19),
	elements/test/checkpacket.cc (1.3), elements/test/comparepackets.cc
	(1.3), elements/test/queueyanktest.cc (1.2),
	elements/userlevel/chattersocket.cc (1.17),
	elements/userlevel/controlsocket.cc (1.53),
	elements/userlevel/fromdump.cc (1.90),
	elements/userlevel/fromfile.cc (1.6),
	elements/userlevel/khandlerproxy.cc (1.15),
	elements/userlevel/progressbar.cc (1.25),
	elements/userlevel/todevice.cc (1.37), elements/userlevel/todump.cc
	(1.55), elements/wifi/arptable.cc (1.2),
	elements/wifi/autoratefallback.cc (1.3),
	elements/wifi/collisiondetection.cc (1.3),
	elements/wifi/copyrxstats.cc (1.4), elements/wifi/linktable.cc
	(1.3), elements/wifi/probetxrate.cc (1.5), elements/wifi/rxstats.cc
	(1.9), elements/wifi/settxrate.cc (1.15),
	elements/wifi/txfeedbackstats.cc (1.4), elements/wifi/txstat.cc
	(1.5), elements/wifi/wifidecap.cc (1.3), elements/wifi/wifiencap.cc
	(1.5), elements/wifi/ap/associationresponder.cc (1.4),
	elements/wifi/ap/beaconsource.cc (1.5),
	elements/wifi/ap/openauthresponder.cc (1.3),
	elements/wifi/ap/proberesponder.cc (1.5),
	elements/wifi/ap/stationtable.cc (1.2),
	elements/wifi/sr/counterflood.cc (1.2),
	elements/wifi/sr/ecnqueue.cc (1.2), elements/wifi/sr/ettmetric.cc
	(1.3), elements/wifi/sr/ettstat.cc (1.4),
	elements/wifi/sr/flashflood.cc (1.2),
	elements/wifi/sr/gatewayselector.cc (1.2),
	elements/wifi/sr/inorderqueue.cc (1.2),
	elements/wifi/sr/ipaddresscounter.cc (1.2),
	elements/wifi/sr/localbroadcast.cc (1.2),
	elements/wifi/sr/pflood.cc (1.2), elements/wifi/sr/setgateway.cc
	(1.2), elements/wifi/sr/setsourceroute.cc (1.2),
	elements/wifi/sr/srcr.cc (1.2), elements/wifi/sr/srforwarder.cc
	(1.2), elements/wifi/sr/tokenqueue.cc (1.2),
	elements/wifi/station/associationrequester.cc (1.4),
	elements/wifi/station/beaconscanner.cc (1.4),
	elements/wifi/station/openauthrequester.cc (1.3),
	elements/wifi/station/proberequester.cc (1.4), etc/ron/changeuid.cc
	(1.6), etc/ron/ipencap2.cc (1.7), etc/ron/ipencappaint.cc (1.6),
	etc/ron/lookupiprouteron.cc (1.30), etc/ron/portclassifier.cc
	(1.7), include/click/confparse.hh (1.51), lib/confparse.cc (1.130),
	lib/element.cc (1.86), tools/click-align/alignclass.cc (1.17):
	change cp_va_parse(..., 0) => cp_va_parse(..., cpEnd); cpEnd is
	required on 64-bit machines (Qinghua Ye)

2004-06-23 Wednesday 19:05  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/confparse.hh (1.50): remove !HAVE_64_BIT_LONG,
	which is unnecessary; reported by Qinghua Ye

2004-06-23 Wednesday 19:00  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/simplequeue.cc (1.8): fix intptr_t lack,
	reported by Qinghua Ye

2004-06-23 Wednesday 17:38  John Bicket <jbicket@mit.edu>

	* elements/wifi/: autoratefallback.cc (1.2), autoratefallback.hh
	(1.2), autotxrate.cc (1.9), autotxrate.hh (1.8), printwifi.cc
	(1.3), probetxrate.cc (1.4), probetxrate.hh (1.4),
	ap/openauthresponder.cc (1.2), station/openauthrequester.cc (1.2):
	more rate control fixes, fix more gcc warnings.

2004-06-23 Wednesday 13:34  John Bicket <jbicket@mit.edu>

	* elements/wifi/sr/ettmetric.hh (1.3): another gcc compile error.

2004-06-23 Wednesday 11:56  John Bicket <jbicket@mit.edu>

	* elements/wifi/wifiencap.cc (1.4),
	elements/wifi/ap/associationresponder.cc (1.3),
	elements/wifi/ap/beaconsource.cc (1.4),
	elements/wifi/ap/proberesponder.cc (1.4),
	elements/wifi/sr/ettstat.cc (1.3),
	elements/wifi/station/associationrequester.cc (1.3),
	elements/wifi/station/beaconscanner.cc (1.3),
	elements/wifi/station/proberequester.cc (1.3),
	include/click/glue.hh (1.41): make wifi compile at userlevel...
	
	--john

2004-06-23 Wednesday 00:34  John Bicket <jbicket@mit.edu>

	* elements/wifi/: autoratefallback.cc (1.1), autoratefallback.hh
	(1.1), probetxrate.cc (1.3), probetxrate.hh (1.3), settxrate.cc
	(1.14), settxrate.hh (1.10): fixes for rate control.

2004-06-23 Wednesday 00:24  John Bicket <jbicket@mit.edu>

	* linuxmodule/Makefile.in (1.89): make it work with click_wifi.

2004-06-22 Tuesday 13:07  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/unqueue.cc (1.26): fix Unqueue bug: the count
	was incorrect; Nikitas found it

2004-06-22 Tuesday 12:56  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/: fromrawsocket.cc (1.1), fromrawsocket.hh
	(1.1), torawsocket.cc (1.1), torawsocket.hh (1.1): from Mark Huang:
	generic PlanetLab safe raw socket elements

2004-06-22 Tuesday 12:56  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/tosocket.hh (1.3): nit

2004-06-22 Tuesday 12:55  Eddie Kohler <kohler@cs.ucla.edu>

	* click.spec (1.2): from Mark Huang: add scriptlets to install info
	files correctly; bump release number, add to changelog

2004-06-22 Tuesday 12:55  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/: fromsocket.cc (1.2), fromsocket.hh (1.3):
	from Mark Huang: just do a one-shot read(). UDP guarantees (?)
	datagram integrity, plus safe raw socket read()s should be one-shot

2004-06-22 Tuesday 12:54  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/: ipflowrawsockets.cc (1.5),
	ipflowrawsockets.hh (1.4): from Mark Huang: add option to disable
	libpcap usage (creating a packet socket doesn't return an error
	anymore for plkmod >= 2.0.4); just do a one-shot read(). UDP
	guarantees (?) datagram integrity, plus safe raw socket read()s
	should be one-shot; set IP annotations on output safe raw socket
	packets.

2004-06-22 Tuesday 12:52  Eddie Kohler <kohler@cs.ucla.edu>

	* configure (1.15), configure.in (1.234): add "linux" provision
	when compiling under linux

2004-06-22 Tuesday 04:51  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/in_cksum.c (1.15): fix bonehead checksum calculation error

2004-06-22 Tuesday 03:02  Eddie Kohler <kohler@cs.ucla.edu>

	* test/analysis/FromIPSummaryDump-ipopt-01.testie (1.9): update
	test for newer tcpdump (unfortunately, bugs in tcpdump mean we skip
	a lot of TCP checksum checks)

2004-06-22 Tuesday 03:02  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/: analysis/fromcapdump.cc (1.7),
	analysis/fromipsumdump.cc (1.65), analysis/fromtcpdump.cc (1.6),
	app/ftpportmapper.cc (1.25), tcpudp/checktcpheader.cc (1.17),
	tcpudp/checkudpheader.cc (1.17), tcpudp/dynudpipencap.cc (1.16),
	tcpudp/settcpchecksum.cc (1.13), tcpudp/setudpchecksum.cc (1.4),
	tcpudp/tcpipsend.cc (1.14), tcpudp/udpipencap.cc (1.18): use new
	click_in_cksum_pseudohdr

2004-06-22 Tuesday 03:01  Eddie Kohler <kohler@cs.ucla.edu>

	* include/clicknet/ip.h (1.4), lib/in_cksum.c (1.14): update click
	pseudoheader story.  Source routing options change how the TCP/UDP
	pseudoheader should be constructed; in particular, the last address
	in the option is used, not the IP header value.  The
	click_in_cksum_pseudohdr function now does this calculation.  The
	old click_in_cksum_pseudohdr is available as ..._raw.

2004-06-22 Tuesday 03:00  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/glue.hh (1.40), lib/glue.cc (1.43): click_chatter
	is extern "C", making it accessible from C

2004-06-22 Tuesday 02:59  Eddie Kohler <kohler@cs.ucla.edu>

	* linuxmodule/Makefile.in (1.88): include in_cksum (for
	click_in_cksum_pseudohdr_hard)

2004-06-22 Tuesday 02:59  Eddie Kohler <kohler@cs.ucla.edu>

	* test/testie (1.33): support -a and -d arguments to
	%file/%expect*.  -a is particularly useful: provide multiple
	expected values; test succeeds if any of them match.

2004-06-21 Monday 23:29  Eddie Kohler <kohler@cs.ucla.edu>

	* test/testie (1.32): use setpgrp() to form a new process group,
	making it possible to clean up after sloppy scripts (Chuck Blakes
	suggestion)

2004-06-21 Monday 22:36  Eddie Kohler <kohler@cs.ucla.edu>

	* configure (1.14), configure.in (1.233): bump version number to
	1.4

2004-06-21 Monday 22:30  Eddie Kohler <kohler@cs.ucla.edu>

	* configure (1.13): version of configure

2004-06-21 Monday 19:54  Eddie Kohler <kohler@cs.ucla.edu>

	* test/userlevel/ControlSocket-llrpc-01.testie (1.5): avoid usleep

2004-06-21 Monday 19:54  Eddie Kohler <kohler@cs.ucla.edu>

	* test/: testie (1.30), testie (1.31): don't print line numbers
	within shell functions; use /bin/sh -e, rather than trap ERR, since
	it is more portable

2004-06-21 Monday 16:03  John Bicket <jbicket@mit.edu>

	* elements/wifi/: probetxrate.cc (1.2), probetxrate.hh (1.2): fix
	divide-by-zero error.

2004-06-21 Monday 13:09  John Bicket <jbicket@mit.edu>

	* configure.in (1.232), elements/wifi/autotxrate.cc (1.8),
	elements/wifi/availablerates.cc (1.1),
	elements/wifi/availablerates.hh (1.1),
	elements/wifi/filterfailures.cc (1.5),
	elements/wifi/linkfailuredetection.cc (1.7),
	elements/wifi/probetxrate.cc (1.1), elements/wifi/probetxrate.hh
	(1.1), elements/wifi/rxfcserr.cc (1.2), elements/wifi/txstat.cc
	(1.4), include/click/packet_anno.hh (1.21),
	elements/wifi/wifitxfeedback.cc (1.12),
	elements/wifi/ap/associationresponder.cc (1.2),
	elements/wifi/ap/associationresponder.hh (1.2),
	elements/wifi/ap/beaconsource.cc (1.3),
	elements/wifi/ap/beaconsource.hh (1.2),
	elements/wifi/ap/proberesponder.cc (1.3),
	elements/wifi/ap/proberesponder.hh (1.2),
	elements/wifi/sr/ecnqueue.hh (1.2), elements/wifi/sr/printsr.cc
	(1.2), elements/wifi/station/associationrequester.cc (1.2),
	elements/wifi/station/associationrequester.hh (1.2),
	elements/wifi/station/beaconscanner.cc (1.2),
	elements/wifi/station/proberequester.cc (1.2),
	elements/wifi/station/proberequester.hh (1.2): change wifi so there
	is no more wifi patch; you just download the driver at
	http://www.pdos.lcs.mit.edu/~jbicket/madwifi.stripped/
	
	and other wifi additions.
	
	--john

2004-06-21 Monday 13:03  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/linuxmodule/: sortedsched.cc (1.10), sortedsched.hh
	(1.8), threadmonitor.cc (1.8): fix multithreading elements
	(Nikitas)

2004-06-19 Saturday 16:08  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/linuxmodule/: sortedsched.cc (1.9), sortedsched.hh
	(1.7), staticthreadsched.hh (1.7), threadmonitor.hh (1.6): rename
	BalanceThreadSched -> BalancedThreadSched

2004-06-19 Saturday 14:44  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/linuxmodule/: sortedsched.cc (1.8), sortedsched.hh
	(1.6), staticthreadsched.hh (1.6), threadmonitor.cc (1.7): rename
	SortedTaskSched->BalanceThreadSched (old name still works);
	reenable BalanceThreadSched, because it might actually work now
	(but still remains untested).  Note that the new BalanceThreadSched
	algorithm is quite different from the old SortedTaskSched
	algorithm, partially because there's no list of "all tasks in the
	system" any more.  (Note that SortedTaskSched didnt even work
	before, really: if tasks were dynamically created and deleted it
	could crash, since it released a lock too early.)  Now, rather than
	sort *all* tasks, we repeatedly load balance tasks from the
	"worst-off" thread onto the "best-off" thread.

2004-06-18 Friday 16:30  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/linuxmodule/: sortedsched.cc (1.7), sortedsched.hh
	(1.5), threadmonitor.cc (1.6), threadmonitor.hh (1.5):
	ThreadMonitor should work again; begin work on SortedTaskSched

2004-06-18 Friday 16:30  Eddie Kohler <kohler@cs.ucla.edu>

	* configure (1.12), configure.in (1.231): add "smpclick" provision

2004-06-18 Friday 16:30  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/task.cc (1.33): clean up task on deletion

2004-06-18 Friday 02:41  Eddie Kohler <kohler@cs.ucla.edu>

	* configure (1.11), configure.in (1.230), etc/libclick/DISTFILES
	(1.20): configure et al. nits

2004-06-18 Friday 02:23  Eddie Kohler <kohler@cs.ucla.edu>

	* Makefile.in (1.116), click-buildtool (1.51), click-buildtool.in
	(1.51), click-mkelemmap (1.26), configure (1.10), configure.in
	(1.229), etc/libclick/lc-Makefile.in (1.11),
	etc/libclick/lc-configure.in (1.29), etc/samplepackage/Makefile.in
	(1.43), bsdmodule/Makefile.in (1.30), doc/Makefile.in (1.47),
	etc/samplepackage/sampleelt.cc (1.8), linuxmodule/Makefile.in
	(1.87), ns/Makefile.in (1.14), userlevel/Makefile.in (1.80):
	click-buildtool is generated from click-buildtool.in, so it can
	include a list of the default requirements (useful when building
	ipsumdump)

2004-06-17 Thursday 20:47  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: fromipsumdump.cc (1.64), ipsumdumpinfo.cc
	(1.14), ipsumdumpinfo.hh (1.9), toipsumdump.cc (1.51),
	toipsumdump.hh (1.43): rename some constants, and add
	ip_capture_len

2004-06-17 Thursday 20:46  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: fromdagdump.cc (1.17), fromdagdump.hh (1.11):
	doc updates

2004-06-17 Thursday 20:46  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: fromnlanrdump.cc (1.2), fromnlanrdump.hh
	(1.3), fromnlanrdump.cc (1.3): doc updates, and add FILEPOS and
	packet_filepos

2004-06-17 Thursday 20:44  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/fromdump.cc (1.89): packet_filepos uses off_t,
	so its not dependent on HAVE_INT64_TYPES

2004-06-17 Thursday 19:21  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/grid/dsrroutetable.cc (1.8): add ELEMENT_REQUIRES

2004-06-17 Thursday 18:08  John Bicket <jbicket@mit.edu>

	* configure.in (1.228): fix for grid and wifi enabled userlevel
	builds. reported by Erik Nordstrom.

2004-06-17 Thursday 12:33  John Bicket <jbicket@mit.edu>

	* elements/wifi/: beaconscanner.cc (1.4), beaconscanner.hh (1.4),
	linktable.cc (1.2), linktable.hh (1.2), settxrate.cc (1.13),
	wifiencap.cc (1.3), wifistation.cc (1.2), wifistation.hh (1.2),
	ap/openauthresponder.cc (1.1), ap/openauthresponder.hh (1.1),
	ap/proberesponder.cc (1.2), ap/simpleauthenticator.cc (1.2),
	ap/simpleauthenticator.hh (1.2), sr/ettmetric.cc (1.2),
	sr/ettmetric.hh (1.2), sr/ettstat.cc (1.2), sr/ettstat.hh (1.2),
	station/associationrequester.cc (1.1),
	station/associationrequester.hh (1.1), station/beaconscanner.cc
	(1.1), station/beaconscanner.hh (1.1), station/openauthrequester.cc
	(1.1), station/openauthrequester.hh (1.1),
	station/proberequester.cc (1.1), station/proberequester.hh (1.1):
	add elements for association with and ap.

2004-06-17 Thursday 12:22  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/controlsocket.cc (1.52): try one last time to
	emit buffered data when ControlSocket is cleaned up

2004-06-17 Thursday 00:47  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/controlsocket.cc (1.51): don't shut down when
	commands remain to be processed

2004-06-17 Thursday 00:46  Eddie Kohler <kohler@cs.ucla.edu>

	* test/userlevel/uhotswap-01.testie (1.2): improve test

2004-06-16 Wednesday 21:43  Eddie Kohler <kohler@cs.ucla.edu>

	* INSTALL (1.32): wee docnit

2004-06-16 Wednesday 21:25  Eddie Kohler <kohler@cs.ucla.edu>

	* test/userlevel/uhotswap-01.testie (1.1): add regression test for
	user-level hotswapping

2004-06-16 Wednesday 21:23  Eddie Kohler <kohler@cs.ucla.edu>

	* userlevel/click.cc (1.92): Fix user-level hotswaps: It doesn't
	make sense for the "hotswap_thunk_router" to have runcount 0; that
	caused it to be removed from the Master.  Instead, run it in the
	"background".  Also, the "warning: configuration has no elements"
	warning is printed only if Click will exit as a result; add an
	explicit ", exiting" comment to that warning.

2004-06-16 Wednesday 21:22  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/master.hh (1.6), include/click/router.hh (1.58),
	lib/master.cc (1.14), lib/router.cc (1.162), lib/task.cc (1.32):
	Fix user-level hotswaps: Now a router can run "in the background"
	or "in the foreground".  The Master driver loop will exit once all
	"foreground routers" are dead, regardless of the state of any
	"background routers".

2004-06-16 Wednesday 21:19  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/confparse.cc (1.129): nit

2004-06-16 Wednesday 21:19  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/: controlsocket.cc (1.50), controlsocket.hh
	(1.36): process at most one command per ControlSocket::selected()
	invocation.  This avoids oddities such as if the user writes  a
	"write hotconfig" and a "read WHATEVER" in quick succession;
	previously, these commands would both be executed *within the same
	router* (the original ControlSocket); and it also seems more
	sensible in terms fo fairness among different connections

2004-06-16 Wednesday 21:12  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/drivermanager.cc (1.33),
	include/click/standard/drivermanager.hh (1.22): the "wait_time"
	instruction now has microsecond, not millisecond, precision

2004-06-16 Wednesday 21:09  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/timer.hh (1.22), lib/timer.cc (1.32): define
	Timer::schedule_after(const timeval &)

2004-06-16 Wednesday 21:08  Eddie Kohler <kohler@cs.ucla.edu>

	* test/testie (1.29): use "trap ERR" instead of explicit "||
	testie_failed $?" syntax; the new style is more robust to shell
	constructs like functions (but it may not be as portable)

2004-06-16 Wednesday 09:57  Max Krohn <krohn@mit.edu>

	* conf/click-mkclgw.pl (1.6): added SFS port to the port list.
	Click doesn't know sfs=tcp-port-4, so for now the output click
	configurations will say "4" instead of "sfs".

2004-06-14 Monday 17:23  John Bicket <jbicket@mit.edu>

	* elements/wifi/: beaconscanner.cc (1.3), beaconscanner.hh (1.3),
	printwifi.cc (1.2), ap/associationresponder.cc (1.1),
	ap/associationresponder.hh (1.1), ap/beaconsource.cc (1.2),
	ap/proberesponder.cc (1.1), ap/proberesponder.hh (1.1),
	ap/simpleauthenticator.cc (1.1), ap/simpleauthenticator.hh (1.1),
	ap/stationtable.cc (1.1), ap/stationtable.hh (1.1): have a working
	access point configuration.

2004-06-13 Sunday 15:22  John Bicket <jbicket@mit.edu>

	* elements/wifi/beaconscanner.cc (1.2), include/clicknet/wifi.h
	(1.3), elements/wifi/beaconscanner.hh (1.2),
	elements/wifi/wifiencap.cc (1.2), elements/wifi/wifiencap.hh (1.2),
	elements/wifi/wifistation.cc (1.1), elements/wifi/wifistation.hh
	(1.1), elements/wifi/ap/beaconsource.cc (1.1),
	elements/wifi/ap/beaconsource.hh (1.1): add beacon source, other
	wifi fixes.

2004-06-11 Friday 18:36  John Bicket <jbicket@mit.edu>

	* elements/wifi/beaconscanner.cc (1.1),
	elements/wifi/beaconscanner.hh (1.1), include/clicknet/wifi.h
	(1.2): added beaconscanner, as well as more stuff for wifi.h

2004-06-10 Thursday 16:16  John Bicket <jbicket@mit.edu>

	* elements/wifi/: printwifi.cc (1.1), printwifi.hh (1.1): print
	wifi headers

2004-06-10 Thursday 16:16  John Bicket <jbicket@mit.edu>

	* elements/wifi/wifidecap.cc (1.2), elements/wifi/wifiencap.cc
	(1.1), elements/wifi/wifiencap.hh (1.1), include/clicknet/llc.h
	(1.1): add llc header file.  Add wifiencap element fix wifidecap.

2004-06-10 Thursday 16:14  John Bicket <jbicket@mit.edu>

	* elements/wifi/: settxrate.cc (1.12), settxrate.hh (1.9),
	sr/settxrate.cc (1.2), sr/settxrate.hh (1.2): move to the right
	spot (?)

2004-06-10 Thursday 11:55  John Bicket <jbicket@mit.edu>

	* elements/wifi/wifidecap.cc (1.1), elements/wifi/wifidecap.hh
	(1.1), include/clicknet/wifi.h (1.1): add 802.11 frame
	decapsulation element and frame format definitions.

2004-06-09 Wednesday 22:43  Eddie Kohler <kohler@cs.ucla.edu>

	* DISTFILES (1.79), conf/print-pings.click (1.1), doc/mkwebdoc.pl
	(1.51), conf/print-pings.click (1.2): add print-pings.click
	(inspired by Chao-Kuo Lin)

2004-06-09 Wednesday 22:18  Eddie Kohler <kohler@cs.ucla.edu>

	* conf/test-tap.click (1.5): use new Message element to print a
	deprecation warning

2004-06-09 Wednesday 22:18  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/: messageelement.cc (1.2), messageelement.hh
	(1.2): change syntax

2004-06-09 Wednesday 22:11  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/: messageelement.cc (1.1), messageelement.hh
	(1.1): add Message element

2004-06-09 Wednesday 22:11  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/errorelement.cc (1.12),
	include/click/standard/errorelement.hh (1.9): mention Message

2004-06-09 Wednesday 22:10  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/error.hh (1.25), lib/error.cc (1.49),
	lib/userutils.cc (1.37): merge from liblcdf; remove
	IndentErrorHandler; move "warning: " prepending into handle_text

2004-06-09 Wednesday 21:13  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/kerneltap.cc (1.41): visibly deprecate element

2004-06-09 Wednesday 13:57  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/vector.cc (1.8), include/click/vector.hh (1.12),
	lib/vectorv.cc (1.12): add "iterator Vector::insert(iterator, const
	T&)" method a la STL

2004-06-09 Wednesday 13:56  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/test/: vectortest.cc (1.1), vectortest.hh (1.1): add
	Vector regression tests

2004-06-08 Tuesday 01:39  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/linuxmodule/: cyclecountaccum.cc (1.10),
	cyclecountaccum.hh (1.11): CycleCountAccum checks to make sure
	cycle count values arent zero (suggestion based on mail from Xavier
	Grandmougin)

2004-06-05 Saturday 17:51  Eddie Kohler <kohler@cs.ucla.edu>

	* Makefile.in (1.115), configure (1.9), configure.in (1.227): add
	support for --disable-tools

2004-06-05 Saturday 17:51  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: fromipsumdump.cc (1.63), ipsumdumpinfo.cc
	(1.13), ipsumdumpinfo.hh (1.8), toipsumdump.cc (1.50),
	toipsumdump.hh (1.42): add ts_usec1 type (time as number of
	microseconds since the epoch)

2004-06-05 Saturday 13:46  Eddie Kohler <kohler@cs.ucla.edu>

	* click-mkelemmap (1.25): nit

2004-05-31 Monday 19:09  Eddie Kohler <kohler@cs.ucla.edu>

	* conf/: simple-dsdv-userlevel.click (1.4), simple-dsdv.click
	(1.5): mention the need for --enable-grid

2004-05-27 Thursday 14:01  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/mkwebdoc.pl (1.50): doc FAQ

2004-05-27 Thursday 12:13  John Bicket <jbicket@mit.edu>

	* elements/: wifi/arptable.cc (1.1), wifi/arptable.hh (1.1),
	wifi/linktable.cc (1.1), wifi/linktable.hh (1.1),
	wifi/txfeedbackstats.cc (1.3), wifi/sr/checksrheader.cc (1.1),
	wifi/sr/checksrheader.hh (1.1), wifi/sr/counterflood.cc (1.1),
	wifi/sr/counterflood.hh (1.1), wifi/sr/dupefilter.cc (1.1),
	wifi/sr/dupefilter.hh (1.1), wifi/sr/ecnqueue.cc (1.1),
	wifi/sr/ecnqueue.hh (1.1), wifi/sr/ettmetric.cc (1.1),
	wifi/sr/ettmetric.hh (1.1), wifi/sr/ettstat.cc (1.1),
	wifi/sr/ettstat.hh (1.1), wifi/sr/flashflood.cc (1.1),
	wifi/sr/flashflood.hh (1.1), wifi/sr/gatewayselector.cc (1.1),
	wifi/sr/gatewayselector.hh (1.1), wifi/sr/inorderqueue.cc (1.1),
	wifi/sr/inorderqueue.hh (1.1), wifi/sr/ipaddresscounter.cc (1.1),
	wifi/sr/ipaddresscounter.hh (1.1), wifi/sr/linkmetric.hh (1.1),
	wifi/sr/localbroadcast.cc (1.1), wifi/sr/localbroadcast.hh (1.1),
	wifi/sr/path.hh (1.1), wifi/sr/pflood.cc (1.1), wifi/sr/pflood.hh
	(1.1), wifi/sr/printsr.cc (1.1), wifi/sr/printsr.hh (1.1),
	wifi/sr/setgateway.cc (1.1), wifi/sr/setgateway.hh (1.1),
	wifi/sr/setsourceroute.cc (1.1), wifi/sr/setsourceroute.hh (1.1),
	wifi/sr/setsrchecksum.cc (1.1), wifi/sr/setsrchecksum.hh (1.1),
	wifi/sr/setsrflag.cc (1.1), wifi/sr/setsrflag.hh (1.1),
	wifi/sr/settxrate.cc (1.1), wifi/sr/settxrate.hh (1.1),
	wifi/sr/srcr.cc (1.1), wifi/sr/srcr.hh (1.1),
	wifi/sr/srforwarder.cc (1.1), wifi/sr/srforwarder.hh (1.1),
	wifi/sr/srpacket.hh (1.1), wifi/sr/stripsrheader.cc (1.1),
	wifi/sr/stripsrheader.hh (1.1), wifi/sr/tokenqueue.cc (1.1),
	wifi/sr/tokenqueue.hh (1.1), grid/arptable.cc (1.11),
	grid/arptable.hh (1.10), grid/dsrroutetable.hh (1.7),
	grid/linktable.cc (1.24), grid/linktable.hh (1.22): move sr
	elements

2004-05-27 Thursday 02:18  Eddie Kohler <kohler@cs.ucla.edu>

	* FAQ (1.18): add FAQ entry, suggested by paolo Pisati

2004-05-26 Wednesday 17:36  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/averagecounter.cc (1.12): whitespace

2004-05-26 Wednesday 16:58  John Bicket <jbicket@mit.edu>

	* elements/linuxmodule/fromhost.cc (1.46): fixed bug so fromhost
	doesn't hog cpu.

2004-05-26 Wednesday 15:43  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/master.hh (1.5), lib/task.cc (1.31): fix
	initial_thread_preference() stuff (Nikitas)

2004-05-24 Monday 19:47  John Bicket <jbicket@mit.edu>

	* elements/wifi/wifitxfeedback.cc (1.11): bugfixes.

2004-05-24 Monday 15:48  John Bicket <jbicket@mit.edu>

	* elements/wifi/: wifitxfeedback.cc (1.10), wifitxfeedback.hh
	(1.9): use a task.

2004-05-20 Thursday 14:08  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/: delayshaper.cc (1.12), delayshaper.hh (1.11):
	Nickolai Zeldovich: add write handler for "delay"

2004-05-20 Thursday 13:43  Eddie Kohler <kohler@cs.ucla.edu>

	* INSTALL (1.31), etc/README (1.5): add documentation for 2.4.26
	patch

2004-05-20 Thursday 13:41  Eddie Kohler <kohler@cs.ucla.edu>

	* etc/linux-2.4.26-patch (1.1): add patch for linux 2.4.26

2004-05-20 Thursday 13:29  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/atomic.hh (1.12): provide non-x86 versions of
	read_and_add and compare_and_swap

2004-05-20 Thursday 04:17  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/icmp/icmpsendpings.hh (1.16), include/click/integers.hh
	(1.8), lib/integers.cc (1.12): don't use uint64_t multiplication
	and division in the kernel: it doesnt exist there

2004-05-19 Wednesday 17:12  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/routerthread.cc (1.45): NS nit (Antonio again)

2004-05-19 Wednesday 13:47  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/routerthread.cc (1.44): even the ns driver runs
	check_driver() (Antonio Gonza'lez Kirchenmayer)

2004-05-19 Wednesday 13:39  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/routerthread.cc (1.43): nit

2004-05-18 Tuesday 21:20  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/ip/ipfilter.cc (1.45): backquote nits

2004-05-18 Tuesday 21:19  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/: settimestamp.cc (1.7), settimestamp.hh (1.6):
	use simple_action

2004-05-18 Tuesday 15:48  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/routerthread.cc (1.42): idiot

2004-05-18 Tuesday 12:16  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/drivermanager.cc (1.32): DriverManager
	unquoting oops

2004-05-18 Tuesday 01:27  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/fromipsumdump.cc (1.62): accept !contents as
	well as !data, and better complaint if data appears before any
	!data was given

2004-05-17 Monday 23:07  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/quitwatcher.hh (1.18): doc update

2004-05-17 Monday 01:47  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/linuxmodule/fromdevice.cc (1.80),
	elements/linuxmodule/fromdevice.hh (1.39),
	include/click/routerthread.hh (1.25), lib/routerthread.cc (1.41):
	add CLICK_DEBUG_SCHEDULING option to help jbicket debug

2004-05-17 Monday 01:46  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/icmp/: icmpsendpings.cc (1.32), icmpsendpings.hh (1.15):
	add rtt_{min,avg,max} handlers

2004-05-16 Sunday 16:37  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/icmp/: icmpsendpings.cc (1.31), icmpsendpings.hh (1.14):
	document ICMPPingSource a bit

2004-05-16 Sunday 16:37  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/straccum.hh (1.30), lib/straccum.cc (1.35):
	snprintf() is available in the kernel

2004-05-16 Sunday 00:58  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/icmp/: icmpsendpings.cc (1.30), icmpsendpings.hh (1.13):
	ICMPPingSource prints statistics on exit

2004-05-16 Sunday 00:58  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/integers.hh (1.7), lib/integers.cc (1.11): add
	int_sqrt function

2004-05-15 Saturday 18:20  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/icmp/icmpsendpings.cc (1.29): linuxmodule cxxprotect

2004-05-15 Saturday 18:18  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/icmp/icmpsendpings.cc (1.28): vmalloc

2004-05-15 Saturday 18:14  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/icmp/icmpsendpings.cc (1.27): check out of memory

2004-05-15 Saturday 17:55  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/icmp/: icmpsendpings.cc (1.26), icmpsendpings.hh (1.12):
	ICMPSendPings can act as a full ping program

2004-05-15 Saturday 17:49  John Bicket <jbicket@mit.edu>

	* include/click/routerthread.hh (1.24), lib/routerthread.cc (1.40),
	linuxmodule/sched.cc (1.48): add tasks_per_iter, iters_per_timers,
	and iters_per_os handlers for the linuxmodule scheduler.

2004-05-15 Saturday 16:50  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/routerthread.hh (1.23), lib/routerthread.cc (1.39):
	Task updates to approach jbicket

2004-05-15 Saturday 16:29  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/routerthread.cc (1.38): fix the place where pending tasks get
	changed into scheduled tasks (John Bicket); and fix a race
	condition in run_os()

2004-05-15 Saturday 16:28  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/task.hh (1.31): you can fast_reschedule() twice
	without crashing

2004-05-15 Saturday 15:55  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/task.hh (1.30): back out of Task change from
	jbicket (what is pending_reschedule()?)

2004-05-15 Saturday 15:27  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/icmp/: icmppingencap.hh (1.3), icmpsendpings.hh (1.11):
	doc updates

2004-05-14 Friday 19:12  John Bicket <jbicket@mit.edu>

	* include/click/task.hh (1.29): make task.hh compile (?)

2004-05-13 Thursday 23:51  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/toipsumdump.hh (1.41): what happen?

2004-05-13 Thursday 23:38  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/drivermanager.cc (1.31),
	include/click/standard/drivermanager.hh (1.21): fix
	DriverManager(write HANDLER) [note no ARG]

2004-05-13 Thursday 23:38  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/toipsumdump.hh (1.40): elementdoc fix

2004-05-13 Thursday 23:38  Eddie Kohler <kohler@cs.ucla.edu>

	* click-buildtool (1.50), click-buildtool.in (1.50): fix
	click-buildtool -S: elements.conf file changed format

2004-05-12 Wednesday 19:40  Eddie Kohler <kohler@cs.ucla.edu>

	* tools/click-install/click-uninstall.cc (1.24): fix
	click-uninstall usage

2004-05-12 Wednesday 15:08  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/linuxmodule/: polldevice.cc (1.135), polldevice.hh
	(1.66): PollDevice has a "count" handler, and fix doc typo
	(Nikitas)

2004-05-12 Wednesday 15:08  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/: bwratedunqueue.cc (1.14), ratedunqueue.cc
	(1.24), ratedunqueue.hh (1.18): restore bandwidth stuff

2004-05-12 Wednesday 15:00  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/: notifierqueue.cc (1.11), notifierqueue.hh
	(1.14): cleanup

2004-05-12 Wednesday 14:59  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/linuxmodule/: todevice.cc (1.136), todevice.hh (1.68):
	add "drops" handler

2004-05-12 Wednesday 14:59  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/: counter.cc (1.31), counter.hh (1.30): add
	"reset_counts" as a synonym handler for "reset", by symmetry with
	other elements

2004-05-12 Wednesday 13:05  Nikitas Liogkas <nikitas@cs.ucla.edu>

	* elements/standard/: ratedunqueue.cc (1.23), ratedunqueue.hh
	(1.17): Nikitas: added notification capability to RatedUnqueue.

2004-05-12 Wednesday 13:04  Nikitas Liogkas <nikitas@cs.ucla.edu>

	* elements/standard/: notifierqueue.cc (1.10), notifierqueue.hh
	(1.13): Nikitas: Fixed a bug with NotifierQueue when a thread is
	pushing packets, and another is pulling; included another, more
	expensive solution with locking.

2004-05-11 Tuesday 15:18  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/bandwidthmeter.cc (1.14),
	elements/standard/bandwidthmeter.hh (1.9),
	elements/standard/bandwidthshaper.hh (1.12),
	elements/standard/bwratedsplitter.hh (1.9),
	elements/standard/bwratedunqueue.hh (1.9),
	elements/standard/linkunqueue.hh (1.4), include/click/confparse.hh
	(1.49), lib/confparse.cc (1.128): bandwidth arguments warn when no
	unit is provided

2004-05-10 Monday 21:31  Eddie Kohler <kohler@cs.ucla.edu>

	* DISTFILES (1.78), elements/linuxmodule/sortedsched.cc (1.6),
	elements/linuxmodule/staticthreadsched.cc (1.7),
	elements/linuxmodule/staticthreadsched.hh (1.5),
	elements/linuxmodule/threadmonitor.cc (1.5), etc/libclick/DISTFILES
	(1.19), include/click/router.hh (1.57), include/click/task.hh
	(1.28), include/click/standard/threadsched.hh (1.1), lib/master.cc
	(1.13), lib/router.cc (1.161), lib/task.cc (1.30): Task change:
	remove "all-tasks" list.  Instead of "using all-tasks",
	StaticThreadSched is called when Tasks are initialized.  Disable
	SortedThreadSched and ThreadMonitor for now.  Removes locking
	problem with StaticThreadSched.

2004-05-10 Monday 21:30  Eddie Kohler <kohler@cs.ucla.edu>

	* test/standard/LinkUnqueue-01.testie (1.3): fix LinkUnqueue test
	for new bandwidth syntax

2004-05-10 Monday 21:29  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/standard/drivermanager.hh (1.20): DriverManager can
	be virtual

2004-05-10 Monday 21:28  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/element.hh (1.33), lib/element.cc (1.85): add
	master() convenience function

2004-05-10 Monday 17:53  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/: todump.cc (1.54), todump.hh (1.33): ToDump
	has a "filename" handler

2004-05-10 Monday 17:52  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/sync.hh (1.14): local_irq_save already does cli;
	and flags_t is an unsigned long (Nikitas)

2004-05-10 Monday 04:09  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: fromcapdump.cc (1.5), fromcapdump.cc (1.6):
	FromCapDump supports multiple annotations correctly

2004-05-10 Monday 03:49  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/fromfile.cc (1.5): fix FromFile for when files
	end without a newline

2004-05-09 Sunday 21:56  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/drivermanager.cc (1.30),
	include/click/standard/drivermanager.hh (1.19): DriverManager
	accepts "write HANDLER ARG ARG..." instructions

2004-05-09 Sunday 21:55  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/confparse.hh (1.48), lib/confparse.cc (1.127): add
	cp_unspacevec(const String *begin, const String *end)

2004-05-09 Sunday 15:01  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/ratedsplitter.cc (1.19),
	elements/standard/ratedunqueue.cc (1.22),
	elements/standard/shaper.cc (1.32), include/click/confparse.hh
	(1.47), lib/confparse.cc (1.126): cpBandwidth fixes.  Note that the
	BANDWIDTH argument to LinkUnqueue now has default units of B/s, not
	Kb/s.

2004-05-09 Sunday 13:31  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/: bandwidthmeter.cc (1.13), bandwidthmeter.hh
	(1.8), bandwidthshaper.hh (1.11), bwratedsplitter.cc (1.8),
	bwratedsplitter.hh (1.8), bwratedunqueue.cc (1.13),
	bwratedunqueue.hh (1.8), linkunqueue.cc (1.4), linkunqueue.hh
	(1.3), ratedsplitter.cc (1.18), ratedsplitter.hh (1.20),
	ratedunqueue.cc (1.21), ratedunqueue.hh (1.16), shaper.cc (1.31),
	shaper.hh (1.23): use cpBandwidth where appropriate

2004-05-09 Sunday 13:30  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/confparse.hh (1.46), lib/confparse.cc (1.125),
	doc/click.5 (1.35): add confparse support for bandwidth type, which
	includes an optional unit suffix

2004-05-06 Thursday 16:35  John Bicket <jbicket@mit.edu>

	* elements/wifi/: autotxpower.cc (1.4), autotxpower.hh (1.4),
	ratepowercontrol.cc (1.3), ratepowercontrol.hh (1.3), settxpower.cc
	(1.3), settxpower.hh (1.3), wifiqueue.cc (1.3), wifiqueue.hh (1.5):
	cleanup these since they don't really work.

2004-05-06 Thursday 14:14  Eddie Kohler <kohler@cs.ucla.edu>

	* linuxmodule/sched.cc (1.47): add declaration for click_threads()
	(Nikitas Liogkas)

2004-05-06 Thursday 14:13  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/routerthread.cc (1.37): fix Click SMP (reported by Nikitas):
	RouterThread::run_os() is called on all threads (not just thread id
	0), and unlock the thread lock before calling check_driver()

2004-05-06 Thursday 14:12  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/master.cc (1.12): fix Click SMP (reported by Nikitas): Master
	removes a router after it has stopped, in check_driver()

2004-05-05 Wednesday 17:57  Eddie Kohler <kohler@cs.ucla.edu>

	* tools/lib/lexert.cc (1.60): nit

2004-05-05 Wednesday 17:53  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/click.5 (1.34): mention new empty argument plan

2004-05-05 Wednesday 17:51  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/confparse.hh (1.45), lib/confparse.cc (1.124),
	tools/lib/lexert.cc (1.59): do not ignore *all* empty arguments --
	only one empty argument at the end of the argument list. Also add
	cp_skip_comment_space, cleanup

2004-05-05 Wednesday 17:51  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/lexer.cc (1.78): nits

2004-05-05 Wednesday 17:51  Eddie Kohler <kohler@cs.ucla.edu>

	* test/icmp/ICMPPingEncap-01.testie (1.2): support different
	tcpdumps

2004-05-05 Wednesday 17:51  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/variableenv.cc (1.11): use cp_skip_comment_space, and use
	iterator style

2004-05-05 Wednesday 17:51  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/variableenv.hh (1.5): whitespace

2004-05-05 Wednesday 12:07  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/master.hh (1.4), lib/master.cc (1.11): fix
	compilation when !HAVE_POLL_H (hopefully); reported by Joshua Choi

2004-05-04 Tuesday 13:28  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/bandwidthshaper.cc (1.13),
	elements/standard/bandwidthshaper.hh (1.10),
	include/click/gaprate.hh (1.6), lib/gaprate.cc (1.8): whitespace
	nits

2004-05-04 Tuesday 00:50  Eddie Kohler <kohler@cs.ucla.edu>

	* test/standard/StrideSched-01.testie (1.1): add StrideSched test

2004-05-04 Tuesday 00:48  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/: stridesched.cc (1.21), stridesched.hh (1.22):
	fix bug reported by Roy Shea

2004-05-04 Tuesday 00:48  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/simplequeue.cc (1.7): nits

2004-05-03 Monday 23:56  Eddie Kohler <kohler@cs.ucla.edu>

	* etc/: linux-2.4.20-patch (1.8), linux-2.4.21-patch (1.4): patches
	that include bug reports from Remo Strotkamp

2004-05-03 Monday 21:20  Eddie Kohler <kohler@cs.ucla.edu>

	* etc/linux-2.4.21-patch (1.3): new linux-2.4.21-patch

2004-05-03 Monday 18:58  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/grid/: gridproxy.cc (1.3), gridproxy.hh (1.5): support
	AlignmentInfo (Remo Strotkamp)

2004-05-03 Monday 18:57  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/ip/ipencap.cc (1.35): nit

2004-05-03 Monday 18:57  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/atomic.hh (1.11): update __arm__
	atomic_uint32_t::operator[&|]= definitions, thanks to Remo
	Strotkamp

2004-05-03 Monday 10:58  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/mkwebdoc.pl (1.49): add test elements to element list

2004-05-03 Monday 10:58  Eddie Kohler <kohler@cs.ucla.edu>

	* etc/samplepackage/: acclick.m4 (1.16), aclocal.m4 (1.12): update
	samplepackage configury

2004-05-03 Monday 10:57  Eddie Kohler <kohler@cs.ucla.edu>

	* test/standard/: notifier-02.testie (1.1), notifier-03.testie
	(1.1): add two notifier test cases

2004-05-03 Monday 10:56  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/local/: pad.cc (1.1), pad.hh (1.1): add Pad element
	(fill out the packet with crap data to absorb the extra length)

2004-05-03 Monday 10:56  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/: icmp/checkicmpheader.hh (1.9), ip/checkipheader.hh
	(1.38), tcpudp/checktcpheader.hh (1.9), tcpudp/checkudpheader.hh
	(1.9): documentation fixes (reported by Nikitas)

2004-05-03 Monday 02:08  Eddie Kohler <kohler@cs.ucla.edu>

	* FAQ (1.17), doc/click.texi (1.58),
	tools/click-devirtualize/specializer.cc (1.35): more
	Element::clone() removal

2004-05-03 Monday 02:07  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/string.hh (1.31), lib/element.cc (1.84): add
	explicit String(bool) constructor

2004-05-03 Monday 02:07  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/master.cc (1.10): Master debugging nits

2004-05-03 Monday 02:06  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/notifier.hh (1.11), lib/notifier.cc (1.12): add
	NotifierSignal::unparse()

2004-05-03 Monday 02:05  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/routerthread.hh (1.22), include/click/task.hh
	(1.27), lib/task.cc (1.29): add master() accessor methods

2004-05-03 Monday 02:04  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/aggcounter.hh (1.28),
	elements/analysis/aggpktcounter.hh (1.4),
	elements/analysis/aggregatefilter.hh (1.5),
	elements/analysis/aggregatefirst.hh (1.7),
	elements/analysis/aggregateip.hh (1.14),
	elements/analysis/aggregateipflows.hh (1.19),
	elements/analysis/aggregatelast.hh (1.5),
	elements/analysis/aggregatelen.hh (1.5),
	elements/analysis/anonipaddr.hh (1.8),
	elements/analysis/eraseippayload.hh (1.2),
	elements/analysis/fromcapdump.hh (1.4),
	elements/analysis/fromdagdump.hh (1.10),
	elements/analysis/fromflandump.hh (1.4),
	elements/analysis/fromipsumdump.hh (1.36),
	elements/analysis/fromnetflowsumdump.hh (1.15),
	elements/analysis/fromnlanrdump.hh (1.2),
	elements/analysis/fromtcpdump.hh (1.4),
	elements/analysis/settimestampdelta.hh (1.2),
	elements/analysis/timefilter.hh (1.10),
	elements/analysis/timerange.hh (1.6),
	elements/analysis/timesortedsched.hh (1.7),
	elements/analysis/timestampaccum.hh (1.3),
	elements/analysis/toipflowdumps.hh (1.21),
	elements/analysis/toipsumdump.hh (1.39),
	elements/app/ftpportmapper.hh (1.16), elements/aqm/adaptivered.hh
	(1.9), elements/aqm/pi.cc (1.9), elements/aqm/pi.hh (1.7),
	elements/aqm/red.cc (1.43), elements/aqm/red.hh (1.36),
	elements/bsdmodule/fastudpsrc.hh (1.8),
	elements/bsdmodule/fromdevice.hh (1.13),
	elements/bsdmodule/fromhost.hh (1.5),
	elements/bsdmodule/todevice.hh (1.10), elements/bsdmodule/tohost.hh
	(1.4), elements/ethernet/arpfaker.cc (1.23),
	elements/ethernet/arpfaker.hh (1.18),
	elements/ethernet/arpquerier.cc (1.46),
	elements/ethernet/arpquerier.hh (1.34),
	elements/ethernet/arpresponder.cc (1.44),
	elements/ethernet/arpresponder.hh (1.25),
	elements/ethernet/ensureether.hh (1.5),
	elements/ethernet/etherencap.cc (1.20),
	elements/ethernet/etherencap.hh (1.20),
	elements/ethernet/ethermirror.hh (1.8),
	elements/ethernet/hostetherfilter.cc (1.14),
	elements/ethernet/hostetherfilter.hh (1.12),
	elements/ethernet/ip6ndadvertiser.cc (1.19),
	elements/ethernet/ip6ndadvertiser.hh (1.8),
	elements/ethernet/ip6ndsolicitor.cc (1.19),
	elements/ethernet/ip6ndsolicitor.hh (1.13),
	elements/etherswitch/debugbridge.cc (1.16),
	elements/etherswitch/debugbridge.hh (1.9),
	elements/etherswitch/etherswitch.cc (1.18),
	elements/etherswitch/etherswitch.hh (1.8),
	elements/etherswitch/spantree.cc (1.32),
	elements/etherswitch/spantree.hh (1.17),
	elements/exopc/xokreader.cc (1.9), elements/exopc/xokreader.hh
	(1.11), elements/exopc/xokwriter.cc (1.12),
	elements/exopc/xokwriter.hh (1.12), elements/grid/ackresponder.hh
	(1.5), elements/grid/ackresponder2.hh (1.2),
	elements/grid/ackretrysender.hh (1.5),
	elements/grid/ackretrysender2.hh (1.4), elements/grid/airoinfo.hh
	(1.7), elements/grid/arptable.cc (1.10), elements/grid/arptable.hh
	(1.9), elements/grid/bottleneckmetric.hh (1.2),
	elements/grid/checkgridheader.cc (1.26),
	elements/grid/checkgridheader.hh (1.7),
	elements/grid/dsdvroutetable.hh (1.53),
	elements/grid/dsrarptable.cc (1.8), elements/grid/dsrarptable.hh
	(1.7), elements/grid/dsrroutetable.cc (1.7),
	elements/grid/dsrroutetable.hh (1.6),
	elements/grid/e2elossmetric.hh (1.5), elements/grid/etx2metric.hh
	(1.2), elements/grid/etxmetric.hh (1.6),
	elements/grid/filterbyhops.hh (1.6), elements/grid/filterbyrange.hh
	(1.14), elements/grid/fixdstloc.cc (1.13),
	elements/grid/fixdstloc.hh (1.7), elements/grid/fixsrcloc.cc
	(1.30), elements/grid/fixsrcloc.hh (1.10),
	elements/grid/floodinglocquerier.cc (1.40),
	elements/grid/floodinglocquerier.hh (1.19),
	elements/grid/gridencap.cc (1.2), elements/grid/gridencap.hh (1.4),
	elements/grid/gridgatewayinfo.hh (1.8),
	elements/grid/gridheaderinfo.hh (1.11),
	elements/grid/gridlocationinfo.hh (1.14),
	elements/grid/gridlocationinfo2.hh (1.2),
	elements/grid/gridlogger.hh (1.22),
	elements/grid/gridprobehandler.cc (1.15),
	elements/grid/gridprobehandler.hh (1.7),
	elements/grid/gridprobereplyreceiver.cc (1.13),
	elements/grid/gridprobereplyreceiver.hh (1.6),
	elements/grid/gridprobesender.cc (1.10),
	elements/grid/gridprobesender.hh (1.5), elements/grid/gridproxy.hh
	(1.4), elements/grid/gridroutetable.cc (1.70),
	elements/grid/gridroutetable.hh (1.40),
	elements/grid/gridsrforwarder.hh (1.3),
	elements/grid/gridtxerror.hh (1.6), elements/grid/hello.cc (1.43),
	elements/grid/hello.hh (1.18), elements/grid/hopcountmetric.hh
	(1.4), elements/grid/incseqno.cc (1.3), elements/grid/incseqno.hh
	(1.3), elements/grid/linkstat.cc (1.30), elements/grid/linkstat.hh
	(1.18), elements/grid/linktable.hh (1.21),
	elements/grid/linktester.hh (1.2),
	elements/grid/linktestreceiver.hh (1.2),
	elements/grid/linktracker.cc (1.18), elements/grid/linktracker.hh
	(1.7), elements/grid/lirmetric.hh (1.5),
	elements/grid/locfromfile.hh (1.10),
	elements/grid/locqueryresponder.cc (1.28),
	elements/grid/locqueryresponder.hh (1.11),
	elements/grid/loctable.hh (1.7),
	elements/grid/lookupgeogridroute.cc (1.33),
	elements/grid/lookupgeogridroute.hh (1.15),
	elements/grid/lookuplocalgridroute.cc (1.51),
	elements/grid/lookuplocalgridroute.hh (1.20),
	elements/grid/lookuplocalgridroute2.cc (1.2),
	elements/grid/lookuplocalgridroute2.hh (1.2),
	elements/grid/lrhello.cc (1.28), elements/grid/lrhello.hh (1.9),
	elements/grid/movesim.hh (1.8), elements/grid/packetlogger.cc
	(1.2), elements/grid/packetlogger.hh (1.3),
	elements/grid/packetlogger2.cc (1.3),
	elements/grid/packetlogger2.hh (1.5), elements/grid/pep.cc (1.26),
	elements/grid/pep.hh (1.13), elements/grid/pingpong.cc (1.8),
	elements/grid/pingpong.hh (1.5), elements/grid/printgrid.cc (1.34),
	elements/grid/printgrid.hh (1.11), elements/grid/radiosim.cc
	(1.23), elements/grid/radiosim.hh (1.13),
	elements/grid/regionpep.cc (1.17), elements/grid/regionpep.hh
	(1.10), elements/grid/setgridchecksum.cc (1.22),
	elements/grid/setgridchecksum.hh (1.7),
	elements/grid/simplelocquerier.cc (1.18),
	elements/grid/simplelocquerier.hh (1.9),
	elements/grid/threshmetric.hh (1.4), elements/grid/updateroutes.cc
	(1.33), elements/grid/updateroutes.hh (1.15),
	elements/grid/yarvismetric.hh (1.2),
	elements/icmp/checkicmpheader.hh (1.8), elements/icmp/icmperror.hh
	(1.9), elements/icmp/icmppingencap.cc (1.2),
	elements/icmp/icmppingencap.hh (1.2),
	elements/icmp/icmppingresponder.cc (1.12),
	elements/icmp/icmppingresponder.hh (1.6),
	elements/icmp/icmppingrewriter.hh (1.11),
	elements/icmp/icmprewriter.hh (1.9), elements/icmp/icmpsendpings.cc
	(1.25), elements/icmp/icmpsendpings.hh (1.10),
	elements/ip/checkipheader.cc (1.50), elements/ip/checkipheader.hh
	(1.37), elements/ip/checkipheader2.cc (1.31),
	elements/ip/checkipheader2.hh (1.23), elements/ip/decipttl.cc
	(1.24), elements/ip/decipttl.hh (1.18), elements/ip/fixipsrc.cc
	(1.23), elements/ip/fixipsrc.hh (1.15), elements/ip/getipaddress.hh
	(1.18), elements/ip/ipaddrrewriter.hh (1.10),
	elements/ip/ipclassifier.cc (1.26), elements/ip/ipclassifier.hh
	(1.30), elements/ip/ipencap.cc (1.34), elements/ip/ipencap.hh
	(1.25), elements/ip/ipfilter.cc (1.44), elements/ip/ipfilter.hh
	(1.25), elements/ip/ipfragmenter.cc (1.31),
	elements/ip/ipfragmenter.hh (1.25), elements/ip/ipgwoptions.cc
	(1.35), elements/ip/ipgwoptions.hh (1.21),
	elements/ip/ipinputcombo.cc (1.30), elements/ip/ipinputcombo.hh
	(1.21), elements/ip/ipmirror.hh (1.12),
	elements/ip/ipoutputcombo.cc (1.22), elements/ip/ipoutputcombo.hh
	(1.15), elements/ip/ipprint.cc (1.41), elements/ip/ipprint.hh
	(1.23), elements/ip/ipratemon.cc (1.100), elements/ip/ipratemon.hh
	(1.67), elements/ip/ipreassembler.hh (1.15),
	elements/ip/iprwpatterns.hh (1.13), elements/ip/lineariplookup.hh
	(1.4), elements/ip/lookupiproute.hh (1.21),
	elements/ip/lookupiproute2.hh (1.14),
	elements/ip/lookupiproutelinux.cc (1.30),
	elements/ip/lookupiproutelinux.hh (1.17),
	elements/ip/lookupiproutemp.cc (1.13),
	elements/ip/lookupiproutemp.hh (1.7), elements/ip/markipce.hh
	(1.6), elements/ip/markipheader.cc (1.17),
	elements/ip/markipheader.hh (1.13), elements/ip/radixiplookup.hh
	(1.9), elements/ip/rfc2507c.cc (1.27), elements/ip/rfc2507c.hh
	(1.13), elements/ip/rfc2507d.cc (1.20), elements/ip/rfc2507d.hh
	(1.13), elements/ip/ripsend.hh (1.21), elements/ip/rripmapper.hh
	(1.10), elements/ip/saveipfields.cc (1.15),
	elements/ip/saveipfields.hh (1.7), elements/ip/setipaddress.hh
	(1.17), elements/ip/setipchecksum.cc (1.18),
	elements/ip/setipchecksum.hh (1.12), elements/ip/setipdscp.cc
	(1.27), elements/ip/setipdscp.hh (1.16),
	elements/ip/setrandipaddress.hh (1.4), elements/ip/siphmapper.hh
	(1.4), elements/ip/sortediplookup.hh (1.3),
	elements/ip/storeipaddress.hh (1.14), elements/ip/stripipheader.hh
	(1.9), elements/ip/trieiplookup.hh (1.4),
	elements/ip/unstripipheader.hh (1.9),
	elements/ip6/addresstranslator.hh (1.12),
	elements/ip6/checkip6header.cc (1.23),
	elements/ip6/checkip6header.hh (1.12), elements/ip6/decip6hlim.cc
	(1.13), elements/ip6/decip6hlim.hh (1.8),
	elements/ip6/getip6address.hh (1.10), elements/ip6/icmp6error.hh
	(1.12), elements/ip6/ip6fragmenter.cc (1.12),
	elements/ip6/ip6fragmenter.hh (1.8), elements/ip6/ip6mirror.hh
	(1.6), elements/ip6/ip6print.cc (1.10), elements/ip6/ip6print.hh
	(1.5), elements/ip6/lookupip6route.cc (1.19),
	elements/ip6/lookupip6route.hh (1.11),
	elements/ip6/markip6header.cc (1.12), elements/ip6/markip6header.hh
	(1.9), elements/ip6/protocoltranslator46.hh (1.5),
	elements/ip6/protocoltranslator64.hh (1.5),
	elements/ip6/setip6address.hh (1.9), elements/ip6/setip6dscp.cc
	(1.4), elements/ip6/setip6dscp.hh (1.4), elements/ipsec/des.cc
	(1.19), elements/ipsec/des.hh (1.13), elements/ipsec/desp.cc
	(1.23), elements/ipsec/desp.hh (1.12), elements/ipsec/esp.cc
	(1.28), elements/ipsec/esp.hh (1.16), elements/ipsec/sha1.cc (1.8),
	elements/ipsec/sha1.hh (1.10), elements/linuxmodule/cpuqueue.cc
	(1.11), elements/linuxmodule/cpuqueue.hh (1.6),
	elements/linuxmodule/cpuswitch.cc (1.7),
	elements/linuxmodule/cpuswitch.hh (1.4),
	elements/linuxmodule/cyclecountaccum.cc (1.9),
	elements/linuxmodule/cyclecountaccum.hh (1.10),
	elements/linuxmodule/fasttcpflows.hh (1.5),
	elements/linuxmodule/fastudpflows.hh (1.7),
	elements/linuxmodule/fastudpsrc.hh (1.10),
	elements/linuxmodule/fastudpsrcip6.hh (1.6),
	elements/linuxmodule/fromdevice.hh (1.38),
	elements/linuxmodule/fromhost.cc (1.45),
	elements/linuxmodule/fromhost.hh (1.36),
	elements/linuxmodule/perfcountaccum.cc (1.12),
	elements/linuxmodule/perfcountaccum.hh (1.8),
	elements/linuxmodule/perfcountinfo.hh (1.3),
	elements/linuxmodule/polldevice.hh (1.65),
	elements/linuxmodule/rtcycles.hh (1.7),
	elements/linuxmodule/schedulelinux.cc (1.22),
	elements/linuxmodule/schedulelinux.hh (1.13),
	elements/linuxmodule/setcyclecount.cc (1.8),
	elements/linuxmodule/setcyclecount.hh (1.5),
	elements/linuxmodule/setperfcount.cc (1.11),
	elements/linuxmodule/setperfcount.hh (1.6),
	elements/linuxmodule/sortedsched.hh (1.4),
	elements/linuxmodule/staticthreadsched.hh (1.4),
	elements/linuxmodule/threadmonitor.hh (1.4),
	elements/linuxmodule/todevice.hh (1.67),
	elements/linuxmodule/tohost.cc (1.42),
	elements/linuxmodule/tohost.hh (1.29),
	elements/linuxmodule/tohostsniffers.cc (1.35),
	elements/linuxmodule/tohostsniffers.hh (1.19),
	elements/linuxmodule/tulipstats.hh (1.10),
	elements/local/bufconv.hh (1.7), elements/local/chuckcheck.hh
	(1.9), elements/local/copyflowid.hh (1.6),
	elements/local/copytcpseq.hh (1.7), elements/local/duppath.cc
	(1.7), elements/local/duppath.hh (1.5), elements/local/forceicmp.cc
	(1.10), elements/local/forceicmp.hh (1.4),
	elements/local/forceip.cc (1.13), elements/local/forceip.hh (1.7),
	elements/local/forcetcp.cc (1.18), elements/local/forcetcp.hh
	(1.9), elements/local/forceudp.cc (1.10),
	elements/local/forceudp.hh (1.4),
	elements/local/indextreesiplookup.hh (1.4), elements/local/pct.hh
	(1.2), elements/local/print80211.cc (1.3),
	elements/local/print80211.hh (1.2), elements/local/printairo.cc
	(1.6), elements/local/printairo.hh (1.3),
	elements/local/rrunqueue.hh (1.6), elements/local/tcpack.hh (1.11),
	elements/local/tcpbuffer.hh (1.10), elements/local/tcpconn.hh
	(1.9), elements/local/tcpdemux.hh (1.8),
	elements/local/tcpreflector.hh (1.3), elements/local/toytcp.cc
	(1.22), elements/local/toytcp.hh (1.11), elements/local/webgen.cc
	(1.15), elements/local/webgen.hh (1.11),
	elements/ns/fromsimdevice.cc (1.6), elements/ns/fromsimdevice.hh
	(1.3), elements/ns/tosimdevice.cc (1.9), elements/ns/tosimdevice.hh
	(1.4), elements/radio/b8b10.hh (1.8), elements/radio/bim.cc (1.30),
	elements/radio/bim.hh (1.17), elements/radio/checkpattern.hh (1.8),
	elements/radio/scramble.hh (1.5), elements/radio/sendpattern.cc
	(1.15), elements/radio/sendpattern.hh (1.9),
	elements/simple/simplepriosched.hh (1.2),
	elements/simple/simplerrsched.hh (1.2), elements/standard/align.hh
	(1.15), elements/standard/averagecounter.hh (1.14),
	elements/standard/bandwidthmeter.cc (1.12),
	elements/standard/bandwidthmeter.hh (1.7),
	elements/standard/bandwidthshaper.cc (1.12),
	elements/standard/bandwidthshaper.hh (1.9),
	elements/standard/block.cc (1.20), elements/standard/block.hh
	(1.16), elements/standard/burster.cc (1.25),
	elements/standard/burster.hh (1.17),
	elements/standard/bwratedsplitter.hh (1.7),
	elements/standard/bwratedunqueue.hh (1.7),
	elements/standard/checkcrc32.hh (1.12),
	elements/standard/checklength.hh (1.14),
	elements/standard/checkpaint.hh (1.18),
	elements/standard/classifier.cc (1.49),
	elements/standard/classifier.hh (1.30),
	elements/standard/compblock.cc (1.21),
	elements/standard/compblock.hh (1.16), elements/standard/counter.hh
	(1.29), elements/standard/delayshaper.hh (1.10),
	elements/standard/delayunqueue.hh (1.14),
	elements/standard/devirtualizeinfo.hh (1.8),
	elements/standard/discard.hh (1.22),
	elements/standard/discardnofree.hh (1.16),
	elements/standard/dropbroadcasts.cc (1.14),
	elements/standard/dropbroadcasts.hh (1.19),
	elements/standard/drr.hh (1.7), elements/standard/errorelement.cc
	(1.11), elements/standard/frontdropqueue.hh (1.14),
	elements/standard/hashswitch.cc (1.11),
	elements/standard/hashswitch.hh (1.9), elements/standard/idle.hh
	(1.20), elements/standard/infinitesource.cc (1.44),
	elements/standard/infinitesource.hh (1.35),
	elements/standard/linkunqueue.hh (1.2), elements/standard/meter.cc
	(1.21), elements/standard/meter.hh (1.20),
	elements/standard/mixedqueue.hh (1.3), elements/standard/msqueue.hh
	(1.13), elements/standard/notifierqueue.hh (1.12),
	elements/standard/nullelement.hh (1.11), elements/standard/nulls.hh
	(1.12), elements/standard/paint.cc (1.20),
	elements/standard/paint.hh (1.17), elements/standard/paintswitch.cc
	(1.3), elements/standard/paintswitch.hh (1.3),
	elements/standard/painttee.cc (1.12), elements/standard/painttee.hh
	(1.8), elements/standard/pokehandlers.hh (1.20),
	elements/standard/print.cc (1.26), elements/standard/print.hh
	(1.16), elements/standard/priosched.hh (1.14),
	elements/standard/pullswitch.cc (1.21),
	elements/standard/pullswitch.hh (1.18),
	elements/standard/quitwatcher.hh (1.17),
	elements/standard/randomerror.hh (1.17),
	elements/standard/randomsample.hh (1.8),
	elements/standard/randomsource.cc (1.19),
	elements/standard/randomsource.hh (1.13),
	elements/standard/randomswitch.hh (1.3),
	elements/standard/ratedsource.cc (1.49),
	elements/standard/ratedsource.hh (1.30),
	elements/standard/ratedsplitter.hh (1.19),
	elements/standard/ratedunqueue.hh (1.15),
	elements/standard/rrsched.hh (1.15), elements/standard/rrswitch.hh
	(1.14), elements/standard/setannobyte.cc (1.3),
	elements/standard/setannobyte.hh (1.3),
	elements/standard/setcrc32.hh (1.9),
	elements/standard/setpackettype.hh (1.4),
	elements/standard/settimestamp.cc (1.6),
	elements/standard/settimestamp.hh (1.5),
	elements/standard/shaper.cc (1.30), elements/standard/shaper.hh
	(1.22), elements/standard/simplequeue.hh (1.10),
	elements/standard/spinlockacquire.hh (1.8),
	elements/standard/spinlockinfo.hh (1.8),
	elements/standard/spinlockrelease.hh (1.8),
	elements/standard/staticpullswitch.cc (1.11),
	elements/standard/staticpullswitch.hh (1.9),
	elements/standard/staticswitch.cc (1.11),
	elements/standard/staticswitch.hh (1.8),
	elements/standard/storedata.hh (1.2),
	elements/standard/stridesched.hh (1.21),
	elements/standard/strideswitch.hh (1.13),
	elements/standard/strip.hh (1.16), elements/standard/striptonet.hh
	(1.3), elements/standard/suppressor.cc (1.19),
	elements/standard/suppressor.hh (1.15), elements/standard/switch.cc
	(1.22), elements/standard/switch.hh (1.22),
	elements/standard/tee.cc (1.21), elements/standard/tee.hh (1.15),
	elements/standard/timedsink.cc (1.26),
	elements/standard/timedsink.hh (1.18),
	elements/standard/timedsource.cc (1.30),
	elements/standard/timedsource.hh (1.20),
	elements/standard/unqueue2.hh (1.7), elements/standard/unstrip.cc
	(1.6), elements/standard/unstrip.hh (1.5),
	elements/tcpudp/checktcpheader.cc (1.16),
	elements/tcpudp/checktcpheader.hh (1.8),
	elements/tcpudp/checkudpheader.cc (1.16),
	elements/tcpudp/checkudpheader.hh (1.8),
	elements/tcpudp/dynudpipencap.cc (1.15),
	elements/tcpudp/dynudpipencap.hh (1.11),
	elements/tcpudp/iprewriter.hh (1.23),
	elements/tcpudp/settcpchecksum.cc (1.12),
	elements/tcpudp/settcpchecksum.hh (1.6),
	elements/tcpudp/setudpchecksum.hh (1.4),
	elements/tcpudp/snooptcp.cc (1.8), elements/tcpudp/snooptcp.hh
	(1.8), elements/tcpudp/tcpipsend.cc (1.13),
	elements/tcpudp/tcpipsend.hh (1.5), elements/tcpudp/tcprewriter.hh
	(1.17), elements/tcpudp/udpipencap.cc (1.17),
	elements/tcpudp/udpipencap.hh (1.11), elements/test/bhmtest.hh
	(1.2), elements/test/checkpacket.hh (1.3),
	elements/test/comparepackets.hh (1.3), elements/test/packettest.hh
	(1.3), elements/test/queueyanktest.hh (1.2),
	elements/userlevel/chattersocket.hh (1.11),
	elements/userlevel/controlsocket.hh (1.35),
	elements/userlevel/fromdevice.cc (1.47),
	elements/userlevel/fromdevice.hh (1.26),
	elements/userlevel/fromdump.hh (1.53),
	elements/userlevel/fromsocket.hh (1.2),
	elements/userlevel/ipflowrawsockets.hh (1.3),
	elements/userlevel/kerneltap.cc (1.40),
	elements/userlevel/kerneltap.hh (1.18),
	elements/userlevel/kerneltun.cc (1.49),
	elements/userlevel/kerneltun.hh (1.20),
	elements/userlevel/khandlerproxy.hh (1.7),
	elements/userlevel/printold.cc (1.10),
	elements/userlevel/printold.hh (1.5),
	elements/userlevel/progressbar.hh (1.17),
	elements/userlevel/todevice.cc (1.36),
	elements/userlevel/todevice.hh (1.25), elements/userlevel/todump.cc
	(1.53), elements/userlevel/todump.hh (1.32),
	elements/userlevel/tosocket.hh (1.2), elements/wifi/autotxpower.cc
	(1.3), elements/wifi/autotxpower.hh (1.3),
	elements/wifi/autotxrate.cc (1.7), elements/wifi/autotxrate.hh
	(1.7), elements/wifi/collisiondetection.cc (1.2),
	elements/wifi/collisiondetection.hh (1.2),
	elements/wifi/copyrxstats.cc (1.3), elements/wifi/copyrxstats.hh
	(1.2), elements/wifi/filterfailures.cc (1.4),
	elements/wifi/filterfailures.hh (1.4),
	elements/wifi/linkfailuredetection.cc (1.6),
	elements/wifi/linkfailuredetection.hh (1.3),
	elements/wifi/ratepowercontrol.cc (1.2),
	elements/wifi/ratepowercontrol.hh (1.2), elements/wifi/rxfcserr.hh
	(1.2), elements/wifi/rxstats.cc (1.8), elements/wifi/rxstats.hh
	(1.7), elements/wifi/settxpower.cc (1.2),
	elements/wifi/settxpower.hh (1.2), elements/wifi/settxrate.cc
	(1.11), elements/wifi/settxrate.hh (1.8),
	elements/wifi/txfeedbackstats.hh (1.3), elements/wifi/txstat.cc
	(1.3), elements/wifi/txstat.hh (1.3), elements/wifi/wifiqueue.hh
	(1.4), elements/wifi/wifitxfeedback.hh (1.8), etc/ron/changeuid.cc
	(1.5), etc/ron/changeuid.hh (1.3), etc/ron/discardnotify.hh (1.3),
	etc/ron/divertsocket.cc (1.22), etc/ron/divertsocket.hh (1.15),
	etc/ron/ipdecappaint.hh (1.2), etc/ron/ipencap2.cc (1.6),
	etc/ron/ipencap2.hh (1.4), etc/ron/ipencappaint.cc (1.5),
	etc/ron/ipencappaint.hh (1.4), etc/ron/lookupiprouteron.cc (1.29),
	etc/ron/lookupiprouteron.hh (1.22), etc/ron/portclassifier.cc
	(1.6), etc/ron/portclassifier.hh (1.4), etc/ron/printtime.cc (1.5),
	etc/ron/printtime.hh (1.2), etc/ron/queuenotify.hh (1.2),
	etc/ron/ronroutemodular.cc (1.12), etc/ron/ronroutemodular.hh
	(1.5), etc/ron/todevicenotify.cc (1.5), etc/ron/todevicenotify.hh
	(1.3), etc/samplepackage/sampleelt.hh (1.6),
	include/click/standard/addressinfo.hh (1.17),
	include/click/standard/alignmentinfo.hh (1.16),
	include/click/standard/drivermanager.hh (1.18),
	include/click/standard/errorelement.hh (1.8),
	include/click/standard/portinfo.hh (1.2),
	include/click/standard/scheduleinfo.hh (1.19): remove clone()
	methods

2004-05-03 Monday 02:03  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/: unqueue.cc (1.25), unqueue.hh (1.14): Unqueue
	has a readable "active" handler

2004-05-03 Monday 01:55  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/atomic.hh (1.10): fix bonehead error with
	atomic_uint32_t::operator&= and |=, reported by jbicket

2004-05-03 Monday 01:53  Eddie Kohler <kohler@cs.ucla.edu>

	* linuxmodule/module.cc (1.85): click_chatter() will print
	multi-line messages properly in the kernel (iterator issue)

2004-05-02 Sunday 11:40  Eddie Kohler <kohler@cs.ucla.edu>

	* click-buildtool (1.49), click-buildtool.in (1.49): remove /tmp/x
	reference

2004-05-02 Sunday 02:57  Eddie Kohler <kohler@cs.ucla.edu>

	* click-buildtool (1.48), click-buildtool.in (1.48),
	elements/local/forceudp.cc (1.9), include/click/element.hh (1.32),
	include/click/lexer.hh (1.16), include/click/package.hh (1.9),
	lib/driver.cc (1.21), lib/lexer.cc (1.77), linuxmodule/config.cc
	(1.14), ns/nsclick.cc (1.19): click-buildtool rewrite: remove need
	for Element::clone and the attendant wasted memory

2004-05-02 Sunday 02:54  Eddie Kohler <kohler@cs.ucla.edu>

	* test/: standard/DelayShaper-notifier-01.testie (1.2),
	standard/LinkUnqueue-01.testie (1.2), standard/MixedQueue-01.testie
	(1.2), standard/MixedQueue-02.testie (1.2),
	standard/Queue-yank-01.testie (1.2), tools/lexer-02.testie (1.3),
	userlevel/ControlSocket-llrpc-02.testie (1.5): use new "wait_time"
	DriverManager syntax

2004-05-02 Sunday 02:53  Eddie Kohler <kohler@cs.ucla.edu>

	* userlevel/click.cc (1.91): user-level global handlers work

2004-05-02 Sunday 02:52  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/drivermanager.cc (1.29): re-support "wait Ns"
	syntax

2004-04-29 Thursday 01:56  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/: storedata.cc (1.1), storedata.hh (1.1): add
	StoreData element

2004-04-29 Thursday 01:56  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/randomsample.hh (1.7): doclet

2004-04-29 Thursday 01:56  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/test/: comparepackets.cc (1.2), comparepackets.hh (1.2):
	add TIMESTAMP keyword argument

2004-04-29 Thursday 01:55  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: eraseippayload.cc (1.1), eraseippayload.hh
	(1.1): add EraseIPPayload element

2004-04-29 Thursday 01:55  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: anonipaddr.cc (1.11), anonipaddr.hh (1.7):
	handle embedded headers in ICMP packets

2004-04-28 Wednesday 17:21  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/drivermanager.cc (1.28),
	elements/test/comparepackets.cc (1.1),
	elements/test/comparepackets.hh (1.1),
	include/click/standard/drivermanager.hh (1.17): wait_for =>
	wait_time, and add a correct ComparePackets

2004-04-28 Wednesday 17:09  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/drivermanager.cc (1.27),
	include/click/router.hh (1.56),
	include/click/standard/drivermanager.hh (1.16),
	linuxmodule/module.cc (1.84), linuxmodule/sched.cc (1.46),
	userlevel/click.cc (1.90), lib/master.cc (1.9), lib/router.cc
	(1.160), ns/nsclick.cc (1.18): DriverManager fixes for correct
	behavior; wait_for doesnt consume a driver stop event; rename
	driver_reservations() to runcount()

2004-04-28 Wednesday 14:01  Eddie Kohler <kohler@cs.ucla.edu>

	* conf/test.click (1.10): add Align to prevent confusion

2004-04-28 Wednesday 13:54  Eddie Kohler <kohler@cs.ucla.edu>

	* acclick.m4 (1.39), aclocal.m4 (1.39), configure (1.8): change
	INSTALL_IF_CHANGED to refer to "$(INSTALL)"

2004-04-28 Wednesday 13:25  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/kerneltun.cc (1.48): test for SIOCSIFMTU

2004-04-28 Wednesday 13:21  Eddie Kohler <kohler@cs.ucla.edu>

	* configure (1.7), configure.in (1.226),
	elements/userlevel/ipflowrawsockets.cc (1.4): add pcap provision,
	and IPFlowRawSockets requires it

2004-04-28 Wednesday 12:51  Eddie Kohler <kohler@cs.ucla.edu>

	* configure (1.6): configure nit

2004-04-28 Wednesday 12:48  Eddie Kohler <kohler@cs.ucla.edu>

	* configure.in (1.225), bsdmodule/Makefile.in (1.29),
	exopc/Makefile.in (1.16), linuxmodule/Makefile.in (1.86),
	ns/Makefile.in (1.13), userlevel/Makefile.in (1.79): fix
	elements_vpath for Solaris sed (reported by Ryan Cunningham)

2004-04-28 Wednesday 04:15  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/click.1 (1.14), userlevel/click.cc (1.89): add "click
	--exit-handler"

2004-04-28 Wednesday 04:15  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/confparse.hh (1.44), lib/confparse.cc (1.123):
	provide cp_integer() and cp_unsigned() variants for int and long
	both

2004-04-28 Wednesday 04:15  Eddie Kohler <kohler@cs.ucla.edu>

	* configure (1.5), configure.in (1.224): add
	AC_CHECK_SIZEOF(int,long)

2004-04-28 Wednesday 04:14  Eddie Kohler <kohler@cs.ucla.edu>

	* config.h.in (1.23): rearrange and add SIZEOF_INT and SIZEOF_LONG

2004-04-27 Tuesday 22:44  Eddie Kohler <kohler@cs.ucla.edu>

	* FAQ (1.16), INSTALL (1.30), README (1.43), configure (1.4),
	configure.in (1.223): better error message when the compiler
	complains about header files

2004-04-27 Tuesday 22:34  Eddie Kohler <kohler@cs.ucla.edu>

	* etc/: linux-2.4.21-patch (1.2), make-linux-patch (1.5),
	make-linux24-patch (1.4): add ax25 and arm fixes to
	linux-2.4.21-patch, and add make-linux-patch

2004-04-27 Tuesday 21:32  Eddie Kohler <kohler@cs.ucla.edu>

	* INSTALL (1.29): Nikitas reported text bugs in INSTALL

2004-04-27 Tuesday 21:04  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/ipflowrawsockets.cc (1.3): fix compile errors
	on Mac OS

2004-04-27 Tuesday 20:35  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/fromfile.cc (1.4): correct
	!HAVE_INDIFFERENT_ALIGNMENT portion of FromFile, reported by Remo
	Strotkamp

2004-04-27 Tuesday 13:03  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/drivermanager.cc (1.26),
	include/click/standard/drivermanager.hh (1.15): add "append"
	user-level instruction

2004-04-27 Tuesday 13:03  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/: ipflowrawsockets.cc (1.2),
	ipflowrawsockets.hh (1.2): fix Timer destruction bug

2004-04-27 Tuesday 13:02  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/click-elem2man (1.26): add E<lparen> entity and friends, to
	stop Emacs syntax highlighting from getting confused

2004-04-27 Tuesday 13:02  Eddie Kohler <kohler@cs.ucla.edu>

	* apps/ClickController/Util.java (1.7): rename "assert" to
	"uassert"

2004-04-27 Tuesday 11:55  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/standard/drivermanager.hh (1.14): documentation
	update

2004-04-27 Tuesday 11:55  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/controlsocket.cc (1.49): de-backtick

2004-04-27 Tuesday 01:46  Eddie Kohler <kohler@cs.ucla.edu>

	* acclick.m4 (1.38), aclocal.m4 (1.38), configure (1.3): check for
	off_t in C, not C++, to avoid problems with earlier #include
	<stdlib.h>

2004-04-26 Monday 03:55  Eddie Kohler <kohler@cs.ucla.edu>

	* configure (1.2), configure.in (1.222): add "analysis" provision
	[Mark Huang]

2004-04-26 Monday 02:02  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: aggpktcounter.cc (1.3), aggpktcounter.hh
	(1.3): add "receivedN" handlers, and improve documentation

2004-04-26 Monday 02:01  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: fromcapdump.cc (1.4), fromcapdump.hh (1.3),
	aggcounter.hh (1.27): improve documentation

2004-04-26 Monday 02:01  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: fromipsumdump.cc (1.61), fromipsumdump.hh
	(1.35): prefer CONTENTS and FLOWID to DEFAULT_CONTENTS and
	DEFAULT_FLOWID

2004-04-26 Monday 02:00  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/confparse.hh (1.43), lib/confparse.cc (1.122):
	change type of CpVaParseCmd: "const" is added outside

2004-04-26 Monday 01:59  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/drivermanager.cc (1.25),
	include/click/standard/drivermanager.hh (1.13): add "save"
	instruction available at userlevel

2004-04-25 Sunday 21:34  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: aggpktcounter.cc (1.2), aggpktcounter.hh
	(1.2): changes

2004-04-25 Sunday 21:34  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/fromcapdump.cc (1.3),
	include/click/packet_anno.hh (1.20): multiple PACKET_NUMBER_ANNOs

2004-04-25 Sunday 21:14  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: aggpktcounter.cc (1.1), aggpktcounter.hh
	(1.1): add AggregatePacketCounter element, which counts by
	aggregate AND packet counter annotations

2004-04-25 Sunday 21:13  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/aggcounter.cc (1.28): nits

2004-04-25 Sunday 21:13  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: fromcapdump.cc (1.2), fromcapdump.hh (1.2):
	DEFAULT_AGGREGATE equals 1

2004-04-25 Sunday 21:12  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/tosocket.cc (1.2): use IP_PROTO_TCP, which is
	more portable than SOL_TCP

2004-04-23 Friday 18:47  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/fromcapdump.cc (1.1),
	elements/analysis/fromcapdump.hh (1.1),
	include/click/packet_anno.hh (1.19): add new FromCapDump element

2004-04-23 Friday 18:46  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/fromfile.cc (1.3): better line numbers

2004-04-23 Friday 18:46  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: fromipsumdump.cc (1.60), toipsumdump.cc
	(1.49), toipsumdump.hh (1.38): sack uses sack:N1-N2 format

2004-04-23 Friday 18:45  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/ipsumdumpinfo.cc (1.12): add support for "none"
	type

2004-04-23 Friday 18:44  Eddie Kohler <kohler@cs.ucla.edu>

	* test/: IPRewriter/TCPRewriter-01.testie (1.2),
	tools/lexer-01.testie (1.2): small test updates

2004-04-23 Friday 18:44  Eddie Kohler <kohler@cs.ucla.edu>

	* test/testie (1.28): little space change: ignore preserves
	horizontal whitespace, not vertical

2004-04-23 Friday 18:43  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/confparse.hh (1.42), lib/confparse.cc (1.121): add
	cp_skip_space

2004-04-20 Tuesday 17:03  Mark Huang <mlhuang@cs.princeton.edu>

	* elements/userlevel/: ipflowrawsockets.cc (1.1),
	ipflowrawsockets.hh (1.1): IPFlowRawSockets element creates a
	PF_PACKET socket() per TCP/UDP flow as determined by an upstream
	AggregateIPFlows element.

2004-04-20 Tuesday 17:02  Mark Huang <mlhuang@cs.princeton.edu>

	* elements/userlevel/: fromsocket.cc (1.1), fromsocket.hh (1.1),
	tosocket.cc (1.1), tosocket.hh (1.1): Sink and source packets
	through user-level PF_INET sockets.

2004-04-20 Tuesday 16:55  Mark Huang <mlhuang@cs.princeton.edu>

	* elements/userlevel/: fakepcap.cc (1.12), fakepcap.hh (1.15):
	Handle Linux "cooked" raw sockets (sockaddr_ll).

2004-04-20 Tuesday 16:54  Mark Huang <mlhuang@cs.princeton.edu>

	* elements/icmp/icmperror.cc (1.17), elements/icmp/icmperror.hh
	(1.8), include/clicknet/icmp.h (1.4): Allow specification of
	Next-Hop MTU in ICMP Error packets (to support path MTU discovery
	through a multi-homed router configuration with different interface
	MTUs).

2004-04-20 Tuesday 16:53  Mark Huang <mlhuang@cs.princeton.edu>

	* click.spec (1.1): RPM spec file for user-level driver

2004-04-17 Saturday 20:27  Eddie Kohler <kohler@cs.ucla.edu>

	* click-compile.in (1.30): nitlet

2004-04-17 Saturday 12:28  Eddie Kohler <kohler@cs.ucla.edu>

	* Makefile.in (1.114), etc/libclick/Makefile.in (1.9),
	etc/libclick/lc-Makefile.in (1.10), etc/samplepackage/Makefile.in
	(1.42), tools/lib/Makefile.in (1.35): adapt Makefiles a la Mark
	Huang's suggestion, which makes RPMs easier to construct

2004-04-14 Wednesday 15:54  Max Krohn <krohn@mit.edu>

	* conf/: click-mkclgw.pl (1.5), example.clgw (1.3): documentation
	fixes.

2004-04-10 Saturday 21:50  Eddie Kohler <kohler@cs.ucla.edu>

	* test/compound/input-01.testie (1.1): test to catch this Lexer
	problem

2004-04-10 Saturday 21:49  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/lexer.cc (1.76), tools/lib/lexert.cc (1.58): Lexer fix:
	simple, parameterless compounds were parsed badly because of a bug
	in unlex().  Reported by Mazu

2004-04-10 Saturday 21:49  Eddie Kohler <kohler@cs.ucla.edu>

	* userlevel/click.cc (1.88): dont run the router if it has no
	elements (makes it easier to test tools)

2004-04-05 Monday 14:43  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/linuxmodule/tohost.hh (1.28): add to documentation

2004-04-04 Sunday 23:58  Eddie Kohler <kohler@cs.ucla.edu>

	* test/linuxmodule/ToHost-udpsocket-01.testie (1.1): add test for
	RatedSource -> UDPIPEncap -> ToHost

2004-04-04 Sunday 23:57  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/addressinfo.cc (1.31),
	include/click/standard/addressinfo.hh (1.16): AddressInfo defaults
	device names to their primary IP address

2004-04-04 Sunday 23:24  Eddie Kohler <kohler@cs.ucla.edu>

	* test/testie (1.27): testie: handle %ignore lines that start with
	a space

2004-03-30 Tuesday 20:35  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/ethernet/arpquerier.hh (1.33),
	elements/icmp/checkicmpheader.cc (1.16),
	elements/icmp/checkicmpheader.hh (1.7),
	elements/ip/checkipheader.cc (1.49), elements/ip/checkipheader.hh
	(1.36), elements/ip/decipttl.hh (1.17), elements/ip/ipencap.hh
	(1.24), elements/ip/ipfragmenter.hh (1.24),
	elements/ip/ipgwoptions.hh (1.20), elements/ip/ipinputcombo.hh
	(1.20), elements/ip/markipce.hh (1.5), elements/ipsec/esp.hh
	(1.15), elements/ipsec/sha1.hh (1.9), elements/local/webgen.hh
	(1.10), elements/standard/averagecounter.hh (1.13),
	elements/standard/checkcrc32.hh (1.11),
	elements/standard/dropbroadcasts.hh (1.18),
	elements/standard/msqueue.hh (1.12),
	elements/standard/randomsample.hh (1.6),
	elements/standard/rrswitch.hh (1.13),
	elements/tcpudp/checktcpheader.cc (1.15),
	elements/tcpudp/checktcpheader.hh (1.7),
	elements/tcpudp/checkudpheader.cc (1.15),
	elements/tcpudp/checkudpheader.hh (1.7),
	elements/tcpudp/dynudpipencap.hh (1.10),
	elements/tcpudp/tcpipsend.cc (1.12), elements/tcpudp/udpipencap.hh
	(1.10), include/click/routerthread.hh (1.21), linuxmodule/skbmgr.cc
	(1.15): s/uatomic32_t/atomic_uint32_t/g

2004-03-30 Tuesday 20:35  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/driver.cc (1.20), linuxmodule/module.cc (1.83): call
	NotifierSignal::static_initialize()

2004-03-30 Tuesday 20:34  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/notifier.hh (1.10), lib/notifier.cc (1.11):
	NotifierSignal uses atomic_uint32_t for SMP/kernel niceness; and
	the procedure for allocating a signal changed (use Router support)

2004-03-30 Tuesday 20:33  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/router.hh (1.55), lib/router.cc (1.159): the list
	of NotifierSignal words is per-Router

2004-03-30 Tuesday 20:31  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/ip6address.hh (1.11): slight speed improvement with
	^

2004-03-30 Tuesday 20:31  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/atomic.hh (1.9): rename uatomic32_t ->
	atomic_uint32_t (but keep old name for compatibility); add |= and
	&= operators

2004-03-27 Saturday 16:36  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/fromipsumdump.cc (1.59),
	elements/analysis/fromnetflowsumdump.cc (1.18),
	elements/analysis/fromtcpdump.cc (1.5),
	elements/analysis/timesortedsched.cc (1.3),
	elements/analysis/toipflowdumps.cc (1.33),
	elements/analysis/toipsumdump.cc (1.48),
	elements/linuxmodule/todevice.cc (1.135),
	elements/standard/delayshaper.cc (1.11),
	elements/standard/delayunqueue.cc (1.19),
	elements/standard/discard.cc (1.26), elements/standard/drr.cc
	(1.8), elements/standard/idle.cc (1.23),
	elements/standard/linkunqueue.cc (1.3),
	elements/standard/notifierqueue.cc (1.9),
	elements/standard/priosched.cc (1.13), elements/standard/rrsched.cc
	(1.12), elements/standard/stridesched.cc (1.20),
	elements/standard/unqueue.cc (1.24), elements/userlevel/fromdump.cc
	(1.88), elements/userlevel/kerneltun.cc (1.47),
	elements/userlevel/todevice.cc (1.35), elements/userlevel/todump.cc
	(1.52), include/click/notifier.hh (1.9), lib/notifier.cc (1.10):
	Notifier naming generalization, so we can support more kinds of
	notifier than just empty signals; add Notifier::EMPTY_SIGNAL,
	rename upstream_pull_signal -> upstream_empty_signal

2004-03-27 Saturday 16:35  Eddie Kohler <kohler@cs.ucla.edu>

	* userlevel/Makefile.in (1.78): nit

2004-03-27 Saturday 16:35  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/bighashmap.cc (1.25): HashMap::copy_from()
	correctness: set _n and _capacity appropriately, duh

2004-03-27 Saturday 16:34  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/vector.hh (1.11): Vector<T*>::erase(iterator)
	correctness (duh)

2004-03-27 Saturday 16:34  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/ip/ipfilter.cc (1.43): combine warning messages on >= 0
	with those for < 0 (and similar); warn even when data == 0

2004-03-27 Saturday 16:18  John Bicket <jbicket@mit.edu>

	* elements/wifi/: collisiondetection.cc (1.1),
	collisiondetection.hh (1.1): for wireless simulations

2004-03-24 Wednesday 18:27  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/click.5 (1.33): wording

2004-03-24 Wednesday 17:22  Max Krohn <krohn@mit.edu>

	* conf/click-mkclgw.pl (1.4): typos fixed in documentation.

2004-03-20 Saturday 16:41  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/click-align.1 (1.6), doc/click-combine.1 (1.6),
	doc/click-devirtualize.1 (1.6), doc/click-fastclassifier.1 (1.7),
	doc/click-flatten.1 (1.7), doc/click-install.1 (1.12),
	doc/click-pretty.1 (1.9), doc/click-uncombine.1 (1.4),
	doc/click-undead.1 (1.5), doc/click-xform.1 (1.9), doc/click.1
	(1.13), doc/click.5 (1.32), doc/click.o.8 (1.13), doc/mkwebdoc.pl
	(1.48), elements/bsdmodule/fromdevice.hh (1.12),
	elements/bsdmodule/todevice.hh (1.9),
	elements/linuxmodule/fromdevice.hh (1.37),
	elements/linuxmodule/todevice.hh (1.66): update documentation, and
	change documentation generation script

2004-03-20 Saturday 02:53  Eddie Kohler <kohler@cs.ucla.edu>

	* tools/click2xml/: click2xml.cc (1.15), clickconfig.dtd (1.5),
	xml2click.cc (1.15): s/prevclass{name,id}/overloadclass{name,id}/;
	bug fixes

2004-03-20 Saturday 02:53  Eddie Kohler <kohler@cs.ucla.edu>

	* tools/lib/: routert.cc (1.78), runparse.cc (1.8): fix crash,
	print formal types in unparse

2004-03-20 Saturday 02:52  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/driver.hh (1.4), lib/driver.cc (1.19),
	tools/click-align/click-align.cc (1.51),
	tools/click-check/click-check.cc (1.26),
	tools/click-combine/click-combine.cc (1.37),
	tools/click-combine/click-uncombine.cc (1.32),
	tools/click-devirtualize/click-devirtualize.cc (1.42),
	tools/click-fastclassifier/click-fastclassifier.cc (1.63),
	tools/click-flatten/click-flatten.cc (1.19),
	tools/click-install/click-install.cc (1.55),
	tools/click-install/click-uninstall.cc (1.23),
	tools/click-mkmindriver/click-mkmindriver.cc (1.29),
	tools/click-pretty/click-pretty.cc (1.26),
	tools/click-undead/click-undead.cc (1.36),
	tools/click-xform/click-xform.cc (1.57): add
	click_static_initialize() in CLICK_TOOL case; use it

2004-03-20 Saturday 02:49  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/lexer.cc (1.75): renaming nit

2004-03-19 Friday 04:35  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/: mkwebdoc.pl (1.45), mkwebdoc.pl (1.46), mkwebdoc.pl (1.47):
	nits

2004-03-19 Friday 04:33  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/: mkwebdoc.pl (1.43), mkwebdoc.pl (1.44): update examples

2004-03-19 Friday 04:26  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/ip/siphmapper.cc (1.3): <limits.h>

2004-03-19 Friday 04:24  Eddie Kohler <kohler@cs.ucla.edu>

	* .cvsignore (1.10), configure (1.1): add configure script

2004-03-19 Friday 02:29  Eddie Kohler <kohler@cs.ucla.edu>

	* README (1.42): README nits

2004-03-19 Friday 02:17  Eddie Kohler <kohler@cs.ucla.edu>

	* NEWS (1.148), README (1.41): minor updates

2004-03-19 Friday 02:17  Eddie Kohler <kohler@cs.ucla.edu>

	* DISTFILES (1.77), Makefile.in (1.113): new DISTFILES style (can
	generate DISTFILES from ls -R)

2004-03-19 Friday 02:16  Eddie Kohler <kohler@cs.ucla.edu>

	* AUTHORS (1.25), LICENSE (1.6): update

2004-03-19 Friday 02:16  Eddie Kohler <kohler@cs.ucla.edu>

	* conf/compress.ipb (1.4): bad old config

2004-03-19 Friday 02:16  Eddie Kohler <kohler@cs.ucla.edu>

	* etc/libclick/lc-configure.in (1.28): update from main

2004-03-19 Friday 02:16  Eddie Kohler <kohler@cs.ucla.edu>

	* tools/click2xml/clickconfig.dtd (1.4): mention "key" type

2004-03-19 Friday 02:15  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/grid/: packetlogger.hh (1.2), packetlogger2.hh (1.4):
	use an enum to avoid multiple-definition problems

2004-03-18 Thursday 21:28  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/linuxmodule/: fromdevice.cc (1.79), polldevice.cc
	(1.134): turn interrupt-time task rescheduling back on

2004-03-18 Thursday 21:27  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/master.hh (1.3), include/click/router.hh (1.54),
	include/click/task.hh (1.26), lib/master.cc (1.8), lib/router.cc
	(1.158), lib/task.cc (1.28): add assertions that were not in an
	interrupt where that should be true; use SpinlockIRQ for the task
	lock; spacing nits

2004-03-18 Thursday 21:26  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/sync.hh (1.13): add SpinlockIRQ

2004-03-18 Thursday 21:24  Eddie Kohler <kohler@cs.ucla.edu>

	* configure.in (1.221), README (1.40): bump version number

2004-03-18 Thursday 19:50  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/lexer.cc (1.74), tools/lib/lexert.cc (1.57): copyright nits

2004-03-18 Thursday 19:49  Eddie Kohler <kohler@cs.ucla.edu>

	* linuxmodule/: config.cc (1.13), sched.cc (1.45): spacing nits

2004-03-18 Thursday 19:48  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/ip6flowid.hh (1.5), lib/confparse.cc (1.120),
	lib/ip6flowid.cc (1.9): rename IP6FlowID::s() to unparse(), and
	play a linker trick to convince the linker to include the object

2004-03-18 Thursday 19:47  Eddie Kohler <kohler@cs.ucla.edu>

	* etc/samplepackage/Makefile.in (1.41): let click-compile use its
	own C[XX]FLAGS

2004-03-18 Thursday 19:47  Eddie Kohler <kohler@cs.ucla.edu>

	* click-compile.in (1.29): include @DEPCFLAGS@ in -t linuxmodule
	compilations by default

2004-03-18 Thursday 18:47  Eddie Kohler <kohler@cs.ucla.edu>

	* test/compound/overload-01.testie (1.1): overload compound
	elements test

2004-03-18 Thursday 18:46  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/click.5 (1.31), lib/lexer.cc (1.73),
	tools/click2xml/xml2click.cc (1.14), tools/click2xml/xml2click.hh
	(1.3), tools/lib/eclasst.cc (1.31), tools/lib/eclasst.hh (1.22),
	tools/lib/lexert.cc (1.56), tools/lib/routert.cc (1.77),
	tools/lib/routert.hh (1.65): more compound element overloading
	changes: now overloads are checked from top down; ambiguity is OK;
	the three dots representing an extension must come *last*, not
	first; improve error messages

2004-03-18 Thursday 18:42  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/confparse.hh (1.41), lib/confparse.cc (1.119): last
	argument to cp_assign_arguments() is a pointer which may be null

2004-03-18 Thursday 18:41  Eddie Kohler <kohler@cs.ucla.edu>

	* test/analysis/: FromTcpdump-01.testie (1.2),
	FromTcpdump-02.testie (1.2): update for newer tcpdumps

2004-03-18 Thursday 18:40  Eddie Kohler <kohler@cs.ucla.edu>

	* test/testie (1.26): remove old rule that "|" starting a line is
	stripped

2004-03-17 Wednesday 14:45  John Bicket <jbicket@mit.edu>

	* elements/grid/: linktable.cc (1.23), linktable.hh (1.20): add
	features for flooding protocols.

2004-03-17 Wednesday 02:25  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/click.5 (1.30), include/click/confparse.hh (1.40),
	include/click/variableenv.hh (1.4), lib/confparse.cc (1.118),
	lib/lexer.cc (1.72), lib/variableenv.cc (1.10),
	tools/lib/eclasst.cc (1.30), tools/lib/eclasst.hh (1.21),
	tools/lib/lexert.cc (1.55), tools/lib/routert.cc (1.76),
	tools/lib/routert.hh (1.64): add support for keyword arguments and
	__REST__ in compound elements

2004-03-16 Tuesday 03:08  Eddie Kohler <kohler@cs.ucla.edu>

	* etc/samplepackage/Makefile.in (1.40): Makefile nitlet

2004-03-16 Tuesday 03:07  Eddie Kohler <kohler@cs.ucla.edu>

	* click-buildtool (1.47), click-buildtool.in (1.47): print warning
	if no elements found

2004-03-11 Thursday 14:33  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/ip/: ipclassifier.hh (1.29), ipfilter.cc (1.42),
	ipfilter.hh (1.24): move simple fields to their own type;
	simplifies code. Also add "ip hl" and "ip vers" and "ip id"

2004-03-06 Saturday 20:03  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/linuxmodule/fromdevice.cc (1.78): Doug bug: remove
	reschedule from interrupt time

2004-03-06 Saturday 19:03  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/: task.cc (1.27), master.cc (1.7): more of the same

2004-03-06 Saturday 17:50  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/router.hh (1.53), lib/master.cc (1.6),
	lib/router.cc (1.157), lib/task.cc (1.26): attempt to fix Doug's
	scheduling problems: ensure that, even given an interrupt or
	handler or something outside our control, Tasks wont get
	rescheduled

2004-03-05 Friday 19:10  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/standard/: ratedsource.cc (1.48), ratedsource.hh (1.29):
	add DATASIZE keyword to RatedSource

2004-03-05 Friday 18:21  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/router.cc (1.156): nit

2004-03-05 Friday 16:30  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/addressinfo.cc (1.30): avoid Ethernet address
	queries for names that are not likely to be Ethernet devices, by
	reading /proc/net/dev for a list of devices first; the problem
	doing an ioctl() on each device: it can cause attempted "insmod"s
	for the device names!  baad.

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

	* include/click/: dequeue.cc (1.3), dequeue.hh (1.2): Hack: in
	kernel, use vmalloc() for big queues instead of C++ new/delete. 
	This lets us have queues that require more than 128k, the kmalloc
	limit.

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

	* elements/grid/: packetlogger2.cc (1.2), packetlogger2.hh (1.3):
	Check for overflow in packet log queue

2004-03-03 Wednesday 09:39  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* linuxmodule/proc_click.cc (1.52): Handle failure of
	create_proc_entry

2004-03-03 Wednesday 09:36  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* lib/router.cc (1.155): Don't delete[] null pointer

2004-03-03 Wednesday 02:58  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/master.cc (1.5): nit

2004-03-03 Wednesday 02:54  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/ip/siphmapper.hh (1.3): remove <limits.h>, which isnt
	suitable for the kernel

2004-03-03 Wednesday 02:34  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/master.cc (1.4): attempt to fix Doug's reported problems with
	memory corruption.  Boneheaded error #1: forgot to fix up the
	_all_prev/_all_next list when a router is removed.  Boneheaded
	error #2: things fell off the task list inappropriately during
	hotswaps.  Boneheaded error #3: odd stuff with hotswaps at
	userlevel; hotswap_thunk_router was getting deleted.

2004-03-01 Monday 12:11  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/packetlogger2.hh (1.2): doc typo

2004-03-01 Monday 11:05  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/standard/msqueue.hh (1.11): doc fixup

2004-03-01 Monday 09:59  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/linuxmodule/: fromdevice.cc (1.77), fromdevice.hh
	(1.36): added counters for things like calls to run_tas, push,
	drop, etc.

2004-02-25 Wednesday 23:20  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: packetlogger2.cc (1.1), packetlogger2.hh (1.1):
	second version of PacketLogger: logs annotations, doesn't care
	about packet format, logs packet size.	Needs variable size storage
	for packet data....

2004-02-25 Wednesday 22:45  Max Krohn <krohn@mit.edu>

	* conf/click-mkclgw.pl (1.3): bugfix; now you can deactivate the
	last node in the cluster.

2004-02-25 Wednesday 22:42  Max Krohn <krohn@mit.edu>

	* conf/: click-mkclgw.pl (1.2), example.clgw (1.2): natp --> napt
	duh

2004-02-25 Wednesday 13:11  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: ackretrysender.cc (1.5), ackretrysender2.cc
	(1.4): no floats, knucklehead, so we can run in kernel

2004-02-25 Wednesday 12:09  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: ackretrysender2.cc (1.3), ackretrysender2.hh
	(1.3): add better stats tracking, track stats for all packets, not
	just those in history

2004-02-25 Wednesday 03:45  Eddie Kohler <kohler@cs.ucla.edu>

	* etc/: linux-2.2.18-patch (1.15), linux-2.2.19-patch (1.5): add
	wake_up_process to export symbols

2004-02-24 Tuesday 19:45  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/linuxmodule/polldevice.cc (1.133),
	include/click/routerthread.hh (1.20): ensure that <linux/sched.h>
	is included before you call wake_up_process (reported by max krohn)

2004-02-24 Tuesday 07:51  Max Krohn <krohn@mit.edu>

	* elements/ip/: siphmapper.cc (1.2), siphmapper.hh (1.2): bug
	fixes; random () only gives ints from 0 to 2^31, so, we'll scale
	everything down to that range.

2004-02-23 Monday 01:08  Max Krohn <krohn@mit.edu>

	* elements/ip/: siphmapper.cc (1.1), siphmapper.hh (1.1):
	SourceIPHashMapper ---	load balancing mapper; performs mappings
	based on the hash of the source IP, but uses consistent hashing so
	that mappings are not upset (too terribly) when nodes are removed
	from the cluster.

2004-02-23 Monday 00:30  Max Krohn <krohn@mit.edu>

	* conf/: click-mkclgw.pl (1.1), example.clgw (1.1): click-mkclgw --
	Make cluster gateway.  If you have a cluster of servers in their
	own 10.0.0.0/8 and listen to a much smaller block of real IPs, then
	this can help you to make firewalls, reverse nat mappings through
	the firewalls, and also load-balanced clusters.
	
	example shows some of the features.

2004-02-22 Sunday 17:30  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/ip/ipfilter.cc (1.41): nits

2004-02-22 Sunday 17:03  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/ip/: ipclassifier.hh (1.28), ipfilter.cc (1.40),
	ipfilter.hh (1.23): support arbitrary >=, >, <, and <= tests in
	IPFilter/IPClassifier

2004-02-21 Saturday 23:45  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: ackretrysender.cc (1.4), ackretrysender.hh (1.4),
	ackretrysender2.cc (1.2), ackretrysender2.hh (1.2): Numerous big
	fixes so that these retry elements actually work.  Also, add
	per-packet and summary statistics logging handlers

2004-02-18 Wednesday 11:00  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/standard/infinitesource.cc (1.43): dont try to schedule
	task if output is pull (because the task is unneeded and never
	initialized)

2004-02-17 Tuesday 22:11  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: ackresponder2.cc (1.1), ackresponder2.hh (1.1),
	ackretrysender2.cc (1.1), ackretrysender2.hh (1.1): New ACK
	retry/respond elements that can be used with broadcast link-layer
	packets

2004-02-17 Tuesday 22:10  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/ackresponder.hh (1.4): new ethertype to not
	conflict with LinkStat

2004-02-17 Tuesday 22:10  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/standard/infinitesource.cc (1.42): fix fencepost error
	in LIMIT handling for pull mode

2004-02-10 Tuesday 18:21  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/linuxmodule/fromdevice.cc (1.76): FromDevice goes to
	sleep when packets arent around

2004-02-10 Tuesday 17:58  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/addressinfo.cc (1.29),
	elements/standard/drivermanager.cc (1.24),
	elements/userlevel/fromdump.cc (1.87), elements/userlevel/todump.cc
	(1.51), include/click/driver.hh (1.3), include/click/lexer.hh
	(1.15), include/click/master.hh (1.2), include/click/router.hh
	(1.52), include/click/routerthread.hh (1.19), include/click/task.hh
	(1.25), include/click/timer.hh (1.21),
	include/click/standard/drivermanager.hh (1.12), lib/driver.cc
	(1.18), lib/lexer.cc (1.71), lib/master.cc (1.3), lib/router.cc
	(1.154), lib/routerthread.cc (1.36), lib/task.cc (1.25),
	lib/timer.cc (1.31), linuxmodule/clickfs.cc (1.36),
	linuxmodule/config.cc (1.12), linuxmodule/module.cc (1.82),
	linuxmodule/modulepriv.hh (1.35), linuxmodule/sched.cc (1.44),
	ns/nsclick.cc (1.17), tools/click-install/common.cc (1.18),
	userlevel/click.cc (1.87): large scheduling rewrite: now Master
	owns RouterThreads, not individual Routers. Changes the way
	hotswaps work; now kernel module threads are persistent; other
	benefits.

2004-02-10 Tuesday 16:43  Eddie Kohler <kohler@cs.ucla.edu>

	* conf/grid.click (1.64), conf/mazu-nat.click (1.11),
	elements/ip/iprw.cc (1.51), elements/tcpudp/iprewriter.hh (1.22):
	prefer "pass" to "passthrough"

2004-02-10 Tuesday 11:36  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/grid/linktracker.cc (1.17): userlevel|ns

2004-02-07 Saturday 15:17  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/fromdump.cc (1.86): FromFile nit

2004-02-05 Thursday 17:28  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/dsr.hh (1.2), elements/grid/dsrarptable.cc (1.7),
	elements/grid/dsrarptable.hh (1.6), elements/grid/dsrroutetable.hh
	(1.5), elements/grid/gridproxy.hh (1.3),
	elements/userlevel/fromdump.cc (1.85), lib/routerthread.cc (1.35):
	Mike Neufeld's fixes for nsclick compilation

2004-02-05 Thursday 03:52  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/aggregateipflows.cc (1.26): there is nothing
	better than valgrind

2004-02-04 Wednesday 15:47  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/aggregateipflows.cc (1.25): use a less crappy
	hash function

2004-02-04 Wednesday 03:35  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/aggregateipflows.cc (1.24): nit: break two
	flows apart when appropriate

2004-02-04 Wednesday 00:08  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/aggregateipflows.cc (1.23): NLANR traces are
	short, so dont be too picky about TCP length

2004-02-04 Wednesday 00:08  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: toipflowdumps.cc (1.32), toipflowdumps.hh
	(1.20): memory reduction, and keep track of number of flows

2004-02-04 Wednesday 00:08  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/aggregatefilter.cc (1.5): fix dumb bug

2004-02-03 Tuesday 22:31  Eddie Kohler <kohler@cs.ucla.edu>

	* click-compile.in (1.28): include $cflags when linking

2004-02-03 Tuesday 14:33  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: fromnlanrdump.cc (1.1), fromnlanrdump.hh
	(1.1): add FromNLANRDump element

2004-02-02 Monday 02:16  Dan Aguayo <aguayo@pdos.lcs.mit.edu>

	* elements/grid/: packetlogger.cc (1.1), packetlogger.hh (1.1):
	simple element for logging packet data from roofnet experiments

2004-01-28 Wednesday 09:59  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* conf/make-dsr-config.pl (1.3): modify to work with latest 2-pull
	DSRArpTable element; automatically avoid TxFeedback for userlevel
	configs

2004-01-28 Wednesday 09:54  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsrarptable.cc (1.6), dsrarptable.hh (1.5): Debug
	mesg typo; add extended doc comment about why two pull inputs;
	design rant of the day

2004-01-28 Wednesday 03:02  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/fromdump.cc (1.84): restore EXTRA_LENGTH_ANNO,
	which was accidentally removed in the last version

2004-01-27 Tuesday 22:32  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* conf/make-dsdv-config.pl (1.4): roll in latest changes from grid
	testbed code

2004-01-26 Monday 12:51  Eddie Kohler <kohler@cs.ucla.edu>

	* configure.in (1.220), etc/libclick/DISTFILES (1.18),
	etc/libclick/lc-configure.in (1.27),
	etc/libclick/lc-libsrc-Makefile.in (1.13): configury, including
	dumb libclick mistake

2004-01-26 Monday 12:02  Eddie Kohler <kohler@cs.ucla.edu>

	* DISTFILES (1.76), acclick.m4 (1.37), aclocal.m4 (1.37),
	etc/samplepackage/acclick.m4 (1.15), etc/samplepackage/aclocal.m4
	(1.11): fix "whether long and int64_t are the same type" check;
	problem reported by Kirill Ponomarew

2004-01-22 Thursday 17:50  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: bottleneckmetric.cc (1.1), bottleneckmetric.hh
	(1.1): New bottleneck delivery ratio metric

2004-01-22 Thursday 17:49  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/threshmetric.cc (1.3): error message typo

2004-01-16 Friday 16:09  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/linuxmodule/: todevice.cc (1.134), todevice.hh (1.65):
	add NO_PAD option to not bother padding short packets; also added
	some stats about calls to run_task() and pull()

2004-01-16 Friday 09:44  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/linkstat.cc (1.29): nitlets

2004-01-14 Wednesday 22:32  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/master.cc (1.2): avoid Mac OS X crashes via a dummy struct
	pollfd

2004-01-14 Wednesday 22:24  Eddie Kohler <kohler@cs.ucla.edu>

	* acclick.m4 (1.36), aclocal.m4 (1.36), click-compile.in (1.27),
	config.guess (1.3), etc/samplepackage/Makefile.in (1.39),
	etc/samplepackage/acclick.m4 (1.14), etc/samplepackage/aclocal.m4
	(1.10), etc/samplepackage/configure.in (1.9),
	etc/samplepackage/kernelversion.c (1.4): dynamic linking updates:
	add LDMODULEFLAGS symbol, and in etc/samplepackage, use
	click-compile to compile and link, not reanalyzed GCCs

2004-01-14 Wednesday 21:43  Eddie Kohler <kohler@cs.ucla.edu>

	* etc/samplepackage/Makefile.in (1.38): use $(U_CXX) to link
	loadable modules [Mac OS X]

2004-01-14 Wednesday 21:01  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/kerneltap.cc (1.39), lib/userutils.cc (1.36):
	more warnings begone

2004-01-14 Wednesday 20:52  Eddie Kohler <kohler@cs.ucla.edu>

	* acclick.m4 (1.35), aclocal.m4 (1.35): fix configure logic on
	#include <stdlib.h>: in fact we WANT stdlib.h, unless we are in the
	kernel

2004-01-14 Wednesday 20:18  Eddie Kohler <kohler@cs.ucla.edu>

	* Makefile.in (1.112), bsdmodule/Makefile.in (1.28),
	doc/Makefile.in (1.46), doc/click-elem2man (1.25),
	etc/samplepackage/Makefile.in (1.37), linuxmodule/Makefile.in
	(1.85), ns/Makefile.in (1.12), tools/Makefile.in (1.49),
	tools/click-align/Makefile.in (1.18), tools/click-check/Makefile.in
	(1.14), tools/click-combine/Makefile.in (1.14),
	tools/click-devirtualize/Makefile.in (1.14),
	tools/click-fastclassifier/Makefile.in (1.19),
	tools/click-flatten/Makefile.in (1.10),
	tools/click-install/Makefile.in (1.22),
	tools/click-mkmindriver/Makefile.in (1.13),
	tools/click-pretty/Makefile.in (1.7),
	tools/click-undead/Makefile.in (1.13),
	tools/click-xform/Makefile.in (1.22), tools/click2xml/Makefile.in
	(1.5), tools/lib/Makefile.in (1.34), userlevel/Makefile.in (1.77):
	support "make uninstall"

2004-01-14 Wednesday 20:17  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/fromipsumdump.cc (1.58), lib/confparse.cc
	(1.117): avoid warnings

2004-01-14 Wednesday 13:32  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/linkstat.hh (1.17): badd gcc 2.96ness?

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

	* elements/grid/dsdvroutetable.cc (1.75): comment nitlet

2004-01-13 Tuesday 10:18  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* userlevel/Makefile.in (1.76): oops, need clp.c to link in for
	userlevel

2004-01-12 Monday 17:12  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: airoinfo.cc (1.12), linktester.cc (1.2): add
	unistd.h include for close()

2004-01-08 Thursday 05:24  Eddie Kohler <kohler@cs.ucla.edu>

	* test/: analysis/FromIPSummaryDump-ipopt-01.testie (1.8),
	analysis/FromTcpdump-01.testie (1.1),
	analysis/FromTcpdump-02.testie (1.1), tcpudp/UDPIPEncap-01.testie
	(1.1): add tests for PortInfo and FromTcpdump

2004-01-08 Thursday 05:24  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/: analysis/fromdagdump.cc (1.16),
	analysis/fromdagdump.hh (1.9), analysis/fromipsumdump.cc (1.57),
	analysis/fromipsumdump.hh (1.34), analysis/fromlinefile.cc (1.2),
	analysis/fromlinefile.hh (1.2), analysis/fromnetflowsumdump.cc
	(1.17), analysis/fromnetflowsumdump.hh (1.14),
	analysis/fromtcpdump.cc (1.4), analysis/fromtcpdump.hh (1.3),
	userlevel/fromdump.cc (1.83), userlevel/fromdump.hh (1.52),
	userlevel/fromfile.cc (1.2), userlevel/fromfile.hh (1.2): From*Dump
	elements all use FromFile, for unified file handling and speed.
	Also, the line-oriented elements were changed to use iterator-style
	string actions -- begin and end -- which hopefully did not
	introduce any bugs. Also, FromTcpdump handles sack, and is more
	careful about packet lengths.

2004-01-08 Thursday 05:17  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/portinfo.cc (1.2): const nit

2004-01-08 Thursday 05:15  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/addressinfo.cc (1.28),
	include/click/standard/addressinfo.hh (1.15): nits

2004-01-08 Thursday 05:15  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/tcpudp/: dynudpipencap.cc (1.14), dynudpipencap.hh
	(1.9), tcpipsend.cc (1.11), udpipencap.cc (1.16): use new cp*Ports

2004-01-08 Thursday 05:15  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/confparse.hh (1.39), lib/confparse.cc (1.116):
	provide cp_tcpudp_port(), which uses PortInfo, and cpTCPPort and
	cpUDPPort constants

2004-01-08 Thursday 05:14  Eddie Kohler <kohler@cs.ucla.edu>

	* linuxmodule/Makefile.in (1.84), ns/Makefile.in (1.11),
	userlevel/Makefile.in (1.75): the PortInfo element is standard

2004-01-08 Thursday 05:12  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/portinfo.cc (1.1),
	include/click/standard/portinfo.hh (1.1): add new PortInfo element
	which maps port names to port numbers, either through information
	elements or through getservbyname()

2004-01-08 Thursday 05:08  Eddie Kohler <kohler@cs.ucla.edu>

	* config-userlevel.h.in (1.19), configure.in (1.219): check for the
	<netdb.h> header file

2004-01-08 Thursday 05:08  Eddie Kohler <kohler@cs.ucla.edu>

	* click-buildtool (1.46), click-buildtool.in (1.46): fix minor bug
	("-xFOO" didnt work), and allow multiple space-separated
	--exclude/--unprovisions in a single argument, and add PortInfo as
	a default provision

2004-01-08 Thursday 02:28  Eddie Kohler <kohler@cs.ucla.edu>

	* test/: testie (1.25), analysis/FromIPSummaryDump-ipopt-01.testie
	(1.7): dont print Success! when not successful

2004-01-08 Thursday 01:42  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/local/print80211.cc (1.2): fix warning

2004-01-08 Thursday 01:33  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/confparse.hh (1.38), lib/confparse.cc (1.115):
	change several confparse functions to use interator-style "begin"
	and "end", instead of integer positions (cleaner); cp_pop_spacevec
	removes comments on either side of the popped item (previously it
	removed comments before and only spaces after); add const char
	*cp_integer(const char *begin, const char *end, int base, int32_t
	*return_value) and friends, to support incremental parsing

2004-01-08 Thursday 01:27  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/straccum.hh (1.29): add StringAccum::append(const
	char *begin, const char *end)

2004-01-07 Wednesday 01:13  Eddie Kohler <kohler@cs.ucla.edu>

	* bsdmodule/Makefile.in (1.27), include/click/element.hh (1.31),
	ns/Makefile.in (1.10), userlevel/Makefile.in (1.74),
	include/click/master.hh (1.1), include/click/router.hh (1.51),
	lib/element.cc (1.83), lib/master.cc (1.1), lib/router.cc (1.153),
	lib/routerthread.cc (1.34), lib/timer.cc (1.30),
	linuxmodule/Makefile.in (1.83), elements/standard/addressinfo.cc
	(1.27): begin moving run queues into master.hh/master.cc (change
	name later?); start with TimerList and selects

2004-01-04 Sunday 00:14  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/string.cc (1.44): add explanatory comment

2003-12-23 Tuesday 18:27  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/controlsocket.cc (1.48),
	elements/userlevel/khandlerproxy.cc (1.14), lib/confparse.cc
	(1.114), lib/error.cc (1.48), lib/userutils.cc (1.35),
	lib/variableenv.cc (1.9), linuxmodule/module.cc (1.81),
	elements/analysis/aggregatefilter.cc (1.4),
	elements/analysis/ipsumdumpinfo.cc (1.11),
	elements/analysis/toipflowdumps.cc (1.31),
	elements/standard/scheduleinfo.cc (1.39), ns/nsclick.cc (1.16),
	tools/click-combine/click-combine.cc (1.36),
	tools/click-combine/click-uncombine.cc (1.31),
	tools/click-fastclassifier/click-fastclassifier.cc (1.62),
	tools/click-install/common.cc (1.17),
	tools/click-pretty/click-pretty.cc (1.25),
	tools/click2xml/click2xml.cc (1.14), tools/lib/elementmap.cc
	(1.13), tools/lib/processingt.cc (1.31), userlevel/click.cc (1.86),
	elements/ip/iprw.cc (1.50): use new String functionality

2003-12-23 Tuesday 18:22  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/string.hh (1.30): make String a bit more STLish:
	add String(const char *begin, const char *end) constructor,
	String::substring(const char *begin, const char *end) method, and
	find(const String &, char) and find(const char *begin, const char
	*end, char) methods, and String::front()

2003-12-23 Tuesday 18:20  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/error.hh (1.24): documentation nit

2003-12-23 Tuesday 18:18  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/: analysis/fromlinefile.cc (1.1),
	analysis/fromlinefile.hh (1.1), userlevel/fromfile.cc (1.1),
	userlevel/fromfile.hh (1.1): separate file-handling functionality
	from From*Dump elements, move into FromFile (for binary files) and
	FromLineFile (for text files)

2003-12-21 Sunday 11:54  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: etx2metric.cc (1.1), etx2metric.hh (1.1),
	etxmetric.hh (1.5), gridgenericmetric.hh (1.6), linkstat.cc (1.28),
	linkstat.hh (1.16): added two-size etx predictor, plus required
	changes and nitle3s for other els

2003-12-15 Monday 13:00  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.74), dsdvroutetable.hh
	(1.52): oops, needed to change some invariants to accomodate
	IGNORE_INVALID_ROUTES option

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

	* elements/grid/dsrroutetable.cc (1.6): merge typos

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

	* elements/grid/: dsdvroutetable.cc (1.73), dsdvroutetable.hh
	(1.51): add IGNORE_INVALID_ROUTES option to tell DSDV to throw out
	any routes with invalid metrics, and not use them for routing

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

	* elements/grid/: dsrroutetable.cc (1.5), dsrroutetable.hh (1.4):
	changes (untested...) to allow DSR to work with generic metric
	elements

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

	* elements/grid/: yarvismetric.cc (1.1), yarvismetric.hh (1.1): new
	e2e loss metric using sum of logs of each link delivery rate, based
	on paper by yarvis et al.

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

	* elements/grid/: e2elossmetric.hh (1.4), etxmetric.cc (1.4),
	etxmetric.hh (1.4), gridgenericmetric.hh (1.5), hopcountmetric.hh
	(1.3), lirmetric.hh (1.4), threshmetric.hh (1.3): added functions
	to scale metrics to/from single-byte values (i.e. to work with DSR
	impl)

2003-12-13 Saturday 19:31  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/string.hh (1.29): add String::data_shared() method

2003-12-10 Wednesday 16:12  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/clp.h (1.10), lib/clp.c (1.14): update CLP version
	from LCDF

2003-12-09 Tuesday 19:58  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/router.cc (1.152): patch from Peter Swain: watch for POLLERR
	and POLLHUP as well, to avoid a tight loop on poll()

2003-12-09 Tuesday 00:01  Eddie Kohler <kohler@cs.ucla.edu>

	* configure.in (1.218): specify license

2003-12-08 Monday 18:49  Eddie Kohler <kohler@cs.ucla.edu>

	* configure.in (1.217): add AC_PREREQ for newer autoconf

2003-12-08 Monday 02:19  Eddie Kohler <kohler@cs.ucla.edu>

	* conf/mazu-nat.click (1.10): gael schinkel noticed no ICMP;
	document this

2003-12-07 Sunday 13:35  John Bicket <jbicket@mit.edu>

	* elements/wifi/: wifitxfeedback.cc (1.9), wifitxfeedback.hh (1.7):
	fix bug to make wifitxfeedback do cleanup correctly

2003-12-07 Sunday 01:05  John Bicket <jbicket@mit.edu>

	* elements/wifi/: settxrate.cc (1.10), wifitxfeedback.cc (1.8),
	wifitxfeedback.hh (1.6): a bunch of nits in srcr, plus make
	WifiTXFeedback work for hotswapping.

2003-12-06 Saturday 17:43  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/fromtcpdump.cc (1.3): fix heuristic for
	deciding when the tcpdump output used absolute sequence numbers
	(relative is far more common)

2003-12-06 Saturday 15:46  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: fromtcpdump.cc (1.2), fromtcpdump.hh (1.2):
	parse TOS, TTL, ID, fragoff

2003-12-06 Saturday 14:49  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: toipflowdumps.cc (1.30), toipflowdumps.hh
	(1.19): OUTPUT_LARGER -> MINCOUNT

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

	* conf/make-dsdv-config.pl (1.3): Handle new metrics, and their
	configuration strings

2003-12-04 Thursday 18:22  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/userutils.cc (1.34): fix bug with glob_match(): "*.end" would
	match anything, duh!

2003-12-04 Thursday 16:13  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.72), e2elossmetric.cc (1.3),
	e2elossmetric.hh (1.3), etxmetric.cc (1.3), etxmetric.hh (1.3),
	gridgenericmetric.hh (1.4), hopcountmetric.cc (1.3),
	hopcountmetric.hh (1.2), lirmetric.cc (1.3), lirmetric.hh (1.3),
	threshmetric.cc (1.2), threshmetric.hh (1.2): changed generic
	metric interface to account for building routes in forward or
	reverse directions

2003-12-04 Thursday 16:12  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* include/click/glue.hh (1.39): added swap(x, y) template function

2003-12-04 Thursday 03:48  John Bicket <jbicket@mit.edu>

	* elements/grid/: arptable.cc (1.9), arptable.hh (1.8),
	linktable.cc (1.22), linktable.hh (1.19): make srcr elements
	hot-swappable.

2003-12-04 Thursday 02:56  John Bicket <jbicket@mit.edu>

	* elements/: grid/dsrarptable.cc (1.5), grid/dsrarptable.hh (1.4),
	grid/dsrroutetable.cc (1.4), grid/dsrroutetable.hh (1.3),
	wifi/autotxrate.cc (1.6), wifi/autotxrate.hh (1.6),
	wifi/settxrate.cc (1.9), wifi/settxrate.hh (1.7): add debug to dsr*
	make dsr* not need priosched settxrate control based on ettstat,
	instead of wifitxfeedback bugfixes to ettmetric, don't mix up fwd
	and rev delivery rates

2003-12-03 Wednesday 23:17  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/: analysis/fromtcpdump.cc (1.1), analysis/fromtcpdump.hh
	(1.1), userlevel/fromdump.hh (1.51): add FromTcpdump element: read
	packets from ASCII tcpdump output

2003-12-03 Wednesday 23:14  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/: userlevel/fromdump.hh (1.50),
	analysis/fromipsumdump.hh (1.33): doc nit

2003-12-03 Wednesday 21:39  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/fromdump.hh (1.49): document segfault behavior
	with MMAP true

2003-12-03 Wednesday 21:25  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/fromdump.cc (1.82): copyright nit

2003-12-03 Wednesday 21:21  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/fromdump.cc (1.81): fix bugs with FILEPOS

2003-12-03 Wednesday 21:20  Dan Aguayo <aguayo@pdos.lcs.mit.edu>

	* elements/grid/: dsrarptable.cc (1.4), dsrarptable.hh (1.3):
	ethertype keyword

2003-12-03 Wednesday 20:42  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/: fromdump.cc (1.80), fromdump.hh (1.48): add
	FILEPOS keyword argument

2003-12-03 Wednesday 20:40  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/confparse.hh (1.37), lib/confparse.cc (1.113): add
	cp_file_offset and cpFileOffset, to read off_t regardless of its
	size

2003-12-03 Wednesday 20:39  Eddie Kohler <kohler@cs.ucla.edu>

	* acclick.m4 (1.34), aclocal.m4 (1.34), config-userlevel.h.in
	(1.18): add test for sizeof(off_t)

2003-12-03 Wednesday 20:39  Eddie Kohler <kohler@cs.ucla.edu>

	* etc/libclick/DISTFILES (1.17): subvector.hh no longer exists

2003-12-03 Wednesday 18:42  Dan Aguayo <aguayo@pdos.lcs.mit.edu>

	* conf/make-dsr-config.pl (1.2): fix up for current linkstat,
	linktable and wifitxfeedback.

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

	* elements/grid/linkstat.hh (1.15): clarify API comments for
	get_forward/reverse_rate

2003-12-02 Tuesday 14:22  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/linkunqueue.cc (1.1),
	elements/standard/linkunqueue.hh (1.1),
	test/standard/LinkUnqueue-01.testie (1.1),
	elements/standard/linkunqueue.cc (1.2): add LinkUnqueue element,
	which emulates the delay caused by a serial link

2003-12-02 Tuesday 14:22  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: settimestampdelta.cc (1.1),
	settimestampdelta.hh (1.1): add SetTimestampDelta element: set
	timestamp based on delta from first timestamp seen (useful for
	testing)

2003-12-02 Tuesday 14:21  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/straccum.cc (1.34): print negative timevals correctly

2003-12-02 Tuesday 14:21  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/standard/storage.hh (1.3): nit

2003-12-02 Tuesday 14:21  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/element.hh (1.30): add CLEANUP_MANUAL stage, to
	signal a manual call to cleanup() outside the usual cleanup
	procedure

2003-12-02 Tuesday 14:20  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/: delayunqueue.cc (1.18), delayunqueue.hh
	(1.13): documentation updates

2003-12-02 Tuesday 14:20  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/ip/ipreassembler.hh (1.14): mention "next packet"
	annotation

2003-11-30 Sunday 22:19  John Bicket <jbicket@mit.edu>

	* elements/grid/linktable.cc (1.21): fixed virtual function bug in
	linkmetric.hh - It is now very clear to everyone that I do not
	understand c++

2003-11-20 Thursday 16:38  John Bicket <jbicket@mit.edu>

	* elements/grid/: linktable.cc (1.20), linktable.hh (1.18): fixes
	for bi-directional sr packets.

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

	* elements/grid/: e2elossmetric.cc (1.2), e2elossmetric.hh (1.2),
	etxmetric.cc (1.2), lirmetric.cc (1.2), lirmetric.hh (1.2),
	threshmetric.cc (1.1), threshmetric.hh (1.1): added new
	ThresholdMetric, ala DARPA PRNet; fixed compile errors and bugs in
	other new metrics

2003-11-17 Monday 14:36  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: e2elossmetric.cc (1.1), e2elossmetric.hh (1.1),
	etxmetric.hh (1.2), lirmetric.cc (1.1), lirmetric.hh (1.1): added
	two new metrics: LIRMEtric (least-interference metric) and e2e loss
	ratio metric E2EMetric

2003-11-17 Monday 14:35  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.71), dsdvroutetable.hh
	(1.50), gridgenericrt.hh (1.9): add get_number_direct_neighbors
	function to GridGenericRouteTable to support LIRMetric

2003-11-16 Sunday 22:16  Eddie Kohler <kohler@cs.ucla.edu>

	* DISTFILES (1.75), elements/analysis/toipflowdumps.cc (1.29),
	elements/userlevel/chattersocket.cc (1.16),
	include/click/element.hh (1.29), include/click/subvector.hh (1.5),
	include/click/vector.cc (1.7), include/click/vector.hh (1.10),
	lib/element.cc (1.82), lib/router.cc (1.151), lib/vectorv.cc
	(1.11), tools/lib/runparse.cc (1.7): Vector<> changes for
	marginally better STL compatibility: remove Vector<T>::Vector(int)
	constructor (its meaning differed radically from the STL); add
	erase() members; remove Subvector (iterators are easier)

2003-11-16 Sunday 22:11  Eddie Kohler <kohler@cs.ucla.edu>

	* test/testie (1.24): oops

2003-11-16 Sunday 22:09  Eddie Kohler <kohler@cs.ucla.edu>

	* test/: testie (1.23), IPRewriter/FTPPortMapper-01.testie (1.4),
	handlers/kernel-01.testie (1.4), linuxmodule/ToHost-01.testie
	(1.4), userlevel/ControlSocket-llrpc-01.testie (1.4),
	userlevel/ControlSocket-llrpc-02.testie (1.4): testie supports
	%require; add requirements to root-only tests

2003-11-14 Friday 11:20  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/: analysis/timefilter.hh (1.9), analysis/timerange.hh
	(1.5), standard/counter.hh (1.28): list keyword arguments in
	descriptor

2003-11-14 Friday 11:20  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/handlercall.hh (1.10), lib/handlercall.cc (1.11):
	add HandlerCall::call_write(const String &hdesc, const String
	&value, Router *, ErrorHandler *)

2003-11-11 Tuesday 01:03  Eddie Kohler <kohler@cs.ucla.edu>

	* configure.in (1.216), etc/libclick/lc-configure.in (1.26): nits
	related to last update

2003-11-11 Tuesday 00:56  Eddie Kohler <kohler@cs.ucla.edu>

	* acclick.m4 (1.33), aclocal.m4 (1.33), config-userlevel.h.in
	(1.17), configure.in (1.215): support large files (problem reported
	by David Loose)

2003-11-07 Friday 17:35  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/llrpc.h (1.24), elements/userlevel/controlsocket.cc
	(1.47), elements/userlevel/controlsocket.hh (1.34),
	test/userlevel/ControlSocket-llrpc-01.testie (1.3),
	test/userlevel/ControlSocket-llrpc-02.testie (1.3): add
	_CLICK_IOC_FLAT, to make ControlSocket LLRPCs safe

2003-11-07 Friday 16:04  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/controlsocket.hh (1.33): nit

2003-11-07 Friday 16:00  Eddie Kohler <kohler@cs.ucla.edu>

	* DISTFILES (1.74): DISTFILES tweak

2003-11-07 Friday 15:51  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/controlsocket.cc (1.46),
	elements/userlevel/controlsocket.hh (1.32), include/click/llrpc.h
	(1.23), test/userlevel/ControlSocket-llrpc-01.testie (1.2),
	test/userlevel/ControlSocket-llrpc-02.testie (1.2): rename
	CLICK_NTOH_LLRPC to CLICK_LLRPC_NTOH; update documentation; all
	LLRPC constants in ControLSocket use network format

2003-11-07 Friday 15:40  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/controlsocket.cc (1.45),
	elements/userlevel/controlsocket.hh (1.31),
	elements/userlevel/khandlerproxy.cc (1.13),
	elements/userlevel/khandlerproxy.hh (1.6), include/click/llrpc.h
	(1.22), test/userlevel/ControlSocket-llrpc-01.testie (1.1),
	test/userlevel/ControlSocket-llrpc-02.testie (1.1): add support for
	user-level LLRPCs via the ControlSocket element, requested by bc
	Wong

2003-11-07 Friday 15:40  Eddie Kohler <kohler@cs.ucla.edu>

	* linuxmodule/: clickfs.cc (1.35), proc_click.cc (1.51): refer to
	_CLICK_IOC_SIZE() not _IOC_SIZE()

2003-11-07 Friday 15:39  Eddie Kohler <kohler@cs.ucla.edu>

	* config-userlevel.h.in (1.16): fix #include <cassert> (should be
	<assert.h>)

2003-11-05 Wednesday 17:23  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/: simple/simplepriosched.cc (1.1),
	simple/simplepriosched.hh (1.1), simple/simplerrsched.cc (1.1),
	simple/simplerrsched.hh (1.1), standard/drr.cc (1.7),
	standard/drr.hh (1.6), standard/priosched.cc (1.12),
	standard/priosched.hh (1.13), standard/priosched2.cc (1.2),
	standard/priosched2.hh (1.2), standard/rrsched.cc (1.11),
	standard/rrsched.hh (1.14), standard/stridesched.cc (1.19),
	standard/stridesched.hh (1.20), standard/strideswitch.cc (1.12):
	schedulers use notification

2003-11-04 Tuesday 02:16  John Bicket <jbicket@mit.edu>

	* elements/wifi/settxrate.cc (1.8): I hate copy and paste errors.

2003-11-02 Sunday 01:25  John Bicket <jbicket@mit.edu>

	* elements/: grid/linktable.hh (1.17), standard/notifierqueue.hh
	(1.11), standard/simplequeue.hh (1.9), wifi/linkfailuredetection.cc
	(1.5), wifi/settxrate.cc (1.7), wifi/settxrate.hh (1.6): Add
	ECNQueue, which explicitly signals congestion along a path and
	reorders packets on a per-path basis.  Also edit inorderqueue to
	account properly for congestion.  Make link-failure notification be
	more sane.

2003-10-31 Friday 18:07  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/router.cc (1.150): fix issue brought up by Peter Swain:
	adding or removing selects from select handlers would crash

2003-10-31 Friday 15:50  Eddie Kohler <kohler@cs.ucla.edu>

	* conf/test-tun.click (1.11), elements/userlevel/kerneltun.cc
	(1.46), elements/userlevel/kerneltun.hh (1.19): KernelTun uses
	notification on its upstream input

2003-10-27 Monday 21:40  Eddie Kohler <kohler@cs.ucla.edu>

	* test/testie (1.22): document stderr usage

2003-10-27 Monday 21:39  Eddie Kohler <kohler@cs.ucla.edu>

	* test/testie (1.21): stderr nits

2003-10-27 Monday 21:37  Eddie Kohler <kohler@cs.ucla.edu>

	* test/testie (1.20): add %desc sections and --superverbose

2003-10-27 Monday 18:47  Eddie Kohler <kohler@cs.ucla.edu>

	* test/testie (1.19): testie supports %eot

2003-10-24 Friday 14:10  Eddie Kohler <kohler@cs.ucla.edu>

	* test/: testie (1.18), tools/lexer-02.testie (1.2): better error
	messages on bad %file names

2003-10-23 Thursday 14:50  Eddie Kohler <kohler@cs.ucla.edu>

	* ns/nsclick.cc (1.15): adapt to new initialization procedure;
	reported by Matthias Gerlach

2003-10-22 Wednesday 18:34  Eddie Kohler <kohler@cs.ucla.edu>

	* click-compile.in (1.26), etc/samplepackage/Makefile.in (1.36):
	use $(U_CC) -shared instead of ld -shared

2003-10-21 Tuesday 02:31  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/: priosched2.cc (1.1), priosched2.hh (1.1): add
	PrioSched2: PrioSched + notification -- will it help jbicket?

2003-10-21 Tuesday 00:26  Eddie Kohler <kohler@cs.ucla.edu>

	* tools/lib/eclasst.cc (1.29): error message fix

2003-10-21 Tuesday 00:09  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/element.cc (1.81): nits

2003-10-14 Tuesday 15:01  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/string.hh (1.28): oops

2003-10-14 Tuesday 14:47  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/ip/ipfilter.cc (1.39), elements/ip/iprwpatterns.cc
	(1.15), elements/linuxmodule/perfcountuser.cc (1.13),
	elements/linuxmodule/staticthreadsched.cc (1.6),
	elements/standard/addressinfo.cc (1.26),
	elements/standard/scheduleinfo.cc (1.38), include/click/string.hh
	(1.27), lib/archive.cc (1.17), lib/lexer.cc (1.70), lib/router.cc
	(1.149), lib/string.cc (1.43), lib/userutils.cc (1.33),
	lib/variableenv.cc (1.8), linuxmodule/proc_click.cc (1.50),
	tools/click-mkmindriver/click-mkmindriver.cc (1.28),
	tools/click2xml/click2xml.cc (1.13), tools/click2xml/xml2click.cc
	(1.13), tools/lib/elementt.hh (1.29), tools/lib/lexert.cc (1.54),
	tools/lib/routert.cc (1.75), tools/lib/routert.hh (1.63),
	tools/lib/toolutils.cc (1.52), userlevel/click.cc (1.85):
	String::c_str() is a const method, thanks to prodding from Matt
	Seitz

2003-10-13 Monday 15:06  John Bicket <jbicket@mit.edu>

	* elements/wifi/: copyrxstats.cc (1.2), settxrate.cc (1.6),
	settxrate.hh (1.5): add handlers to setgateway, make copyrxstats
	work as documented, modifications to tokenq.

2003-10-13 Monday 13:39  Eddie Kohler <kohler@cs.ucla.edu>

	* tools/click2xml/: xml2click.cc (1.12), xml2click.hh (1.2):
	xml2click compiles

2003-10-13 Monday 11:58  Eddie Kohler <kohler@cs.ucla.edu>

	* test/tools/lexer-02.testie (1.1): add new test

2003-10-13 Monday 11:57  Eddie Kohler <kohler@cs.ucla.edu>

	* DISTFILES (1.73): update

2003-10-13 Monday 11:57  Eddie Kohler <kohler@cs.ucla.edu>

	* tools/: click-align/click-align.cc (1.50),
	click-combine/click-combine.cc (1.35),
	click-devirtualize/click-devirtualize.cc (1.41),
	click-fastclassifier/click-fastclassifier.cc (1.61),
	click-flatten/click-flatten.cc (1.18),
	click-mkmindriver/click-mkmindriver.cc (1.27),
	click-pretty/click-pretty.cc (1.24), click-undead/click-undead.cc
	(1.35), click-xform/adjacency.cc (1.23), click-xform/click-xform.cc
	(1.56), click2xml/click2xml.cc (1.12), click2xml/xml2click.cc
	(1.11), click2xml/xml2click.hh (1.1), lib/eclasst.cc (1.28),
	lib/eclasst.hh (1.20), lib/elementmap.cc (1.12), lib/elementt.cc
	(1.32), lib/elementt.hh (1.28), lib/hashmapi.cc (1.12),
	lib/lexert.cc (1.53), lib/lexert.hh (1.30), lib/processingt.cc
	(1.30), lib/routert.cc (1.74), lib/routert.hh (1.62),
	lib/runparse.cc (1.6), lib/runparse.hh (1.1): remove
	CompoundElementClassT, now RouterT is an ElementClassT again;
	remove type uid()s, hash on ElementClassT*s instead; other cleanups

2003-10-13 Monday 11:55  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/pair.hh (1.1): add Pair<> utility template

2003-10-13 Monday 11:54  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/: bighashmap.cc (1.24), bighashmap.hh (1.24): add
	find(const K&, const V&default_value) methods; add end() methods
	returning end iterators; add operator== and != for iterators, for
	STL compliance

2003-10-11 Saturday 22:45  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/templatei.cc (1.15): add HashMap_const_iterator<String, int>
	template instantiation; someone anonymously sent in a patch
	indicating it was necessary

2003-10-10 Friday 11:23  Eddie Kohler <kohler@cs.ucla.edu>

	* test/handlers/kernel-01.testie (1.3): ignore adaptive-sched
	handlers

2003-10-10 Friday 11:23  Eddie Kohler <kohler@cs.ucla.edu>

	* linuxmodule/sched.cc (1.43): error bugfix

2003-10-10 Friday 00:40  Eddie Kohler <kohler@cs.ucla.edu>

	* DISTFILES (1.72), elements/analysis/aggregateipflows.hh (1.18),
	elements/grid/arptable.cc (1.8), elements/grid/arptable.hh (1.7),
	elements/grid/dsdvroutetable.cc (1.70),
	elements/grid/dsdvroutetable.hh (1.49),
	elements/grid/dsrarptable.cc (1.3), elements/grid/dsrarptable.hh
	(1.2), elements/grid/dsrroutetable.cc (1.3),
	elements/grid/dsrroutetable.hh (1.2),
	elements/grid/floodinglocquerier.cc (1.39),
	elements/grid/floodinglocquerier.hh (1.18),
	elements/grid/gridroutetable.cc (1.69),
	elements/grid/gridroutetable.hh (1.39), elements/grid/linkstat.cc
	(1.27), elements/grid/linkstat.hh (1.14),
	elements/grid/linktable.cc (1.19), elements/grid/linktable.hh
	(1.16), elements/grid/linktracker.cc (1.16),
	elements/grid/linktracker.hh (1.6),
	elements/grid/locqueryresponder.cc (1.27),
	elements/grid/locqueryresponder.hh (1.10),
	elements/grid/loctable.cc (1.14), elements/grid/loctable.hh (1.6),
	elements/grid/simplelocquerier.cc (1.17),
	elements/grid/simplelocquerier.hh (1.8),
	elements/grid/updateroutes.cc (1.32), elements/grid/updateroutes.hh
	(1.14), elements/icmp/icmppingrewriter.hh (1.10),
	elements/ip/iprw.cc (1.49), elements/ip/iprw.hh (1.27),
	elements/ip/trieiplookup.cc (1.4),
	elements/ip6/addresstranslator.cc (1.19),
	elements/ip6/addresstranslator.hh (1.11),
	elements/local/tcpdemux.cc (1.11), elements/local/tcpdemux.hh
	(1.7), elements/test/bhmtest.cc (1.3), elements/wifi/autotxpower.cc
	(1.2), elements/wifi/autotxpower.hh (1.2),
	elements/wifi/autotxrate.cc (1.5), elements/wifi/autotxrate.hh
	(1.5), elements/wifi/linkfailuredetection.cc (1.4),
	elements/wifi/linkfailuredetection.hh (1.2),
	elements/wifi/rxstats.cc (1.7), elements/wifi/rxstats.hh (1.6),
	elements/wifi/txfeedbackstats.cc (1.2),
	elements/wifi/txfeedbackstats.hh (1.2), elements/wifi/txstat.hh
	(1.2), elements/wifi/wifiqueue.cc (1.2), elements/wifi/wifiqueue.hh
	(1.3), include/click/bighashmap.cc (1.23),
	include/click/bighashmap.hh (1.23),
	include/click/bighashmap_arena.hh (1.9), include/click/hashmap.cc
	(1.17), include/click/hashmap.hh (1.14), include/click/router.hh
	(1.50), lib/bighashmap_arena.cc (1.12), lib/lexer.cc (1.69),
	lib/router.cc (1.148), lib/templatei.cc (1.14),
	linuxmodule/module.cc (1.80), tools/click-install/common.cc (1.16),
	tools/click-pretty/click-pretty.cc (1.23),
	tools/click-xform/adjacency.cc (1.22), tools/lib/Makefile.in
	(1.33), tools/lib/eclasst.cc (1.27), tools/lib/eclasst.hh (1.19),
	tools/lib/hashmapi.cc (1.11), tools/lib/routert.cc (1.73),
	tools/lib/routert.hh (1.61), tools/lib/runparse.cc (1.5): HashMap
	proved slower than BigHashMap in the test in BigHashMapTest;
	therefore, removed HashMap and renamed BHM to HashMap

2003-10-09 Thursday 21:11  Eddie Kohler <kohler@cs.ucla.edu>

	* tools/lib/routert.hh (1.60): yet more... Will this ever converge?

2003-10-09 Thursday 21:04  Eddie Kohler <kohler@cs.ucla.edu>

	* tools/: click-xform/click-xform.cc (1.55), click2xml/click2xml.cc
	(1.11), click2xml/xml2click.cc (1.10), lib/eclasst.cc (1.26),
	lib/eclasst.hh (1.18), lib/lexert.cc (1.52), lib/routert.cc (1.72),
	lib/routert.hh (1.59), lib/runparse.cc (1.4): more type related
	method renamings

2003-10-09 Thursday 15:44  Eddie Kohler <kohler@cs.ucla.edu>

	* tools/: click-align/click-align.cc (1.49),
	click-combine/click-combine.cc (1.34),
	click-combine/click-uncombine.cc (1.30),
	click-devirtualize/click-devirtualize.cc (1.40),
	click-devirtualize/signature.cc (1.18),
	click-devirtualize/specializer.cc (1.34),
	click-fastclassifier/click-fastclassifier.cc (1.60),
	click-flatten/click-flatten.cc (1.17),
	click-mkmindriver/click-mkmindriver.cc (1.26),
	click-undead/click-undead.cc (1.34), click2xml/xml2click.cc (1.9),
	lib/eclasst.cc (1.25), lib/eclasst.hh (1.17), lib/elementmap.cc
	(1.11), lib/lexert.cc (1.51), lib/lexert.hh (1.29), lib/routert.cc
	(1.71), lib/routert.hh (1.58), lib/runparse.cc (1.3):
	s/default_class/base_type/g, and other renamings to change "class"
	terminology into "type" terminology

2003-10-09 Thursday 15:43  Eddie Kohler <kohler@cs.ucla.edu>

	* test/testie (1.17): testie can read directories

2003-10-09 Thursday 15:12  Eddie Kohler <kohler@cs.ucla.edu>

	* test/tools/xform-ip-01.testie (1.1),
	tools/click-xform/click-xform.cc (1.54): fix click-xform, and add
	click-xform regression test

2003-10-09 Thursday 14:52  Eddie Kohler <kohler@cs.ucla.edu>

	* tools/: click-align/click-align.cc (1.48),
	click-combine/click-combine.cc (1.33),
	click-combine/click-uncombine.cc (1.29),
	click-devirtualize/signature.cc (1.17),
	click-devirtualize/specializer.cc (1.33),
	click-fastclassifier/click-fastclassifier.cc (1.59),
	click-pretty/click-pretty.cc (1.22), click-undead/click-undead.cc
	(1.33), click-xform/adjacency.cc (1.21), click-xform/click-xform.cc
	(1.53), click2xml/click2xml.cc (1.10), click2xml/xml2click.cc
	(1.8), lib/elementt.cc (1.31), lib/elementt.hh (1.27),
	lib/lexert.cc (1.50), lib/processingt.cc (1.29), lib/processingt.hh
	(1.16), lib/routert.cc (1.70), lib/routert.hh (1.57),
	lib/runparse.cc (1.2): renamings for clarity and readability

2003-10-09 Thursday 13:58  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/click-combine.1 (1.5), doc/click-flatten.1 (1.6),
	test/tools/align-01.testie (1.1), test/tools/combine-01.testie
	(1.1), test/tools/lexer-01.testie (1.1),
	tools/click-align/click-align.cc (1.47),
	tools/click-combine/click-combine.cc (1.32),
	tools/click-combine/click-uncombine.cc (1.28),
	tools/click-devirtualize/click-devirtualize.cc (1.39),
	tools/click-devirtualize/signature.cc (1.16),
	tools/click-devirtualize/specializer.cc (1.32),
	tools/click-fastclassifier/click-fastclassifier.cc (1.58),
	tools/click-flatten/click-flatten.cc (1.16),
	tools/click-undead/click-undead.cc (1.32),
	tools/click-xform/click-xform.cc (1.52),
	tools/click2xml/xml2click.cc (1.7), tools/lib/Makefile.in (1.32),
	tools/lib/eclasst.cc (1.24), tools/lib/elementt.hh (1.26),
	tools/lib/lexert.cc (1.49), tools/lib/lexert.hh (1.28),
	tools/lib/routert.cc (1.69), tools/lib/routert.hh (1.56),
	tools/lib/runparse.cc (1.1), tools/lib/toolutils.cc (1.51): tools
	changes: change "declared element class" functions; add tests

2003-10-09 Thursday 13:57  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/bighashmap.hh (1.22): nit

2003-10-07 Tuesday 18:06  Eddie Kohler <kohler@cs.ucla.edu>

	* tools/: click2xml/xml2click.cc (1.6), lib/eclasst.cc (1.23),
	lib/eclasst.hh (1.16): xml2click: add --flatten/-F option; prevent
	crashes

2003-10-07 Tuesday 18:06  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/error.hh (1.23), lib/error.cc (1.47):
	ContextErrorHandler gains a fourth (optional) argument: the default
	landmark

2003-10-07 Tuesday 13:19  Dan Aguayo <aguayo@pdos.lcs.mit.edu>

	* elements/wifi/: copyrxstats.cc (1.1), copyrxstats.hh (1.1): cheap
	hack to facilitate roofnet experiment logging

2003-10-06 Monday 22:50  John Bicket <jbicket@mit.edu>

	* elements/standard/notifierqueue.hh (1.10): make config and
	tokenqueue work with non-token packets so it can be the masquerade
	as a normal queue.

2003-10-06 Monday 12:00  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/ip/ipfilter.cc (1.38): avoid potential crash on null
	errh

2003-10-06 Monday 00:50  Eddie Kohler <kohler@cs.ucla.edu>

	* AUTHORS (1.24), NEWS (1.147), elements/analysis/fromipsumdump.hh
	(1.32), elements/analysis/fromnetflowsumdump.hh (1.13),
	elements/analysis/timesortedsched.hh (1.6),
	elements/userlevel/fromdump.hh (1.47), include/click/notifier.hh
	(1.8): update AUTHORS and NEWS, and documentation

2003-10-06 Monday 00:06  Eddie Kohler <kohler@cs.ucla.edu>

	* configure.in (1.214), etc/libclick/lc-configure.in (1.25): bump
	version number to 1.3 (hopefully to be released this week)

2003-10-05 Sunday 23:09  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/: ip/ipclassifier.hh (1.27), ip/ipfilter.cc (1.37),
	ip/ipfilter.hh (1.22), standard/classifier.cc (1.48),
	standard/classifier.hh (1.29): IPFilter: add "a ? b : c"
	expressions (requires changes to Classifier finish_expr_subtree);
	in Classifier, extend Expr::not_implies() to handle the case when
	both exprs check the same bit, but for different values

2003-10-05 Sunday 23:07  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/atomic.cc (1.5): nit

2003-10-05 Sunday 23:07  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/handlercall.hh (1.9), lib/handlercall.cc (1.10):
	add value() and set_value()

2003-10-05 Sunday 22:54  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/glue.hh (1.38): make random() inkernel behave like
	random() at userlevel by introducing RAND_MAX

2003-10-05 Sunday 20:29  John Bicket <jbicket@mit.edu>

	* elements/standard/simplequeue.hh (1.8),
	elements/wifi/filterfailures.cc (1.3),
	elements/wifi/filterfailures.hh (1.3),
	elements/wifi/linkfailuredetection.cc (1.3),
	elements/wifi/settxrate.cc (1.5), include/click/packet_anno.hh
	(1.18), elements/wifi/settxrate.hh (1.4): minor tweaks to wifi
	elements, make tokenqueue work.
	
	--jbicket

2003-09-26 Friday 01:47  John Bicket <jbicket@mit.edu>

	* elements/wifi/: autotxrate.cc (1.4), autotxrate.hh (1.4),
	filterfailures.hh (1.2), settxrate.cc (1.4), settxrate.hh (1.3),
	wifitxfeedback.hh (1.5): added man pages to some wifi elements set
	WIFI_FROM_CLICK in settxrate

2003-09-25 Thursday 23:31  John Bicket <jbicket@mit.edu>

	* elements/wifi/: autotxrate.cc (1.3), autotxrate.hh (1.3),
	settxrate.cc (1.3): make autotxrate and settxrate work.
	
	--jbicket

2003-09-25 Thursday 02:20  John Bicket <jbicket@mit.edu>

	* elements/wifi/filterfailures.cc (1.2): stupid bugfix.

2003-09-25 Thursday 01:08  John Bicket <jbicket@mit.edu>

	* elements/grid/arptable.hh (1.6): make _bcast public

2003-09-25 Thursday 00:11  John Bicket <jbicket@mit.edu>

	* elements/wifi/: filterfailures.cc (1.1), filterfailures.hh (1.1),
	wifitxfeedback.cc (1.7): added element to filter out packets that
	have failed more than n times.	modified srcr to have a debug
	read/write handler fixed some scheduler bugs

2003-09-25 Thursday 00:09  John Bicket <jbicket@mit.edu>

	* include/click/packet_anno.hh (1.17): add wifi_packet_failures
	anno, which indicates how many times a given packet has failed.

2003-09-23 Tuesday 14:46  Eddie Kohler <kohler@cs.ucla.edu>

	* click-compile.in (1.25): allow multiple "click-compile --package"
	invocations to progress in parallel

2003-09-23 Tuesday 13:21  John Bicket <jbicket@mit.edu>

	* elements/standard/simplequeue.hh (1.7): add yank1_peek, which,
	like yank, returns the first packet that matches a filter, but
	doesn't remove it from the queue.

2003-09-22 Monday 21:02  Eddie Kohler <kohler@cs.ucla.edu>

	* INSTALL (1.28): INSTALL nits

2003-09-22 Monday 20:53  Eddie Kohler <kohler@cs.ucla.edu>

	* INSTALL (1.27): improve installation instructions

2003-09-22 Monday 18:48  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: fromipsumdump.cc (1.56), ipsumdumpinfo.cc
	(1.10), ipsumdumpinfo.hh (1.7), toipsumdump.cc (1.47),
	toipsumdump.hh (1.37): add "ip tos" and "ip ttl" types

2003-09-22 Monday 18:47  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/ip/ipfilter.cc (1.36), include/click/straccum.hh (1.28):
	nits

2003-09-22 Monday 18:46  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/khandlerproxy.cc (1.12): refer to /click, not
	/proc/click

2003-09-22 Monday 18:46  Eddie Kohler <kohler@cs.ucla.edu>

	* include/clicknet/ip.h (1.3): byte order nit

2003-09-22 Monday 18:46  Eddie Kohler <kohler@cs.ucla.edu>

	* click-buildtool (1.45), click-buildtool.in (1.45), lib/driver.cc
	(1.17), linuxmodule/config.cc (1.11), userlevel/click.cc (1.84):
	"click-buildtool elem2export" uses click_add_element_type(), not an
	explicit lexer; will make it easier to write programs using limited
	sets of elements

2003-09-10 Wednesday 15:06  John Bicket <jbicket@mit.edu>

	* elements/grid/linktable.cc (1.18): top5 fixes first cut of
	srscheduler

2003-09-07 Sunday 23:04  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/dsdvroutetable.hh (1.48): Added <clicknet/ether.h>
	include, which hopefully will fix the compile bug reported at
	http://www.paris-sansfil.info/index.php/RoofNet.  However, I
	couldn't actually reproduce the compile error, so I wonder how
	their configuration is different...

2003-09-06 Saturday 19:10  John Bicket <jbicket@mit.edu>

	* elements/grid/: linktable.cc (1.17), linktable.hh (1.15): code
	re-org for source routing. Also more top5 changes on the way to a
	working implementation.

2003-09-05 Friday 22:00  John Bicket <jbicket@mit.edu>

	* elements/grid/linktable.cc (1.16): modify keyword ordering

2003-09-05 Friday 21:29  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: fromipsumdump.cc (1.55),
	fromnetflowsumdump.cc (1.16): careful if EXTRA_LENGTH_ANNO isn't
	big enough for all the multipackets

2003-09-05 Friday 21:21  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: fromipsumdump.cc (1.54), fromipsumdump.hh
	(1.31), fromnetflowsumdump.cc (1.15), fromnetflowsumdump.hh (1.12):
	multipacket lengths are handled more correctly; set the UDP length
	to the correct value (related to Andrew White request)

2003-09-05 Friday 21:20  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/ip/ipprint.hh (1.22): nit

2003-09-05 Friday 01:53  John Bicket <jbicket@mit.edu>

	* elements/grid/: arptable.cc (1.7), arptable.hh (1.5): add insert
	write handlers

2003-09-04 Thursday 11:58  Eddie Kohler <kohler@cs.ucla.edu>

	* etc/libclick/lc-libsrc-Makefile.in (1.12): refer to
	ipaddresslist, not ipaddressset

2003-09-03 Wednesday 15:13  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: fromipsumdump.cc (1.53), fromipsumdump.hh
	(1.30), fromnetflowsumdump.cc (1.14), fromnetflowsumdump.hh (1.11),
	toipsumdump.cc (1.46): MULTIPACKET spreads out packets between
	FIRST_TIMESTAMP_ANNO() and timestamp_anno(). Additionally,
	FromNetFlowSummaryDump sets packet lengths correctly, sets
	FIRST_TIMESTAMP_ANNO(), sets th_flags2 to 0, and sets th_flags from
	the dump.

2003-09-03 Wednesday 15:11  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/glue.hh (1.37): add userlevel operations on
	timevals-as-doubles: timeval2double(), double2timeval(), timeval
	operator*(timeval, double), timeval operator/(timeval, double), and
	double operator/(timeval, timeval)

2003-09-03 Wednesday 13:41  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/lexer.cc (1.68): fix bug: re-allow anonymous compound
	elements

2003-08-29 Friday 12:30  John Bicket <jbicket@mit.edu>

	* include/click/packet_anno.hh (1.16): added per-flow gateway
	selection. --jbicket

2003-08-28 Thursday 16:36  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/userlevel/kerneltun.cc (1.45): move net/if.h include out
	of ifdefs, it is needed to set mtu

2003-08-27 Wednesday 14:21  John Bicket <jbicket@mit.edu>

	* elements/grid/arptable.cc (1.6): some bugfixes

2003-08-26 Tuesday 11:33  John Bicket <jbicket@mit.edu>

	* elements/grid/linktable.hh (1.14): fix alignment bugs and man
	pages for elements I wrote.

2003-08-24 Sunday 21:23  Eddie Kohler <kohler@cs.ucla.edu>

	* apps/csclient/csclient.cc (1.7), apps/csclient/csclient.hh (1.6),
	elements/analysis/anonipaddr.cc (1.10),
	elements/analysis/toipsumdump.cc (1.45),
	elements/exopc/xokwriter.cc (1.11), elements/grid/airoinfo.cc
	(1.11), elements/grid/amoeba.cc (1.9),
	elements/grid/dsdvroutetable.cc (1.69),
	elements/grid/filterbyhops.cc (1.16),
	elements/grid/filterbyrange.cc (1.28),
	elements/grid/gridlocationinfo.cc (1.21),
	elements/grid/gridroutetable.cc (1.68),
	elements/grid/linktracker.cc (1.15),
	elements/grid/lookupgeogridroute.cc (1.32), elements/grid/pep.cc
	(1.25), elements/grid/radiosim.cc (1.22), elements/grid/region.cc
	(1.11), elements/grid/timeutils.hh (1.9),
	elements/grid/updateroutes.cc (1.31), elements/ip/ipprint.cc
	(1.40), elements/ip6/addresstranslator.hh (1.10),
	elements/ip6/ip6print.cc (1.9), elements/local/printairo.cc (1.5),
	elements/ns/tosimdevice.cc (1.8),
	elements/userlevel/khandlerproxy.cc (1.11),
	elements/userlevel/todevice.cc (1.34), elements/userlevel/todump.cc
	(1.50), elements/userlevel/todump.hh (1.31),
	etc/ron/divertsocket.hh (1.14), etc/ron/printtime.cc (1.4),
	etc/ron/todevicenotify.cc (1.4), exopc/click.cc (1.6),
	include/click/error.hh (1.22), include/click/glue.hh (1.36),
	include/click/straccum.hh (1.27), include/click/userutils.hh
	(1.14), lib/confparse.cc (1.112), lib/driver.cc (1.16), lib/glue.cc
	(1.42), lib/router.cc (1.147), lib/straccum.cc (1.33),
	lib/userutils.cc (1.32), ns/nsclick-test.cc (1.3), ns/nsclick.cc
	(1.14), tools/click-align/alignclass.cc (1.16),
	tools/click-align/click-align.cc (1.46),
	tools/click-check/click-check.cc (1.25),
	tools/click-combine/click-combine.cc (1.31),
	tools/click-combine/click-uncombine.cc (1.27),
	tools/click-devirtualize/click-devirtualize.cc (1.38),
	tools/click-devirtualize/signature.cc (1.15),
	tools/click-devirtualize/specializer.cc (1.31),
	tools/click-fastclassifier/click-fastclassifier.cc (1.57),
	tools/click-flatten/click-flatten.cc (1.15),
	tools/click-install/click-install.cc (1.54),
	tools/click-install/click-uninstall.cc (1.22),
	tools/click-install/common.cc (1.15),
	tools/click-mkmindriver/click-mkmindriver.cc (1.25),
	tools/click-pretty/html.cc (1.6), tools/click-pretty/html.hh (1.6),
	tools/click-undead/click-undead.cc (1.31),
	tools/click-xform/adjacency.cc (1.20),
	tools/click-xform/click-xform.cc (1.51), tools/lib/eclasst.cc
	(1.22), tools/lib/eclasst.hh (1.15), tools/lib/elementt.cc (1.30),
	tools/lib/lexert.cc (1.48), tools/lib/lexert.hh (1.27),
	tools/lib/processingt.cc (1.28), tools/lib/routert.cc (1.68),
	tools/lib/toolutils.cc (1.50), userlevel/click.cc (1.83): revert to
	#include <XXX.h> from #include <cXXX>; may go back to #include
	<cXXX> when GCC can handle it correctly

2003-08-24 Sunday 16:49  Eddie Kohler <kohler@cs.ucla.edu>

	* etc/diagrams/poweredbygrid.mp (1.4): oops

2003-08-24 Sunday 16:42  Eddie Kohler <kohler@cs.ucla.edu>

	* etc/diagrams/poweredbygrid.mp (1.3): poweredbygrid update

2003-08-23 Saturday 20:42  Eddie Kohler <kohler@cs.ucla.edu>

	* etc/diagrams/poweredbygrid.mp (1.2): nit

2003-08-23 Saturday 20:27  Eddie Kohler <kohler@cs.ucla.edu>

	* etc/diagrams/poweredbygrid.mp (1.1): poweredbygrid

2003-08-22 Friday 17:27  Eddie Kohler <kohler@cs.ucla.edu>

	* tools/udpgen/Makefile.in (1.8), tools/udpgen/udpcount.c (1.3),
	tools/udpgen/udpgen.c (1.16), DISTFILES (1.71): udpgen no longer
	works

2003-08-22 Friday 17:26  Eddie Kohler <kohler@cs.ucla.edu>

	* conf/: udpcount.click (1.1), udpgen.click (1.8): udpgen and
	udpcount

2003-08-21 Thursday 19:24  Dan Aguayo <aguayo@pdos.lcs.mit.edu>

	* elements/wifi/wifitxfeedback.cc (1.6): whoops.  add missing
	notify_noutputs.

2003-08-21 Thursday 16:55  Eddie Kohler <kohler@cs.ucla.edu>

	* tools/lib/toolutils.cc (1.49): do not artificially limit how much
	data may be returned by shell_command_string

2003-08-21 Thursday 16:55  Eddie Kohler <kohler@cs.ucla.edu>

	* tools/click-fastclassifier/: click-fastclassifier.cc (1.56),
	click-fastclassifier.hh (1.4), fc_classifier.cc (1.4),
	fc_ipclassifier.cc (1.4): add --verbose option, and support
	classifier types that need to add #includes

2003-08-21 Thursday 16:55  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/userutils.cc (1.31): packages are loaded with RTLD_GLOBAL, so
	one package can depend on symbols found in another package

2003-08-21 Thursday 16:54  Eddie Kohler <kohler@cs.ucla.edu>

	* etc/diagrams/samp04_iprouter.mp (1.4): more up-to-date IP router

2003-08-21 Thursday 16:46  Dan Aguayo <aguayo@pdos.lcs.mit.edu>

	* elements/wifi/: rxfcserr.cc (1.1), rxfcserr.hh (1.1),
	wifitxfeedback.cc (1.5), wifitxfeedback.hh (1.4): - split up TX
	feedback if a second output exists - RXFCSErr element for getting
	frames received with a bad CRC

2003-08-21 Thursday 13:50  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/standard/ratedunqueue.hh (1.14): man page nitlet

2003-08-21 Thursday 13:41  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/standard/: print.cc (1.25), print.hh (1.15): Add
	PRINTANNO keyword that prints user annotaiton bytes.  Code & idea
	from Danial Aguayo (aguayo@lcs.mit.edu)

2003-08-20 Wednesday 20:39  Dan Aguayo <aguayo@pdos.lcs.mit.edu>

	* elements/grid/: dsrarptable.cc (1.2), dsrroutetable.cc (1.2):
	license for DSR

2003-08-20 Wednesday 16:48  Dan Aguayo <aguayo@pdos.lcs.mit.edu>

	* elements/grid/: dsr.hh (1.1), dsrarptable.cc (1.1),
	dsrarptable.hh (1.1), dsrroutetable.cc (1.1), dsrroutetable.hh
	(1.1), linktable.hh (1.13): a DSR implementation

2003-08-18 Monday 14:07  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: toipflowdumps.cc (1.28), toipflowdumps.hh
	(1.18): add ALL_TCP_OPT

2003-08-18 Monday 14:07  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/error.cc (1.46): add "%{timeval}" ErrorHandler conversion
	(takes a const struct timeval *)

2003-08-15 Friday 17:12  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* conf/make-dsdv-config.pl (1.2): Set KernelTun MTU to account for
	Grid headers

2003-08-15 Friday 17:11  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/userlevel/kerneltun.cc (1.44): Set tun/tap interface mtu
	according to MTU keyword argument value.

2003-08-14 Thursday 11:59  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* conf/: make-dsdv-config.pl (1.1), make-dsr-config.pl (1.1): add
	up-to-date scripts to generate Grid DSR, DSDV configs.	DSR config
	is still in flux

2003-08-12 Tuesday 16:08  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* configure.in (1.213), etc/README (1.4),
	etc/linux-2.4.20-wifi-patch (1.1), etc/make-linux-wifi-patch (1.1),
	tools/make-linux-wifi-patch (1.2): Add WiFi kernel extensions
	patch; update docs about WiFi extensions

2003-08-12 Tuesday 12:30  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* tools/make-linux-wifi-patch (1.1): script creates patch to enable
	Click WiFi kernel extensions

2003-08-12 Tuesday 09:25  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* README (1.39), conf/grid.click (1.63), tools/build-grid-config.sh
	(1.14), tools/run-grid (1.21): Grid doc nitlets in README; remove
	outdated/broken grid tools & config, but keep grid.click for
	historical interest

2003-08-11 Monday 23:49  Eddie Kohler <kohler@cs.ucla.edu>

	* click-compile.in (1.24), ns/Makefile.in (1.9),
	userlevel/Makefile.in (1.73): click-compile --libs outputs the
	Click library as well as other libraries

2003-08-11 Monday 13:52  John Bicket <jbicket@mit.edu>

	* elements/grid/: linktable.cc (1.15), linktable.hh (1.12): make
	top_n_routes work - returns the top n routes to a paritcular
	destination

2003-08-11 Monday 13:51  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: checkgridheader.cc (1.25), gridheaderinfo.cc
	(1.11), gridheaderinfo.hh (1.10): fixed bug in error message
	printout

2003-08-11 Monday 13:50  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/userlevel/kerneltun.cc (1.43): Make sure to only push
	out IP packets when using old-school Linux Ethertap

2003-08-11 Monday 03:43  John Bicket <jbicket@mit.edu>

	* elements/grid/: linktable.cc (1.14), linktable.hh (1.11): add
	stale expire timer to linktable, fix bug in ett that would respond
	to querys with stale route info.

2003-08-09 Saturday 02:36  John Bicket <jbicket@mit.edu>

	* elements/grid/linktable.cc (1.13): srcr random link propogation,
	new link updates in place of errors, linktable nits

2003-08-08 Friday 16:43  John Bicket <jbicket@mit.edu>

	* elements/wifi/: wifitxfeedback.cc (1.4), wifitxfeedback.hh (1.3):
	took out internal queue; push packets to msqueue in configs instead
	to avoid potential race conditions.  --jbicket

2003-08-08 Friday 15:32  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/lexer.cc (1.67): nit

2003-08-08 Friday 14:56  Eddie Kohler <kohler@cs.ucla.edu>

	* bsdmodule/config.cc (1.8), include/click/lexer.hh (1.14),
	lib/lexer.cc (1.66), linuxmodule/config.cc (1.10), ns/nsclick.cc
	(1.13): fix bugs with new lexer plan: must be careful of "scope"
	even when a new element type is "scopeless". Solution: add a bit to
	_element_type_next indicating whether or not a given type was
	scoped.

2003-08-08 Friday 13:38  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* README (1.38): changed my name!

2003-08-08 Friday 13:01  John Bicket <jbicket@mit.edu>

	* elements/grid/linktable.cc (1.12): minor nits in read handlers

2003-08-08 Friday 11:49  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: etxmetric.cc (1.1), etxmetric.hh (1.1),
	gridgenericmetric.hh (1.3), hopcountmetric.cc (1.2): Added
	ETXMetric implementation of GridGenericMetric for estimated
	transmission count (ETX)

2003-08-08 Friday 10:47  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: gridgatewayinfo.cc (1.9), gridgatewayinfo.hh
	(1.7): update GridGatewayInfo man page

2003-08-08 Friday 10:34  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.68), dsdvroutetable.hh
	(1.47), gridgenericmetric.hh (1.2): Modified DSDVRouteTable to work
	with generic metric elements; mostly entailed removing all metric
	details from element, for a savings of 545 lines removed.

2003-08-08 Friday 02:49  Eddie Kohler <kohler@cs.ucla.edu>

	* config-userlevel.h.in (1.15), configure.in (1.212),
	etc/libclick/lc-configure.in (1.24), include/click/router.hh
	(1.49), lib/router.cc (1.146): support poll() instead of select()
	(requested by N.Dud.)

2003-08-08 Friday 02:48  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/vector.hh (1.9): nits for parity with lcdflib

2003-08-08 Friday 02:46  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/lexer.cc (1.65): fix bug reported by jbicket: delete all
	element types when lexer is done, even those that were installed
	unscoped; still there are 2 outstanding news, but no crashes; will
	look at news tomorrow

2003-08-07 Thursday 16:32  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.67), dsdvroutetable.hh
	(1.46): Document and clarify MTU parameter for maximum route ad
	size

2003-08-07 Thursday 13:45  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.66), linkstat.cc (1.26),
	linkstat.hh (1.13), printgrid.cc (1.33), printgrid.hh (1.10):
	Create new ethernet packet type for LinkStat broadcast probes, to
	decouple LinkStat from specific routing protocol.  Modify PrintGrid
	to understand new LinkStat packets.  Modify routing protocols to
	work with new LinkStat for metrics

2003-08-06 Wednesday 21:12  jastr

	* elements/analysis/aggregateipflows.cc (1.22): check whole
	timestamp against zero

2003-08-06 Wednesday 19:36  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/toipflowdumps.cc (1.27): take environment into
	account when deciding how much space there is for compressables

2003-08-06 Wednesday 15:28  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: gridgenericmetric.hh (1.1), hopcountmetric.cc
	(1.1), hopcountmetric.hh (1.1): generic metric interface for
	routing protocols, plus hopcount instantiation

2003-08-06 Wednesday 15:19  Eddie Kohler <kohler@cs.ucla.edu>

	* click-buildtool (1.44), click-buildtool.in (1.44),
	include/click/lexer.hh (1.13), lib/driver.cc (1.15), lib/lexer.cc
	(1.64), userlevel/click.cc (1.82): Lexer::add_element_type can be
	scoped or unscoped (supports user-level hotswap with packages); add
	userlevel "hotconfig" handler before parsing configuration; nits

2003-08-06 Wednesday 13:51  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/linkstat.cc (1.25): error msgs should not be
	commented out, configurations should be fixed

2003-08-06 Wednesday 12:07  John Bicket <jbicket@mit.edu>

	* elements/wifi/linkfailuredetection.cc (1.2): debug message
	modification

2003-08-05 Tuesday 14:58  John Bicket <jbicket@mit.edu>

	* elements/grid/linktable.cc (1.11): minor tweaks to handlers for
	linktable add random delay to query forwarding to avoid broadcast
	storms finished route errors

2003-08-03 Sunday 13:57  John Bicket <jbicket@mit.edu>

	* elements/grid/: arptable.cc (1.5), arptable.hh (1.4): added
	reverse_lookup to arptable, made slight changes to srcr header. 
	--john

2003-08-03 Sunday 13:55  John Bicket <jbicket@mit.edu>

	* elements/wifi/: linkfailuredetection.cc (1.1),
	linkfailuredetection.hh (1.1): Added element to detect wifi link
	failures.
	
	--jbicket

2003-08-01 Friday 23:18  John Bicket <jbicket@mit.edu>

	* elements/grid/: linktable.cc (1.10), linktable.hh (1.10): bugfix:
	don't call findp inside an iter!!!! --jbicket

2003-07-31 Thursday 13:26  John Bicket <jbicket@mit.edu>

	* elements/grid/linkstat.cc (1.24): made multi-hop work and tested
	it.  --jbicket

2003-07-30 Wednesday 15:02  Eddie Kohler <kohler@cs.ucla.edu>

	* acclick.m4 (1.32), aclocal.m4 (1.32),
	etc/samplepackage/acclick.m4 (1.13), etc/samplepackage/aclocal.m4
	(1.9): fix HAVE_ADDRESSABLE_VA_LIST configury

2003-07-30 Wednesday 13:43  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/tcpudp/tcprewriter.hh (1.16): mention SACK

2003-07-30 Wednesday 13:42  Eddie Kohler <kohler@cs.ucla.edu>

	* test/IPRewriter/TCPRewriter-01.testie (1.1): add validation test
	for TCPRewriter SACK functionality

2003-07-30 Wednesday 13:41  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/: app/ftpportmapper.cc (1.24), tcpudp/checktcpheader.cc
	(1.14), tcpudp/checkudpheader.cc (1.14), tcpudp/dynudpipencap.cc
	(1.13), tcpudp/settcpchecksum.cc (1.11), tcpudp/setudpchecksum.cc
	(1.3), tcpudp/tcpipsend.cc (1.10), tcpudp/udpipencap.cc (1.15): use
	click_in_cksum_pseudohdr() where appropriate

2003-07-30 Wednesday 13:41  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: fromipsumdump.cc (1.52), fromipsumdump.hh
	(1.29): support CHECKSUM keyword argument, and bug fix: "payload"
	might cause IP header to move

2003-07-30 Wednesday 13:39  Eddie Kohler <kohler@cs.ucla.edu>

	* include/clicknet/ip.h (1.2), lib/in_cksum.c (1.13): add
	click_in_cksum_pseudohdr(): take a checksum and update it as
	required for an IPv4 pseudoheader

2003-07-30 Wednesday 00:37  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/tcpudp/: tcprewriter.cc (1.31), tcprewriter.hh (1.15):
	TCPRewriter takes account of tcp sack options (but untested)

2003-07-29 Tuesday 18:00  John Bicket <jbicket@mit.edu>

	* elements/grid/: linktable.cc (1.9), linktable.hh (1.9): fixed
	dijstra bug. what was I thinking?

2003-07-27 Sunday 18:59  John Bicket <jbicket@mit.edu>

	* elements/grid/: arptable.cc (1.4), arptable.hh (1.3),
	linktable.cc (1.8), linktable.hh (1.8): move back to ip4 (doh!).
	plus gateway fixes for ett.
	
	--jbicket

2003-07-25 Friday 01:02  John Bicket <jbicket@mit.edu>

	* elements/grid/: esrcr.cc (1.5), esrcr.hh (1.4), etx.cc (1.3),
	etx.hh (1.3), linktable.cc (1.7), linktable.hh (1.7), printsrcr.cc
	(1.7), printsrcr.hh (1.4), srcr.cc (1.10), srcr.hh (1.7): - move
	source routing elments to elements/grid/sr.  - first working
	version of ett.  - make linktable work for ip6.
	
	--jbicket

2003-07-25 Friday 00:57  John Bicket <jbicket@mit.edu>

	* elements/wifi/: rxstats.cc (1.6), rxstats.hh (1.5), txstat.cc
	(1.2): minor tweaks to rxstats, remove srcr dependency from
	txstats.
	
	--jbicket

2003-07-25 Friday 00:55  John Bicket <jbicket@mit.edu>

	* include/click/ip6address.hh (1.10), lib/ip6address.cc (1.28): -
	make match_prefix work with ip6 - add ether_address which gets
	ether address from ip6 address if   properly specified in lower 64
	bits
	
	--jbicket

2003-07-25 Friday 00:51  John Bicket <jbicket@mit.edu>

	* include/click/packet_anno.hh (1.15): make sure we don't rely
	assume that only click touches skb.cb
	
	--jbicket

2003-07-23 Wednesday 14:57  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/bighashmap.hh (1.21): don't return objects of void
	type

2003-07-23 Wednesday 14:57  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/ip/ipratemon.hh (1.66): s/struct Stats/Stats/

2003-07-23 Wednesday 14:57  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/classifier.cc (1.47): idiom change to avoid
	warnings on non-GCC

2003-07-23 Wednesday 14:56  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/clp.c (1.13): change assertion idiom

2003-07-22 Tuesday 19:02  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/simplequeue.cc (1.6),
	elements/standard/simplequeue.hh (1.6),
	test/standard/Queue-yank-01.testie (1.1),
	elements/test/queueyanktest.cc (1.1),
	elements/test/queueyanktest.hh (1.1): reimplement yank()
	functionality in a more STL-ish style; only move tail pointer; add
	yank1() [yank first match]; add validation test

2003-07-22 Tuesday 18:55  Eddie Kohler <kohler@cs.ucla.edu>

	* test/testie (1.16): treat undefined strings as empty strings to
	avoid Perl warnings

2003-07-22 Tuesday 17:41  Eddie Kohler <kohler@cs.ucla.edu>

	* configure.in (1.211), bsdmodule/Makefile.in (1.26),
	exopc/Makefile.in (1.15), linuxmodule/Makefile.in (1.82),
	ns/Makefile.in (1.8), userlevel/Makefile.in (1.72): allow for
	recursive element directories at John Bicket's request

2003-07-22 Tuesday 17:25  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/ipaddress.hh (1.25), lib/ipaddress.cc (1.27):
	change matches_prefix to match John Bicket's intuition: the "a"
	argument is not necessarily a network address (in otherwords, "a &
	~mask" is not necessarily 0

2003-07-22 Tuesday 01:55  Dan Aguayo <aguayo@pdos.lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.65), dsdvroutetable.hh
	(1.45): spread out route ads over multiple packets if they are too
	big

2003-07-21 Monday 23:26  John Bicket <jbicket@mit.edu>

	* elements/grid/: arptable.cc (1.3), arptable.hh (1.2), esrcr.cc
	(1.4), esrcr.hh (1.3), etx.cc (1.2), etx.hh (1.2),
	gridgatewayinfo.cc (1.8), linktable.cc (1.6), linktable.hh (1.6),
	printsrcr.cc (1.6), srcr.cc (1.9), srcr.hh (1.6): moved to ip6
	support.
	
	--john

2003-07-21 Monday 23:24  John Bicket <jbicket@mit.edu>

	* elements/wifi/: autotxrate.cc (1.2), autotxrate.hh (1.2),
	rxstats.cc (1.5), rxstats.hh (1.4): fixed minor autotxrate bugs,
	added more rxstats details.
	
	--john

2003-07-21 Monday 15:30  John Bicket <jbicket@mit.edu>

	* elements/wifi/rxstats.cc (1.4): more fine-grained measurements

2003-07-21 Monday 15:28  John Bicket <jbicket@mit.edu>

	* elements/wifi/: rxstats.cc (1.3), rxstats.hh (1.3): added rate
	approximation from received broadcasts.

2003-07-21 Monday 00:10  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/grid.hh (1.49): increase max ttl

2003-07-17 Thursday 00:11  Dan Aguayo <aguayo@pdos.lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.64), dsdvroutetable.hh
	(1.44): keyword for specifying the wireless interface's MTU, which
	is the maximum route ad size

2003-07-15 Tuesday 22:49  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/dsdvroutetable.cc (1.63): we are only seen by
	neighbor if the neighbor has a 1-hop route to us

2003-07-14 Monday 20:43  John Bicket <jbicket@mit.edu>

	* elements/grid/srcr.cc (1.8): add explicit instances

2003-07-14 Monday 20:30  John Bicket <jbicket@mit.edu>

	* elements/grid/: etx.cc (1.1), etx.hh (1.1): dsr-like w/etx

2003-07-14 Monday 20:16  John Bicket <jbicket@mit.edu>

	* elements/grid/: esrcr.cc (1.3), esrcr.hh (1.2), srcr.cc (1.7),
	srcr.hh (1.5): made linkstat element work with srcr

2003-07-14 Monday 00:01  John Bicket <jbicket@mit.edu>

	* elements/: grid/arptable.cc (1.2), grid/esrcr.cc (1.2),
	grid/srcr.cc (1.6), wifi/rxstats.cc (1.2), wifi/rxstats.hh (1.2):
	make srcr roofnet click config function.  make rxstats ignore
	broadcast messages.
	
	--jbicket

2003-07-14 Monday 00:00  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.62), dsdvroutetable.hh
	(1.43): fix bugs in 'seen' functionality, now it actually works

2003-07-13 Sunday 22:13  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/dsdvroutetable.cc (1.61): add 'seen' option, which
	marks received routes as invalid unless the node advertising the
	route also advertises a route to us

2003-07-13 Sunday 20:19  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.60), dsdvroutetable.hh
	(1.42): added 'seen' bidirectional link handshaking

2003-07-13 Sunday 20:06  John Bicket <jbicket@mit.edu>

	* elements/grid/: arptable.cc (1.1), arptable.hh (1.1), esrcr.cc
	(1.1), esrcr.hh (1.1), linktable.cc (1.5), linktable.hh (1.5),
	printsrcr.cc (1.5), srcr.cc (1.5), srcr.hh (1.4): Initial version
	of end-to-end source routing.  Also added a simple arp table.
	
	--jbicket

2003-07-13 Sunday 20:04  John Bicket <jbicket@mit.edu>

	* elements/wifi/: wifitxfeedback.cc (1.3), wifitxfeedback.hh (1.2):
	fix click_wifi unregister in wifitxfeedback.
	
	--jbicket

2003-07-13 Sunday 16:58  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: linkstat.cc (1.23), linkstat.hh (1.12): bug fix:
	when encoutnering probes with different period, remember the new
	probe period

2003-07-12 Saturday 16:03  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/: analysis/fromipsumdump.cc (1.51),
	analysis/fromipsumdump.hh (1.28), analysis/fromnetflowsumdump.cc
	(1.13), analysis/fromnetflowsumdump.hh (1.10),
	standard/delayunqueue.hh (1.12), standard/frontdropqueue.cc (1.15),
	standard/idle.cc (1.22), standard/idle.hh (1.19),
	standard/mixedqueue.cc (1.2), standard/notifierqueue.cc (1.8),
	standard/notifierqueue.hh (1.9), userlevel/fromdump.cc (1.79),
	userlevel/fromdump.hh (1.46): adapt to Notifier changes

2003-07-12 Saturday 16:02  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/: delayshaper.cc (1.10), delayshaper.hh (1.9):
	DelayShaper rewrite: now it behaves somewhat like DelayUnqueue, and
	it has a Notifier too

2003-07-12 Saturday 16:02  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: timesortedsched.cc (1.2), timesortedsched.hh
	(1.5): TimeSortedSched behaves correctly with respect to notifiers
	(I think)

2003-07-12 Saturday 16:01  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/: classifier.cc (1.46), classifier.hh (1.28):
	UBYTES is an enum, to avoid problems with devirtualize

2003-07-12 Saturday 15:59  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/notifier.hh (1.7), lib/notifier.cc (1.9): Notifier
	rewrite to deal with intermediate Notifiers (TimeSortedSched,
	DelayShaper). Remove AbstractNotifier; rename Notifier ->
	ActiveNotifier; add PassiveNotifier; Notifier is the abstract base
	class. Remove Notifier::stop_search() in favor of
	Notifier::notifier_search_op(); return SEARCH_DONE (stop search),
	SEARCH_CONTINUE (keep looking), or SEARCH_UPSTREAM_LISTENERS (add
	any Task to *listeners* from upstream Notifiers, but do *not*
	include upstream NotifierSignals in the returned Signal). Also, add
	more methods to NotifierSignal, including always_active() and
	conflicted().

2003-07-12 Saturday 15:55  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/router.cc (1.145): nits

2003-07-12 Saturday 15:55  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/elemfilter.hh (1.7), lib/elemfilter.cc (1.17):
	ElementFilter::check_match() gets told which kind of port it is
	dealing with

2003-07-12 Saturday 15:53  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/straccum.hh (1.26), lib/straccum.cc (1.32): add
	StringAccum&operator<<(StringAccum&, void*)

2003-07-12 Saturday 15:52  Eddie Kohler <kohler@cs.ucla.edu>

	* test/standard/: DelayShaper-notifier-01.testie (1.1),
	notifier-01.testie (1.1): add tests for new Notifier functionality

2003-07-12 Saturday 15:51  Eddie Kohler <kohler@cs.ucla.edu>

	* test/icmp/ICMPError-sourceroute-01.testie (1.2): update test for
	new ssrr{} format

2003-07-11 Friday 19:45  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/ip/trieiplookup.hh (1.3), include/click/hashmap.hh
	(1.13): remove int hashcode(int) function, it caused problems under
	gcc-3.3

2003-07-11 Friday 19:45  Eddie Kohler <kohler@cs.ucla.edu>

	* linuxmodule/config.cc (1.9): remove unused variable

2003-07-11 Friday 19:44  Eddie Kohler <kohler@cs.ucla.edu>

	* DISTFILES (1.70), INSTALL (1.26), etc/README (1.3),
	etc/linux-2.4.21-patch (1.1): add patch for 2.4.21 (patch not yet
	tested!), update documentation to refer to it

2003-07-10 Thursday 23:43  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/dsdvroutetable.cc (1.59): use correct packets zie
	for prediction

2003-07-10 Thursday 22:51  John Bicket <jbicket@mit.edu>

	* elements/wifi/: autotxpower.cc (1.1), autotxpower.hh (1.1),
	autotxrate.cc (1.1), autotxrate.hh (1.1), rxstats.cc (1.1),
	rxstats.hh (1.1), settxrate.cc (1.2), settxrate.hh (1.2),
	wifitxfeedback.cc (1.2): Added more wifi elements.  Now support
	auto tx rate scaling, and gathering of rx packet statistics.
	
	--jbicket

2003-07-09 Wednesday 21:09  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/delivery_rate_table.hh (1.2): put right packet
	sizes into delivery rate table

2003-07-09 Wednesday 20:28  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: delivery_rate_table.hh (1.1), dsdvroutetable.cc
	(1.58), dsdvroutetable.hh (1.41), gen-loss-rate-tables.pl (1.1),
	linkstat.hh (1.11): add two-size link estimation to DSDVRouteTable

2003-07-09 Wednesday 17:11  John Bicket <jbicket@mit.edu>

	* elements/wifi/wifiqueue.hh (1.2): removed erroneous doc info

2003-07-09 Wednesday 16:56  John Bicket <jbicket@mit.edu>

	* configure.in (1.210): added experimental flag for --enable-wifi

2003-07-09 Wednesday 16:02  John Bicket <jbicket@mit.edu>

	* elements/wifi/: settxpower.cc (1.1), settxpower.hh (1.1),
	settxrate.cc (1.1), settxrate.hh (1.1): Added elements to set
	txpower and txrate via wifi packet annotations.
	
	--jbicket

2003-07-09 Wednesday 15:36  Eddie Kohler <kohler@cs.ucla.edu>

	* acclick.m4 (1.31), aclocal.m4 (1.31), config.h.in (1.22),
	configure.in (1.209), etc/libclick/lc-configure.in (1.23),
	include/click/error.hh (1.21), lib/error.cc (1.45): check whether
	va_list is addressable in configury (PowerPC crap)

2003-07-09 Wednesday 15:34  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/test/packettest.cc (1.4): test no longer succeeds

2003-07-09 Wednesday 13:37  John Bicket <jbicket@mit.edu>

	* configure.in (1.208), elements/grid/dsdvroutetable.cc (1.57),
	elements/grid/txfeedbackstats.cc (1.4),
	elements/grid/txfeedbackstats.hh (1.3), elements/grid/txstat.cc
	(1.3), elements/grid/txstat.hh (1.2), elements/grid/wifiqueue.cc
	(1.4), elements/grid/wifiqueue.hh (1.2),
	elements/grid/wifitxfeedback.cc (1.3),
	elements/grid/wifitxfeedback.hh (1.3),
	elements/wifi/ratepowercontrol.cc (1.1),
	elements/wifi/ratepowercontrol.hh (1.1),
	elements/wifi/txfeedbackstats.cc (1.1),
	elements/wifi/txfeedbackstats.hh (1.1), elements/wifi/txstat.cc
	(1.1), elements/wifi/txstat.hh (1.1), elements/wifi/wifiqueue.cc
	(1.1), elements/wifi/wifiqueue.hh (1.1),
	elements/wifi/wifitxfeedback.cc (1.1),
	elements/wifi/wifitxfeedback.hh (1.1): Made directory for wifi
	elements (use the --enable-wifi configure flag).
	
	--john

2003-07-08 Tuesday 15:43  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: gridheaderinfo.cc (1.10), gridheaderinfo.hh
	(1.9): add grid length offset handler

2003-07-08 Tuesday 15:27  John Bicket <jbicket@mit.edu>

	* include/click/packet_anno.hh (1.14): Added wifi packet annos.
	
	--john

2003-07-08 Tuesday 15:25  John Bicket <jbicket@mit.edu>

	* configure.in (1.207): accidently broke configure...this should
	work.
	
	-john

2003-07-08 Tuesday 15:14  John Bicket <jbicket@mit.edu>

	* configure.in (1.206), elements/grid/printsrcr.cc (1.4),
	elements/grid/txstat.cc (1.2), elements/grid/wifiqueue.cc (1.3),
	elements/grid/wifitxfeedback.cc (1.2),
	elements/grid/wifitxfeedback.hh (1.2): Added configure option for
	wifi kernel extensions.  Only build wifitxfeedback if that is
	enabled.
	
	--john

2003-07-08 Tuesday 02:08  Dan Aguayo <aguayo@pdos.lcs.mit.edu>

	* elements/standard/: simplequeue.cc (1.5), simplequeue.hh (1.5):
	added a void* arg to the filter passed to yank

2003-07-07 Monday 23:47  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/: bighashmap.cc (1.22), bighashmap.hh (1.20):
	BigHashMap cleanups, mostly around resizing

2003-07-07 Monday 23:26  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/ethernet/ip6ndadvertiser.cc (1.18): fix neighbor
	advertisement flags (Simona Fischera suggestion)

2003-07-07 Monday 20:34  Eddie Kohler <kohler@cs.ucla.edu>

	* linuxmodule/: clickfs.cc (1.34), proclikefs.c (1.11),
	proclikefs.h (1.2): fix buglet reported by Chip Coldwell: could
	remount clickfs. For now, make it an FS_SINGLE filesystem --
	meaning only one superblock will ever exist.

2003-07-07 Monday 17:12  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* tools/click-install/common.cc (1.14): My linux requires explicit
	<sys/wait.h> to compile (2.4.20)

2003-07-07 Monday 16:53  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.56), dsdvroutetable.hh
	(1.40), txfeedbackstats.cc (1.3), txfeedbackstats.hh (1.2): Start
	adding tx feedback stats stuff into DSDVRouteTable; also expand
	comments & man page for DSDVRouteTable

2003-07-07 Monday 10:48  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/standard/: infinitesource.cc (1.41), infinitesource.hh
	(1.34): Make datasize write handler work

2003-07-02 Wednesday 22:39  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/dsdvroutetable.cc (1.55): oops, wasn't actually
	ever finding a gw

2003-06-30 Monday 18:41  Eddie Kohler <kohler@cs.ucla.edu>

	* tools/click-install/: common.cc (1.13), common.hh (1.4): Chip
	Coldwell suggested some more error messages to report in
	click-uninstall

2003-06-30 Monday 18:28  Eddie Kohler <kohler@cs.ucla.edu>

	* exopc/cross-compile.sh (1.2): shell nit

2003-06-30 Monday 17:25  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.54), dsdvroutetable.hh
	(1.39): added ability to take a snapshot of the route table, and
	use that to route packets, while routing protocol continues to
	operate on real table.	see paused handler

2003-06-30 Monday 15:11  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: gridgenericrt.hh (1.8), gridroutetable.cc (1.67),
	gridroutetable.hh (1.38), lookuplocalgridroute.cc (1.50): const
	changed to GridGenericRouteTable interface; added good()/bad()
	route status methods to RouteEntry

2003-06-27 Friday 17:23  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/txfeedbackstats.cc (1.2): be smart about mapping
	retry counters into actual number of transmissions

2003-06-27 Friday 17:22  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/linkstat.cc (1.22): comment nitlet

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

	* elements/standard/: setannobyte.cc (1.2), setannobyte.hh (1.2):
	manpage enhancements; allow live reconfigure

2003-06-27 Friday 15:56  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: txfeedbackstats.cc (1.1), txfeedbackstats.hh
	(1.1): Element to track 802.11 transmission stats

2003-06-27 Friday 13:55  John Bicket <jbicket@mit.edu>

	* elements/standard/: setannobyte.cc (1.1), setannobyte.hh (1.1): A
	more generic version of paint that sets user packet annotations.
	
	--john

2003-06-27 Friday 11:44  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/ip/trieiplookup.cc (1.3): squash spurious warning

2003-06-26 Thursday 15:42  xwxin

	* elements/ip/: trieiplookup.cc (1.2), trieiplookup.hh (1.2):
	implemented remove_route and made add_route a bit more efficient

2003-06-26 Thursday 15:27  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: lookupgeogridroute.cc (1.31),
	lookupgeogridroute.hh (1.14): remove dependence on
	gridroutetable.hh

2003-06-26 Thursday 15:26  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/gridgenericrt.hh (1.7): semantics of
	current_gateway() changed to return _best_ gw available

2003-06-26 Thursday 15:14  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.53), dsdvroutetable.hh
	(1.38), gridgatewayinfo.cc (1.7), gridgatewayinfo.hh (1.6): remove
	GridGatewayInfo's dependence on DSDVRouteTable; it should depend on
	GridGenericRouteTable instead.	 Remove
	DSDVRouteTable::best_gateway(); its functionality is acocmplished
	by GridGenericRouteTable::current_gateway()

2003-06-26 Thursday 15:01  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.52), dsdvroutetable.hh
	(1.37): use DEQueue instead of hack QVec

2003-06-26 Thursday 15:00  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* include/click/dequeue.cc (1.2): oops.  people who check-in
	cut&paste errors ought to be shot.

2003-06-26 Thursday 14:18  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* include/click/: dequeue.cc (1.1), dequeue.hh (1.1): Added DEQueue
	class, which is a double-ended queue data structure.  That is, it's
	like Vector, except you can also push and pop to and from the front
	of the queue.  I am not so convinced about the correcntess of the
	iterators though, although they seem to work for me so far

2003-06-26 Thursday 12:28  xwxin

	* elements/ip/: trieiplookup.cc (1.1), trieiplookup.hh (1.1): New
	element that does logarithmic time IP lookup.

2003-06-26 Thursday 02:20  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: aggregatefilter.cc (1.3), aggregatefilter.hh
	(1.4): AggregateFilter(deny) means the same as ...(drop) by analogy
	with IPFilter

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

	* elements/grid/gridencap.hh (1.3): man page nitlet

2003-06-25 Wednesday 18:13  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/wifiqueue.cc (1.2): remove alarming message from
	constructor: constructor called even if element not used in
	configuration...

2003-06-24 Tuesday 20:04  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/local/: pct.cc (1.1), pct.hh (1.1): repeat %% bug in
	chatter?

2003-06-23 Monday 23:02  Eddie Kohler <kohler@cs.ucla.edu>

	* bsdmodule/massage-vnode_if.pl (1.2), conf/make-ip-conf.pl (1.22),
	conf/make-udpcount.pl (1.6), conf/make-udpgen.pl (1.10),
	doc/click-elem2man (1.24), doc/mkwebdoc.pl (1.42),
	etc/make-bsd-patch (1.4), etc/make-linux-patch (1.4),
	etc/make-linux24-patch (1.3), test/testie (1.15),
	tools/build-grid-config.sh (1.13), tools/click-viz (1.3),
	tools/make-linux-patch (1.2), tools/run-grid (1.20),
	click-buildtool (1.43), click-buildtool.in (1.43), click-compile.in
	(1.23), click-mkelemmap (1.24), install-sh (1.2), missing (1.10):
	shell script nits

2003-06-23 Monday 21:55  John Bicket <jbicket@mit.edu>

	* elements/grid/: wifiqueue.cc (1.1), wifiqueue.hh (1.1): WifiQueue
	eleminates head-of-line blocking in when used in conjunction with
	WifiTXFeedback element. Also functions as a scheduler on a per-link
	basis.
	
	--john

2003-06-21 Saturday 22:54  John Bicket <jbicket@mit.edu>

	* elements/grid/: txstat.cc (1.1), txstat.hh (1.1),
	wifitxfeedback.cc (1.1), wifitxfeedback.hh (1.1): WifiTXFeedback -
	Element written by Dan Aguayo that provides feedback about packets
	sent over a wireless device.  Reports success, tx count, rate,
	using user packet annotation.  TXStat - keeps track of statistics
	from WifiFeedback on a per-neighbor basis.
	
	--john

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

	* elements/grid/: dsdvroutetable.cc (1.51), dsdvroutetable.hh
	(1.36): Added new metric: 'symmetric_hopcount', which avoids links
	that have < 50% forward delivery rate (assuming route ads travel in
	the reverse direction)

2003-06-18 Wednesday 15:21  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/standard/: simplequeue.cc (1.4), simplequeue.hh (1.4):
	Add yank() function which allows other elements to remove packets
	from the queue that match an arbitrary filter function.  Useful for
	e.g. repairing packet routes in adhoc networks when links break. 
	Implemented by Dan & Doug utilizing state-of-the-art XP pair
	programming, so no doubt no bugs remain, especially if you never
	use the yank() function...

2003-06-17 Tuesday 17:54  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/standard/: pokehandlers.cc (1.31), pokehandlers.hh
	(1.19): allow live reconfiguring -- live reconfiguring will halt
	whatever sequence of directives is currently executing

2003-06-17 Tuesday 17:16  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/standard/pokehandlers.cc (1.30): Pausing idea and first
	impl. from Daniel Aguayo.

2003-06-17 Tuesday 17:14  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/standard/: pokehandlers.cc (1.29), pokehandlers.hh
	(1.18): add pause directive; useful for starting an experiment
	sequence on command

2003-06-14 Saturday 21:12  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/linuxmodule/: polldevice.cc (1.132), polldevice.hh
	(1.64): PollDevice comes after ToDevice in initialization order
	(but rearange the constants so it is still initialized in the
	default phase); it checks for a ToDevice for the same device in the
	configuration, and warns if one is not there. Also, not "..." +
	ifindex(), but "..." + String(ifindex()) (duh).

2003-06-14 Saturday 21:11  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/linuxmodule/: anydevice.hh (1.40), fromhost.hh (1.35),
	todevice.hh (1.64), tohost.hh (1.27): move CONFIGURE_PHASE
	constants from FromHost to AnyDevice

2003-06-13 Friday 19:37  Eddie Kohler <kohler@cs.ucla.edu>

	* etc/diagrams/README (1.2): additional text

2003-06-13 Friday 19:37  Eddie Kohler <kohler@cs.ucla.edu>

	* etc/diagrams/: elements.mp (1.6), elemfig.sty (1.4),
	samp01_examples.mp (1.2), samp02_processing.mp (1.2),
	samp03_routers.mp (1.4), samp04_iprouter.mp (1.3), samp05_other.mp
	(1.2): fix buglet, and add explicit copyrights

2003-06-13 Friday 02:43  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/router.hh (1.48), lib/router.cc (1.144): * handlers
	(used by KernelHandlerProxy) didn't work -- they led to infinite
	loops and crashes; now they do. Reported at Mazu

2003-06-13 Friday 01:51  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/linuxmodule/tohost.hh (1.26): doc nit

2003-06-11 Wednesday 10:24  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/linkstat.hh (1.10): comment nit

2003-06-11 Wednesday 02:20  John Bicket <jbicket@mit.edu>

	* elements/grid/: gridproxy.cc (1.2), gridproxy.hh (1.2): added
	stats handler for the proxy.
	
	--john

2003-06-10 Tuesday 13:35  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/icmp/: icmppingencap.cc (1.1), icmppingencap.hh (1.1),
	icmpsendpings.cc (1.24), icmpsendpings.hh (1.9): rename
	ICMPSendPings to ICMPPingSource (old name still available, but
	deprecated), and add ICMPPingEncap

2003-06-10 Tuesday 13:35  Eddie Kohler <kohler@cs.ucla.edu>

	* test/icmp/ICMPPingEncap-01.testie (1.1): add check for
	ICMPPingEncap

2003-06-10 Tuesday 02:09  Eddie Kohler <kohler@cs.ucla.edu>

	* test/linuxmodule/ToHost-01.testie (1.3): uninstall the kernel

2003-06-10 Tuesday 02:07  Eddie Kohler <kohler@cs.ucla.edu>

	* test/linuxmodule/ToHost-01.testie (1.2): better description for
	the test

2003-06-10 Tuesday 02:04  Eddie Kohler <kohler@cs.ucla.edu>

	* test/linuxmodule/ToHost-01.testie (1.1): new ToHost test

2003-06-10 Tuesday 02:04  Eddie Kohler <kohler@cs.ucla.edu>

	* test/testie (1.14): testie outputs offending lines if they appear
	to contain only text, and supports %expectx sections (all regexes)

2003-06-10 Tuesday 02:03  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/: linuxmodule/tohost.cc (1.41), icmp/icmpsendpings.cc
	(1.23): nit

2003-06-10 Tuesday 02:03  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/icmp/: icmpsendpings.cc (1.22), icmpsendpings.hh (1.8):
	support LIMIT keyword argument, and ensure that ip_id is not 0

2003-06-10 Tuesday 01:16  Eddie Kohler <kohler@cs.ucla.edu>

	* test/: testie (1.13), IPRewriter/FTPPortMapper-01.testie (1.3):
	%expect stderr works now (because it ignores testie output)

2003-06-10 Tuesday 01:04  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/linuxmodule/tohost.hh (1.25): document drops handler

2003-06-10 Tuesday 01:03  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/linuxmodule/: tohost.cc (1.40), tohost.hh (1.24): more
	nits: don't double-allocate _dev (duh), and allow null _devname

2003-06-10 Tuesday 01:00  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/linuxmodule/anydevice.cc (1.26): oopslet

2003-06-10 Tuesday 00:53  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/linuxmodule/: anydevice.cc (1.25), anydevice.hh (1.39),
	fromdevice.cc (1.75), fromdevice.hh (1.35), fromhost.cc (1.44),
	polldevice.cc (1.131), polldevice.hh (1.63), todevice.cc (1.133),
	todevice.hh (1.63), tohost.cc (1.39), tohost.hh (1.23),
	tohostsniffers.cc (1.34), tohostsniffers.hh (1.18), tulipstats.cc
	(1.18), tulipstats.hh (1.9): ToHost watches for device up/down
	events; add ToHost SNIFFERS and ALLOW_NONEXISTENT keywords;
	ToHostSniffers is a subclass of ToHost (saves space, reduces
	duplication); separate AnyDevice into AnyDevice (device handling) +
	AnyTaskDevice (device handling + tickets)

2003-06-09 Monday 20:13  Dan Aguayo <aguayo@pdos.lcs.mit.edu>

	* elements/grid/: linktable.cc (1.4), linktable.hh (1.4), srcr.cc
	(1.4): remove extraneous ip arg from linktable's dijkstra

2003-06-09 Monday 17:59  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/grid/printsrcr.hh (1.3): nit

2003-06-06 Friday 19:36  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/click.texi (1.57), include/click/straccum.hh (1.25): more doc
	updates

2003-06-06 Friday 16:56  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/: Makefile.in (1.45), click.texi (1.56): doc updates for Task
	and Timer and stuff

2003-06-06 Friday 14:59  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/click.texi (1.55), etc/libclick/DISTFILES (1.16): DISTFILES,
	update documentation for new handler plan

2003-06-06 Friday 14:56  Eddie Kohler <kohler@cs.ucla.edu>

	* click-buildtool (1.42), click-buildtool.in (1.42): nawk nit

2003-06-05 Thursday 21:40  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/bighashmap.hh (1.19): remove risky "Pair *pair()"
	methods from non-const iterators (changing "key" would suck), and
	fix a buglet

2003-06-05 Thursday 15:13  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/router.hh (1.47), linuxmodule/clickfs.cc (1.33),
	linuxmodule/sched.cc (1.42), userlevel/Makefile.in (1.71): other
	nits for Mazu parity

2003-06-05 Thursday 15:12  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/: bighashmap_arena.cc (1.11), routerthread.cc (1.33): fix
	typos

2003-06-05 Thursday 15:12  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/: vector.cc (1.6), vector.hh (1.8): add
	Vector::iterator and Vector::const_iterator

2003-06-05 Thursday 15:11  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/sync.hh (1.12): #if particulars

2003-06-05 Thursday 15:11  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/string.hh (1.26): String nits

2003-06-05 Thursday 15:11  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/grid/floodinglocquerier.cc (1.38),
	elements/grid/gridroutetable.cc (1.66),
	elements/grid/gridroutetable.hh (1.37), include/click/bighashmap.hh
	(1.18), include/click/hashmap.hh (1.12): remove Iterator/first()
	compatibility entries

2003-06-04 Wednesday 13:30  Eddie Kohler <kohler@cs.ucla.edu>

	* click-mkelemmap (1.23), doc/click-elem2man (1.23),
	etc/samplepackage/Makefile.in (1.35): elem2man can also read
	elementmap.xml files; improve error message generation; reduce
	uninitialized-variable errors in mkelemmap

2003-06-04 Wednesday 02:55  Eddie Kohler <kohler@cs.ucla.edu>

	* etc/samplepackage/Makefile.in (1.34): nit

2003-06-04 Wednesday 02:52  Eddie Kohler <kohler@cs.ucla.edu>

	* click-buildtool (1.41), click-buildtool.in (1.41),
	etc/samplepackage/Makefile.in (1.33): click-buildtool findelem
	supports "-e ELEMENTMAP.xml", which adds as provisions everything
	provided by ELEMENTMAP.xml; samplepackage uses it

2003-06-01 Sunday 00:50  John Bicket <jbicket@mit.edu>

	* elements/grid/: linktable.cc (1.3), linktable.hh (1.3),
	printsrcr.cc (1.3), srcr.cc (1.3), srcr.hh (1.3): linktable: Fixed
	linktable dijstra bug, now works and has been tested.
	
	srcr: Added route updates for failing links	  Re-query after
	route degrades by 50% since last query.
	
	--john

2003-05-28 Wednesday 23:33  John Bicket <jbicket@mit.edu>

	* include/clicknet/ether.h (1.3): defined srcr ethertype

2003-05-28 Wednesday 23:27  John Bicket <jbicket@mit.edu>

	* elements/grid/: linktable.cc (1.2), linktable.hh (1.2),
	printsrcr.cc (1.2), printsrcr.hh (1.2), srcr.cc (1.2), srcr.hh
	(1.2): srcr: Added more handlers and took out debugging info
	
	--john

2003-05-28 Wednesday 19:07  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/fromipsumdump.cc (1.50),
	elements/analysis/ipsumdumpinfo.cc (1.9),
	elements/analysis/toipsumdump.cc (1.44), elements/ip/rfc2507c.cc
	(1.26), include/clicknet/tcp.h (1.4): support the ECN Nonce Sum TCP
	flag in ipsumdump elements; reserve character "N"

2003-05-26 Monday 21:04  John Bicket <jbicket@mit.edu>

	* elements/: grid/gridgatewayinfo.cc (1.6), grid/gridproxy.cc
	(1.1), grid/gridproxy.hh (1.1), grid/linktable.cc (1.1),
	grid/linktable.hh (1.1), grid/printsrcr.cc (1.1), grid/printsrcr.hh
	(1.1), grid/srcr.cc (1.1), grid/srcr.hh (1.1), local/gridproxy.cc
	(1.2), local/gridproxy.hh (1.2), local/printdsr.cc (1.2),
	local/printdsr.hh (1.2), local/rtmdsr.cc (1.19), local/rtmdsr.hh
	(1.22): Moved all of the dsr-elements into the grid directory. 
	Also added linktable element, which is a linkstate-type database
	for ad-hoc protocols. It implements dijstra's algorithm.
	
	--john

2003-05-25 Sunday 18:32  Eddie Kohler <kohler@cs.ucla.edu>

	* etc/samplepackage/.cvsignore (1.6): nit

2003-05-25 Sunday 18:31  Eddie Kohler <kohler@cs.ucla.edu>

	* DISTFILES (1.69), etc/samplepackage/acclick.m4 (1.12),
	etc/samplepackage/aclocal.m4 (1.8): update samplepackage (reported
	by Jiangbo Li)

2003-05-25 Sunday 18:13  John Bicket <jbicket@mit.edu>

	* elements/local/: printdsr.cc (1.1), printdsr.hh (1.1), rtmdsr.cc
	(1.18), rtmdsr.hh (1.21): Packets now track metric along each hop
	of a path in DSR, instead of just the overal metric.  Added dsr
	printing element, PrintDSR, which print dsr headers.  --john

2003-05-23 Friday 20:10  John Bicket <jbicket@mit.edu>

	* elements/local/: rtmdsr.cc (1.17), rtmdsr.hh (1.20): Added
	per-hop query delaying in RTMDSR element so high throughput routes
	are found first.  Plus some other small changes.  --john

2003-05-20 Tuesday 10:13  Robert Morris <rtm@lcs.mit.edu>

	* elements/local/: rtmdsr.cc (1.16), rtmdsr.hh (1.19): Record
	packet statistics.

2003-05-19 Monday 11:04  Robert Morris <rtm@lcs.mit.edu>

	* elements/local/: rtmdsr.cc (1.15), rtmdsr.hh (1.18): Mark
	"better" routes to see how effective the optimization is.

2003-05-19 Monday 10:09  Robert Morris <rtm@lcs.mit.edu>

	* elements/local/: rtmdsr.cc (1.14), rtmdsr.hh (1.17): Pass queries
	whose metric is better.

2003-05-19 Monday 09:28  Robert Morris <rtm@lcs.mit.edu>

	* elements/local/rtmdsr.hh (1.16): I am an idiot.

2003-05-19 Monday 09:23  Robert Morris <rtm@lcs.mit.edu>

	* elements/local/: rtmdsr.cc (1.13), rtmdsr.hh (1.15): Better query
	sequence number plan.

2003-05-18 Sunday 20:48  Robert Morris <rtm@lcs.mit.edu>

	* elements/local/rtmdsr.hh (1.14): this and that

2003-05-18 Sunday 18:02  John Bicket <jbicket@mit.edu>

	* elements/: grid/dsdvroutetable.cc (1.50), grid/dsdvroutetable.hh
	(1.35), grid/gridgatewayinfo.cc (1.5), grid/gridgatewayinfo.hh
	(1.5), local/gridproxy.cc (1.1), local/gridproxy.hh (1.1): Added
	GridProxy, which is a simple mobileip proxy for the roofnet
	network.  Also changed DSDVRouteTable to allow for dynamic gateway
	selection and routing, as well as extended GridGatewayInfo to set
	the dst annotation of a given packet to the gateway with the best
	metric it knows about.
	
	--john

2003-05-18 Sunday 09:42  Robert Morris <rtm@lcs.mit.edu>

	* elements/local/: rtmdsr.cc (1.12), rtmdsr.hh (1.13): Small metric
	routing fixes.

2003-05-17 Saturday 10:23  Robert Morris <rtm@lcs.mit.edu>

	* elements/local/: rtmdsr.cc (1.11), rtmdsr.hh (1.12): Now actually
	attached to LinkStat, tries to use best TxCount.

2003-05-17 Saturday 10:04  Robert Morris <rtm@lcs.mit.edu>

	* elements/local/: rtmdsr.cc (1.10), rtmdsr.hh (1.11): Put metric
	field in query packet format.

2003-05-14 Wednesday 17:42  Robert Morris <rtm@lcs.mit.edu>

	* elements/local/: rtmdsr.cc (1.9), rtmdsr.hh (1.10): Fix bug with
	dummy/static route.

2003-05-13 Tuesday 02:32  John Bicket <jbicket@mit.edu>

	* elements/local/: rtmdsr.cc (1.8), rtmdsr.hh (1.9): Fixed
	rtmdsr.{cc,hh} to load in the kernel module click.o because it
	wasn't playing nice with static declarations.  As a result, insmod
	wouldn't load becuase the function atexit couldn't be resolved.

2003-05-11 Sunday 22:28  Robert Morris <rtm@lcs.mit.edu>

	* elements/local/rtmdsr.hh (1.8): Now ARP actually works.

2003-05-11 Sunday 22:06  Robert Morris <rtm@lcs.mit.edu>

	* elements/local/: rtmdsr.cc (1.7), rtmdsr.hh (1.7): Implement its
	own ARP to avoid broadcast for data and replies.

2003-05-11 Sunday 07:49  Robert Morris <rtm@lcs.mit.edu>

	* elements/local/: rtmdsr.cc (1.6), rtmdsr.hh (1.6): Fixed packet
	size bug.

2003-05-10 Saturday 21:57  Robert Morris <rtm@lcs.mit.edu>

	* elements/local/: rtmdsr.cc (1.5), rtmdsr.hh (1.5): Multi-hop
	works.

2003-05-10 Saturday 18:41  Robert Morris <rtm@lcs.mit.edu>

	* elements/local/: rtmdsr.cc (1.4), rtmdsr.hh (1.4): Can now send
	data one hop.

2003-05-10 Saturday 17:44  Robert Morris <rtm@lcs.mit.edu>

	* elements/local/: rtmdsr.cc (1.3), rtmdsr.hh (1.3): some one-hop
	functionality

2003-05-10 Saturday 12:34  Robert Morris <rtm@lcs.mit.edu>

	* elements/local/: rtmdsr.cc (1.2), rtmdsr.hh (1.2): xx

2003-05-10 Saturday 12:31  Robert Morris <rtm@lcs.mit.edu>

	* elements/local/: rtmdsr.cc (1.1), rtmdsr.hh (1.1): dsr-like
	protocol

2003-05-09 Friday 14:05  Eddie Kohler <kohler@cs.ucla.edu>

	* conf/ip64-nat.click (1.6), conf/ip64-nat2.click (1.6),
	conf/ip64-nat3.click (1.4), conf/ip64-nat4.click (1.4),
	conf/ipsec-3des.click (1.5), conf/ipsec-des.click (1.4),
	etc/diagrams/samp03_routers.mp (1.3): CheckIPHeader nitlets

2003-05-09 Friday 14:01  Eddie Kohler <kohler@cs.ucla.edu>

	* bsdmodule/Makefile.in (1.25), conf/fake-iprouter.click (1.16),
	conf/fromhost-tunnel.click (1.3), conf/gnat01.click (1.4),
	conf/make-ip-conf.pl (1.21), conf/simple-dsdv-userlevel.click
	(1.3), conf/simple-dsdv.click (1.4), conf/test.click (1.9),
	conf/test2.click (1.6), elements/icmp/icmperror.cc (1.16),
	elements/icmp/icmperror.hh (1.7), elements/ip/checkipheader.cc
	(1.48), elements/ip/checkipheader.hh (1.35),
	elements/ip/checkipheader2.cc (1.30), elements/ip/checkipheader2.hh
	(1.22), elements/ip/ipgwoptions.cc (1.34),
	elements/ip/ipgwoptions.hh (1.19), elements/ip/ipinputcombo.cc
	(1.29), elements/ip/ipinputcombo.hh (1.19),
	include/click/confparse.hh (1.36), include/click/ipaddresslist.hh
	(1.1), include/click/ipaddressset.hh (1.4),
	include/click/straccum.hh (1.24), lib/confparse.cc (1.111),
	lib/ipaddresslist.cc (1.1), lib/ipaddressset.cc (1.9),
	lib/straccum.cc (1.31), linuxmodule/Makefile.in (1.81),
	ns/Makefile.in (1.7), tools/lib/Makefile.in (1.31),
	userlevel/Makefile.in (1.70): address John Bicket's point about
	CheckIPHeader: it should accept packets with bad addresses, as long
	as those packets are destined for this router. Remove IPAddressSet
	in favor of IPAddressList (better abstraction). Use IPAddressList
	where appropriate. CheckIPHeader gains INTERFACES, BADSRC, and
	GOODDST keyword arguments. Also rejigger configuration strings:
	OFFSET is its first argument, and a keyword argument; and add a
	CHECKSUM keyword argument. Change IPInputCombo accordingly.

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

	* FAQ (1.15): Add FAQ item describing Grid elements.

2003-05-08 Thursday 21:40  Eddie Kohler <kohler@cs.ucla.edu>

	* conf/fromhost-tunnel.click (1.2): use CheckIPHeader

2003-05-08 Thursday 21:35  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/ip/: storeipaddress.hh (1.11), storeipaddress.hh (1.12),
	storeipaddress.hh (1.13): doc update

2003-05-08 Thursday 21:33  Eddie Kohler <kohler@cs.ucla.edu>

	* DISTFILES (1.68), conf/fromhost-tunnel.click (1.1),
	doc/mkwebdoc.pl (1.41): add fromhost-tunnel.click example

2003-05-08 Thursday 21:33  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/linuxmodule/fromhost.cc (1.43): FromHost keeps track of
	device statistics

2003-05-08 Thursday 21:07  Eddie Kohler <kohler@cs.ucla.edu>

	* config-linuxmodule.h.in (1.10), configure.in (1.205),
	doc/click.o.8 (1.12), include/click/glue.hh (1.35),
	linuxmodule/module.cc (1.79): add and document support for
	--enable-kassert, based on Doug code. With --enable-kassert,
	assertion failures are reported as Click chatter, and optionally
	(based on the /click/assert_stop value, default false) stop the
	router.

2003-05-08 Thursday 21:03  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/element.cc (1.80): add a write handler for "tickets"

2003-05-08 Thursday 18:17  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/linuxmodule/fromhost.cc (1.42): use netif_wake_queue,
	not netif_start_queue, to re-wake queue; fixes latency problem

2003-05-08 Thursday 18:15  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/ip/: storeipaddress.cc (1.17), storeipaddress.hh (1.10):
	implement two-argument form: StoreIPAddress(ADDR, OFFSET)

2003-05-08 Thursday 15:28  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/linuxmodule/: fromhost.cc (1.41), fromhost.hh (1.34):
	try to fix FromHost's race condition: the interrupt routine
	(hard_start_xmit) sticks packets on a queue; the Click-domain code
	is a task that takes packets off the queue

2003-04-28 Monday 11:00  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.49), linkstat.cc (1.21):
	clarify some error messages

2003-04-27 Sunday 15:52  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/linuxmodule/todevice.cc (1.132): ToDevice will
	reschedule itself on busy returns, rather than drop off the
	scheduling list

2003-04-27 Sunday 15:51  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/notifierqueue.cc (1.7): nit

2003-04-27 Sunday 15:51  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/task.hh (1.24), lib/task.cc (1.24): the part of
	reschedule() that checks whether the device is currently scheduled,
	is inlinable now

2003-04-27 Sunday 15:50  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/ip/: checkipheader.cc (1.47), checkipheader.hh (1.34):
	reason texts are const char * const

2003-04-25 Friday 17:16  Eddie Kohler <kohler@cs.ucla.edu>

	* acclick.m4 (1.30), aclocal.m4 (1.30), click-compile.in (1.22),
	etc/libclick/lc-libsrc-Makefile.in (1.11), etc/ron/Makefile.in
	(1.5), etc/samplepackage/Makefile.in (1.32),
	linuxmodule/Makefile.in (1.80), ns/Makefile.in (1.6),
	tools/click-align/Makefile.in (1.17), tools/click-check/Makefile.in
	(1.13), tools/click-combine/Makefile.in (1.13),
	tools/click-devirtualize/Makefile.in (1.13),
	tools/click-fastclassifier/Makefile.in (1.18),
	tools/click-flatten/Makefile.in (1.9),
	tools/click-install/Makefile.in (1.21),
	tools/click-mkmindriver/Makefile.in (1.12),
	tools/click-pretty/Makefile.in (1.6),
	tools/click-undead/Makefile.in (1.12),
	tools/click-xform/Makefile.in (1.21), tools/click2xml/Makefile.in
	(1.4), tools/lib/Makefile.in (1.30), tools/udpgen/Makefile.in
	(1.7), userlevel/Makefile.in (1.69): stick dependency-generation
	options in their own variable, DEPCFLAGS -- some g++ compilers
	can't handle the combination of -MD and -o

2003-04-25 Friday 14:43  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* include/click/.cvsignore (1.4), ns/.cvsignore (1.1),
	tools/click-pretty/.cvsignore (1.1): Tell CVS to ignore some
	generated files

2003-04-25 Friday 14:41  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* tools/run-grid (1.19): Make run-grid slightly more friendly, e.g.
	for MacOS X

2003-04-25 Friday 11:40  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/userlevel/todevice.hh (1.24): Tell ToDevice.u that it
	knows how to work on MacOS X

2003-04-25 Friday 11:28  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: hello.cc (1.42), lrhello.cc (1.27): remove
	spurious dependencies

2003-04-25 Friday 11:20  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/userlevel/: kerneltun.cc (1.42), kerneltun.hh (1.18):
	Mac OSX support for KernelTun, thanks to Scott Torborg

2003-04-24 Thursday 20:46  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/tcpudp/dynudpipencap.hh (1.8): nitlet

2003-04-24 Thursday 20:26  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/ethernet/ip6ndsolicitor.hh (1.12): 54/, not 53/; thanks
	Brecht!

2003-04-24 Thursday 19:48  John Bicket <jbicket@mit.edu>

	* elements/grid/dsdvroutetable.cc (1.48): grid: make the default
	etx instead of hopcount       also change the print_rtes slightly
	to print metric also.

2003-04-24 Thursday 12:21  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/: fromdump.cc (1.78), fromdump.hh (1.45),
	todump.cc (1.49), todump.hh (1.30): add hotswap capability

2003-04-23 Wednesday 18:36  Eddie Kohler <kohler@cs.ucla.edu>

	* tools/click-align/click-align.cc (1.45): better comments

2003-04-23 Wednesday 18:20  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/classifier.cc (1.45): add comments

2003-04-23 Wednesday 10:55  Michael Neufeld <Michael.Neufeld@cs.colorado.edu>

	* elements/standard/addressinfo.cc (1.25): Don't choke if user only
	supplies just an ethernet or just an IP address.  Thanks to Kendy
	Kutzner for the patch.

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

	* elements/grid/: gridprobereplyreceiver.cc (1.12), linktracker.cc
	(1.14), printgrid.cc (1.32), timeutils.hh (1.8): Remove Grid
	element compile warnings on MacOS X gcc version 3.1.  MacOS X
	thinks timeval members tv_sec and tv_usec are ints (int_32_t), BSD
	& Linux think they are longs, MacOS complains when using timeval
	members in printfs, fix by casting to long.

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

	* elements/grid/dsdvroutetable.cc (1.47): Fix packet size check,
	thanks to John Bicket for finding the bug.

2003-04-19 Saturday 16:50  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* tools/click-align/click-align.cc (1.44): Teach click-align about
	GridEncap so Grid configurations get properly aligned.

2003-04-19 Saturday 16:26  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/grid.hh (1.48): Change all bool fields in Grid
	headers to char; unlinke Intel GCC, sizeof(bool) != 1 on MacOS X
	PowerPC gcc; it is 4

2003-04-17 Thursday 14:28  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* tools/run-grid (1.18): use the new DSDV config file

2003-04-16 Wednesday 12:10  Michael Neufeld <Michael.Neufeld@cs.colorado.edu>

	* include/click/simclick.h (1.3): Added read/write handler support

2003-04-16 Wednesday 12:10  Michael Neufeld <Michael.Neufeld@cs.colorado.edu>

	* ns/nsclick.cc (1.12): Added read/write handler code

2003-04-16 Wednesday 09:57  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* conf/simple-dsdv.click (1.3): simple-dsdv.click

2003-04-14 Monday 18:47  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/click.texi (1.54): doc update

2003-04-14 Monday 18:47  Eddie Kohler <kohler@cs.ucla.edu>

	* linuxmodule/config.cc (1.8), userlevel/click.cc (1.81):
	linuxmodule and userlevel hotswapping follow the new hotswap
	protocol

2003-04-14 Monday 18:47  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/timer.hh (1.20), lib/timer.cc (1.29): rename
	Timer::when() to Timer::expiry(); run() method takes a "const
	volatile int *runcount" optional argument; add
	[re]schedule_after(const struct timeval &)

2003-04-14 Monday 18:46  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/router.hh (1.46), lib/router.cc (1.143): add
	pre_take_state() and hotswap_router() methods, so elements can know
	whether they will be hotswapped during the initialize() phase;
	take_state() itself uses Element::hotswap_element(); pass the
	_driver_runcount to TimerList::run(), so timers don't run after the
	driver has been stopped

2003-04-14 Monday 18:45  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/lexer.cc (1.63): always initialize _errh

2003-04-14 Monday 18:44  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/element.hh (1.28), lib/element.cc (1.79): add
	hotswap_element() virtual function; rearrange virtual functions so
	most common ones come first

2003-04-14 Monday 18:37  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/driver.cc (1.14): missing "config" section in an archive
	causes failure

2003-04-14 Monday 18:35  Eddie Kohler <kohler@cs.ucla.edu>

	* test/IPRewriter/RoundRobinIPMapper-01.testie (1.1): add
	RoundRobinIPMapper tests

2003-04-14 Monday 18:24  Eddie Kohler <kohler@cs.ucla.edu>

	* tools/lib/toolutils.cc (1.48): raise limit on
	shell_command_output_string's results

2003-04-14 Monday 16:49  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/ip/: rripmapper.cc (1.13), rripmapper.hh (1.9): fix
	RoundRobinIPMapper

2003-04-14 Monday 16:49  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/ip/iprw.hh (1.26): fix the fact that i am a fucking
	idiot (IPMapper's get_map() function must be virtual)

2003-04-14 Monday 15:23  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/icmp/icmpsendpings.cc (1.21): warn on zero INTERVAL; and
	more precise inter-packet timing, through use of
	reschedule_after_ms()

2003-04-04 Friday 19:11  Eddie Kohler <kohler@cs.ucla.edu>

	* linuxmodule/Makefile.in (1.79), ns/Makefile.in (1.5),
	userlevel/Makefile.in (1.68): support Scott Page's concerns over
	click-mkmindriver and a different autoconf

2003-04-04 Friday 19:03  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/hashmap.cc (1.16): remove floating-point operation
	(found by Petros Zerfos)

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

	* conf/simple-dsdv-userlevel.click (1.2): in process of
	synchronizing grid configs with code in elements...

2003-04-03 Thursday 14:15  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* conf/simple-dsdv-userlevel.click (1.1): [no log message]

2003-04-01 Tuesday 18:00  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: aggcounter.cc (1.27), aggregateip.cc (1.15),
	aggregateip.hh (1.13): AggregateCounter uses "!" for metadata
	lines, not "!/$"; AggregateIP exports some handlers and supports
	UNSHIFT_IP_ADDR

2003-04-01 Tuesday 02:30  Eddie Kohler <kohler@cs.ucla.edu>

	* userlevel/click.cc (1.80): be more careful with signals

2003-04-01 Tuesday 01:24  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/test/bhmtest.cc (1.2): oopslet

2003-03-31 Monday 01:56  Eddie Kohler <kohler@cs.ucla.edu>

	* bsdmodule/kernelerror.cc (1.3), bsdmodule/kernelerror.hh (1.2),
	bsdmodule/module.cc (1.14), elements/userlevel/controlsocket.cc
	(1.44), include/click/error.hh (1.20), lib/error.cc (1.44),
	linuxmodule/module.cc (1.78): add ErrorHandler::count_error()
	method, to keep error counts; and BaseErrorHandler, which
	implements count_error(); and make many existing error handlers
	inherit from BaseErrorHandler

2003-03-27 Thursday 19:12  Eddie Kohler <kohler@cs.ucla.edu>

	* bsdmodule/kernelerror.cc (1.2), bsdmodule/module.cc (1.13),
	elements/userlevel/controlsocket.cc (1.43), include/click/error.hh
	(1.19), include/click/router.hh (1.45), lib/error.cc (1.43),
	lib/router.cc (1.142), linuxmodule/module.cc (1.77): add verbosity
	settings to ErrorHandler::Seriousness values; use those settings in
	VerboseFilterErrorHandler (don't print oververbose messages)

2003-03-27 Thursday 14:09  Eddie Kohler <kohler@cs.ucla.edu>

	* etc/libclick/: DISTFILES (1.15), lc-libsrc-Makefile.in (1.10):
	fix libclick generation

2003-03-27 Thursday 13:29  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/: progressbar.cc (1.24), progressbar.hh
	(1.16): ProgressBar reads doubles, not uint64_ts; and add
	FIXED_SIZE

2003-03-27 Thursday 13:28  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/: straccum.cc (1.30), string.cc (1.42): use %.12g for
	converting doubles to String[Accum]s

2003-03-26 Wednesday 20:59  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/: chattersocket.cc (1.15), chattersocket.hh
	(1.10), controlsocket.cc (1.42), controlsocket.hh (1.30):
	documentation updates, and ChatterSocket supports hot-swapping

2003-03-26 Wednesday 19:36  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/click.1 (1.12), elements/userlevel/controlsocket.cc (1.41),
	elements/userlevel/controlsocket.hh (1.29), userlevel/click.cc
	(1.79): support user-level hotswapping: the click driver now has a
	-R/--allow-reconfigure option, and ControlSocket has a take_state()
	method

2003-03-26 Wednesday 11:02  Eddie Kohler <kohler@cs.ucla.edu>

	* include/clicknet/ether.h (1.2): add click_ether_vlan, for
	802.1q-type VLANed EThernet; provided by Brecht Vermeulen

2003-03-25 Tuesday 22:20  Eddie Kohler <kohler@cs.ucla.edu>

	* include/clicknet/icmp6.h (1.4): more #undefs from Kendy

2003-03-25 Tuesday 17:13  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/test/bhmtest.cc (1.1), elements/test/bhmtest.hh (1.1),
	include/click/bighashmap.cc (1.21), include/click/bighashmap.hh
	(1.17): BigHashMap has a copy constructor, and a (private,
	nonexistent) assignment operator [I am an idiot, it should have had
	these for years]; add BigHashMapTest test element with some trivial
	tests

2003-03-23 Sunday 00:10  Michael Neufeld <Michael.Neufeld@cs.colorado.edu>

	* include/click/simclick.h (1.2): Added field for keeping original
	ns-2 packet type. Used for the new raw packet scheme.

2003-03-22 Saturday 11:08  Michael Neufeld <Michael.Neufeld@cs.colorado.edu>

	* ns/nsclick.cc (1.11): #ifdef out a couple of functions which
	aren't needed anymore

2003-03-17 Monday 14:34  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/driver.cc (1.13): another attempt at OS X compilation fix
	(Scott Page)

2003-03-17 Monday 00:49  Eddie Kohler <kohler@cs.ucla.edu>

	* include/clicknet/icmp6.h (1.3): undefine symbols defined by
	kernel (Kendy Kutzner)

2003-03-17 Monday 00:41  Eddie Kohler <kohler@cs.ucla.edu>

	* click-buildtool (1.40), click-buildtool.in (1.40),
	bsdmodule/config.cc (1.7), bsdmodule/module.cc (1.12),
	exopc/click.cc (1.5), lib/driver.cc (1.12), linuxmodule/config.cc
	(1.7), ns/nsclick.cc (1.10), userlevel/click.cc (1.78): rename
	export_elements to click_export_elements, and correct its
	namespaces (Kendy Kutzner reported)

2003-03-17 Monday 00:26  Eddie Kohler <kohler@cs.ucla.edu>

	* configure.in (1.204), config-userlevel.h.in (1.14),
	elements/userlevel/kerneltap.cc (1.38),
	elements/userlevel/kerneltap.hh (1.17),
	elements/userlevel/kerneltun.cc (1.41): check for <net/if_tun.h>;
	problem reported by David Scott Page

2003-03-16 Sunday 17:12  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/grid/qvec.hh (1.2): namespaceism

2003-03-16 Sunday 17:10  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/driver.cc (1.11): more namespace crap, reported by David
	Scott Page

2003-03-16 Sunday 17:03  Eddie Kohler <kohler@cs.ucla.edu>

	* test/: testie (1.12), analysis/FromIPSummaryDump-ipopt-01.testie
	(1.6): better testie semantics: allow %file FILE1 FILE2 and the
	like

2003-03-16 Sunday 17:02  Eddie Kohler <kohler@cs.ucla.edu>

	* include/clicknet/icmp.h (1.3): remove C++ comments

2003-03-11 Tuesday 10:24  Douglas S. J. De Couto <decouto@lcs.mit.edu>

	* elements/grid/: dsdvroutetable.cc (1.46), linkstat.cc (1.20):
	Don't believe everything you read: sanity check packet size vs
	number of entries in route and probe pkts

2003-03-11 Tuesday 02:06  Eddie Kohler <kohler@cs.ucla.edu>

	* linuxmodule/sched.cc (1.41): be more careful abut holding
	references to the router while a click_sched thread is active;
	found at Mazu by Chip Coldwell

2003-03-10 Monday 15:46  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/packet.hh (1.47): fix relational expressions (found
	and fixed by the gorgeous and amazing Anne Dudfield,
	anne@mazunetworks.com)

2003-03-10 Monday 15:32  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/packet.hh (1.46): fix relational expressions (found
	and fixed by the gorgeous and amazing Anne Dudfield,
	anne@mazunetworks.com)

2003-03-09 Sunday 20:03  Eddie Kohler <kohler@cs.ucla.edu>

	* NEWS (1.146): NEWS update

2003-03-09 Sunday 20:02  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/fromipsumdump.cc (1.49),
	elements/analysis/toipsumdump.cc (1.43),
	elements/analysis/toipsumdump.hh (1.36),
	test/analysis/FromIPSummaryDump-ipopt-01.testie (1.5): change IP
	and TCP option formats (especially: use ; as a separator, not ,);
	plus parsing bug fixes from test

2003-03-09 Sunday 20:01  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/: click.1 (1.11), click.o.8 (1.11): doc updates, including
	major click.o overhaul (--enable-clickfs, --enable-adaptive)

2003-03-07 Friday 01:29  Eddie Kohler <kohler@cs.ucla.edu>

	* etc/diagrams/: Makefile (1.4), Makefile (1.5): Makefile nitlet

2003-03-07 Friday 01:05  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/fromipsumdump.cc (1.48),
	elements/analysis/fromipsumdump.hh (1.27),
	elements/analysis/toipsumdump.cc (1.42),
	elements/analysis/toipsumdump.hh (1.35),
	test/analysis/FromIPSummaryDump-ipopt-01.testie (1.4): add TS
	option to IPSummaryDump (more to go)

2003-03-06 Thursday 21:04  Michael Neufeld <Michael.Neufeld@cs.colorado.edu>

	* ns/nsclick.cc (1.9): Lexer doesn't take ErrorHandler at
	construction time anymore, instead pass one in when calling
	begin_parse.

2003-03-06 Thursday 09:36  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/driver.cc (1.10): CLICK_DECLS missing; Kendy Kutzner reports

2003-03-06 Thursday 01:18  Eddie Kohler <kohler@cs.ucla.edu>

	* NEWS (1.145): NEWSnits

2003-03-06 Thursday 00:58  Eddie Kohler <kohler@cs.ucla.edu>

	* NEWS (1.144): update NEWS

2003-03-06 Thursday 00:53  Eddie Kohler <kohler@cs.ucla.edu>

	* DISTFILES (1.67), etc/samplepackage/acclick.m4 (1.11),
	etc/samplepackage/aclocal.m4 (1.7): update DISTFILES

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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/analysis/fromipsumdump.cc (1.47),
	elements/analysis/toipsumdump.cc (1.41),
	test/analysis/FromIPSummaryDump-ipopt-01.testie (1.3),
	test/icmp/ICMPError-sourceroute-01.testie (1.1): 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@cs.ucla.edu>

	* elements/analysis/toipsumdump.cc (1.40), test/testie (1.11),
	test/analysis/FromIPSummaryDump-ipopt-01.testie (1.2): 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@cs.ucla.edu>

	* test/analysis/FromIPSummaryDump-ipopt-01.testie (1.1): test for
	IP options stuff (ASCII only)

2003-03-04 Tuesday 15:27  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2003-03-04 Tuesday 15:23  Eddie Kohler <kohler@cs.ucla.edu>

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

2003-03-04 Tuesday 15:22  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2003-03-03 Monday 02:21  Eddie Kohler <kohler@cs.ucla.edu>

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

2003-03-03 Monday 02:21  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2003-02-25 Tuesday 14:30  Eddie Kohler <kohler@cs.ucla.edu>

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

2003-02-25 Tuesday 14:27  Eddie Kohler <kohler@cs.ucla.edu>

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

2003-02-24 Monday 20:50  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* linuxmodule/Makefile.in (1.77): nit

2003-02-19 Wednesday 22:40  Eddie Kohler <kohler@cs.ucla.edu>

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

2003-02-19 Wednesday 22:38  Eddie Kohler <kohler@cs.ucla.edu>

	* test/handlers/kernel-01.testie (1.2): add some tests

2003-02-19 Wednesday 22:37  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2003-02-16 Sunday 12:10  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* NEWS (1.141): mention aggregate elements

2003-02-16 Sunday 03:15  Eddie Kohler <kohler@cs.ucla.edu>

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

2003-02-15 Saturday 23:10  Eddie Kohler <kohler@cs.ucla.edu>

	* test/IPRewriter/IPRewriter-01.testie (1.1): another test

2003-02-15 Saturday 23:09  Eddie Kohler <kohler@cs.ucla.edu>

	* AUTHORS (1.23), FAQ (1.14), NEWS (1.140), README (1.37),
	configure.in (1.200), test/handlers/kernel-01.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@cs.ucla.edu>

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

2003-02-15 Saturday 23:08  Eddie Kohler <kohler@cs.ucla.edu>

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

2003-02-15 Saturday 03:26  Eddie Kohler <kohler@cs.ucla.edu>

	* 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/standard/MixedQueue-01.testie (1.1),
	test/standard/MixedQueue-02.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@cs.ucla.edu>

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

2003-02-15 Saturday 03:15  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* lib/ino.cc (1.7): nit

2003-02-14 Friday 00:15  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2003-02-13 Thursday 14:04  Eddie Kohler <kohler@cs.ucla.edu>

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

2003-02-13 Thursday 13:25  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* lib/routerthread.cc (1.31): nits

2003-02-13 Thursday 11:58  Eddie Kohler <kohler@cs.ucla.edu>

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

2003-02-13 Thursday 03:50  Eddie Kohler <kohler@cs.ucla.edu>

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

2003-02-13 Thursday 03:49  Eddie Kohler <kohler@cs.ucla.edu>

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

2003-02-13 Thursday 02:28  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2003-02-10 Monday 18:38  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* test/IPRewriter/FTPPortMapper-01.testie (1.2): test nitlet

2003-02-09 Sunday 18:13  Eddie Kohler <kohler@cs.ucla.edu>

	* test/IPRewriter/FTPPortMapper-01.testie (1.1): add a workable
	FTPPortMapper test

2003-02-09 Sunday 18:11  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* lib/error.cc (1.42): nit

2003-02-09 Sunday 18:05  Eddie Kohler <kohler@cs.ucla.edu>

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

2003-02-09 Sunday 14:35  Eddie Kohler <kohler@cs.ucla.edu>

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

2003-02-09 Sunday 14:35  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2003-02-09 Sunday 02:48  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2003-02-04 Tuesday 18:40  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2003-02-03 Monday 20:27  Eddie Kohler <kohler@cs.ucla.edu>

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

2003-02-03 Monday 17:34  Eddie Kohler <kohler@cs.ucla.edu>

	* click-buildtool (1.39), click-buildtool.in (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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2003-01-31 Friday 17:29  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2003-01-30 Thursday 17:31  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2003-01-30 Thursday 15:18  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2003-01-30 Thursday 15:16  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2003-01-29 Wednesday 17:39  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2003-01-29 Wednesday 14:22  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2003-01-27 Monday 17:57  Eddie Kohler <kohler@cs.ucla.edu>

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

2003-01-27 Monday 17:57  Eddie Kohler <kohler@cs.ucla.edu>

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

2003-01-27 Monday 17:56  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2003-01-27 Monday 16:32  Eddie Kohler <kohler@cs.ucla.edu>

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

2003-01-26 Sunday 21:57  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2003-01-24 Friday 19:04  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/confparse.cc (1.107): nitlet

2003-01-24 Friday 01:10  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2003-01-24 Friday 01:01  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2003-01-21 Tuesday 02:09  Eddie Kohler <kohler@cs.ucla.edu>

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

2003-01-21 Tuesday 02:07  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2003-01-18 Saturday 02:42  Eddie Kohler <kohler@cs.ucla.edu>

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

2003-01-17 Friday 18:40  Eddie Kohler <kohler@cs.ucla.edu>

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

2003-01-17 Friday 17:35  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2003-01-08 Wednesday 04:20  Eddie Kohler <kohler@cs.ucla.edu>

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

2003-01-08 Wednesday 03:38  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-12-19 Thursday 18:20  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-12-19 Thursday 12:40  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-12-19 Thursday 12:40  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-12-17 Tuesday 19:50  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-12-17 Tuesday 19:48  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-12-17 Tuesday 18:40  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-12-17 Tuesday 17:41  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-12-17 Tuesday 17:41  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-12-17 Tuesday 17:40  Eddie Kohler <kohler@cs.ucla.edu>

	* .cvsignore (1.9): ignore newer autoconf crap

2002-12-12 Thursday 00:56  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-12-11 Wednesday 23:11  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-12-11 Wednesday 23:01  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-12-05 Thursday 20:31  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-11-22 Friday 19:26  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-11-22 Friday 12:19  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-11-22 Friday 12:15  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-11-22 Friday 12:13  Eddie Kohler <kohler@cs.ucla.edu>

	* 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-21 Thursday 18:32  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-11-21 Thursday 17:39  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-11-18 Monday 20:23  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-11-17 Sunday 21:10  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-11-17 Sunday 21:03  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-11-13 Wednesday 23:40  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-10-31 Thursday 19:21  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-10-30 Wednesday 23:23  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-10-29 Tuesday 09:46  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-10-24 Thursday 17:32  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-10-22 Tuesday 13:37  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-10-21 Monday 11:42  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-10-18 Friday 16:14  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-10-18 Friday 14:32  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-10-17 Thursday 14:39  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-10-16 Wednesday 23:01  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-10-16 Wednesday 00:42  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-10-15 Tuesday 21:21  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-10-15 Tuesday 21:18  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-10-15 Tuesday 21:18  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* etc/diagrams/Makefile (1.3): Makenit

2002-10-15 Tuesday 13:11  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-10-15 Tuesday 13:11  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-10-14 Monday 20:26  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-10-14 Monday 18:55  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/mkwebdoc.pl (1.39): nitlet

2002-10-14 Monday 18:41  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-10-14 Monday 18:35  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* .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@cs.ucla.edu>

	* userlevel/click.cc (1.72): nit

2002-10-14 Monday 15:46  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-10-05 Saturday 13:43  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-10-03 Thursday 01:16  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-10-02 Wednesday 14:23  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-10-02 Wednesday 13:48  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-10-02 Wednesday 00:23  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-10-01 Tuesday 13:51  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-10-01 Tuesday 13:48  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-10-01 Tuesday 13:47  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-09-19 Thursday 15:14  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-09-16 Monday 01:30  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-09-05 Thursday 14:06  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* test/testie (1.4): first working testicle

2002-09-03 Tuesday 07:26  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/bitvector.cc (1.17): nitlet

2002-09-03 Tuesday 01:58  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* doc/mkwebdoc.pl (1.35): whoops

2002-08-30 Friday 14:41  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-08-30 Friday 14:41  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-08-26 Monday 21:25  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-08-26 Monday 21:18  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-08-26 Monday 11:37  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-08-26 Monday 11:22  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-08-26 Monday 04:37  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-08-26 Monday 00:59  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-08-24 Saturday 04:04  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-08-22 Thursday 16:58  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-08-20 Tuesday 19:28  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-08-19 Monday 21:16  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-08-19 Monday 19:48  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-08-19 Monday 19:10  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-08-13 Tuesday 19:04  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-08-13 Tuesday 15:58  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-08-13 Tuesday 15:45  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-08-13 Tuesday 01:26  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-08-13 Tuesday 00:43  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-08-13 Tuesday 00:42  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-08-12 Monday 23:50  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-08-12 Monday 23:49  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-08-12 Monday 20:30  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-08-08 Thursday 00:47  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* Makefile.in (1.109), click-buildtool (1.38), click-buildtool.in
	(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@cs.ucla.edu>

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

2002-08-06 Tuesday 16:59  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-08-06 Tuesday 15:47  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-08-06 Tuesday 15:47  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-08-06 Tuesday 15:46  Eddie Kohler <kohler@cs.ucla.edu>

	* AUTHORS (1.22): nit

2002-08-06 Tuesday 00:18  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* click-buildtool (1.37), click-buildtool.in (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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-08-02 Friday 14:49  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-07-31 Wednesday 21:56  Eddie Kohler <kohler@cs.ucla.edu>

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

2002-07-31 Wednesday 21:50  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-07-31 Wednesday 21:17  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-07-31 Wednesday 20:35  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-07-31 Wednesday 20:27  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

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

2002-07-31 Wednesday 18:24  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* tools/click-devirtualize/signature.cc (1.13): calculate
	processing forcing all AGNOSTICs to PUSH

2002-07-25 Thursday 16:28  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* NEWS (1.139), doc/click.texi (1.52): correct docs

2002-07-25 Thursday 11:31  Eddie Kohler <kohler@cs.ucla.edu>

	* userlevel/click.cc (1.67): small update for code consistency with
	tools

2002-07-25 Thursday 11:26  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* include/click/timer.hh (1.17): aesthetic rearrangement

2002-07-23 Tuesday 02:34  Eddie Kohler <kohler@cs.ucla.edu>

	* aclocal.m4 (1.17): update

2002-07-23 Tuesday 02:33  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/click.texi (1.51): doc updates

2002-07-23 Tuesday 01:43  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/click.texi (1.50): doc updates

2002-07-23 Tuesday 01:08  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/click.texi (1.49): doc updates

2002-07-23 Tuesday 01:05  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* config-linuxmodule.h.in (1.7): add intptr_t typedef to
	linuxmodule

2002-07-23 Tuesday 00:38  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* doc/click.texi (1.48): doc updates

2002-07-22 Monday 20:13  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* doc/: click.texi (1.46), click.texi (1.47): doc updates

2002-07-22 Monday 14:16  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/click.texi (1.45): doc updates

2002-07-22 Monday 13:20  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* doc/click.texi (1.44): doc updates

2002-07-22 Monday 06:06  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/router.hh (1.34): more nitlets inspired by the
	manual

2002-07-22 Monday 06:06  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/: click.texi (1.42), click.texi (1.43): doc updates

2002-07-22 Monday 05:54  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* doc/click.texi (1.41): cp_seconds correctly documented

2002-07-19 Friday 22:19  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* doc/click.texi (1.40): nit

2002-07-19 Friday 20:08  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/anonipaddr.cc (1.7), lib/element.cc (1.71):
	nitlets

2002-07-19 Friday 20:08  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/standard/counter.cc (1.25): handlers drop rates after
	zero periods

2002-07-19 Friday 20:07  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* configure.in (1.188): update protected symbols

2002-07-16 Tuesday 21:14  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/: cxxprotect.h (1.3), cxxunprotect.h (1.3): protect
	namespace keyword

2002-07-14 Sunday 19:16  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* linuxmodule/clickfs.cc (1.17): stupid typo

2002-07-11 Thursday 20:48  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/ino.cc (1.4): nlink() supports handler inode numbers

2002-07-11 Thursday 20:42  Eddie Kohler <kohler@cs.ucla.edu>

	* linuxmodule/clickfs.cc (1.16): slightly more consistency: EIO on
	failures, for example

2002-07-11 Thursday 20:41  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/glue.cc (1.35): bsdmodule nitlet

2002-07-11 Thursday 16:06  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/analysis/aggregateipflows.hh (1.6): doc nit

2002-07-09 Tuesday 20:44  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/aqm/red.cc (1.41): avoid spurious warnings

2002-07-08 Monday 14:02  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/controlsocket.hh (1.24): fix documentation

2002-07-06 Saturday 15:26  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* linuxmodule/: module.cc (1.70), sched.cc (1.35): cleanup nits

2002-07-06 Saturday 14:42  Eddie Kohler <kohler@cs.ucla.edu>

	* bsdmodule/click-mount.c (1.2): remove click-mount; click-install
	supports bsdmodule now

2002-07-06 Saturday 04:44  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/: llrpc.h (1.17), llrpc.h (1.18): add explanatory
	comment

2002-07-06 Saturday 04:41  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/bsdmodule/fromhost.cc (1.4): cleanup bug

2002-06-19 Wednesday 20:07  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/icmp/icmppingrewriter.cc (1.15): nitlet

2002-06-19 Wednesday 19:47  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* tools/click-install/common.cc (1.8): click-install nitlets for
	bsd

2002-06-18 Tuesday 13:59  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/ip/: ipreassembler.cc (1.14), ipreassembler.hh (1.9):
	use new "next" annotation

2002-06-18 Tuesday 13:59  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* include/click/packet.hh (1.35): add "next" annotation for packets

2002-06-18 Tuesday 13:58  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/glue.hh (1.25): add operator overloading for
	"struct timeval"

2002-06-17 Monday 13:05  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* linuxmodule/module.cc (1.69): rearrange orders of initialization
	and termination (noop)

2002-06-14 Friday 21:45  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* linuxmodule/sched.cc (1.34): current->files might be null (Mz)

2002-06-14 Friday 21:45  Eddie Kohler <kohler@cs.ucla.edu>

	* linuxmodule/proclikefs.c (1.5): be more careful with Linux
	version codes

2002-06-14 Friday 21:44  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* linuxmodule/clickfs.cc (1.10): fix clickfs lock bugs: SMP exposed
	some deadlocks (Mz)

2002-06-14 Friday 21:41  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/analysis/: fromflandump.cc (1.2), fromflandump.hh (1.2):
	updates

2002-06-10 Monday 19:55  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: fromflandump.cc (1.1), fromflandump.hh (1.1):
	begin work on FromFlanDump

2002-06-10 Monday 19:55  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: fromdagdump.cc (1.7), fromdagdump.hh (1.5):
	nitlets

2002-06-10 Monday 19:55  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/standard/pokehandlers.cc (1.26): allow "print" as a
	substitute for "read"

2002-06-10 Monday 19:54  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/grid/gridlogger.cc (1.2): require userlevel

2002-06-08 Saturday 14:24  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/ip/ipratemon.hh (1.64): nitlet

2002-06-03 Monday 19:05  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/analysis/toipsumdump.hh (1.15): documentation nitlets

2002-06-03 Monday 02:55  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* Makefile.in (1.107): missed some distclean files (Eric
	Freudenthal reports)

2002-06-02 Sunday 03:17  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/analysis/: aggcounter.cc (1.22), aggcounter.hh (1.21):
	add "nagg" handler

2002-05-31 Friday 01:42  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* linuxmodule/clickfs.cc (1.8): linuxmodule oops

2002-05-30 Thursday 19:19  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* userlevel/click.cc (1.66): user-level Click catches SIGTERM

2002-05-30 Thursday 19:18  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/linuxmodule/todevice.cc (1.126): oopslet

2002-05-22 Wednesday 18:19  Eddie Kohler <kohler@cs.ucla.edu>

	* Makefile.in (1.106), click-buildtool (1.36), click-buildtool.in
	(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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/ip/ipreassembler.cc (1.13): CLICK_HZ oops

2002-05-22 Wednesday 13:50  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* DISTFILES (1.58), etc/libclick/DISTFILES (1.13): patch DISTFILES
	to remove click/click_*.h

2002-05-21 Tuesday 22:28  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* include/click/element.hh (1.24), lib/element.cc (1.68): remove
	deprecated methods

2002-05-21 Tuesday 22:27  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/in_cksum.c (1.12): use <clicknet/ip.h>; missed this one

2002-05-21 Tuesday 22:26  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* lib/packet.cc (1.56): Linux 2.4 support (cross fingers)

2002-05-21 Tuesday 20:36  Eddie Kohler <kohler@cs.ucla.edu>

	* README (1.33), README (1.34), README (1.35): more README nits

2002-05-21 Tuesday 20:35  Eddie Kohler <kohler@cs.ucla.edu>

	* README (1.32): add include/ to README

2002-05-21 Tuesday 20:17  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* click-mkelemmap (1.19): avoid warnings

2002-05-21 Tuesday 20:02  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/icmp/icmpsendpings.cc (1.15): set timestamp annotation
	on outgoing pings

2002-05-17 Friday 19:37  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/ip/: oldipreassembler.cc (1.1), oldipreassembler.hh
	(1.1): save old IPReassembler code

2002-05-16 Thursday 13:17  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/ip/rfc2507c.cc (1.22): be careful about ntohs() with
	ip_off

2002-05-16 Thursday 13:16  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/ip/ipprint.cc (1.32): print fragment information a la
	tcpdump

2002-05-16 Thursday 13:15  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* include/click/packet.hh (1.33): add another word of user
	annotation

2002-05-15 Wednesday 18:21  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/analysis/aggcounter.cc (1.21): ensure BANNER ends in \n

2002-05-10 Friday 01:08  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/analysis/: aggcounter.cc (1.20), aggcounter.hh (1.20):
	add BANNER keyword

2002-05-10 Friday 00:19  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* lib/router.cc (1.125): nitlet

2002-05-04 Saturday 16:54  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* linuxmodule/Makefile.in (1.68): oopslet

2002-05-03 Friday 17:19  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/ip/ipratemon.hh (1.62): I give up on IPRateMon

2002-04-30 Tuesday 02:11  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/ethernet/ethermirror.cc (1.11): ::memcpy doesn't work in
	the kernel

2002-04-25 Thursday 19:54  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/grid/lookuplocalgridroute.cc (1.33): fix grid buglet

2002-04-25 Thursday 19:45  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/ip/ipratemon.cc (1.94): fix IPRateMonitor cleanup()
	function

2002-04-16 Tuesday 14:50  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* doc/click.texi (1.38): clarification

2002-04-03 Wednesday 17:23  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/standard/: discard.cc (1.22), discard.hh (1.18): Discard
	listens for notification

2002-03-29 Friday 15:02  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/test/packettest.cc (1.2): PacketTest: add tests for
	shift_data()

2002-03-28 Thursday 20:22  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/packet.cc (1.55): preserve tailroom on Packet::shift_data()
	with negative offset

2002-03-28 Thursday 20:16  Eddie Kohler <kohler@cs.ucla.edu>

	* tools/click-install/common.cc (1.5): include glue.hh (reported by
	Brecht)

2002-03-28 Thursday 20:09  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/packet.cc (1.54): bsdmodule nitlet

2002-03-28 Thursday 12:45  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/align.cc (1.16): Align uses
	Packet::shift_data()

2002-03-28 Thursday 12:44  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* config-userlevel.h.in (1.6): nitlet

2002-03-28 Thursday 02:20  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/userlevel/fromdump.cc (1.62): more alignment fixes in
	FromDump

2002-03-28 Thursday 02:19  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/userlevel/fromdevice.cc (1.39): handle unknown
	FromDevice types in FromDevice::kernel_drops()

2002-03-28 Thursday 00:09  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* acclick.m4 (1.12), aclocal.m4 (1.12): update endianness test; it
	failed on Solaris

2002-03-26 Tuesday 20:28  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/ip/: setipaddress.hh (1.14), setipchecksum.hh (1.10),
	setipdscp.hh (1.14): nits

2002-03-14 Thursday 15:45  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/notifier.hh (1.3), lib/notifier.cc (1.4): allow
	null NotifierSignals

2002-03-13 Wednesday 18:43  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* tools/click-install/: common.cc (1.3), common.hh (1.2): nits

2002-03-11 Monday 21:30  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/mkwebdoc.pl (1.31): more fixlets

2002-03-11 Monday 21:26  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/mkwebdoc.pl (1.30): remove CVS

2002-03-11 Monday 21:20  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/mkwebdoc.pl (1.29): more documentation tarball stuff

2002-03-11 Monday 21:08  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/mkwebdoc.pl (1.28): create doc.tar.gz

2002-03-11 Monday 19:44  Eddie Kohler <kohler@cs.ucla.edu>

	* DISTFILES (1.51): DISTFILES fix

2002-03-11 Monday 12:48  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* LICENSE (1.5), click-buildtool (1.35), click-buildtool.in (1.35):
	nitlets

2002-03-07 Thursday 13:33  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/tcpudp/: iprewriter.cc (1.32), tcprewriter.cc (1.20):
	nitlets

2002-03-07 Thursday 13:32  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* tools/click-install/: common.cc (1.2), click-install.cc (1.44):
	unmount fix

2002-03-06 Wednesday 21:11  Eddie Kohler <kohler@cs.ucla.edu>

	* configure.in (1.178): include click-install if building a
	bsdmodule

2002-03-06 Wednesday 21:09  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* etc/samplepackage/configure.in (1.6): adapt to Click
	configuration changes

2002-03-06 Wednesday 21:06  Eddie Kohler <kohler@cs.ucla.edu>

	* configure.in (1.177): nitlets

2002-03-06 Wednesday 21:06  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* bsdmodule/module.cc (1.6): declare click_add_element_type

2002-03-05 Tuesday 21:40  Eddie Kohler <kohler@cs.ucla.edu>

	* bsdmodule/vnode_if.pl (1.2): remove hacked vnode_if.pl

2002-03-05 Tuesday 21:19  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* etc/samplepackage/Makefile.in (1.26): updating samplepackage
	Makefile for bsdmodule

2002-03-05 Tuesday 19:39  Eddie Kohler <kohler@cs.ucla.edu>

	* bsdmodule/: Makefile.in (1.16), Makefile.in (1.17): bsdmodule
	fixes

2002-03-05 Tuesday 19:38  Eddie Kohler <kohler@cs.ucla.edu>

	* configure.in (1.175): fix ./configure --with-freebsd

2002-03-05 Tuesday 19:31  Eddie Kohler <kohler@cs.ucla.edu>

	* bsdmodule/Makefile.in (1.15): bsdmodule Makefile fixes

2002-03-05 Tuesday 19:30  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* click-buildtool (1.34), click-buildtool.in (1.34): initial
	support for bsdmodule targets in click-buildtool elem2package

2002-03-05 Tuesday 19:25  Eddie Kohler <kohler@cs.ucla.edu>

	* click-compile.in (1.16): initial support for bsdmodule targets
	when making packages

2002-03-05 Tuesday 14:20  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/standard/: notifierqueue.hh (1.2), queue.hh (1.28): doc
	updates

2002-03-05 Tuesday 11:43  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/standard/notifierqueue.cc (1.2): fix _sleepiness
	definition in NotifierQueue

2002-03-04 Monday 03:04  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* DISTFILES (1.48): distribution nitlet

2002-03-04 Monday 03:02  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/standard/queue.hh (1.27): nitlet

2002-03-04 Monday 03:02  Eddie Kohler <kohler@cs.ucla.edu>

	* include/click/confparse.hh (1.27), lib/confparse.cc (1.94): add
	cp_unparse_interval

2002-03-04 Monday 03:02  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/standard/: delayunqueue.cc (1.7), delayunqueue.hh (1.5):
	DelayUnqueue uses the ActivityNotifier interface

2002-03-04 Monday 03:00  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* etc/diagrams/elements.mp (1.4): add drawconnectj

2002-02-27 Wednesday 18:59  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* configure.in (1.174): protect the "typename" keyword

2002-02-26 Tuesday 20:20  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/userlevel/todevice.cc (1.20): duplicate-writer check at
	user level

2002-02-25 Monday 10:42  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* include/click/router.hh (1.27), lib/router.cc (1.115): nitlet

2002-02-12 Tuesday 13:16  Eddie Kohler <kohler@cs.ucla.edu>

	* test/testie (1.3): updates

2002-02-11 Monday 13:39  Eddie Kohler <kohler@cs.ucla.edu>

	* test/testie (1.2): testicle update

2002-02-09 Saturday 16:09  Eddie Kohler <kohler@cs.ucla.edu>

	* test/testie (1.1): starting to try

2002-02-08 Friday 18:09  Eddie Kohler <kohler@cs.ucla.edu>

	* tools/lib/lexert.hh (1.23): nitlet

2002-02-08 Friday 17:55  Eddie Kohler <kohler@cs.ucla.edu>

	* elements/ip/sortediplookup.cc (1.2): enable SortedIPLookup

2002-02-08 Friday 17:49  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/ethernet/arpquerier.cc (1.41): cleanup because conf
	argument is now a regular reference

2002-02-07 Thursday 20:31  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* lib/element.cc (1.66): allow use of old configuration() methods
	(too bad...)

2002-02-07 Thursday 20:31  Eddie Kohler <kohler@cs.ucla.edu>

	* lib/straccum.cc (1.25): add assertion

2002-02-07 Thursday 19:13  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/click.texi (1.36): doc update

2002-02-07 Thursday 19:02  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/analysis/aggregateipflows.cc (1.2): PORTS false -related
	nitlet

2002-01-28 Monday 00:40  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* linuxmodule/: proc_click.cc (1.39), proc_element.cc (1.39):
	nitlet

2002-01-20 Sunday 15:12  Eddie Kohler <kohler@cs.ucla.edu>

	* linuxmodule/: proc_click.cc (1.38), proc_element.cc (1.38):
	#include <linux/spinlock.h>

2002-01-20 Sunday 15:12  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* doc/click-pretty.1 (1.7): nitlet

2002-01-17 Thursday 14:24  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/userlevel/: progressbar.hh (1.10), todump.hh (1.22):
	documentation typos

2002-01-14 Monday 20:38  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* drivers/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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* include/click/bitvector.hh (1.5): fix Bitvector bug caught by
	Doug DeCouto

2002-01-05 Saturday 20:43  Eddie Kohler <kohler@cs.ucla.edu>

	* tools/click-pretty/click-pretty.cc (1.15): click-pretty nitlets

2002-01-05 Saturday 04:58  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/: click-pretty.1 (1.5), click-pretty.1 (1.6): doc nitlet

2002-01-05 Saturday 04:57  Eddie Kohler <kohler@cs.ucla.edu>

	* tools/lib/eclasst.cc (1.13): correct tunnel flow code

2002-01-05 Saturday 04:50  Eddie Kohler <kohler@cs.ucla.edu>

	* doc/mkwebdoc.pl (1.27), tools/lib/eclasst.cc (1.12): nitlets

2002-01-05 Saturday 04:33  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* doc/mkwebdoc.pl (1.26): doc updates

2002-01-05 Saturday 04:29  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* elements/linuxmodule/: fromhost.hh (1.30), tohost.hh (1.20): doc
	nitlets

2002-01-04 Friday 21:32  Eddie Kohler <kohler@cs.ucla.edu>

	* click-mkelemmap (1.18): elementmap includes entries for element
	synonyms

2002-01-04 Friday 18:13  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* tools/click-pretty/: click-pretty.cc (1.6), click-pretty.cc
	(1.7): nitlets

2002-01-01 Tuesday 23:09  Eddie Kohler <kohler@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* 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@cs.ucla.edu>

	* include/click/string.hh (1.20): add String::compare static method

