1998/04/04	version 1.0.1!

1998/04/03	add a fix to de driver.
		de driver is too clever that it doesn't call if_start
		when it thinks it doesn't need to.  but we need it!

1998/03/31	test on FreeBSD 2.2.6-RELEASE.
		(no change required)

1998/3/28	apply patch to rsvp_api.c posted by Bob Lindell
		to rsvp-test list.

1998/3/06	fix Kernel_SetFilters in rsvp_LLkern.c.
		report by Michael Zink <mzink@snad.ncsl.nist.gov>
		found in the rsvp-test mailing list

1998/2/28	fix rsvp2cbq_filter() in rsvp_cbq.c to handle
		rsvp wildcard filters.
		according to the change in rsvp rel4.2a3.
		reminded by Bob Lindell <lindell@ISI.EDU>.

1998/2/19	add IPv6 support to CBQ
		initial work is done by Francis Dupont
		<Francis.Dupont@inria.fr> as part of INRIA IPv6.

1998/2/24	add "-config" option to cbqmonitor to read class names
		from cbq.conf.  also added SIGHUP handler, a pid file
		and a simple shell script to save dump-files.

1998/2/20	add filt_mask to altq_extractflow and CBQ to make it
		possible for classifier to optimize filter-matching.
		  altq_extractflow reads port numbers only when necessary.
		  cbq_classify optimizes filter-matching when only protocol
		  and port numbers are used.

1998/2/16	file name changes:
		add "altq_" prefix to all the altq files, which makes it
		easier to merge ALTQ into other platforms.
		net/
			altq.c 		altq_conf.c  netinet/altq_subr.c
		netinet/
			rm_class.h	altq_rmclass.h altq_classq.h
			rm_class_debug.h	altq_rmclass_debug.h
			rm_class.c	altq_rmclass.c
			cbq.[ch]	altq_cbq.[ch]
			cbq_class.c	(merged to altq_cbq.c)
			red.[ch]	altq_red.[ch]
			fifoq.[ch]	altq_fifoq.[ch]
			wfq.[ch]	altq_wfq.[ch]
			afmap.[ch]	altq_afmap.[ch]
			
		style change: 
		 - modify the files to use 8-char-indentation taking
		   this oppotunity
		
1998/2/11	mega cbq code cleanup:
		the code became too messy with too many #ifdefs.
		now it's time to delete the unused original part.
		 - remove most of the unused #ifdefs
		 - rewrite part of the code I don't like.
			too many changes to list here...
		 - make class queue operations inlined in rm_class.c

		add ASSERT (defined in if_altq.h.)

1998/2/10	TC_init() in rsvp_cbq.c:
		check if a class for reservation is created.
		report by Indu Mahadevan <imahadev@eecs.wsu.edu>

1998/2/06	merge red functions into cbq.
		divide "red structure" into "red state" and "queue state".

1998/2/03	make cbqd to write a pid file when daemonized.
		submitted by "miguel a.l. paraz" <map@iphil.net>.

1998/2/03	fix bugs in rsvp_cbq.c 
		(assumption changed in rsvp)
		(OIf == vif_num) --> IsNumAPI(OIf)
		report and fix by Bob Lindell <lindell@ISI.EDU>.

1998/2/03	merge some of the interface changes from cbq2.0f.
		_rmc_addq(), _rmc_dropq(), rmc_getq().

1998/1/30	version 0.4.3.

1998/1/28	fix a bug in red.c.  q_count is not properly reset when
		a packet is dropped or marked.

1998/1/27	create "netinet/in_altq.h" and move ip specific flowinfo
		structure from if_altq.h to in_altq.h.  make "inetinet/in.h"
		include in_altq.h.
		remove "#ifdef ALTQ" in if.h.

1998/1/22	add ECN support to RED.
		add -e option (use ECN) to redd.
		TCP is also modified to support ECN.

1998/1/18	change flow extraction mechanism
		in preparation for ECN support (and IPv6 in the future).
		now, just a pointer to the ip header and its address family
		are saved in if_output.  flow extraction is done in each
		altq_enqueue.

1998/1/15	fix a bug in rsvp rel4.2a2 (rsvp_LLkern.c) that could crash
		rsvpd in TC_DelFlowspec().
		report and fix by Michael Zink <mzink@snad.ncsl.nist.gov>.

1998/1/9	version 0.4.2.

1998/1/8	test rsvp rel4.2a2 and made fixes to rsvpd.

1997/12/25	modification to the atm driver.
		when altq is used, don't dequeue the packet until we
	   	know we have enough buffer space.  this makes packet
	   	dropping is done in altq_enqueue.
	   	also make the internal buffer smaller (20KB instead of 64KB)
	   	to keep packets remaining in altq.

1997/12/18	update atm driver to support pvc shadow interfaces.
		afmap related code updated.
		add ipv6 flowinfo in if_altq.h.  the size of struct flowinfo
		changed.

1997/12/03	remove use of "pseudo-device altq" from a kernel config file.
		
1997/11/26	fix a bug in get_filt_handle that returns the same handle
		for different filters.
		report by Richard Jones <rjones@imcl.com>.

1997/11/13	fix a bug in cbq_add_filter.  a "break" is missing. 
		report by "miguel a.l. paraz" <map@iphil.net>.

1997/10/28	version 0.4.1

1997/10/27	move to FreeBSD-2.2.5

1997/10/17	add if_altqtype to struct ifnet.
		check the queueing type in altq_lookup for better 
		protection.

1997/10/15	merge changes from LBNL/cbq2.0e.

1997/10/13	fix a bug in altq_mkctlflowinfo.
		report by Zubin Dittia <zubin@dworkin.wustl.edu>.

1997/10/3	fix a bug in rmc_delete_class that deletes a wrong class
		at some critical timing.
		report and fix by Richard Jones <rjones@imcl.com>

1997/10/02	add RED.

1997/09/30	disable packetdrop in ip_output.c.
		disable ICMP_SOURCEQUENCH in ip_input.

1997/09/30	add FIFOQ as a template.

1997/09/29	add missing splimp's to cbq.c for dynamic classes.
		(creating or deleting a class or a filter).

1997/08/17	verion 0.3.2

1997/08/11	add simple ipv4 fragment support in netinet/altq.c.

1997/08/08	merge SUNWcbqs0.1.5. (just minor changes)

1997/08/07	add ADJUST_CUTOFF to rm_class.c.  now borrowing becomes
		much better.

1997/07/14	add protection against cbq pbandwidth 0.

1997/07/04	version 0.3.1
		made some tuning to netinet/rm_class.c.

1997/07/02	version 0.3

1997/06/24	move to FreeBSD-2.2.2
		merge changes in rsvp_cbq.c of SolarisRSVP.0.4.10.

1997/06/10	merge cbq2.0b from LBNL
		cbq2.0 features Top-Level link-sharing and
		Weighted-Round Robin.

1997/06/06	sppp device support (sr, ar, cx)
		by Kimio Ishii (ishii@csl.sony.co.jp)

1997/04/16	version 0.2.1

1997/04/15	fix a bug in rsvpd stub.
		put tc_clear before rsvp_config in TC_init (rsvp_cbq.c).
		report by Octavio Medina <medina@rennes.enst-bretagne.fr>

1997/04/02	fix a bug in i386/isa/if_ep.c.
		report by Myung Cheon Choi <myung@ee.gatech.edu>.

1997/03/27	first alpha release (version 0.2)
