
Changes in WMND
------------------------------------------------------------------------------

 0.2.2	Add the MAX macro into wmnd.c to prevent the "implicit declaration of
	function 'MAX'" when compilation from some machine.

 0.2.1a Solaris port
 	In order to compile under Solaris one must add -DUSE_KSTAT (without
	this it compiles to the original version) to the compiler options in
	the Makefile, and on some systems to adjust the path to the libraries.

 0.2.1	Bug fix 
	Wrong scale at 1K, 1M, and 1G.
	Wrong display scale when (rx_max + tx_max) is bigger than the value of
	the unsigned long int.

 0.2.0  Thank to Timecop who has re-written almost whole codes of wmnd and
 	given it optimization of efficiency.

	User configurable items in wmnd source file (.wmndrc)
	rx/tx graph color
	status refresh interval
	graph scroll speed
	user scripts for 3 buttons

	PPP conection time.

 0.1.0  Changed time gap method from time() to signal driven.  This
	change resolves the race problem when the system wakes up from
	hibernation mode.

	The values of max-meter and rate-meter are defaultly scaled by
	base 10 floating point division. K=1000 (10e3), M=10000000 (10e6),
	G=1000000000 (10e9). Using the option -b scales bitwise instead.
	K=1024 (2^10), M=1048576 (2^20), G=1073741824 (2^30). There is no
	floating point in binary mode. 
	
	Displayed device name defaults to short format.  Right click on
	the device name to toggle between full name and short name. For
	example, tunl1 is normally shortened to tun1, but in full name
	mode, tunl1 is displayed.

	Added a new graph display mode that is similar to wmnet, right
	click on the main display area to switch modes.

	Now there are two modes for max-meter.  Default shows the
	maximum value from screen graphed.  The second mode shows the
	maximum value from historical record since wmnd is started.
	Left click on max-meter to switch modes, right click on
	max-meter to toggle the display of the max-meter.

	Fixed the overflow bug when reading a statistics value from
	/proc/net/dev that's larger than INT_MAX by replacing a
	long integer with an unsigned long integer.
	

 0.0.4  One more bug has been fixed.  Replace line 1200 in wmnd.c

          while (!stat_devices[j].name[0] && j < MAX_STAT_DEVICES) {

        with

          while (j < MAX_STAT_DEVICES && !stat_devices[j].name[0]) {

        This bug allowed stat_devices[j] to be checked even if j is out
	of the range of stat_devices[], and causes a segmentation fault
	on some system.  Thanks to Ben (rain@insane.loonybin.net)

 0.0.3b The size of the device name buffer from WMiFS is 4.  In other words,
    	if there are more than 4 network devices on system, wmnd will crash.
        I do not know what the reasonable number is.  Just change 4 to 32 if
	you need more. Theoretically, it will support up to 32 devices.
        Thanks to Paul (paul@luon.net)

 0.0.3  Bug fix
        Changed the size of reading buffer to 256 bytes.  The original
        size is 128 bytes, and will cause segmentation fault when the
        line from /proc/net/dev or /proc/net/route is longer than
        128 bytes.  Thanks to John Bafford (dshadow@zort.net)

 0.0.2  Bug fix
        Corrected the AddMouseRegion for mouse-triggered user script.
        Thanks to Anstinus (http://www.acm.rpi.edu/~anstinus/)

        Added codes to skip the statistics reading of invalid device
	"irda?." 
	The invalid entries in /proc/net/dev look like this:
          ...
          irda0: No statistics available.
          irlan0:       0       0       0       0 ...
          ...
	Thanks to Paul (paul@luon.net)

 0.0.1	Initially created by Reed Lai (reed@wingeer.org)
	Created and modified based on WMiFS-1.3b.
	Displays last send and receive bytes/packets.
	Displays the maxima for rx and tx in current display history.
	Default update time gap is 1 sec.
	Defaults to waveform mode.
	Runtime switchable to waveform or traditional mode.
	Runtime switchable to packets or bytes mode.
	Runtime togglable display of maxima.

