gkrellm/Changelog

1964 lines
94 KiB
Plaintext

GKrellM Changelog
-----------------
2.3.6 - Not released
------------------------
* Patch from Jindrich Makovicka: update multiple GKrellM files to compile
with -DGTK_DISABLE_DEPRECATED -DGSEAL_ENABLE for GTK3 compatibility.
Replaces GtkItemFactory and GtkTooltips.
* Add nvidia-smi interface to linux.c for getting nvidia GPU temperatures.
* Translation updates
o ru.po from Roman Savochenko
o uk.po new translation from Roman Savochenko
o pt.po new translation from Ze based on pt_BR.po
* Bugfixes
o Store lockfiles under /var/lock/gkrellm-UID directories to make
lockfiles work for multiple users.
2.3.5 - Thu Oct 7, 2010
------------------------
* Patch from Hajimu Umemoto: use utmpx instead of utmp on FreeBSD 9-CURRENT
* Linux sensors: check for /sys/class/thermal/thermal_zone[0-*].
* Patch from Simon de Hartog: Add Linux net monitor checking for
IPv6 routes.
* Patches from Stefan Gehn:
- Use dynamic buffering to handle large disk names from a Mac gkrellmd.
- Clean up debug printing by using gkrellm_debug(), g_message(),
g_debug(), g_warning().
- Replace sprintf() calls with snprintf().
- Use glib gstdio to replace unix calls: fopen()->g_fopen(), etc.
- Use glib mutex functions for portability when building with
GnuTLS.
- Fix IMAP login by escaping backslash and double-quotes in
username, password and mailbox strings.
- Fix initial sending of fstab entries in gkrellmd, fstab was only
sent if it was marked as "changed"
- Configure scripts handle pkg-config and compiler errors better.
- src/Makefile: Rename SMC_LIBS to X11_lIBS and add -lX11
- Makefile: Drop duplicating SMC_LIBS in "netbsd" targets by calling
src/Makefile with "netbsd" target instead of using the generic
"gkrellm" target.
- gkrellmd: Make "-d" commandline option the short version
for "--detach" instead of for "--debug-level".
- Enable IPv6-support on win32 if target os is windows xp or newer.
- Support monitoring of active IPv6 TCP connections on windows vista
or newer.
- Fix building with mingw-w64 environment.
- Fix time formatting on win32 for monthly network statistics
* Patch from Stefan Gehn: add searching for linux sensors directly below
hwmon dir since kernel is putting newer devices there.
* Patch from Hajimu Umemoto: FreeBSD memory usage calculation update.
* Translation updates
o fr.po from Jerome UZEL
o es.po from Cristian Othon Martinez Vera
o de.po minor bug patch from Jan Brinkmann.
o pt_BR.po update from Vinicius Moreira de Oliveira
* Bugfixes
o Fix eof check in fgets_pipe() (when using external mail check program).
o Jindrich Makovicka patch: fix some aliasing violations due to
sockaddr_* typecasting.
o Ville Skytta patch: add explicit -lm linking to fix Fedora builds
with --no-add-needed.
2.3.4 - Mon Jan 4, 2010
------------------------
* Add gkrellm_sys_setup_connect() function so sysdep code can register
from gkrellm_sys_main_init() a setup function to call after main()
argument parsing.
* Patch from Hajimu Umemoto: add FreeBSD support for the amdtemp
temperature sensor.
* Add some mbmon usage help to gkrellm.1 and README.
* Bugfixes
o Patch from Sandro Tosi: fix a FTBFS when using gold as linker
(by simply adding -lX11).
o Add SSL library init calls to mail check for gnutls case.
o Patch from Hans de Goede: Fix some crashes - check for NULL GC when
drawing root pixmap on transparent chart or panel.
o Patch from Goswin von Brederlow: Ignore device mapper devices in
Linux disk stats.
2.3.3 - Mon Dec 21, 2009
------------------------
* gkrellm.spec update from Tim Keller.
* Patch from Cyrus Rahman: restore gkrellm_sys_main_init() call to proper
place and fix FreeBSD sensors for amd64 and fix allocate sensor bug.
* Patch from Hajimu Umemoto: add --without-ntlm option
* Patches from Hajimu Umemoto for FreeBSD:
- Support SMP CPU charts coming in FreeBSD 6.4-RELEASE and 7.1-RELEASE
- Use sysctl for swap info on recent FreeBSD; suppress compile warnings
- Include patch from Pietro Cerutti for coretemp(4) sensor support and
fix bug causing only one instance of a sensor type to be added.
- Include patch from Sven Berkvens-Matthijsse to enable battery support
on amd64 using ACPI.
* Patch from Stefan Gehn: Makefile & configure ntlm detect use pkg-config.
* Patch from Erik-Jan: sensors monitor option to show temperature units.
* Patch from Hans de Goede: rename getline to gkrellm_getline to avoid
conflict with new getline function in recent glibc.
* Bugfixes
o Fix a crah by moving "unable to connect" Gtk dialogs outside
of the connect to client thread.
o Divide by zero crash in Linux battery monitor when batteries are dead.
o Patch from Hans de Goede: fix a crash by adding openssl mail check
locking to mail monitor.
* Translation updates
o pt_BR.po update from Vinicius Moreira de Oliveira
2.3.2 - Fri Oct 3, 2008
------------------------
* Patch from Stefan Gehn:
- Add error logging routines so errors and debugging can be routed to
a file or stdout, and gkrellmd can log to the system syslog file.
Begin replacing debug printf() with g_message(), g_warning(), etc
functions to support the logging functions.
- Port gtk_combo functions to gtk_combo_box
- Add client mode server connection error dialog pupups.
- Use GTK 2.12 gtk_widget_xxx_tooltip over gtk_tooltip in mail.c
- win32 changes:
Use unicode function calls.
Use getaddrinfo() on win32.
Support CoreTemp application for getting cpu temperatures.
Redo sensor-handling to support multipe sensor backends.
Make Proc monitor work and properly count # of logged in users.
Mem monitor displays cache bytes.
System name shows some new windows versions.
Remove trayicon
- Other various cleanups and changes in his quite large patch.
* Add OpenSSL license exception.
Make OpenSSL the default to avoid gnutls symbol conflict crash.
* Link to libntlm and remove smb* files from gkrellm source distribution.
* Patch from Takao Fujiwara: Pass clock/calendar strings to strftime in
current locale. Bump default width up to 100.
* Patch from Leo Schwab: add linux sysfs battery interface. Use
preferencially over deprecated /proc/acpi interface.
* Patch from Lycestra:
- Mac OS X support:
"darwin9" build mode for Leopard, which lacks libkvm
add inet monitor interface
add buffers and cache data to memory monitor
- don't client connect to server in the case read_server_setup() fails
* Bugfixes
o Allow spaces in file system monitor directories.
o Andrey Rahmatullin and Ravi Pinjal both sent a patch to fix:
some memleaks in clock monitor.
o Ken Milmore patch: fix configure script to work for lm_sensors >= 3.1
o NULL serve_name segfault
* Translation updates
o pl.po from Michal Smoczyk
2.3.1 - Sun Dec 2, 2007
------------------------
* Clock/Calendar monitor rewritten to use user configurable display
format strings containing strftime conversion characters and
Pango text attribute markup strings.
* Hans de Goede patch: add new to be released libsensors4 interface to
linux sensors.
* Martijn Ras patch: -A option to bind gkrellmd to a specific interface.
* Include UDP connections in the Linux inet monitor.
* Bugfixes
o Ville Skytta patch: add gcrypt.h for mail monitor gnutls support.
o Add test for "charged" when checking linux battery charging state.
o Stop pumping extra "float_factor" lines into user-config.
o Add omitted substition variables: $L for disk, $H for some others.
o make fs monitor panels adjust height according to changes in text
extents with panel format string Pango markup changes (and fs
labels can now use markup).
* Translation updates
o de.po from Steffen Weise
o fr.po from Jerome UZEL
o pl.po from Michal Smoczyk
2.3.0 - Fri Jul 20, 2007
------------------------
* Upgrade to GPLv3
* Jindrich Makovicka patch: mail check for Sylpheed .claws_mark mark file.
* Stefan Gehn large set of patches for Windows:
1) Makefiles updated for Windows 2000/XP builds under MinGW/MSYS.
Drop win9x support.
2) Add support: SpeedFan sensors, tcp port stats for the Inet monitor,
theme transparency,
3) Add Vista detection, but running under Vista needs testing.
4) Improve the plugin interface. Added static libgkrellm.a for easier
plugin porting. New files: src/win32-libgkrellm.c,
src/win32-plugin.c server/win32-gui.c server/win32-gui.h
server/win32-libgkrellmd.c server/win32-plugin.c
server/win32-plugin.h.
Pass callback pointer to win32 gkrellmd plugins.
5) Various #ifdef WIN32 unix/windows compatibility cleanups, new
gkrellmd_get_timer_ticks() and gkrellmd_ticks() functions, trayicon
handling.
* Michal Nazarewicz patch: preserve config of disabled monitors.
* Anthony Mallet patches:
1) Add NetBSD ACPI battery monitor support.
2) Collection of NetBSD pkgsrc port patches: Disk monitor API changes,
DragonFLY OS support, 64 bit compile cleanups.
* Will Simoneau patch: look for linux I2O disks.
* Don't save config for disabled non-existing net interfaces.
* Add memory monitor raw free and raw used panel variables.
* Plugin interface to export strings (data) for panel/chart labels.
Net monitor updated to check for exports.
* Linux nvidia GPU option to use nvclock when nvidia-settings fails.
* Translation updates
o de.po from Steffen Weise
o fr.po from Jerome UZEL
* Bugfixes
o Add SubstructureRedirectMask in net_wm_state().
o gkrellmd documentation: fix gkrellmd.1 typos, add missing pidfile.
o Read of inet update_interval from config failed.
o Negative sensor factors weren't saved in the config.
o Linux sensors:
1) handle libsensors via686a 2.0V voltage label style.
2) Read temps from multiple nVidia gpu cores.
o Linux.c 64 bit compile warnings.
2.2.10 - Thu Oct 26, 2006
-------------------------
* Hans de Goede patches: 1) handle sysfs sensors which represent themselves
as platform drivers (/sys/class/hwmon). 2) Add a libsensors sensor
monitor interface which will be used preferentially over sysfs if
libsensors is installed and sensors_init() on /etc/sensors.conf succeeds.
* Add --without-libsensors command line option to force using /sysfs
instead of libsensors for cases when running a new Linux sensor kernel
module that is not yet supported by libsensors. A fallback to /sysfs is
automatic when libsensors detects zero sensors.
* Linux sensor config names change with migration to libsensors, so attempt
to automatically do a conversion so user won't have to redo sensor
config. But this doesn't handle client/server runs so for these
sensor configs must be redone.
* Michael Buesch patch: Add PowerMac G5 Windfarm sensor monitor interface.
* David G. North patch: Add content length check to mbox mail checking to
get good mail counts even if there's a mal-formed mime content package.
* New Translation
o pt_BR.po from Insigne Free Software (traducao--at--insignelinux.org)
* Translation updates
o de.po
o it.po from Vincenzo Reale
* Bugfixes
o Christian Schmidt patch: add -pci- to sensor config compatibility fix.
o gkrellmd plugins didn't get initial update data.
o Don't limit mbmon detection to i386 architectures.
o Flush gtk events pending between closing and moving gkrellm so
window managers can get width updates before the move.
o Fix warnings from newer gcc.
2.2.9 - Fri Mar 31, 2006
------------------------
* Bugfixes
o Segfault if select config Builtins->Battery with no batteries present.
2.2.8 - Thu Mar 30, 2006
------------------------
* Add battery monitor option to use percent capacity remaining for alerts.
* Filippo Giunchedi linux.c patch: make sensor code able to read
apple/pmu's sysfs based sensors.
* Jindrich Makovicka linux.c patch: subtract the memory allocated to
slabs from the used memory and add it to the cached value instead.
* Put multiple instances lock files in /var/lock.
* Bugfixes:
o Fix gkrellm_125_sequence() off by a bit here and there.
o Invalidate chart text runs when chart height changed.
o mbmon sensors decimal point char can be different from current locale.
o Read linux cpu stats from /proc/stat as 64 bits.
o Segfault on editing disk chart format string after disabling a disk.
o gkrellmd -plog segfaulted if no plugins are installed.
o Don't NULL serve_name prior to each gkrellmd plugin serve_data call.
o Use a per client input_func in gkrellmd_client_read().
* Translation updates
o bg.po new Bulgarian translation by Vasko Vasilev.
o es.po from Cristian Othon Martinez Vera
o ru.po from Vitaly Lipatov
2.2.7 - Tue May 24, 2005
------------------------
* gkrellmd can send a network interface connect time to be displayed
on client timer button panels by configuring a net-timer in gkrellmd.conf.
* Don't add virtual disk (/dev/mdX) stats to composite disk.
* Bugfixes:
o server/main.c inet6 compile error on machines with old libc.
o Philipp Hartmann patch: add gnutls multithread initialization to mail.c
o While mixing draw_decal_text and decal_scroll_text calls on transparent
panels the text layer pixmap was not cleanup up properly.
* Translation updates
o de.po
2.2.6 - Fri May 13, 2005
------------------------
* Samuel Mimram patch: preferentially link to gnutls over openssl to avoid
GPL license compatibility issue.
* Stanislav Likavcan patch: add monitoring of ibm acpi sensors to linux.c.
* UI improvement in fs.c and mail.c config button sensitivities and labels.
* Bugfixes:
o Test for not force creating user mailbox did not consider a configured
mail fetch.
o gkrellmd server mail check was missing the gkrellmd_need_serve() call
and server/mail.c mailbox code needed syncing with src/mail.c.
o gkrellmd glib 1.2 g_file_test compatibility was broken.
o gkrellmd debug-level option was missing.
o Darwin Makefile: add HAVE_GETADDRINFO=1
o Don Bostrom patch: when remote mail checking, handle select() EINTR.
o Charles Bailey patches:
1) darwin.c and Makefile tweaks for building on OS X 10.3.8.
2) darwin.c prevent left bit sign extension when shifting memory
monitor data.
o Don't read disabled sensors in the sensors thread.
* Translation updates
o fr.po from Jerome UZEL
o it.po from Massimo Maiurana
o ja.po from Takeshi AIHANA
2.2.5 - Sun Mar 20, 2005
------------------------
* Sensor monitor can read data from "mbmon -r -P port" daemon.
mbmon and hddtemp daemon sensor monitor code moved to
sysdeps/sensors-common.c to be available to all operating systems.
* Hajimu Umemoto patch: added FreeBSD mbmon support. Added general socket
connection gkrellm_connect_to() function and cleaned up mail.c,
client.c and sensors-common.c to use it.
* Add api for gkrellmd plugins to have gkrellmd.conf config items.
Gkrellmd plugins can read data sent from their gkrellm client plugins.
* Keep history of daily, weekly & monthly net receive/transmit statistics.
* Tom Felker patch: add to Linux sensors nVidia video card temperature
reading via the nvidia-settings command.
* Hajimu Umemoto patch: make gkrellmd support standard CIDR notation
for both IPv4 and IPv6 allow-hosts.
* Jiri Denemark patch: while charging, battery display shows time to
full charge instead of discharge time left. Make launcher work for
all battery panels in case batteries are removed.
* Try to make sensor labels fit better by using <small> markup.
* Added option for mail fetch/check program to run at local check interval.
* Bugfixes:
o Jason Greene: IMAP patch fixes handling of status responses which
contain literals.
o Accumulate partial gkrellmd server lines.
o Put minor mod numbers in Linux disk table to get c0d1, cc0d1, etc.
o Segfault when rebuilding gkrellm if temp displayed on a disk panel.
o Kim Bruning patch: display "no bat" if buggy APM flags don't flag
when to hide batttery panel.
* Translation updates
o cs.po from Pav Lucistnik
o da.po from Chris Larsen
2.2.4 - Mon Sep 6, 2004
-----------------------
* 2.2.3 used a Gtk 2.4 function and did not compile under Gtk 2.2, so
added GTK_CHECK_VERSION.
* Jerome UZEL got a patch in to account for deleted email in
Evolution mailboxes.
2.2.3 - Mon Sep 6, 2004
-----------------------
* On SMP machines, allow sensors to be relocated to composite CPU panel.
* Alan Swanson: icon patch to give GKrellM and its configuration windows
an icon for task switching.
* Bugfixes:
o Christophe Barbe: fix mail.c X-Evolution flag decoding to use
proper "seen" bit for determining new/old email.
o Henrik Brix Andersen: use gtk_window_get_size() when calculating
_NET_WM_STRUT size so strut space can be resized when shutting gkrellm.
o Don't save new y_positions that are y packed and not user set (eg
preserve user positon when opening fs secondaries for > 10 seconds).
o Don't nest static function declarations inside of functions to fix
upcoming gcc 3.5 compile errors - from Art Haas.
o Sensor location menu wasn't recreated after the first config opening.
2.2.2 Fri Jul 16, 2004
----------------------
* Added some theme gkrellmrc variables, see Themes changelog.
* Bugfixes:
o Client mode seconds display had a sampling beat effect which caused
a second to be periodically skipped.
o Craig Boston <craig--at--fopye.gank.org> fix pixbuf memory leak in
gkrellm_decal_scroll_text_set_internal().
2.2.1 - Thu Jun 3, 2004
-----------------------
* Added markup text decal functions, see plugins changelog.
* Use <small> markup in system name if it doesn't fit.
* Try to trap out GdkFont font configs from < 2.2.0 versions.
* Translation updates
o de.po
o fr.po from Jerome UZEL
2.2.0 - Sat May 15, 2004
------------------------
* Replace GdkFont text drawing with Pango.
* Add plugin capability to the gkrellmd server. Wrote demo5 plugin as a
tutorial on a client/server capable plugin.
* Minimize Pango drawing to get CPU usage down:
1) Draw chart text on a caching text layer.
2) Add a "scroll text" api to text decals where a Pango string is
drawn on a pixmap which can be srolled by setting the decal offset.
See the plugins and themes changelog for more info.
* linux.c reads temperatures from the hddtemp daemon so disk temperature
display can be consistent with other sensors (and detected by gkrellmd).
* Hajimu Umemoto: glib12 server Makefile, use `glib-config --libs glib
gmodule and initialize text extent in clock.c
* Sjoerd Simons: set the _NET_WM_STRUT property when dock type.
* Defer setting withdrawn state until after main window realize.
--------------------------------------------------------------------------
2.1.28 - Fri Mar 5, 2004
-------------------------
* Bugfixes:
o Stephan Kapfinger <s.kapfinger--at--gmx.de> mail.c patch fixes bug
I introduced into the last release where parsing of mail launch
commands could fail.
2.1.27 - Sat Feb 28, 2004
-------------------------
* Handle changing sysfs sensor name format from xxx_inputN to xxxN_input.
* Patches:
o Kurt V. Hindenburg <khindenburg--at--cherrynebula.net> Consider only
.so, .la, and .dll files during plugin scan (avoid Gentoo .keep
ebuild files).
* Bugfixes:
o Use g_spawn_async_with_pipes() instead of popen() in mail.c so gkrellm
file descriptors won't be open in the mail monitor launched MUA.
2.1.26 - Mon Feb 23, 2004
-------------------------
* Patches:
o Frederick Bruckman <fredb--at--immanent.net> detect multiple CPUs
on NetBSD.
* Bugfixes:
o Andreas Liebe <liebe--at--hrz.tu-darmstadt.de> patch to solaris.c
prevents running out of fds on some SPARC servers.
o CPU and Net stats from 64 bit gkrellmd server overflowed on a 32
bit client.
o Changed Linux sysfs sensor temperature factor from 100 to 1000.
Those running Linux kernels >= 2.6.2 should now only need gkrellm
config temperature factors of 1.0. But those still running kernels
<= 2.6.1 may still need factor of 10 gkrellm config adjustments.
o $d should be %d typo in cs.po
2.1.25 - Tue Jan 20, 2004
-------------------------
* Hajimu UMEMOTO upgrades to the mail monitor:
o Added a STARTTLS option for SSL mail checking.
o Added NTLM authentication options for IMAP and POP3 and the required
SMP crypto functions in files ntlm.h and smb*.[ch] (these functions
are from fetchmail-6.2.5).
o Organized a separate protocol and authentication mechanism structure
to facilitate adding future authentication types.
* Bugfixes:
o lock out using initial bogus window positions from configure event to
avoid startup position errors.
o Matti Rendahl <matti--at--comedialabs.com> patch fixes uninitialized
MemShared variable which doesn't exist in Linux 2.6 /proc/meminfo.
o FS displayed "used" blocks/percentage should be function of b_free and
not b_avail to be consistent with df command. Change arg types of
gkrellm_fs_assign_fsusage_data() from gulong to glong as is in statfs()
so can display negative BSD b_avail values (like the BSD df command).
o Linux ACPI battery got confused on spurious kernel buggy remaining
capacity readings that were greater than full capacity.
o In client mode check for sysname changes at server reconnects in case
server was rebooted with different kernel.
* Translation updates
o ja.po from Takeshi AIHANA <aihana--at--jcom.home.ne.jp>
o nl.po from Daniel van Eeden <daniel_e--at--dds.nl>
o ru.po from Grigory Batalov <bga--at--altlinux.ru>
o sl.po from Simon Cahuk <simon.cahuk--at--uni-mb.si>
2.1.24 - Fri Dec 19, 2003
-------------------------
* Patches:
o Hajimu UMEMOTO, defer the mail check SSL initialization until after
establishing connection to reduce CPU usage when offline.
* Bugfixes:
o Hajimu UMEMOTO & Peter Hessler worked out OpenBSD md5.h compile issue.
o Sjoerd Simons <sjoerd@air.luon.net> detect Linux sysfs lm75
temperature files that don't end in a digit.
* Translation updates
o de.po
2.1.23 - Wed Dec 17, 2003
-------------------------
* Hajimu UMEMOTO patch fixes mail check SSL implementation issues. Now
SSL is a connection protocol which can be selected for all remote mail
authorization types so there can be IMAP over SSL, POP3 over SSL, etc.
Also fixes broken md5 compiles and missing -l crypto.
* Patches:
o Peter Hessler <phessler--at--theapt.org> some OpenBSD compile fixes
for 64 bit reliability (use size_t) and enable battery on PPC.
* Translation updates
o fr.po from Jerome UZEL <jerome.uzel--at--wanadoo.fr>
* Bugfixes:
o Don't load a plugin's .so if it has a .la libtool archive.
2.1.22 - Fri Dec 12, 2003
-------------------------
* On segfault, FPE, or abort, try to print which monitor is active.
* src/Makefile runs a configure script. Script checks for ssl libs.
* Patches:
o Samuel Mimram <samuel.mimram--at--ens-lyon.fr>
Added builtin imaps support so there can be imap over ssl mail
checking without using stunnel.
o Ben Hines darwin Makefile fixes.
o Bill Nalen Windows files. Updates the plugin functions and adds
-geometry option to Windows.
* Bugfixes:
o Fix omission of check_func in the alert plugin interface.
* Translation updates
o cs.po from Pav Lucistnik <pav--at--oook.cz>
2.1.21 - Mon Oct 13, 2003
-------------------------
* F2 key pops up main menu.
* Patches:
o Frederick Bruckman <fredb--at--immanent.net> NetBSD Makefile changes
so there's now "make netbsd1" and "make netbsd2" targets where netbsd2
is to be used for NetBSD-1.6N and greater. Further Makefile NetBSD
changes: set the run path for -lSM and -lICE, don't setgid kvm,
add -pthread for netbsd2, fix default manpath.
* Bugfixes:
o Use username instead of userid in session management userid property.
Fixes no session restarts in KDE 3.1.4.
o My 2.1.20 Linux sensor changes broke temperature reads from /proc/acpi.
o Charly Baker <cmb--at--fivefortyfour.com> make "unseen is new" option
work with maildir checks.
o Quentin Garnier <cube--at--cubidou.net> netbsd.c compile fix.
o Add .gz to gkrellm.spec man files.
* Translation updates
o de.po update
2.1.20 - Tue Oct 7, 2003
------------------------
* Linux: handle 2.6.0-test6 sysfs sensors "name" file format change.
Change trying to map sysfs sensor names to be lm_sensor compatible to
mapping lm_sensor names to be sysfs compatible. So, 2.1.20 sensor-config
file is not backwards compatible.
* Patches:
o Hajimu UMEMOTO <ume--at--mahoroba.org> update FreeBSD battery error
handling to recent ACPI changes in FreeBSD 5-CURRENT.
o William H. Haller <bill--at--awmach.org> change $cN and $CN inet vars
when in chart hour mode to show prior N hour instead of N minute hits.
o Carlo Wood <carlo--at--alinoe.com> fix man install in spec file.
o Frederick Bruckman <fredb--at--immanent.net> had a gkrellm 1.2.13
NetBSD version >= 106110000 patch to add handling disk write bytes
and I adapted it to gkrellm2.
* Bugfixes:
o Solaris memory and swap size overflows.
o Make -nc really not allow any configuration.
* Translation updates
o fr.po from Jerome UZEL <jerome.uzel--at--wanadoo.fr> with contrib from
Frederic <fbothamy--at--mail.dotcom.fr>
2.1.19 - Fri Sep 12, 2003
-------------------------
* Bugfixes
o Fix broken gkrellmd server compiles using glib12.
* Translation updates
o pl.po from Przemyslaw Sulek <pbs--at--linux.net.pl>
2.1.18 - Thu Sep 11, 2003
-------------------------
* Umm, also look for temperatures in /proc/acpi/thermal/
2.1.17 - Thu Sep 11, 2003
-------------------------
* Linux sensor monitor reads /proc/acpi/thermal_zone temperatures.
* Added uninstall target to Makefiles.
* Bugfixes:
o Alan Swanson <swanson--at--uklinux.net> patch: register the previous
session id with the session manager to avoid session manager startup
hangs. Also register the optional PID for sessions.
o Config keywords could collide if one was a substring of the other.
* Translation updates
o de.po update
o fr.po from Jerome UZEL <jerome.uzel--at--wanadoo.fr>
o ja.po from Takeshi AIHANA <aihana--at--jcom.home.ne.jp>
o pl.po from Przemyslaw Sulek <pbs--at--linux.net.pl>
2.1.16 - Wed Aug 20, 2003
-------------------------
* Look for themes: /usr/share/themes/{THEME_NAME}/gkrellm2 and
~/.themes/{THEME_NAME}/gkrellm2. Make gtk2 theme tracking work with
a default theme fallback when a gtk2 matching gkrellm theme is not found.
* Add disks from the config only if enabled so stale disks (from hardware
or partition changes) won't persist in the config.
* Added plugin API to the alerts amd removed gvoice plugin specific code
from alerts.c (a gkrellm2 port of it can use this new API).
* Get swapping data from /proc/vmstat for Linux 2.6 kernels.
* Battery monitor handles composite battery if reported by sysdep code.
Set each battery alert from a single master battery alert.
* Patches
o Hajimu UMEMOTO <ume--at--mahoroba.org> patches to:
- Add reporting of composite and each FreeBSD APM batteries.
- Re-add support for FreeBSD LM78/LM79 sensors.
- Correct AI_PASSIVE reference to be conditional on HAVE_GETADDRINFO.
* Bugfixes:
o Rens Houben <shadur--at--systemec.nl> put IMAP folder names in quotes.
* Translation updates
o it.po from Massimo Maiurana <maiurana--at--inwind.it>.
2.1.15 - Wed Jul 30, 2003
-------------------------
* Avoid some config breakage should the locale change:
o Don't write translated "Disk" into the config.
o Scale config saving/loading of floats to avoid writing decimal points.
After initializing from user_config and sensors_config, start using
new config file names user-config and sensor-config since the config is
now not backwards compatible.
* Get disk data from /proc/diskstats on kernels >= 2.6.0
* Patches:
o Daniel Eckl <daniel.eckl--at--gmx.de> gkrellm.spec locale fixes.
o Tilman Sauerbeck <tilman--at--code-monkey.de> add to gkrellm.pc a
"prefix" variable containing the prefix gkrellm is installed in.
So plugins can get an install dir to match gkrellm's install with:
DIR = `pkg-config gkrellm --variable=prefix`/lib
* Bugfixes:
o net timer hours would delay zeroing at timer resets if minutes were 00.
o Sensor and battery substitution variables were not documented.
o Grigory Batalov <bga-at--altlinux.ru> convert utf8 "mute" string in
mail.c to the locale for displaying.
o Fix my misinterpretation of fan_div and leave fan factors at 1.0.
o Let imap folder names have spaces.
o CPU alerts worked only on SMP systems.
* Translation updates
o da.po from Chris Larsen <darth--at--vader.dk> (new Danish translation).
o cs.po from Pav Lucistnik <pav--at--oook.cz>
o de.po update
o es.po from Cristian Othon Martinez Vera <cfuga--at--itam.mx>
o fr.po from Jerome UZEL <jerome.uzel--at--wanadoo.fr>
o ja.po from Takeshi AIHANA <aihana--at--jcom.home.ne.jp>
o pl.po from Przemyslaw Sulek <pbs--at--linux.net.pl>
o sl.po from Simon Cahuk <simon.cahuk--at--uni-mb.si>
2.1.14 - Tue Jun 24, 2003
-------------------------
* Bugfixes
o Buffer overflow in gkrellmd_client_read().
o Andrey Borzenkov <arvidjaar--at--mail.ru> patch makes stays on top
option additionally set _NET_WM_STATE_STAYS_ON_TOP property for older
window managers that don't recognize _NET_WM_STATE_ABOVE.
o gkrellmd uname() usage did not handle Solaris success return value.
2.1.13 - Tue Jun 17, 2003
-------------------------
* Makefile can use DESTDIR and/or PREFIX if INSTALLROOT is not specified.
* Patches:
o Andrey Borzenkov <arvidjaar--at--mail.ru> update linux.c to handle
2.5 kernel sysfs support of sensors - adds sysfs_sensors_init(),
sysfs_get_sensor(), and sysfs_get_chip_name(). Also adds usbfs to
fs types to ignore.
o Hajimu UMEMOTO <ume--at--mahoroba.org> gkrellmd workaround for listen()
returning EADDRINUSE problem on some machines that are both IPv6 and
IPv4 enabled.
o Ville Skytta <ville.skytta-at--iki.fi> clean up of documentation typos.
o Henrik Brix Andersen <brix--at--gimp.org> fix gkrellm.spec.
* Bugfixes
o "make install" creates all install directories.
o Some NetBSD compile errors.
o Missing OpenBSD target in gkrellmd dir.
o Some off by 1 sscanf() field widths.
* Translation updates
o pl.po from Przemyslaw Sulek <pbs--at--linux.net.pl>
2.1.12 Mon Jun 2, 2003
----------------------
* The 2.1.12a tarball has no code changes, only a patch from
Hajimu UMEMOTO to fix the Makefile to install gkrellm.pc for all
install targets. It also adds a install_freebsd target and makes
some Makefile variables configurable.
* Replace the hours old 2.1.11 to fix a potential segfault if making
a gkrellmd pidfile fails.
* Two display modes (selected with a panel button) for system name when it
doesn't fit: 1) shortened name 2) vertical scroll of kernel name/version.
* Edge resistance to make it easy to move gkrellm to screen edges.
* gkrellmd can send server side local mailbox counts to gkrellm clients.
This is oonfigured in gkrellmd and not on the gkrellm client side.
* Preserve '~' when entered in a local mailbox config.
* Allow simple x.y.z.* as a subnet pattern for gkrellmd allow-host option.
* Periodic saving of net data.
* Some new plugin functions - see plugins changelog.
* Patches:
o Tilman Sauerbeck <tilman--at--code-monkey.de> Makefile generates and
installs a gkrellm.pc file so plugins can use `pkg-config gkrellm`.
o Vincent Bernat <bernat--at--free.fr> set SO_REUSEADDR on gkrellmd
sockets so gkrellmd can be restarted without delays.
o Kacper Kornet <kornet--at--camk.edu.pl> make gkrellmd disable reading
nfs file system data if nfs-interval is set to zero.
* Bugfixes:
o Scale borders of theme images instead of zeroing them if border extents
are greater than image dimensions (avoids breaking some themes).
o gkrellmd nfs file system stats weren't always served.
o Re-render nice data pixmap at cpu chart height changes.
o Draw memory krells in the right order so themes can have an xosview
style multi-colored bar for memory usage.
2.1.10 Sat Apr 26, 2003
-----------------------
* Added INSTALLROOT to Makefile, see INSTALL file.
* Punt on _NET_WM_STATE and send the messages on the map event, so
set_wm_state_hack effect is now assumed by default.
* Patches:
o Valdis Kletnieks <Valdis.Kletnieks--at--vt.edu> Account for Linux 2.5
kernel's new /proc/stat field 'iowait' in CPU time calculation.
* Bugfixes:
o Set WM_CLASS of all dialogs.
o Make gkrellmd pidfile after detaching.
2.1.9 Sat Apr 5, 2003
---------------------
* Chart auto grid resolution mode now auto recalibrates unless the
"Auto mode sticks at peak value" is set. See the README for updated
description of chart auto combinations.
* Added $cN and $CN variables to inet chart format strings for total
connections over last N minutes (N <= chart width).
* Net transfer stats kept for current day, week, and month. Displayable on
charts using substitution vars; or chart button summarizes in a pop up.
If there's a timed net, connect times also displayed in its pop up.
* gkrellmd server disconnect alert has a user config for an alarm command.
* gkrellmd --pidfile option.
* gkrellmd serves data for multiple batteries.
* hide battery panels if batteries not present.
* Don't gkrellm lock if lockf() fails for errors other than EAGAIN.
Option --nolock is another way to disable locking.
* Patches:
o Hajimu UMEMOTO <ume--at--mahoroba.org> devstat api fix for latest
FreeBSD 5-CURRENT.
o Tilman Sauerbeck <tilman--at--code-monkey.de> two new gkrellm piximage
functions (listed in plugins changelog) to handle inline GdkPixbuf.
o Darren Marshall <darren--at--marshall.nildram.co.uk> Windows fs fix.
o Bill Nalen <nalenb--at--towers.com> Windows plugin function updates.
* Bugfixes:
o Overflow fix when computing chart y coords for large data values.
o Serve gkrellmd fs data to _all_ clients.
o de-transpose int/pointer type args to gtk_tree_store_new() in gui.c.
(caused config segfaults where sizeof(int) < sizeof(pointer))
o Make all config windows set WM_CLASS to Gkrellm_conf.
o Yuri Arapov <yuri.arapov--at--sctest.vrn.ru> added missing fclose()
to mh_sequences_new_count().
* Translation updates
o cs.po from Pav Lucistnik <pav--at--oook.cz>
o de.po translation update
o es.po from Cristian Othon Martinez Vera <cfuga--at--itam.mx>
o fr.po from Jerome UZEL <jerome.uzel--at--wanadoo.fr>
o it.po from Massimo Maiurana <maiurana--at--inwind.it>.
o ja.po from Takeshi AIHANA <aihana--at--jcom.home.ne.jp>
o nl.po from Daniel van Eeden <daniel_e--at--dds.nl>
o pl.po from Przemyslaw Sulek <pbs--at--linux.net.pl>
o ru.po from Grigory Batalov <bga--at--altlinux.ru>
o sl.po from Simon Cahuk <simon.cahuk--at--uni-mb.si>
2.1.8 Wed Mar 12, 2003
----------------------
* Added many alerts: cpu, load, disk, net, file system, memory, and swap.
Some of these can have the alert trigger delayed for an interval during
which triggering conditions must exist.
* Added some new alert functions - see the plugins changelog.
* New gkrellmd.conf options:
o io-timeout and reconnect-timeout for automatic gkrellm reconnections
to gkrellmd servers. See gkrellmd.conf or "man gkrellmd".
o inet-interval so Linux reads of /proc/net/tcp can be slowed down.
For Linux SMP machines which have a strange feature where a single read
of /proc/net/tcp can for example take 0.7 seconds.
* Made allow multiple instances configurable in the GUI. And added a
Display name component to the lock file when no multiple instances.
* Warn if incompatible -w flag and window dock type option is set.
* Fix battery acpi to handle some variations: files named "status" instead
of "state", and capitalized field descriptions.
* Hajimu UMEMOTO <ume--at--mahoroba.org> patch handles some definitions
which were moved from dkstat.h to resource.h under FreeBSD 5-CURRENT.
* Ben Hines <bhines--at--alumni.ucsd.edu> Darwin Makefile link flag
changes adds bind_at_load and prebind for faster launching.
* Translation updates
o nl.po from Daniel van Eeden <daniel_e--at--dds.nl> (new translation).
o cs.po from Pav Lucistnik <pav--at--oook.cz>.
o de.po translation update.
o es.po from Cristian Othon Martinez Vera <cfuga--at--itam.mx>.
o fr.po from Jerome UZEL <jerome.uzel--at--wanadoo.fr>. Added in to make
the 2.1.8a tarball. I left it out of 2.1.8 because of an email mixup.
o it.po from Massimo Maiurana <maiurana--at--inwind.it>.
o ja.po from Takeshi AIHANA <aihana--at--jcom.home.ne.jp>.
o pl.po from Przemyslaw Sulek <pbs--at--linux.net.pl>.
o ru.po from Grigory Batalov <bga--at--altlinux.ru>.
o sv.po from Christian Rose <menthos--at--menthos.com>
* Bugfixes
o Christopher Hassell <jeezfrk--at--pobox.com> patch stops some segfaults
by making disk_assign_data() really not reference NULL disks.
o Brian Almeida <bma--at--tux.org> fix to check chart format strings
for NULL to stop some segfaults (it happens when g_locale_from_utf8()
cannot convert a utf8 string to the current locale so this may also
be a user font problem).
o Patrik Modesto <mody--at--atlas.cz> patch changes fopen() to open()
in Linux gkrellm_sys_net_isdn_online(). Beats me why fopen()
wasn't working.
2.1.7a Wed Jan 29, 2003
-----------------------
No code changes in gkrellm proper, but I'm putting up this "a" version because
I got a very needed translation update just after releasing 2.1.7:
* Takeshi AIHANA <aihana--at--jcom.home.ne.jp> ja.po update.
* Oh, and there's Hajimu UMEMOTO's small one liner gkrellmd change to make
the new gkrellmd drop privileges options work in *BSD.
2.1.7 Tue Jan 28, 2003
----------------------
* Handle .sylpheed_mark for Sylpheed mail folder new mail counts.
* Patches:
o Radoslaw Zielinski <radek--at--karnet.pl> adds options to gkrellmd for
dropping root privileges if gkrellmd was started as root.
* Translation updates
o sl.po from Simon Cahuk <simon.cahuk--at--uni-mb.si>
* Bugfixes
o The name conversion for scsi disk major(8) added in 2.1.6 segfaulted
for drives > sda. So removed the patch and fixed the name conversion
in the right place, the disk_name_map[].
o Prevent sensor relocation to Proc or CPU panels when those monitors are
not enabled.
o Bill Nalen fixed a couple of potential Windows memory leaks.
2.1.6 Wed Jan 22, 2003
----------------------
* Net charts appear in sorted order (excepting one linked to the timer).
* Let Linux ACPI battery monitoring work even if no ac_adapter file.
* Patches:
o Andreas Boman <aboman--at--eiwaz.com> had two Linux patches:
- added name conversion from scsi disk major(8) and minor numbers for
devfs systems.
- implemented reading disk stats from sysfs for recent 2.5.x kernels.
o Based on patch by Daniel Gardell <f00daga--at--dd.chalmers.se> make
linux.c acpi_setup() use a dirent scan instead of hardwired battery and
ac_adapter names.
o Hajimu UMEMOTO <ume--at--mahoroba.org> VM_TOTAL define fix for
FreeBSD 5-CURRENT compiles.
* Bugfixes:
o Sensors from a gkrellmd server did not work if there was a locale
decimal point mismatch between client and server.
o Inet monitor connections needed to be reset when reconnecting to the
gkrellmd server.
o Don't use getifaddrs() for net stats on Darwin.
2.1.5 Wed Jan 8, 2003
---------------------
* Added a file lock to help avoid the multiple gkrellm launches by buggy
session managers problem.
* Linux disk chart names are ordered when stats are from /proc/partitions.
* Hajimu UMEMOTO <ume--at--mahoroba.org> BSD changes:
o Based on a patch from Christian Weisgerber <naddy--at--freebsd.org>,
use getifaddrs(3) to gather information for a network meter where it
is available to avoid if_msghdr alignment problem under OpenBSD/alpha.
o For sensor compiles, use changed smd.h location in FreeBSD 5-CURRENT.
o Fix sensors to be compilable under FreeBSD other than i386.
* Bill Nalen <nalenb--at--towers.com> Windows changes:
o Added some more diagnostic information for network adapters.
o Thanks to Darren Marshall (darren -- at -- marshall.nildram.co.uk) for
a bug fix for Windows 9x for cpu, disk & network monitor setup.
* New Translations
o Massimo Maiurana <maiurana--at--inwind.it> new it.po.
o Pav Lucistnik <pav--at--oook.cz> new cs.po.
2.1.4 Tue Dec 17, 2002
----------------------
* Bill Nalen <nalenb--at--towers.com> Windows changes:
Removed definition of getpid function (will use Windows version).
Fixed focus setting on left click of icon.
Fixed multithreaded model usage.
Added system tray icon for server version of GKrellM.
* Bugfixes:
o Solaris fixes: gkrellmd compiles when making in the server dir, and
memory/swap monitors did not work because Solaris printf formatting
doesn't grok %L.
o Bad Linux disk monitoring when /proc/partitions had expanded names
such as ide/host0/bus0/target0/lun0/part1 instead of simple hda1.
* Translation updates
o de.po translation update.
o Jerome UZEL <jerome.uzel--at--wanadoo.fr> fr.po update.
o Grigory Batalov <bga--at--altlinux.ru> ru.po update.
o Przemyslaw Sulek <pbs--at--linux.net.pl> pl.po update.
2.1.3 Fri Dec 6, 2002
---------------------
* If disk stats from /proc/partitions are available, the Linux disk monitor
reports data from all disks and individual partitions listed there. It
takes a recent kernel compiled with .config option CONFIG_BLK_STATS=y.
* Battery monitor can display multiple batteries.
* Cleaned up some theme scaling rough edges: Margins are scaled. Panel
background borders are scaled. Krell yoff values from gkrellmrc are
scaled (yoff values set programatically are not).
* Bill Nalen <nalenb--at--towers.com> Windows changes:
Changed system tray icon response for left mouse button.
* Bugfixes:
o Net timer lost the minutes display with large connect times.
o Another try to get _NET_WM_STATE properties set right.
Added _NET_WM_STATE_BELOW.
o Linux ACPI battery monitoring fixes.
2.1.2 Fri Nov 29, 2002
----------------------
* Bugfix:
The glib 1.2 version of the gkrellmd server had a compile error.
* Translation updates
o de.po translation update.
o pl.po from Przemyslaw Sulek <pbs--at--linux.net.pl>
2.1.1 Sun Nov 24, 2002
----------------------
* User can set a theme scale for adjusting krell and decal sizes. Do this
with custom font settings if you have high resolution screen squint eye.
Some plugins will need small code updates before their decals can scale.
* Ben Hines <bhines--at--alumni.ucsd.edu> Darwin compile fixes.
* Eric Lauriault <elauri--at--lacitec.on.ca> Solaris 8 compile fixes.
* Bill Nalen <nalenb--at--towers.com> Windows changes: multi cpu reporting
and mail check sockets being left open bug fixes; enable_nls translations
now work; added Windows sysdep code debugging output.
* Various small bugfixes: right pixel truncation of shadow text; cpu chart
autoscaling past 100%; memory leak when loading a theme alternative > 0;
wrong gdk atom function was used in net_wm_state().
* Renamed apm.c to battery.c and replaced "apm" with "battery" in function
names and the sysdep interface.
Made Battery monitor work better if battery removed while running.
* Patches:
o Tom Prado <tprado--at--charter.net> added Linux ACPI battery support
and changed "APM" config references to "Battery".
* Translation updates
o Grigory Batalov <bga--at--altlinux.ru> ru.po update.
o de.po translation update.
o Jerome UZEL <jerome.uzel--at--wanadoo.fr> fr.po update.
2.1.0 Sat Oct 12, 2002
----------------------
* New theming features. Left and right areas of chart, panel and spacer
images can overlap onto the left and right frames. If chart top/bottom
margins are set, the margin areas are converted to spacers. These allow
themes to have frame image structure which aligns with charts and panels.
Themes can have "cap" images which are drawn on left and right frames
aligned with monitor top and bottom positions.
See themes changelog and the themes doc for more info.
Bumped minor version to 1 because themes can now be made which won't work
with previous versions.
* Added EWMH options: skip taskbar, skip pager, and floating. Floating
is a recent EWMH addition.
* gkrellmd can detach from its controlling terminal with -d option.
* Bill Nalen <nalenb--at--towers.com> Windows updates:
o Changed sensors list to be fixed instead of read from MBM to fix
issue of GKrellM being loaded before MBM.
o Put icon in systray and removed from task bar.
o Added files resource.c, resource.rc, and gkrellm.ico.
o Updated GTK library which fixed crashes under certain shells.
o Allow loading to slit under Bluebox (bluebox.lokai.net) with -w option.
* Hajimu UMEMOTO <ume--at--mahoroba.org> FreeBSD updates:
o If ACPI is available, temperature and battery information are obtained
via ACPI in the APM monitor.
o Some sysctl() usage is cleaned up.
* Patches:
o Hajimu UMEMOTO added use of daemon() function for gkrellmd terminal
detach in BSD.
o Bill Nalen gkrellmd socksetup() fix when HAVE_GETADDRINFO is
not defined.
2.0.4 Mon Sep 23, 2002
----------------------
* Patches
o Peter Hessler <phessler--at--sfobug.org> OpenBSD Makefile changes.
* Bugfixes
o gkrellmd had a nice big memory leak.
* Translation updates
es.po from Cristian Othon Martinez Vera <cfuga--at--itam.mx>
2.0.3 Thu Sep 19, 2002
----------------------
* Rewrote sensors config to use gtk tree store/view. Got rid of the ugly
magic labels and un exported gkrellm_sensor functions which depended on
those magic labels (no plugins I know of used them). If you had temps
or fans located on the Proc or CPU panel via magic labels, you'll need
to relocate them. Temps, fans, and voltages can be re-ordered by a
drag 'n drop in the config.
* Doing the sensors config was such a blast that I kept on and converted
configs for all builtin monitors to use an instant apply. It makes
things like editing chart label format strings much nicer.
* If client mode loses server connection, click on alarm for reconnect try.
* gkrellmd --allow-hosts recognizes keyword ALL, new option --clear-hosts.
* Based on a Solaris patch from David Bustos <bustos--at--caltech.edu>
which adds gkrellm_cpu_add_instance() to the sysdep interface, now cpu
numbers match possibly non-sequential OS cpu instance numbers. The patch
fixes the Solaris compile by adding -lresolv for linking to inet_aton().
* Bugfixes
o Second try at really fixing Gtk2 theme switch frame transparency bug.
* Translation updates
o de.po translation update.
o fr.po from Jerome UZEL <jerome.uzel--at--wanadoo.fr>
o pl.po from Przemyslaw Sulek <pbs--at--linux.net.pl>
o sl.po from Simon Cahuk <simon.cahuk--at--uni-mb.si>
o sv.po from Christian Rose <menthos--at--menthos.com>
2.0.2 Wed Sep 6, 2002
---------------------
* Bufixes
o Linux sensors stopped working for locales where the decimal
point is not a period.
o Side frames lost transparency when a Gtk2 theme was changed.
2.0.1 Wed Sep 4, 2002
---------------------
* Patches
o Hajimu UMEMOTO <ume--at--mahoroba.org> nice patch to add IPv6 support
for client/server connections and passing of inet data. Added
is_valid_reverse() and socksetup() functions to server/main.c. Now
allow_host() checks if reverse lookup is registered in forward lookup.
He also patched apm.c so battery percent display switches automatically
for laptops which return battery time left only when AC line status is
off-line.
o Vladimir Kondratiev <vladimir.kondratiev--at--intel.com> gkrellm.spec
fix to use gkrellm2 include dir and to package server files.
o win32 files update from Bill Nalen.
* Translation updates
o sl.po from Simon Cahuk <simon.cahuk--at--uni-mb.si>
* Bugfixes
o net command launching config changes were not saved.
o make PACKAGE=xxx consistency fixes.
o Linux sensors should now read odd sensor file formats such as fscpos.
2.0.0 Tues Aug 13, 2002
-----------------------
* Final bugfixes and cleanups.
* See 2.0 porting guide for plugin development related release notes.
* Added a client mode visual alert if server connection is broken.
2.0.0-pre3 Fri Aug 9, 2002
--------------------------
* Added utf8 <-> current locale fixes so config text from user_config
will be utf8 and strings written with gdk_draw calls will be in the
current locale.
2.0.0-pre2 Tue Aug 6, 2002
--------------------------
* gkrellm_message_window() and gkrellm_config_message_window() replaced
with gkrellm_message_dialog() and gkrellm_config_message_dialog().
* Make can set PACKAGE=name for text domain other than gkrellm,
for example: make PACKAGE=gkrellm2
* Bugfixes:
o gkrellm_message_window() was blocking.
o Changed internet host addresses from the server to use dot notation.
o Disabled bad IPv6 server->client handling.
o Initial inet data from server was omitting already alive connections.
o Usage and debug message output needed conversion to locale from utf8.
* Translation updates
es.po from Cristian Othon Martinez Vera <cfuga--at--itam.mx>
2.0.0-pre1.3 Fri Aug 2, 2002
----------------------------
* One change to help with translation frustrations. Added Jerome UZEL's
bind_textdomain_codeset(PACKAGE, UTF-8) suggestion so translations
do not need to be in UTF-8.
2.0.0-pre1.2 Thu Aug 1, 2002
----------------------------
* David Bustos <bustos--at--caltech.edu> patched solaris.c so Solaris version
will compile. Also changes in server directory so gkrellmd will compile
under Solaris.
* Translation uprades to 2.0.0 strings and utf-8:
o fr.po from Jerome UZEL <jerome.uzel--at--wanadoo.fr>
2.0.0-pre1.1 Wed Jul 31, 2002
-----------------------------
* Nothing here of general interest except for those that want one of the
below translations. Otherwise, this version is a sysdeps setup
affecting Darwin, BSD and libgtop compiles.
* Initialized sysdeps/darwin.c
* Fixed sysdeps/gtop.c so gtop version can compile.
* Makefile updates and no more Makefile links.
* Translation uprades to 2.0.0 strings and utf-8:
o pl.po from Przemyslaw Sulek <pbs--at--linux.net.pl>
o sl.po from Simon Cahuk <simon.cahuk--at--uni-mb.si>
o sv.po from Christian Rose <menthos--at--menthos.com>
o es.po from Cristian Othon Martinez Vera <cfuga--at--itam.mx>
2.0.0-pre1 Mon Jul 29, 2002
---------------------------
* Disk monitor data will be in bytes if supported by sysdep interface.
* Various small bugfixes and cleanups: parts of gkrellmrc config parsing
were failing; better force net config handling from client-server
interface; fs drawer button behaviour modified; put back in --wm command
line switch; utf8 validate text buffer strings; check for badly set
theme image borders;
* Some OpenBSD sysdep touch ups based on a sent in compile log.
2.0.0-pre0.x
------------
* pre0.14:
o Bill Nalen Windows updates:
* Updated win32 files for Windows client/server version
* Fixed some bugs in client.c and monitor.c
* allow more than 1 cpu for NT/2k/XP - need new perfkey.dat
* pre0.13:
o Can now run gkrellm in client mode which will connect to a gkrellmd
server. Added server directory which implements a gkrellmd server
that reuses the gkrellm sysdep code so servers should be automatically
available for architectures gkrellm is ported to.
gkrellm has new options --server and ---port.
This is brand new and I would welcome some testing feedback!
o Added session management.
o Added more major device entries to disk name table.
o Spaces now allowed in sensors labeling. Sensor config compatibility
with pre0.12 is gone, so users must reconfig sensors. This also
should fix temp/fan config saving problem on Windows.
o Bugfixes: Some configs wouldn't save in pre0.12.
o Simon Cahuk <simon.cahuk--at--uni-mb.si> new sl.po translation.
o Code contribs/Patches:
* Hajimu UMEMOTO compile patches to freebsd.c, bsd-common.c, Makefiles.
* Win32.c update from Bill Nalen.
* Gary Peck <gbpeck--at--sbcglobal.net>: adapted his 1.2.13 APM poll
interval patch.
* pre0.12:
o Cleaned out all deprecated Gtk/Gdk/glib functions except for Gdk
font/string handling which will be on hold until I know if Gtk 2.2 will
have Pango equivalents for them. clist and ctree are replaced
with tree store and list store code.
o Create builtin/plugin configs on demand.
o Changed keyboard shortcuts for theme changing to Page_Up/Page_Down.
o Use data-suffix directories when running gkrellm -c or when in
force-host-config mode.
o Enforce no popup messages during gkrellm_init_plugin().
o Bill Nalen updated win32.c to run with mbm 5.1.9+
o Patches:
* Arwed von Merkatz <v.merkatz--at--gmx.net>: options to set EWMH
window hints for sticky state and dock type (on-top/skip tasklist).
* pre0.11:
o Use GTK_STOCK icon buttons.
o Bill Nalen win32.c update, fixed # processes for win9x
o Nick Mitchell <firepile--at--speakeasy.net> patch: fix IMAP login fail
if password had certain chars.
o Fix Linux APM to use ac_online status when battery status is unknown.
* pre0.10:
o 0.10a Added parameter to gkrellm_style_is_themed() so in addition to
checking if any style setting was themed, can check specific settings.
o Improved button handling so buttons are no longer required to be
created after the panel is created.
o Improved theme style setting capability for krells.
o Updated the plugin programmers reference and demo plugis to this
2.0.0 version.
o Bill Nalen updated win32 files and added perfkey.dat file.
Got rid of nice setting.
Translated registry keys.
* pre0.9:
o Fixed a crash: gkrellm_destroy_button was failing to remove its decal.
o win32.c, win32-plugin.h, win32-plugin.c updates from Bill Nalen.
* pre0.8:
o Couple of small changes: handle spaces in mailbox names, try to load
pango font descriptions from font browser first.
o Bill Nalen added topmost window option for Windows.
* pre0.7:
o Show/hide secondary fs monitors with mouse wheel.
o Removed gkrellm_remove_and_destroy_decal (and krell) and fixed
gkrellm_destroy_decal (and krell) to check if remove needed.
o Alternate font loading handles Pango font descriptions from the dialog.
* pre0.6:
o Touched up default gkrellmms theme.
o Real CPU charts for SMP machines did not work.
* pre0.5:
o win32.c winops-win32.c updates from Bill Nalen.
o Moved sensors.c system dependent code into the sysdeps files.
* pre0.4:
o Made /usr/local/gkrellm2 the default include install dir.
Plugins should #include <gkrellm2/gkrellm.h>
* pre0.3: ??
* pre0.2:
o Made gkrellm2 the directory for plugins, themes, and user config.
* Bill Nalen <bill--at--nalens.com> contributed Windows code.
* Ported GKrellM to run under Gtk+-2.0. It uses gdk-pixbuf and no longer
uses Imlib. See the porting guide for more details on changes.
* Allow spaces in remote mailbox username and password.
* Get data for remote fs mounts in a thread.
* Contributions carried over from 1.2.12 not released.
o Grigory Batalov <bga--at--altlinux.ru> ru.po update.
o Chris <chris--at--starforge.co.uk> patch adds clock chime option.
1.2.11 Thu Mar 28, 2002
-----------------------
* Bugfixes
o Gdk-ERROR BadDrawable if net chart displaying cumulative bytes and
the mouse was in a net chart window and the theme was changed.
* Contributions
o Ben Low <ben-apm--at--bdlow.net> patch adds battery time estimation
feature.
o New de.po translation update.
o Przemyslaw Sulek <pbs--at--linux.net.pl> pl.po update.
o Christian Rose <menthos--at--menthos.com> sv.po update.
o Jerome UZEL <jerome.uzel--at--wanadoo.fr> fr.po update.
o Cristian Othon Martinez Vera <cfuga--at--itam.mx> es.po update.
1.2.10 Tues Mar 19, 2002
-----------------------
* Temperature and fan sensor data previously displayable only on the CPU
or Proc panels can now be optionally displayed on a separate panel.
* Remote mail checking informs you if user or password are not accepted.
* Bugfixes
o Chart control menu strings were not translatable.
o Changed linux startup eject check option from -n to -d so eject
command won't fail just because there is no /dev/cdrom.
* Contributions:
o Roland Smith <rsmith--at--xs4all.nl> patch adds option to disable
clock seconds in 24 hour mode.
o Joshua Stein <jcs-at-rt.fm> patch sets up eject command for OpenBSD.
o Cristian Othon Martinez Vera <cfuga--at--itam.mx> es.po update.
o Jerome UZEL <jerome.uzel--at--wanadoo.fr> fr.po update.
o Przemyslaw Sulek <pbs--at--linux.net.pl> pl.po update.
o Grigory Batalov <bga--at--altlinux.ru> ru.po update.
o Christian Rose <menthos--at--menthos.com> sv.po update.
1.2.9 Fri Feb 15, 2002
----------------------
* New plugin and theme style settings for panel and krell margins - see
respective changelogs.
* Put transparency options back into the Default theme.
* Bugfixes
o Hajimu UMEMOTO <ume--at--FreeBSD.org> patch makes GKrellM run on
FreeBSD/Alpha by disabling apm and sensors.
o Display could flicker if moving a decal which was under another decal.
o Handle 3 number sensor fan files.
o X-Mozilla-Status read flag was not checked right.
o Christian Schroeder <chs--at--baltic-online.de> fs.c patch to avoid
potential Solaris segfault.
* Contributions:
o Dj-Death <djdeath-at-gmx.fr> patch adds updated_background() to main.c
so transparency will track background pixmap changes.
o Jerome UZEL <jerome.uzel--at--wanadoo.fr> fr.po translation update.
o Grigory Batalov <bga--at--altlinux.ru> ru.po translation update.
o Cristian Othon Martinez Vera <cfuga--at--itam.mx> es.po translation
update.
1.2.8 Sat Jan 5, 2002
---------------------
* Bugfixes
o Bad handling of pclose() error returns in mail.c could cause segfaults.
* Contributions:
o Przemyslaw Sulek <pbs--at--linux.net.pl> pl.po translation update.
1.2.7 Wed Jan 2, 2002
---------------------
* Don't read all the gkrellmrc files at startup, just display author for
the current theme.
* Improved mail config for cleaner handling of non-standard port numbers
and the authentication support Hajimu has added. Substituted in public
domain md5c.c and md5.h.
* Contributions:
o Hajimu UMEMOTO <ume--at--FreeBSD.org> patch for adding CRAM-MD5
password authentication support to the mail monitor POP3 and IMAP
checking.
o Christian Rose <menthos--at--menthos.com> sv.po translation update.
1.2.6 Mon Dec 17, 2001
----------------------
* Bugfixes
o Memory & swap meters did not work for Linux 2.5.x development kernels.
o Session management args could have NULL pointer.
o Hajimu UMEMOTO patch to fix a duplicate free in net.c
1.2.5 Wed Dec 5, 2001
----------------------
* Changed positioning behaviour: when vertical size decrease moves gkrellm
off bottom of screen, bias y position towards the last user set position.
* Under systems that support ejecting, more ejectable device control added
to file system monitor. If a device is set "Ejectable" in the config,
there will be an eject button which uses an internal ioctl CDROM eject
or an eject command (if installed) for additional devices. Linux uses
the "eject" command while FreeBSD and NetBSD use the "cdcontrol" command.
Ejecting patches for FreeBSD from Hajimu, NetBSD from Anthony, and
Solaris from Daisuke.
* Option to run sensor reads in a thread - for systems with slow sensor
interfaces that cause display pauses.
* Cumulative net bytes transfered displayable with dual trip counters.
* i18n enabled Makefile is default.
* Contributions:
o Hajimu UMEMOTO <ume--at--FreeBSD.org> patch for adding APOP password
authentication support to the mail monitor POP3 check. See the README.
o Grigory Batalov <bga--at--kgok.murmansk.su> new Russian translation.
o Christian Rose <menthos--at--menthos.com> sv.po translation update.
o Przemyslaw Sulek <pbs--at--linux.net.pl> pl.po translation update.
1.2.4 Tue Oct 30, 2001
----------------------
* Mail monitor option: Count unseen mail as new mail. (Based on a patch
by Martin Man <Martin.Man--at--seznam.cz>)
* Bugfixes:
o gkrellm -demo segfaulted.
o CPU sensor decals could be mapped wrong.
* Contributions:
o Anthony Mallet <anthony.mallet--at--useless-ficus.net> sensors.c patch
adds temp, fan, and voltage monitoring for NetBSD
o Przemyslaw Sulek <pbs--at--linux.net.pl> pl.po translation update.
o Darell Tan <dardil--at--singnet.com.sg> fs.c patch checks for uid matching
"owner" in fstab_user_permission().
o Tomas Ogren <stric--at--cs.umu.se> Solaris disk.c patch avoids adding
not found disks to the disk list.
1.2.3 Tue Oct 23, 2001
----------------------
* Voltage monitor: handles reference voltages for negative voltages for
chips that need it (lm80); better factors/offsets initial values.
New README/gkrellm.1 section explains conversion of lm_sensors compute
lines to gkrellm correction factors and offsets.
* Option to automatically track Gtk theme changes if a gkrellm theme of
the same name exists.
* Minor changes: lo net interface monitoring and > 4 gig memory monitoring.
* Some small bugfixes: apm display, inet scaling, SMP composite CPU %.
* Cleaned out stale debugging statements.
* Contributions:
o Andrew Lombardi <andrew--at--mysticcoders.com> added Evolution mail status
check to status_is_old().
o Christian Rose <menthos--at--menthos.com> sent in a Swedish translation.
o Przemyslaw Sulek <pbs--at--linux.net.pl> pl.po translation update.
o Cristian Othon Martinez Vera <cfuga--at--itam.mx> es.po translation update.
1.2.2 Wed Aug 22, 2001
----------------------
* Hostname panel can also display system name.
* Move krells out of the way only if data is displayed in panels,
* Bugfixes:
o Close open files before launching panel commands and net timer command.
o Display and alert setting problems for negative voltages.
o Allow "owner" as well as "user" for fstab mounting.
* Contributions:
o Anthony Mallet <anthony.mallet--at--useless-ficus.net> patch to fix
some compile issues with defining INET6 and HAVE_GETADDRINFO for
Solaris 7. Also made removable disk media ioctl work for
Solaris 7.
o Przemyslaw Sulek <pbs--at--linux.net.pl> sent in a Polish translation.
1.2.1 Wed Aug 2, 2001
---------------------
* Fixed a segfault on SMP machines.
1.2.0 Wed Aug 1, 2001
---------------------
NOTE: Some configuration issues:
o Net and inet command launching will need re-entering.
o Inet charts can't use data saved by 1.0.x versions.
o Plugins that were automatically enabled by being in
~/.gkrellm/plugins will now have to be enabled on the plugins
config page. A consequence of this is that your existing
configuration setup for these plugins may be lost.
* New chart drawing routines give many appearance options which can be
configured by right clicking on the charts. Plugins which create
charts must make some coding changes - see the plugins changelog.
One of these options is a split view which uses a new theme image, so
split views in some themes won't look right until the themes are updated.
* CPU charts can now show nice time, which also uses a new theme image.
* New panel routines so panel and chart interfaces will be consistent, but
unlike chart plugins, meter styled plugins may upgrade gracefully
without a "required" recompile - see plugins changelog.
* Added an alert interface so limits can be set for triggering warn and
alarm commands. Builtin APM and sensor (temps, fan, volt) monitors
can have alerts set. Alerts can use the gvoice plugin.
* User selectable fonts.
* User plugin placements.
* User definable format strings for drawing chart labels.
* Right click on most panels to open the monitor config window.
* There is no longer compatibility with pre 0.10.0 theme formats (the
change was announced a year ago).
* I can no longer provide RedHat 6.x RPMs. The gkrellm.spec is now
included in the source tarball, so in case anyone wants to roll their
own, see the INSTALL file.
* Contributions:
o Yuuki NINOMIYA <gm--at--debian.or.jp> updated his Japanese translation for
this release and fixed a locale bug.
o Cesar Perez Turrado <cesar--at--perez.turrado.com> updated his Spanish
translation for this release.
o Jason Lunz <j--at--falooley.org> patch to add multimua option to mail.c
o Vladimir Kondratiev <vladimir.kondratiev--at--intel.com> - spec file patch.
1.0.8-solaris Sun Apr 22, 2001
------------------------------
* Daisuke Yabuki <dxy--at--acm.org> contributed Solaris code so
monitors now have a native Solaris interface.
-> solaris-4: drop setgid privilege before gtk_init() (for gtk+ 1.2.9)
-> solaris-3: code cleanup and bug fixes.
-> solaris-2: kstat chain scan reduction in cpu.c and suppressed some
unnecessary disk accesses in disk.c
-> solaris-1: fixed Makefiles
-> solaris-0: initial Solaris patch
Note: for version 1.0.8 _only_ there is a separate Solaris tarball since
the only code changes are the addition of the Solaris code and so there is
no need for all the Linux and BSD packagers to make a new package.
1.0.8 Mon Apr 16, 2001
----------------------
* Cesar Perez Turrado <cesar--at--perez.turrado.com> sent in updated es.po
* Bugfixes
o Anthony Mallet <anthony.mallet--at--useless-ficus.net> patch to fix
fonts with XFree86 > 4.0.2
o Composite disk launch commands were not saved.
1.0.7 Wed Mar 14, 2001
----------------------
* Yuuki NINOMIYA <gm--at--debian.or.jp> sent in updated ja.po
* Stephane Gibier <sgibier--at--mail.dotcom.fr> created the gkrellm.1 man page.
* Patch from Laurent Caillat-Vallet <caillat--at--in2p3.fr>. POP3/IMAP
connections can be on non-standard port numbers if you enter
server:port instead of just the server in the config.
* Bugfixes
o imap checking could not handle untagged responses to LOGIN.
o Patch from Joshua Stein <jcs--at--rt.fm> so apm will add itself
under Net/Open BSD
o meminfo label initialization and mua_is_launched fixes.
1.0.6 Mon Jan 29, 2001
----------------------
* Big patch from Hajimu UMEMOTO <ume--at--FreeBSD.org> for several major BSD
improvements which significantly reduces cpu usage. Changes to cpu.c,
inet.c, main.c, meminfo.c, net.c, proc.c., uptime.c. In net.c, he
merged Free/Net/Open BSD code into one read_bsd_net_data().
Anthony Mallet <anthony.mallet--at--useless-ficus.net> added some
adjustments to Hajimu's patch to remove the few remaining Net/Open
BSD specific differences from read_bsd_net_data().
* inet charts can now monitor a range of port numbers as well as the
previous only one or two ports per plot color. Click the new inet
panel button to get a list of current TCP connections being monitored.
Hajimu patched the new connection lookup code to use better networking
code and IPv6 support.
* Bugfixes:
o Search /usr/lib/gkrellm/plugins and /usr/local/lib/gkrellm/plugins
to comply with FHS.
o Make sure GKRELLM_DATA_DIR is created.
1.0.5 Mon Jan 22, 2001
----------------------
* All builtins can now be disabled.
* Kevin Ford <klford--at--uitsg.com> improved the src.rpm package .spec file.
* MH mail checking optionally checks .mh_sequences for unseen mail.
* Bugfixes/cleanups:
o apm decal drawing.
o All builtins now correctly use top/bottom margins.
1.0.4 Mon Jan 15, 2001
----------------------
* Patch from Masaharu FUJITA <fujita--at--hpc.cs.ehime-u.ac.jp> The new mail
krell animation for BSD is now a Daemon.
* Namespace cleanup and removed gkrellm_private_proto.h from the install
and the #include by gkrellm.h. Plugin coders should look at
Changelog-plugins.html.
* Added some hooks so I could write the gkrellm-gnome plugin. With the
plugin, GKrellM gets Gnome session management and can set some window
options (ontop, sticky, skip winlist, skip focus, don't put on taskbar).
* Bugfixes:
o Sensor bugs: Bad temperature updating for comma based numeric locales.
Problem reading negative volt factors from the config.
1.0.3 Sun Jan 7, 2001
---------------------
* Theme and plugin changes in their respective changelogs.
* Added --config suffix option so multiple gkrellms may be run with
different configurations for each. This will override usage of any
host config files previously setup with --force-host-config.
* GKrellM can reload a theme from ~/.gkrellm/gkrellm_theme.cfg when the
"_GKRELLM_READ_THEME" client message is sent.
* Removed on_top option from the config and contorted startup on top
code from main.c. Window managers should handle this function, but
you can still get GKrellM to try to set the hint by: gkrellm --on-top.
This will not work with all window managers - so don't use it. Learn
how to tell your window manager to do this function.
* Patches from Hajimu UMEMOTO: 1) reduce FreeBSD meminfo polling to reduce
cpu usage. 2) drop setuid/setgid privileges before initializing GTK+ to
avoid security hole.
* Gernot Poetsch <gernot--at--mayn.de> contributed a German de.po translation.
* Changed maildir code to not parse filenames as suggested by maildir(5):
Other than skipping files starting with '.', readers should not attempt
to parse filenames.
* Patch from Farooq Mela <f_mela--at--yahoo.com> Added __OpenBSD__ defines
so an OpenBSD native version can be compiled which it turns out is able
to use the existing NetBSD and in one case FreeBSD code.
* Patch from Adam Sampson <ats1--at--ukc.ac.uk> Added MH mail check routine.
* Bugfixes:
o -geometry placement was wrong for negative screen references (-x-y).
o Various voltage monitor stuff: negative voltage displays were at best
hosed, correction values did not allow enough precision, and if space
allows, temperature precision is now .1 degree.
1.0.2 Tue Nov 14, 2000
----------------------
* Cesar Perez Turrado <cpt2--at--geocities.com> contributed a Spanish
es.po translation.
* Added reading fan and voltage data to sensor module for Linux and
Hajimu added it for FreeBSD. Now fan RPMs can be displayed on
the CPU and Proc panels, and there is a separate voltage monitor.
Themers without motherboard sensors should run "gkrellm -demo" to see it.
* Cleaned up mail code and fixed some small bugs.
* Patch from Matt McClure <mlm--at--aya.yale.edu> to add tooltip reporting
of the new mail counts for mailboxes checked via the Mail fetch/check
program.
* Hajimu UMEMOTO sent in patches to use gdk_fontset_load() for the config
info windows.
* Bugfixes:
o Keyboard shortcut theme cycling bugs: theme config sometimes not
marked to save, gkrellm -t bad news.
1.0.1 Thu Oct 19, 2000
----------------------
* Applied some diffs that Pascal Bleser made for his SuSE package so
the Makefile can use gnome-config for libgtop compiles and the spec
file can specify alternate system plugin and theme directories.
* Bugfixes:
o The new fstab mounting check failed to consider that root does not
need "user" fstab permission.
o gtk_set_locale() should be called _before_ gtk_init().
o Fixed conditions for which MUA button should be sensitive since it is
also optionally used for stopping the animations and resetting counts.
1.0.0 Fri Oct 13, 2000
----------------------
* Anthony Mallet <anthony.mallet--at--useless-ficus.net> contributed
NetBSD code so monitors now have a native NetBSD interface.
* Nicolas Rueff <n.rueff--at--libertysurf.fr> contributed a French fr.po
translation.
* Added keyboard shortcuts to cycle through all the themes and theme
alternatives: 'p' is previous and 'n' is next theme/alternative.
Keys 'u' (previous) and 'd' (next) do the same thing except they skip
cycling through any theme alternatives.
* Custom Default theme images for the PMU plugin.
* Mail sound command issued at first new mail count increase of a remote
check instead of waiting until last thread is done.
* Bugfixes:
o smbfs added to remote fs types so it will be checked at the
remote interval. And Linux /proc/mounts reports "." for the mounted
on directory for smbs (don't know why), so added a fallback to using
getmntent() when "." directories are detected.
o IMAP/POP3 mail checking could get confused if complete lines are not
received per read from a mail server, so changed raw reads to
a line reading routine.
o Theme config changes were not written at exit if theme was changed.
o If fstab mounting was enabled, FS monitor did not allow turning off
mount button if "user" option was later removed from fstab.
o The MUA launch button was not desensitized if there is no MUA command.
o Could not disable composite disk chart if no disks found (diskless WS).
o The plugins glist got out of sync if a plugin object file could
not load.
0.10.5 Sun Aug 6, 2000
----------------------
* Patch from Jonas Linde <jonas--at--init.se>:
Changed set_on_top() to help GKrellM honor layer settings that
the window manager may specify.
* Added some functions for plugins - see the plugins changelog.
* Removed "Draw extra info on charts at startup" option. All charts (and
File System / meminfo capacity displays) now have state in the
user_config file.
* Added enable_nls script that simply changes Makefile link to
Makefile.top_enable_nls which compiles with i18n enabled by default.
* Tweaked Yuuki's timer button patch so the seconds are drawn in a
separate text decal so style (font size / color) can match clock.
* Patches from Yuuki NINOMIYA <gm--at--debian.or.jp>:
o Added seconds to the timer button online time.
o Replaced my erroneous use of gdk_fontset_load().
o Added ja.po translation which has translation contributions from
Yuuki and Takeshi Aihana <aihana--at--muc.biglobe.ne.jp>
* Changed read_linux_proc() and Hajimu did same for read_freebsd_proc()
to stat() the utmp file and read it only if modified so disk hits
can be minimized.
* Hajimu UMEMOTO patch to apm.c so operator group not needed for /dev/apm
* Bugfixes:
o For locales with commas for decimal points, sscanf() in
read_linux_proc() could not read load average from /proc/loadavg.
0.10.4 Tue Jul 11, 2000
-----------------------
* More Bugfixes:
o The threading code added in 0.10.3 created joinable instead of
detached threads and this caused a memory leak for each threaded check.
o Theme related buglets in gkrellm_make_overlay_button & draw_inet_chart.
0.10.3 Sun Jul 9, 2000
----------------------
* Added a swap pages in/out chart to the memory monitor.
* Restructured the mail check loop to turn the fetch check into an
internal mailbox type and to use threads for this patch:
* Patch from Michael Bell <mikeb--at--map.com>:
He added routines for builtin POP3 and IMAP mailbox checking and
added reporting of them to the tooltip popup. And added mail counts to
the tooltip.
Hajimu UMEMOTO <ume--at--mahoroba.org> added IPv6 awareness to these routines.
* Bugfixes:
o Fixed sensor temperature reporting to handle negative temps, for cryo
cooling mad scientists,
o Enabling composite Disk in kernel 2.4 did not stick.
o Check for duplicate plugins/themes in /usr/local/share & /usr/share
o Config ctree got out of sync with multiple plugin enables/disables.
0.10.2 Mon Jul 3, 2000
----------------------
* I have two reports of BadDrawables on RedHat 6.2 systems in the root
pixmap transparency code. Don't know why this is, but all this release
does is add a -nt option to disable getting the root pixmap so
people with this problem can get running.
0.10.1 Thu Jun 29, 2000
-----------------------
* Added gravity to plugin placement so multiple plugins requesting
placement at the same location can have more placement control.
* Bugfixes:
o hostname visiblity did not stick.
o `libgtop-config --libs` for libgtop-1.1.2.1-solaris at least does not
provide -lXau for some reason, so added it to Makefile.
o fs/mem/swap format strings yielding string widths less than 1/3 decal
width caused fp exception.
0.10.0 Wed Jun 21, 2000
-----------------------
* Scrolling FS and Mem/Swap panel text can be dragged (borrowed the nice
idea from GKrellMMS). $l added to format string set.
* FS update intervals can be user set and nfs mount update intervals
can be set independently.
* Some had crashes when initially bringing up the config window - fixed.
* Added chart transparency in alternatives 2 and 3 to the default theme.
* Themes can have transparent panels or charts. I don't do an X event
loop and don't know how in Gtk to solicite PropertyNotify for the root
window, so there is currently no transparency auto updating when the
background is changed - it takes a click in GKrellM's top frame.
* Disk charts can handle new Linux 2.4 format and names will be device
names instead of DiskA - DiskD. The composite Disk chart is no longer
overloaded onto DiskA. But I don't know what the status of IDE1 - IDE3
reporting is, so hdc-hdh may still not show up.
Hajimu patched the FreeBSD code to use the new disk naming structure,
and for FreeBSD 3.x or later, 'da0', 'wd1', etc style names show up.
* Added default theme customizations for GKrellMMS and Volume plugins.
* Theme code revised to enable plugins to have monitor specific theme
images and gkrellmrc Style settings just like the builtins.
Side effects of this are:
1) Data structures for image handling changed, so plugins which
directly access the GK struct for images (against policy) may break.
2) A new and clearly final theme organization has evolved :),
but at least all old 0.9.x themes are still handled so there
should be a quiet and painless transition to the new format over time.
* Added a search for themes in /usr/local/share/gkrellm/themes and a
search for plugins in /usr/local/share/gkrellm/plugins.
* No longer need to recycle config window for Info/Help font change.
* Patch from William Carrel <william.a--at--carrel.org> and
Hajimu UMEMOTO <ume--at--mahoroba.org> to cleanup FreeBSD swap code.
0.9.10 Wed May 24, 2000
* A few small bugfixes: Mail animation never turned off if mail fetch
program is check only and continuous animations are enabled. Sensor
temperature display disappeared for some. Hajimu had a patch for
swap usage displays on FreeBSD 4.0 or later.
0.9.9 Wed May 17, 2000
* Development kernels 2.3.99-pre8 and after are changing the format of
/proc/stat. To get CPU charts back, select "composite cpu" in the
config. Disk reporting formats are changing and currently will not
not show hdc - hdh, I assume future patches will address this.
In the meantime, added primitive support for Disk charts under pre8,
but only one Disk chart is available which combines all reported data.
* Added nicer formatting to the Info pages and option to select font size.
* Mem and Swap meters can scroll capacity values like the fs monitors,
and each of these uses a format string for custom scrolling displays.
* Changed fs monitor button behavior: Btn1 (left) now toggles secondary
fs monitor visibility and Btn2 or Btn3 toggles the capacity display.
This is to make overall button behavior more consistent.
* Moved all source to "src" subdir. Better organization for distributions
that might want to overlay an i18n package.
* Applied the ENABLE_NLS and string internationalization code modifications
from Takeshi Aihana <takeshi--at--turbolinux.co.jp>.
* Put Disk command launcher config in a scrolled and now launch entries
are shown only for enabled disks. This avoids the enlarged config
window in case anybody uses my kernel patches to extend kernel disk
reporting to 8 disks (for kernel 2.2.x).
* Added a "comment" entry for each command launch entry so the tooltip
text may be set independent of the command. Killed global tooltip
enable because not needed.
* Patch from Stefan Schlott <stefan.schlott--at--student.uni-ulm.de>:
Added option: If there is new mail, the names of the mailboxes
containing new mail can be displayed in a tooltip.
* Tuneups: don't allow moving if withdrawn. -wm option no longer has
themed frames inside of window manager frames, now only the
window manager frames (so -wm behaves as -wm -wm did). A change in how
I respond to window size configure events to try to stop the growing
window problem when KDE sends incorrect sizes in the configure event.
0.9.8 Mon Apr 10, 2000
* Changed config window to use a ctree listing of monitors to select
configuration notebook pages.
* Put in a default gray frame for command launch overlay buttons because
it appears most theme authors are not making the custom images for this.
* Fixed bug where buttons were not destroyed in gkrellm_destroy_panel().
* make install now installs the header files in /usr/include or
/usr/local/include so users who compile plugins will not be required
to install under the gkrellm source tree or to edit files to set the
gkrellm.h location.
* Changed -wm code window policy because -wm did not work under some
window managers. Now gkrellm -wm -wm inhibits themed frames.
* FreeBSD patch from Hajimu UMEMOTO to use getloadavg() instead of
accessing kmem.
0.9.7 Thu Mar 23, 2000
* Added -m2 option so 2 button mice can side frame shut with left button.
Also, middle and right buttons now open/shut secondary FS monitors,
toggle the inet charts, and toggle tha apm display.
* Patch from Jason Kasper <j_dot_kasper--at--usa.net>: Added option to run
in withdrawn mode for the Blackbox slit.
* Theme alternatives: themes can have multiple alternate image sets
and gkrellmrc files selectable in the Themes tab.
2 alt font overrides are selectable (for high res displays on small
screens where default theme fonts may be too small).
* Plugins are searched for in /usr/share/gkrellm/plugins. These
system wide plugins must be enabled in a "Plugin Enables" config
window before they will be activated. Plugins can be placed after
builtins (previously only placing before was possible).
* Hmmm, animations for maildir new messages were never turned on - fixed.
* Patch from Stefan Schlott <stefan.schlott--at--student.uni-ulm.de>:
Adds a check to avoid double counting old mail with status lines
from Netscape and standard "Status" mail readers. Also adds a check
to avoid counting mime attachments as messages, see is_multipart_mail()
* Secondary FS monitors can optionally remain shown if mounted when
the secondary group is hidden. Now the secondary group can be viewed
as a drawer that FS monitors can be taken out of when mounted.
* FS mount commands can be customized so mounts can be made of file
systems not in /etc/fstab. Using this requires that GKrellM be
run as root or that the user has sudo mount priviledges.
* Changed the FS capacity display from toggling to scrolling and added
option to display in binary units (MiB GiB) instead of default SI norm.
* Patch from Tom Gilbert <gilbertt--at--btinternet.com> allows window
managers to differentiate options dialog from GKrellM itself.
0.9.6 Fri Mar 10, 2000
* Transparency mask now handled at configure_notify events instead of
after pack_side_frames() because gdk_window_shape_combine_mask() was
not working for some people.
* fixed fetchmail -c reading bug when output was: x messages (y seen) ...
Added mailbox status detecting for Netscape mailboxes (X-Mozilla-Status)
* Changed timer command launch logic because some people are getting
stale /var/run/ppp0.pid files left after pppd quits.
* Changed some plugin interface function names and one prototype to make
function calling style more consistent.
* Patch from Kazuhisa TAKEI <takei--at--vinelinux.org>: added a middle mouse
button toggle to show percentage time left on apm panel.
* For Linux, uptime monitor now always reads /proc/uptime instead of
calculating an uptime (which had a fuzzy meaning for laptops that sleep).
0.9.5 Fri Mar 3, 2000
* Net charts can have a label so you can title them with info about who
they are connected to.
* Applied FreeBSD patch from Hajimu UMEMOTO to reduce potential
security risks.
* Tooltips can be enabled for monitors that have a launch command set.
* Bug fixes: changed foreground/background pixel setting for depth 1 GCs
to guarantee foreground pixel is 1.
* Fix from Hideaki YOSHIFUJI <yoshfuji--at--ecei.tohoku.ac.jp> conditionally
defines INET6 so Linux systems using glibc 2.0 can compile inet.c
0.9.4 Mon Feb 28, 2000
* FreeBSD code contributed by Hajimu UMEMOTO ume--at--mahoroba.org
All monitors now have a FreeBSD interface. He also added IPv6 support
to the internet monitors for both FreeBSD and Linux.
* #ifdef'ed out libgtop if compiling under Linux and removed the Linux
dependency on libgtop to fix RPM dependency and compile problems some
were having. Other systems can still compile a libgtop version.
* Bugs fixed: nice cpu time wasn't added to the total cpu time. If Proc
monitor was disabled, restarting and writing config caused a segfault.
0.9.3 Wed Feb 24, 2000
* Patch from Darko Koruga <darko.koruga--at--hermes.si> Feb 24, 2000
Continuous mail animation option as long as there is new mail.
* Added up/down clist moving for fs entry editing.
* Fixed /etc/fstab reading of options if it is last token on line.
0.9.2 Wed Feb 23, 2000
* Fixed net packet reporting bug in 2.0 kernels. Enforced sensors.c
read_temperature() reads to no more than once per 4 seconds.
0.9.1 Wed Feb 23, 2000
* Fixed segfault if there are empty lines in /etc/fstab
0.9.0 Tue Feb 22, 2000
* If hostname specific config files are used, put the hostname in the
X title so the window manager can distinguish between remote GKrellMs.
* Added /usr/share/gkrellm/themes to theme search path.
* Added command launching capability to most monitors.
* Made adding of nice to user CPU usage an option.
* Mail check only mode tries to read the nmh program flist output
for checking MH mail folders and tries to handle yet another
fetchmail output variation. Trapped out MAILER DAEMON internal data
messages.
* Fixed remember position at exit bogus coordinates bug.
* Added decal buttons and frame buttons - replaced timer gtk button
with a decal button. Turned FS mount decals into decal buttons.
* Side frame button 2 instead of button 1 now closes GKrellM.
* Changes affecting plugins, create_plugin() coding style changes.
Some function prototype changes and some function replacement.
* Timer button combo box to allow timer button links to ppp1, ippp0, ...
Changed uptime timer to use /var/run/pppX.pid for ppp types.
* Set up allocation/free checks for images, pixmaps, styles, etc, so
themes and sizes can be changed without restarting. Added keyboard
shortcuts to aid themers: F5 reload current theme, F6, F7 debugging.
* Theme image naming and gkrellmrc structure redefined to purge coding
problems I was having with backward compatibility. Cleaned up
styles.
* All monitors restructured to modularize the data collection parts.
Put in automatic switchover from /proc to glibtop if /proc files
do not exist (for monitors glibtop can service). If no /proc data and
no glibtop calls, monitors do not install themselves.
* Added apm enable for laptops with problems reading /proc/apm
* -demo mode so themers can see all monitors.
0.8.1 Thu Jan 20, 2000
* Fixed bug I introduced into host config code from Dan Mass - sorry.
* Added theme images for slider support.
* Added several gkrellm_xxx() interface functions for plugins.
Added plugins/plugin_example/plugin_example.c as advanced plugin demo.
* Major revision of the Themes document for theme image renaming.
Final non-backwards compatible change planned for 0.8.2
0.8.0 Fri Jan 14, 2000
* Plugin cabability added. Restructured builtin monitor interfaces to
use same interface as plugins - more modular and trivial to convert
a plugin to a builtin.
Coded basic template plugin module.
Adopted gkrellm_ prefix for public functions intended to be
useable by plugins.
* FS mount/umount error reporting.
* Disk monitor extended to handle DiskA - DiskD and composite Disk.
* Changed theme subdir locations from ~/.gkrellm to ~/.gkrellm/themes,
added upgrade_warn_message() for this. Changed +data dir to data.
* Frame transparency and other new theme features - see the Themes file.
* Patch from Dan Maas <dmaas--at--dcine.com> Dec 22, 1999
Added support for host-specific configs and themes
This is for people with > 1 computer but a shared home directory.
Accept user_config and gkrellm_theme.cfg with a dash and then
the hostnames appended... If I have two computers named abe and bill,
I use user_config-abe, user_config-bill, gkrellm_theme.cfg-abe and
gkrellm_theme.cfg-bill. They will be managed separately by gkrellm,
so you can have different settings for each machine.
* Patch from Patrick Morris <pmorris--at--starnixsolutions.com> Dec 15, 1999
check_maildir() accepts _name as messages.
0.7.5 Wed Dec 5, 1999
* Bugfix: The motherboard temperature display went away in 0.7.4 - fixed.
* Bugfix: the new "Always on top" option did not work if gkrellm was
started before a window manager (in .xinitrc or .xsession)
0.7.4 Wed Dec 1, 1999
* Restructured chart drawing code to minimize X (network) traffic.
* Added some modes: save_position at exit, always on top, mail
animation modes.
* Krell/LED update rate configurable.
* Charts can have 1-5 fixed grids instead of auto scaling.
* Added documentation to the Info tabs.
* Detect when GKrellM is resting on screen bottom or right edge and
make it stick there when resizing to smaller size.
* Bug fixes.
0.7.3 Fri Nov 5, 1999
* Minor changes mainly as final tune up before Debian potato freeze.
* Cleaned up mailcheck animation conditions, added fetch no download
mode and inhibit mailcheck while MUA launched mode.
* Check for root uid in FS mountable check.
* Modem lock file link in ~/.gkrellm check added.
0.7.2 Sun Oct 31, 1999
* Put number of procs extra on Proc chart above users extra.
* Mailcheck checks file sizes + mtime (mutt, etc restore mtimes)
* Added msg_count_mode, mail_check_timeout.
* Put current_processes on Proc chart.
* Added check_maildir() routine contributed by Patrick Crosby <xb--at--dotfiles.com>
0.7.1 Wed Oct 27, 1999
* Mailbox check monitor + animations + remote mail fetch + sound.
# Historical inet data is saved at exit and loaded at startup.
* Added seconds display to clock.
* User interface cleanup for fs, inet - clists show all monitors.
* Changed config model from "OK Apply Cancel" to "OK Apply Close"
* Restart uses execvp() instead of system().
* Changed ppp timer/button to more general timer/button. PPP0 panel may
be decoupled from timer/button.
0.7.0 Wed Oct 5
* File system monitor. Mount/umount capability.
* Internet monitor. Port connections and minute/hour port hit charts.
* APM laptop battery monitor.
* Sensors monitor for CPU/motherboard temperatures if lm_sensors installed
* Modified default bg_chart and added data_in/out images to default theme.
* Added data_in, data_out images for 3D/textured data plotting.
* Option to start up with chart extra info draws enabled.
0.6.8
* Long or short hostnames
* Net interfaces can be hidden - if seldom used or unwanted.
* For themers: quoted strings, label position as percent of chart width,
LED & PPP button size and position scaling.
0.6.7 Sun Sep 4
* More gtk_widget_realize fixes to get rid of Gtk 1.2.1 (RedHat 6.0)
Gdk-CRITICAL messages (and some people got segfaults).
* Themes tab in configuration popup.
* Some code cleanup.
* Added -wm option to allow window managers to decorate. Might
help KDE etc, people.
0.6.6 Mon Aug 30
* Cleaned up some code. Some bugfixes.
* Finally may have done the realize/show dance properly. Seems to work
fine with Gtk 1.2.3 and 1.2.4
0.6.5 Thu Aug 26 late night.
* Clock/calendar
* Extra detail info drawn on charts.
0.6.4 Thu Aug 26 morning.
* Added extra hide/show for gtk+1.2.4 startup autoshrink problem.
* Now allow dual units on net traffic. Packets used if bytes are zero.
This is for deficient nic drivers that do not increment byte counters.
0.6.3
* Bugfixes: net bytes overflow -> unsigned longs.
* Hostname display.
0.6.2 Tue Aug 19
* Bugfix release. SMP cpu display problem and ppp timer display.
0.6.1 Tue Aug 17
* Switched labelling to X fonts => 3 image files bit the dust. Fonts
and font colors can be specified.
* User prefs now settable in a gui popup.
* Added Proc monitor (load and forks).
* GKrellM window can be moved by dragging top frame with left button.
0.6.0 Sat Aug 7
* Changed name of project to GKrellM.
* Massive code restructure for reading theme images. Hierarchical names.
* Added krells, what I call the movement graphic for meter displays.
*
0.5.4 Thu Jul 29
* Put cpu0 - cpu3 into chart_labels.xpm changed to 12 labels deep.
* Modified cpu code in stat.c to detect and monitor up to 4 cpus.
* Cleaned up documentation inconsistencies.
* Added command line options: -geometry, --theme
* New demonstration theme: small
0.5.3 Sun Jul 25
* Changed names of backgound images to make their purpose more clear.
* Fixed register_new_interface() bug which created a bogus PPP monitor
when dummy or lo interfaces were present in /proc/dev/route.
0.5.2 Wed Jul 21
* Fixed ppp_on_command and ppp_off_command to take args.
0.5.1 Tue Jul 20
* Brightened the grid in chart_grid.xpm to make more visible.
0.5.0 Mon Jul 19
* Changed widget tree structure to single segment side frames.
* Window slides closed horizontally instead of vertically.
Slide direction is a function of location on root window.
0.5
* Ported my old xforms monitor program to Gtk/Imlib and made it
themeable. Prepared for 1st public release.
* Added the memory and swap meters.
* Added uptime monitor.