GKrellM Changelog ----------------- 2.3.6 - Not released ------------------------ * Patch from Neil Booth: Add multiple CPU capability to CPU monitor for Dragonfly. Acquired dragonfly.c from web so could apply patch. I have no clue why I never had a dragonfly.c. * 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. * Only link against and initialize Libgcrypt when building with GnuTLS < 2.12. This allows using GKrellM with GnuTLS versions built against Nettle instead of Libgcrypt. 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 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 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 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 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 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 detect multiple CPUs on NetBSD. * Bugfixes: o Andreas Liebe 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 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 o nl.po from Daniel van Eeden o ru.po from Grigory Batalov o sl.po from Simon Cahuk 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 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 some OpenBSD compile fixes for 64 bit reliability (use size_t) and enable battery on PPC. * Translation updates o fr.po from Jerome UZEL * 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 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 2.1.21 - Mon Oct 13, 2003 ------------------------- * F2 key pops up main menu. * Patches: o Frederick Bruckman 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 make "unseen is new" option work with maildir checks. o Quentin Garnier 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 update FreeBSD battery error handling to recent ACPI changes in FreeBSD 5-CURRENT. o William H. Haller change $cN and $CN inet vars when in chart hour mode to show prior N hour instead of N minute hits. o Carlo Wood fix man install in spec file. o Frederick Bruckman 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 with contrib from Frederic 2.1.19 - Fri Sep 12, 2003 ------------------------- * Bugfixes o Fix broken gkrellmd server compiles using glib12. * Translation updates o pl.po from Przemyslaw Sulek 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 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 o ja.po from Takeshi AIHANA o pl.po from Przemyslaw Sulek 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 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 put IMAP folder names in quotes. * Translation updates o it.po from Massimo Maiurana . 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 gkrellm.spec locale fixes. o Tilman Sauerbeck 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 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 (new Danish translation). o cs.po from Pav Lucistnik o de.po update o es.po from Cristian Othon Martinez Vera o fr.po from Jerome UZEL o ja.po from Takeshi AIHANA o pl.po from Przemyslaw Sulek o sl.po from Simon Cahuk 2.1.14 - Tue Jun 24, 2003 ------------------------- * Bugfixes o Buffer overflow in gkrellmd_client_read(). o Andrey Borzenkov 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 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 gkrellmd workaround for listen() returning EADDRINUSE problem on some machines that are both IPv6 and IPv4 enabled. o Ville Skytta clean up of documentation typos. o Henrik Brix Andersen 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 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 Makefile generates and installs a gkrellm.pc file so plugins can use `pkg-config gkrellm`. o Vincent Bernat set SO_REUSEADDR on gkrellmd sockets so gkrellmd can be restarted without delays. o Kacper Kornet 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 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 devstat api fix for latest FreeBSD 5-CURRENT. o Tilman Sauerbeck two new gkrellm piximage functions (listed in plugins changelog) to handle inline GdkPixbuf. o Darren Marshall Windows fs fix. o Bill Nalen 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 added missing fclose() to mh_sequences_new_count(). * Translation updates o cs.po from Pav Lucistnik o de.po translation update o es.po from Cristian Othon Martinez Vera o fr.po from Jerome UZEL o it.po from Massimo Maiurana . o ja.po from Takeshi AIHANA o nl.po from Daniel van Eeden o pl.po from Przemyslaw Sulek o ru.po from Grigory Batalov o sl.po from Simon Cahuk 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 patch handles some definitions which were moved from dkstat.h to resource.h under FreeBSD 5-CURRENT. * Ben Hines Darwin Makefile link flag changes adds bind_at_load and prebind for faster launching. * Translation updates o nl.po from Daniel van Eeden (new translation). o cs.po from Pav Lucistnik . o de.po translation update. o es.po from Cristian Othon Martinez Vera . o fr.po from Jerome UZEL . 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 . o ja.po from Takeshi AIHANA . o pl.po from Przemyslaw Sulek . o ru.po from Grigory Batalov . o sv.po from Christian Rose * Bugfixes o Christopher Hassell patch stops some segfaults by making disk_assign_data() really not reference NULL disks. o Brian Almeida 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 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 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 adds options to gkrellmd for dropping root privileges if gkrellmd was started as root. * Translation updates o sl.po from Simon Cahuk * 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 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 make linux.c acpi_setup() use a dirent scan instead of hardwired battery and ac_adapter names. o Hajimu UMEMOTO 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 BSD changes: o Based on a patch from Christian Weisgerber , 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 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 new it.po. o Pav Lucistnik new cs.po. 2.1.4 Tue Dec 17, 2002 ---------------------- * Bill Nalen 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 fr.po update. o Grigory Batalov ru.po update. o Przemyslaw Sulek 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 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 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 Darwin compile fixes. * Eric Lauriault Solaris 8 compile fixes. * Bill Nalen 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 added Linux ACPI battery support and changed "APM" config references to "Battery". * Translation updates o Grigory Batalov ru.po update. o de.po translation update. o Jerome UZEL 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 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 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 OpenBSD Makefile changes. * Bugfixes o gkrellmd had a nice big memory leak. * Translation updates es.po from Cristian Othon Martinez Vera 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 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 o pl.po from Przemyslaw Sulek o sl.po from Simon Cahuk o sv.po from Christian Rose 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 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 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 * 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 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 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 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 o sl.po from Simon Cahuk o sv.po from Christian Rose o es.po from Cristian Othon Martinez Vera 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 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 : 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 : 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 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 * pre0.3: ?? * pre0.2: o Made gkrellm2 the directory for plugins, themes, and user config. * Bill Nalen 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 ru.po update. o Chris 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 patch adds battery time estimation feature. o New de.po translation update. o Przemyslaw Sulek pl.po update. o Christian Rose sv.po update. o Jerome UZEL fr.po update. o Cristian Othon Martinez Vera 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 patch adds option to disable clock seconds in 24 hour mode. o Joshua Stein patch sets up eject command for OpenBSD. o Cristian Othon Martinez Vera es.po update. o Jerome UZEL fr.po update. o Przemyslaw Sulek pl.po update. o Grigory Batalov ru.po update. o Christian Rose 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 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 fs.c patch to avoid potential Solaris segfault. * Contributions: o Dj-Death patch adds updated_background() to main.c so transparency will track background pixmap changes. o Jerome UZEL fr.po translation update. o Grigory Batalov ru.po translation update. o Cristian Othon Martinez Vera 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 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 patch for adding CRAM-MD5 password authentication support to the mail monitor POP3 and IMAP checking. o Christian Rose 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 patch for adding APOP password authentication support to the mail monitor POP3 check. See the README. o Grigory Batalov new Russian translation. o Christian Rose sv.po translation update. o Przemyslaw Sulek 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 ) * Bugfixes: o gkrellm -demo segfaulted. o CPU sensor decals could be mapped wrong. * Contributions: o Anthony Mallet sensors.c patch adds temp, fan, and voltage monitoring for NetBSD o Przemyslaw Sulek pl.po translation update. o Darell Tan fs.c patch checks for uid matching "owner" in fstab_user_permission(). o Tomas Ogren 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 added Evolution mail status check to status_is_old(). o Christian Rose sent in a Swedish translation. o Przemyslaw Sulek pl.po translation update. o Cristian Othon Martinez Vera 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 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 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 updated his Japanese translation for this release and fixed a locale bug. o Cesar Perez Turrado updated his Spanish translation for this release. o Jason Lunz patch to add multimua option to mail.c o Vladimir Kondratiev - spec file patch. 1.0.8-solaris Sun Apr 22, 2001 ------------------------------ * Daisuke Yabuki 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 sent in updated es.po * Bugfixes o Anthony Mallet 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 sent in updated ja.po * Stephane Gibier created the gkrellm.1 man page. * Patch from Laurent Caillat-Vallet . 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 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 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 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 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 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 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 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 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 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 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 contributed NetBSD code so monitors now have a native NetBSD interface. * Nicolas Rueff 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 : 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 : 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 * 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 : 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 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 and Hajimu UMEMOTO 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 . * 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 : 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 : 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 : 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 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 : 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 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 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 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 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 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.