wmaker-eukara/dockapps/wmnd/ChangeLog.0

313 lines
12 KiB
Plaintext

2002-11-29 wave++ <wavexx@users.sf.net>
* AUTHORS: sync with Reed's version.
2002-10-23 wave++ <wavexx@users.sf.net>
* 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++ <wavexx@users.sf.net>
* 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++ <wavexx@users.sf.net>
* 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++ <wavexx@users.sf.net>
* wmnd.1: Added some infos about signals and the new -S flag
(as Arthur is getting late).
* wmndrc: ispell-ed!
2002-07-25 wave++ <wavexx@users.sf.net>
* 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++ <wavexx@users.sf.net>
* drivers.c: freebsd_sysctl now monitors 'lo' only when specified
2002-07-12 wave++ <wavexx@users.sf.net>
* 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++ <wavexx@users.sf.net>
* wmnd.1: Arthur Korn sent new documentation
2002-07-01 wave++ <wavexx@users.sf.net>
* 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++ <wavexx@users.sf.net>
* cfgdata.c: changed the default scrolling speed back to one second.
2002-06-15 wave++ <wavexx@users.sf.net>
* 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++ <wavexx@users.sf.net>
* drivers.c: freebsd_sysctl driver now works again on all MIB interfaces.
2002-06-12 wave++ <wavexx@users.sf.net>
* 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++ <wavexx@users.sf.net>
* display.c, configure.ac: Added new visual mode: mgraph
2002-06-10 wave++ <wavexx@users.sf.net>
* 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++ <wavexx@users.sf.net>
* 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++ <wavexx@users.sf.net>
* 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++ <wavexx@users.sf.net>
* REAME: minor corrections
* NEWS, configure.ac: changed release to 0.4.1
2002-05-21 wave++ <wavexx@users.sf.net>
* drivers.c: fixed all occurences of the old enum
solaris_fpppd_connstatus inside the solaris_fpppd driver.
2002-05-17 wave++ <wavexx@users.sf.net>
* README: corrected some errors and written a little section about
rebuilding wmnd using the new configure script
2002-05-08 wave++ <wavexx@users.sf.net>
* integrated the autodock patch from Michael Shigorin
* wmnd files are now compliant to GNU packaging standards
2002-05-03 wave++ <wavexx@users.sf.net>
* now using autotools for automatic compilation and installation
* partial integration with 0.4.0 by Reed
2001-XX-XX wave++ <wavexx@users.sf.net>
* 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++ <wavexx@users.sf.net>
* 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++ <wavexx@users.sf.net>
* 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++ <wavexx@users.sf.net>
* 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++ <wavexx@users.sf.net>
* 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++ <wavexx@users.sf.net>
* 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 <getopt.h>: 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 <reed@wingeer.org>
* 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 <reed@wingeer.org>
* 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 <reed@wingeer.org>
* 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 <reed@wingeer.org>
* 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 <reed@wingeer.org>
* 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 <reed@wingeer.org>
* 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 <reed@wingeer.org>
* 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 <reed@wingeer.org>
* 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.