GKrellM Changelog
-----------------
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@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@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@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@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.

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@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. #ifdef'ed 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@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@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@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@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@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.
