1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
|
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 <[email protected]>
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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 kdedir 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 kwin 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 <[email protected]> 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 <[email protected]> Saturday 05 January 2002
KSim 0.1:
* Initial release
-- Robbie Ward <[email protected]> Thursday 28 June 2001
|