2002-11-29 wave++ * AUTHORS: sync with Reed's version. 2002-10-23 wave++ * configure.ac: inserted stubs for using automake 1.4 for packaging. * doc/Makefile.am: now builds correctly the info file! * example/Makefile.am: now installs correctly wmndrc. 2002-08-27 wave++ * configure.ac: I now use AC_HELP_STRING to format help strings. Done some fixes around the code. * acinclude.m4: now using directly autoconf generated variables 2002-08-20 wave++ * configure.ac: changed release to 0.4.4 * wmnc.c: signals are no longer an error * messages.c/h: a filter to displayed messages is now avaible * wmnc.c: added the -q switch * cfgdata.c: added the quiet option * wmnd.1 wmndrc: added the description about -q/quiet 2002-08-06 wave++ * wmnd.1: Added some infos about signals and the new -S flag (as Arthur is getting late). * wmndrc: ispell-ed! 2002-07-25 wave++ * drivers.c: fixed a race condition on freebsd_sysctl_list which would return an invalid (+1, or more) number of devices. 2002-07-22 wave++ * drivers.c: freebsd_sysctl now monitors 'lo' only when specified 2002-07-12 wave++ * wmnd.h: Removed the now useless scale function pointer. Added two new buffers for the average sampling. * wmnd.c: Added the ability to sample a larger time for the speed indicator (specified in number of samples). Removed some useless code inside the X loop. * drivers.c: Now the name of each driver mustn't deallocated by the destructor. wmnd driver subsystems takes care of that when needed. * wmnd.c: sending a SIGUSR1 to wmnd will make wmnd to restart all drivers without quitting. wmnd won't list interfaces again but restart _each_ interface manually. This makes this signal useful only for some drivers (actually only solaris_kstat) that performs initialization on a per-interface basis. 2002-07-03 wave++ * wmnd.1: Arthur Korn sent new documentation 2002-07-01 wave++ * wmnd.c: added a check for wmnd.speed == 0 to fix math exceptions, fixed the bad speed division that was stuck with integral seconds. 2002-06-25 wave++ * cfgdata.c: changed the default scrolling speed back to one second. 2002-06-15 wave++ * AUTHORS: updated the position of the WMND debian package. * configure.ac: changed release to 0.4.3 * wmnd.1: Arthur Korn sent updated documentation 2002-06-14 wave++ * drivers.c: freebsd_sysctl driver now works again on all MIB interfaces. 2002-06-12 wave++ * drivers.c: the freebsd_sysctl driver now doesn't make wmnd exit when the sysctl call fails. * AUTHORS: updated the status of Arthur Korn. 2002-06-11 wave++ * display.c, configure.ac: Added new visual mode: mgraph 2002-06-10 wave++ * drivers.c: Integrated some differences inside freebsd_sysctl from the freebsd official port. * wmnd.1: integrated the new manpage from Arthur Korn. * configure.ac: drivers can now be manually forced. * README: added the full list of driver names and display modes. 2002-05-29 wave++ * changed a bit the driver detection scheme (driver names are now defined into configure.ac directly) * added the ability to use tenth of seconds instead of seconds for the scrolling graph. Experience now the fluid-motion(tm)! * added generalized message functions * wmnd can now be built using a c++ compiler (export CC=g++) * changed release to 0.4.2 2002-05-28 wave++ * configure.ac: minor corrections for proper kstat configuration under autoconf 2.53 * README: added notices about automake 1.5 * acinclude.m4: updated the compiler detection 2002-05-22 wave++ * REAME: minor corrections * NEWS, configure.ac: changed release to 0.4.1 2002-05-21 wave++ * drivers.c: fixed all occurences of the old enum solaris_fpppd_connstatus inside the solaris_fpppd driver. 2002-05-17 wave++ * README: corrected some errors and written a little section about rebuilding wmnd using the new configure script 2002-05-08 wave++ * integrated the autodock patch from Michael Shigorin * wmnd files are now compliant to GNU packaging standards 2002-05-03 wave++ * now using autotools for automatic compilation and installation * partial integration with 0.4.0 by Reed 2001-XX-XX wave++ * Check for NULL when displaying "open display" failure that would crash wmnd on some systems with gcc3 * Cleaned a bit the drivers code (drivers.(c|h)) * General code cleanup (less warnings) * You can now eliminate unnecessary display modes in config.h 2001-XX-XX wave++ * Now capturing also SIGTERM. * solaris kstat driver now also checks for link_up in the devices statistics. wmnd now recognize device status as it always had to do. 2001-XX-XX wave++ * Added file checking in linux_proc_list * Wmnd now handles SIGINT for correct device deallocation * Separation of drawing functions in display.(c|h) * Corrected bug in strval_fe * Now usage shows also builtin visualizations * Added new vis mode: wmwave * Added new vis mode: sepgraphs * Added new vis mode: twisted * Modified original pixmap (inserted shaded graphs, old pixmap is avaible as src/old-master.xpm) * Added new vis mode: charts * Dockapp struct now contains pixel color ids for standard values * Extended pixmap for new needle vis, corrected minor bug in vis charts * Added new vis mode: needle (this one is really cool :)) 2001-XX-XX wave++ * Some bugfixes in solaris drivers (testing_dummy, solaris_kstat) * Linux proc driver finally reported to linux, I can't report linux ppp since my linux machine hasn't any ppp connections. Ask to reed :) * Solaris_fpppd works on any streams compatible kernel (some *bsd and svr4), also solaris_kstat works in kstat compatible kernels (some *bsd). * Fine tuneup of makefile version detection, now we can change the wmnd version only touching src/wmnd.h 2001-04-26 wave++ * 26/04/2K+1 wave++ has restarted coding: first fix: now a specific device for a driver can fail without removing the entire driver. * uhm, too many comments here :), I start feeling the need of cvs :). However: minor modification in main: now when a device disconnects the graph won't be fucked up with gigantic values (eg: 2450-2500 on unsigned) * started to develope a kstat driver for solaris. I think also that solaris_fpppd driver with some little hack will work also on linux (just installing mandrake to test it :)) * kstat driver completed, how cooool :), new fix for graph scale fuckup with random values ( wmnd.c::main ) * It's a good idea to not undefine TESTING_DUMMY in config.h, so when wmnd can't find any device, at least shows the dummy device "off" * Corrected minor bug on MAX history calculation ( has someone noticed that this changelog is in reverse order?) * Minor correction with makefile (directive clean) 2000-XX-XX wave++ * Sorry for new code reindentation, but I'm a c++ developer so I've found this pretty ugly :) * Now main driver selection is done in config.h, warning: some drivers cannot tell the devices list. contact me for any portability issues * removed #include : it's a portable function but it's definition is in stdio.h (getopt.h it's usually for gnu version) * removed asm/bitops.h and replaced with bits.c/h for more portability see bits.h for infos, functions names terminate with a trailing "bit" * added config.h, devices.h, devices.c, and created 2 drivers, including a dummy test driver for debugging purposes * removed original device handling functions and (for now) moved to drivers.c * moved preprocessor defines in wmnd.h * added definition of MAX in wmnd.h * urgh! beat.c captures a SIGALRM and in the same time we call usleep? removed beat.* and replaced with a time() check (why using microsecond when we need only simple seconds?) * added CFG_SHOWTIME for any device, toggle with main region with Button3 * added command line attributes and config file values for any customizable part of wmnd * added more responsiveness to the app :)), look at the X loop * modifyed conf_read so now existing values that differs from standard won't be overwritten * now usage shows also built-in drivers * the draw_error function is now obsolete. still there, commented out 2000-XX-XX Reed Lai * 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. XXXX-XX-XX Reed Lai * 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. XXXX-XX-XX Reed Lai * 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. XXXX-XX-XX Reed Lai * 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) XXXX-XX-XX Reed Lai * 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) XXXX-XX-XX Reed Lai * 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) XXXX-XX-XX Reed Lai * 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) XXXX-XX-XX Reed Lai * 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.