KSim 1.1.0:

Bug/Feature Changes:
  * KSim no longer needs to generate gkrellmrc_ksim files, KSim will keep
     the parsed file in memory
  * Save the "on all desktop settings" when ksim is minimised
  * Fixed the crash in the sensors plugin when using lm_sensors 2.7.0
  * Rewrote the CPU plugin, this should fix the problems with smp systems
  * Made KSim a Kicker extension
  * Made the configuration pages more user friendly
  * Dont display filesystems if the block size is zero
  * Fixed unsaved checked / unchecked items in the filesystem plugin being
     removed when the configuration page is redisplayed

API Changes:
  * None

  -- Robbie Ward <wardy@robbieward.co.uk>

KSim 1.0.0:

Bug/Feature Changes:
  * Fixed a crash in ksim_disk when using FreeBSD
  * Fixed the odd crash when ok or close is clicked in the config
     dialog
  * Added checks to fix compile issues on older kernel versions
  * Some compile fixes for certain platforms
  * Fixed a crash in KSim::ThemeLoader which occurred when
     the theme alternative was set to a higher value than it should
  * Fixed rare crashes in KSim::Led

API Changes:
  * No need to reimplement sizePolicy() in KSim::Label
     and KSim::Chart
  * Fixed spelling mistakes in the API

  -- Robbie Ward <linuxphreak@gmx.co.uk> Saturday 02 November 2002

KSim 0.9.0:

Bug/Feature Changes:
  * Added checkbox to turn on / off the FQDN option
  * Display the data in the net, cpu and disk plugins when
     they get loaded
  * Small cpu usage fix in the net plugin
  * Added the option to recolour themes to the current
     KDE color scheme
  * Less expensive masking routines for the leds, and a less
     expensive background drawing routine for labels
  * The disk plugin is now able to monitor multiple disks
  * Fixed the problem with the mininum width not being set
     correctly in the filesystem when some entries were long
  * Only remove a net device from the net plugin configuration
     page when the apply button is clicked
  * Remove partitions from the filesystem configuration page if
     any partitions have been unmounted

API Changes:
  * Made the function names in KSim::Theme more consistant
  * Moved setMinValue(), setMaxValue(), setValue() and setTitle()
     from public to public slots in KSim::Chart
  * Made KSim::ThemeLoader::currentTheme() a reference rather
     than a pointer and renamed it to current()
  * Renamed *Module() to *Plugin() in KSim::PluginLoader
  * Renamed KSim::ThemeLoader::currentTheme*() to current*()
  * Moved KSim::Label::setType() from protected to public
  * Renamed KSim::ThemeLoader::parseThemeDir to parseDir
  * Renamed KSim::ThemeLoader::themeAltString() to alternativeAsString()
  * Made KSim::ThemeLoader::pargeConfig() and parseDir() static
  * Renamed the KSim::ThemeLoader::ImageType enum to PixmapType
  * Added some functions to KSim::Chart, KSim::Progress
     and KSim::LedLabel

  -- Robbie Ward <linuxphreak@gmx.co.uk> Wednesday 05 June 2002

KSim 0.8.1:

Bug/Feature Changes:
  * Fixed the bug in KSim::Label which sometimes prevented setText()
     from updatig the display, the clock and uptime was affected by this

API Changes:
  * None

  -- Robbie Ward <linuxphreak@gmx.co.uk> Monday 20 May 2002

KSim 0.8.0:

Bug/Feature Changes:
  * Make the filesystem plugin compile on Solaris
  * Fixed the exec command option
  * Fixed the SMP bug in the cpu plugin
  * Build fixes in the cpu plugin for OpenBSD
  * Added the option to display a short version of a mount point in
     the filesystem plugin
  * Fixed the problem with the progress meters not working sometimes
  * Added the option to not display a FQDN, no GUI config option
     at this time. To enable add 'DisplayFqdn=false' to ksimrc under
     the '[Misc]' section

API Changes:
  * Added some new functions to KSim::Led
  * Be consistant with the way the word 'Colour' is used in function names
  * Added a KSim::Theme::currentFont() function which returns the
     font KSim should use according to fontItem();
  * Renamed KSim::Led::setImage to setPixmap
  * Remember to update the geometry so the layout can get a new sizeHint()
  * Renamed setThemeImage to setThemePixmap and
     setMeterImage to setThemePixmap
  * Let KSim handle the config()->sync() call rather than the plugins
  * Added a non-const version of KSim::PluginLoader::pluginList()
  * Added a KSim::PluginLoader::plugin() function which returns
     the last plugin loaded (or a null plugin if one couldnt be loaded)
  * Also added a non-const version of KSim::PluginLoader::plugin()
  * Renamed splitImage to splitPixmap in KSim::Theme
  * Added a KSim::Theme::pixmapToList function
  * Changed KSim::Chart::text() to accept a KSim::Chart::DataType
     enum rather than an int
  * Make the second parameter in KSim::Chart::setValue() have a
     default value
  * Added a new constructor to KSim::Progress
  * Added a new constructor to KSim::LedLabel
  * Document the KSim::PluginInfo class
  * Append "ksim_" to the config filename for the plugins
  * Added an extra SearchType to KSim::PluginLoader::findPlugin()
     called LibName

  -- Robbie Ward <linuxphreak@gmx.co.uk> Saturday 11 May 2002

KSim 0.7.0:

Bug/Feature Changes:
  * Display an error message if a network interface is added
     which is already in the listview
  * Disable the speed spin box if the stack items checkbox is not
     ticked in the filesystem plugin config page
  * Cleaned up the filesystem plugin config page GUI a little
  * Cleaned up the sensors plugin config page GUI a little
  * Some text / word corrections and spelling corrections
  * Update the disk plugin display asap if anything has changed
  * Dont set the hours, minutes and seconds time in the net plugin
     if they are an invalid time format
  * Update the memory and swap text labels when KSim reloads its
     configuration rather than doing it 5 seconds later
  * Dont increase the size of the filesystem view every time a
     filesystem display is added or removed
  * Pevent the net plugin from showing wacko in and out values
     when a net interface is added or removed
  * Prevent KSim from increasing size by 1 or 2 pixels when KSim
     reloads its configuration
  * Fixed the filesystem plugin view resizing to the wrong width when
     an item is added
  * Fixed the very weird problem where the led label and the normal
     label would appear above the graphs for some people
  * Fixed the bug where KSim would be resized to a very large width
     when the net plugin was loaded after KSim had started
  * Dont wait a second before we display the uptime and clock text
     at KSim startup
  * Fixed the problem with the filesystem plugin not being set to the
     correct width sometimes when the plugin was loaded
  * Fixed the bug where KSim would sometimes not be resize itself
     to the correct height due to a bug in the filesystem plugin
  * Added check for getloadavg() for some systems that dont have
     this function
  * Set the minimum width to the smallest possible rather than
     hardcoding it to 80 pixels
  * Dont store the enabled/disabled plugin as the translated plugin
     name but the library name instead
  * Relayout the leds correctly in KSim::LedLabel on theme change

API Changes:
  * Added a 'KSim::Theme::splitImage(ImageType type, bool useDefault)'
     function
  * Added two new functions to KSim::PluginObject which are
     'void setConfigFileName(const QString &)' and
     'const QString &configFileName()'
  * Make the singleton instances return a reference rather than a
     pointer to prevent accidental deletion
  * Made the cleanup() functions in KSim::PluginLoader and
     KSim::ThemeLoader private, so only the core of KSim can
     cleanup these classes and nothing else
  * Added a KSim::PluginLoader::findPlugin() method, which finds
     out various plugin information from the string you give it

  -- Robbie Ward <linuxphreak@gmx.co.uk> Saturday 27 April 2002

KSim 0.6.1:

Bug/Feature Changes:
  * Correctly set the default krell depth value so some themes dont show
     the whole image as the meter/panel
  * Only show the first part of the image rather than the whole image when
     the progress bars are told to display krell_meter.png
  * Dont forget to create the LED masks if needed
  * Some FreeBSD build fixes in the net and disk plugins
  * Fixed a recursive looping crash when there was no KSim config file

API Changes:
  * None

  -- Robbie Ward <linuxphreak@gmx.co.uk> Tuesday 16 April 2002

KSim 0.6.0:

Bug/Feature Changes:
  * Added a modify button on the net configuration page
  * Dont store absolute paths in the theme configuration, so if one
     moves their tdedir to somewhere else then they wont have to
     change any configuration settings
  * Display a more correct value of the free ram on linux
  * Fixed the bug where some themes would prevent any
     data being drawn onto the graphs
  * Reload the config page settings when the close button
     is clicked in the config dialog
  * Keep any changes in the sensor config listview unless
     the apply/ok/close buttons are clicked in the config dialog
  * Fixed the crash when enabling the clock, date, uptime,
     memory or swap displays
  * Fixed the charts not being resized when KSim reloads its
     configuration
  * Correcly show/hide the systray on configuration reload
  * Correcly check/uncheck the always on top menu item if
     the config option has changed
  * Keep any changes in the filesystem config listview unless
     the apply/ok/close buttons are clicked in the config dialog

API Changes:
  * Added a bool isThemeOnly() function in KSim::Base
    which tells KSim if this KSim::Base instance should
    have configureObject() called even if the theme hasn't
    changed

  -- Robbie Ward <linuxphreak@gmx.co.uk> Sunday 14 April 2002

KSim 0.5.1:

Bug/Feature Changes:
  * Added uptime and clock icons for the config dialog
  * Fixed the problem when KSim would resize to 0 when the
     apply button is clicked
  * Removed the nice checkbox from the cpu config page and
     added a new cpu key (%T which is user + sys + nice)
  * Correcly set the filesystem height on plugin reloading if the
     stack items checkbox is ticked
  * Fixed the problem of the list view not being cleared in the
     sensors plugin when the config dialog closes

API Changes:
  * None

  -- Robbie Ward <linuxphreak@gmx.co.uk> Thursday 28 March 2002

KSim 0.5:

Bug/Feature Changes:
  * Added Disk monitor plugin
  * Added Mail monitor plugin (written by Malte Starostik)
  * Worked around the leak in the sensors plugin
  * Set the backgrounds of widgets correctly if UseThemes is set to false
  * Changed the combo boxes in the add net dialog to url requesters
  * Fixed the ASSERT warnings when the sensors plugin is initially configured
  * Fixed the problems in the net plugin where there was a slight chance
     the net device name (for the add net dialog) could contain the receive
     bytes or the receive bytes data (for the main plugin) could contain the
     net device also
  * Speed improvement: dont recreate a plugins view if it is about to be
     removed or if it was just loaded
  * Remember to set the current text in the net dialog when you
     double click on a net interface in the listview
  * Display a "Are you sure you want to remove this net interface?"
     message box when you ask KSim to remove the currently selected
     net interface in the list view

API Changes:
  * Added a krellMail(bool = false) function in themeloader.h
  * moved all the theme functions from common.h to themeloader.h
  * Try and return an optional default value for the themeloader if the value
     isnt found and then return the value for the default theme if that
     also is invalid

  -- Robbie Ward <linuxphreak@gmx.co.uk> Tuesday 26 March 2002

KSim 0.4:

Bug/Feature Changes:
  * Fixed the resize delay in the filesystem plugin
  * Fixed segfault when KSim was started with an invalid 'themeUrl' entry
  * Fixed compile problems on FreeBSD in the net plugin
  * Ported the cpu plugin to OpenBSD and NetBSD
  * Reduced flicker in the led labels
  * More theme enhancements
  * Faster theme loading times
  * Dont move KSim to the location stored in the config file if the systray
     icon hides and then later shows KSim's main view
  * Stop the cpu plugin from updating when it reloads its configuration,
     and then resume the updating once finished to avoid crashes
  * Improved the speed/memory usage of the sensors plugin when
     you are displaying many sensor labels
  * Dont attempt to unload all plugins and then crash if there was a problem
     loading a plugin when KSim starts up
  * Update the listviews in the sensors and filesystem config pages when
     the config page gets displayed and hidden

API Changes:
  * Return a null string if we cant open the theme's gkrellmrc
     file in ThemeLoader::parseConfig()
  * Completely removed the first arg in KSIM_INIT_PLUGIN()
  * Removed the 'ksim' prefix from the installed headers (eg: ksimblah is
     now blah.h), this only affects people who write plugins as
     eg '#include <ksim/ksimlabel.h>' will become '#include <ksim/label.h>

  -- Robbie Ward <linuxphreak@gmx.co.uk> Tuesday 05 March 2002

KSim 0.3:

  * Added CPU plugin
  * Implemented more theme support
  * Improved the performance and cleaned up the code in the net plugin
  * Decode the filenames to Unicode when using the command line options
  * Fixed the adding/removing interfaces problem in the net plugin
  * Made the first arg in KSIM_INIT_PLUGIN() redundant
  * Some speed/memory fixes
  * Moved the misc config page to seperate pages in the config dialog
  * Fixed the plugin reloading issues in the net, sensors and filesystem plugins
  * Workaround fix for the expensiveness of colecting the meminfo on FreeBSD
  * Added time/date display (patch from Heitham Omar)
  * Fixed some leaks in the net/sensors/filesystem plugins
  * Moved the two enums from KSim::Theme to KSim::Types
  * Fixed various themeing issues
  * Fixed various spelling mistakes
  * Reset the net-plugin information to zero when a net interface goes off line
  * Insert the available net interfaces into the add net interface dialog
  * Fixed the bug where some themes (one without masked image borders)
     would influence if KSim had a twin deco or not
  * Re-worked the KSim::Base class, a derived class of KSim::Base no
     longer has to inherit a QObject derived class and doesn't have to
     reimplement 'void setName(const char *name)'

  -- Robbie Ward <linuxphreak@gmx.co.uk> Wednesday 13 February 2002

KSim 0.2:

  * Re-Wrote the Plugin/PluginLoader code
  * Re-Wrote the ThemeLoader code
  * Fixed various memleaks
  * Implemented the graph widget
  * Correctly collect the in/out net data
  * Fixed various problems on FreeBSD
  * Some speed improvements
  * Other tweaks/fixes to the code
  * Moved the remainder of the API to a KSim namespace
  * Fixed errors with building plugins outside of KSim
  * Made X-KSIM-PREFS (in the .desktop files) redundant
  * Moved the set on all desktops/always on top popupmenu from
     the frames of the app to the main popup menu

  -- Robbie Ward <linuxphreak@gmx.co.uk> Saturday 05 January 2002

KSim 0.1:

  * Initial release

  -- Robbie Ward <linuxphreak@gmx.co.uk> Thursday 28 June 2001
