2004-04-10 - 2005-04-01: Release of version 3.0.1 * When minimized to the system tray, closing Ksetiwatch was impossible. * Fixed some system tray icon issues. * The labels for 'Client settings' and 'WU logging' were mixed up in the configuration dialog. * Added a dutch translation, and updated several existing translations (thanks again to the KDE i18n teams). 2003-06-01 - 2004-04-08: Release of version 3.0.0 * Fixed handling of the client's process ID. Controlling win32 clients started via Wine should be no problem anymore. * Fixed broken icon loading when run with KDE 3.2. * The compile process aborted when processing the handbook documentation. Fixed by adding a missing definition in the header of the docbook files. * The fixed-width font used in the system tray and the graphs is now taken from KDE's global settings. * Added Danish, British English, Estonian, Italian, Brazilian Portuguese, Chinese Simplified, and Chinese Traditional translations (thanks to the KDE i18n teams). * Fixed a bug where work units with a RA value larger than 24 h wouldn't be displayed on the skymap. * Generally upgraded the code base to make use of KDE3 features. Consequently, backwards compatibility with KDE2 was dropped. 2003-02-10 - 2003-05-26: Release of version 2.6.1 * Added a German and Swedish translation of the Ksetiwatch handbook (thanks to Marc and Stefan Asserh�l). * Added Hungarian, Swedish, Portuguese, and Catalan localization (thanks to the KDE i18n team). * Additional parameters can now be passed to the custom executables for client startup or shutdown. * Added a 'Clear Skymap' option to the skymap window's context menu. * Fixed several GUI issues (credits go to Albert Astals Cid for the patches). Some widgets were of fixed width causing text to be clipped for certain translations or font settings. * Ksetiwatch now saves reliably its configuration settings on shutdown or session logout. * Fixed a bug which caused Ksetiwatch not to terminate running S@h clients on exit (if this option was switched on). * Fixed a problem where Ksetiwatch as a system tray application and with open main window prevented the session manager from closing the session down. * The 'Show Records' check box is only enabled if at least one of the four different signal check boxes is checked. * A bit darker color has been chosen for grid lines, making them more visible when using light color schemes. 2002-10-20 - 2003-02-07: Release of version 2.6.0 * The telescope can now be displayed for all work units which are actively processed. To do so, open the skymap window from within the 'Data Info' tab and click on the WU marker(s). * Made some changes to reduce the network traffic when monitoring remote clients. An overall reduction by a factor of six could be achieved! * Fixed a hard-to-catch segmentation fault which occurred when Ksetiwatch was closed by KDE's session manager. * If the 'Minimize to Panel' option is switched on: Ksetiwatch now follows the standard for system tray applications. This means that clicking the 'Close' button in the upper right edge only hides the window and does not close the entire application. To stop Ksetiwatch, right-click on the systray icon and select 'Quit'. * Made the buttons in the 'Logged Signals' window auto-repeat. 2002-07-25 - 2002-10-15: Release of version 2.5.1 * Implemented a workaround for the right-click context menu problem that appeared with Qt 3.0.5. * Added accelerator keys for most items in the context menu of the Analysis tab. * Added a Hebrew translation (thanks to the work of Diego Iastrubni). * Fixed a bug where record signals weren't shown in a message box even though the option was switched on. * Made some changes to prevent a redundant attempt to start the client on startup if the "Keep-alive" option is enabled. * Implemented a sane method to prevent the width of the status column from ever increasing on some systems (thanks to Kjell Randa for the assistence). What's more, the icons now center automatically when resizing the status column. * Fixed a problem where the client state wouldn't switch to 'Running' after loading a new WU very quickly, e.g. via a proxy (again, thanks to Kjell Randa for the report). In general, the detection of state changes is now much better. * Limited the size of client output text to a maximum of 5000 characters. Otherwise, Ksetiwatch could easily eat all your memory over a long period of time if you start the client with the '-verbose' option (thanks to Hans Lunsing for pointing this out). * Made reading of logged data more fail-safe in case of corrupted log files. * Fixed some minor problems and memleaks reported by valgrind. 2002-06-04 - 2002-07-15: Release of version 2.5.0 * Fixed a problem with the conversion of the CPU time to a string. CPU times larger than 136 years were erroneously converted to negative values. CPU times larger than one year are now shown in the form '#.#### yrs'. * Minor internal code clean-up. * Fixed a compile problem when using gcc 3.1 (thanks to Andris Pavenis for the patch). * Fixed some autoconf/automake problems (thanks to Tilmann Linneweh and Tilmann Giese for reporting). * Updated all files in the admin dir. 2002-04-27 - 2002-05-31: Release of version 2.5.0pre2 * The client's text output can now be inspected in a separate window. Very useful in case of connection problems to the server, in order to see what is going on. The text output window can be accessed via the right-click popup menu in the 'Analysis' tab (located under 'Show...'). * Implemented keep-alive functionality. If this option is enabled, the client is automatically restarted whenever it dies or crashes unexpectedly. * Custom programs or scripts can be executed when starting or stopping the client. This may be helpful e.g. for the control of remote clients via ssh. * When downloading a new work unit, the systray icon now shows not only the 'Loading' state, but also the progress. * Added a Spanish translation of the Ksetiwatch handbook (credits go to Luis Bolinches). * Added a (partial) translation of the Ksetiwatch handbook into the French language (thanks to Renaud Michel). * Made all window titles more consistent. 2002-02-05 - 2002-04-24: Release of version 2.5.0pre1 * Ported to KDE3 while keeping source compatibility with KDE2. Please read the INSTALL file for details about configuring the source package for KDE2. * Ksetiwatch now knows a new state: Connecting. This (usually intermediate) state is shown whenever the client tries to connect to the SETI@home server. * Fixed a bug that prevented the user from restarting a client that is stuck in the Loading state. * Fixed a bug that caused large numbers in some list views not to appear in scientific notation. * Reorganized the source code in many places. * Completely documented the source code. The documentation can be generated with doxygen (http://www.doxygen.org) by calling `doxygen ksetiwatch.doxygen' from within the source directory. * Added a French translation of all message strings within the application (thanks to the work of Renaud Michel). 2001-10-01 - 2002-01-24: Release of version 2.2.5 * Improved the appearance of the Add/Edit dialog box. It now inherits from KDE's KDialogBase class, thereby presenting all options and settings on several clearly arranged pages. * Path and file name of the SETI@home executable are now configurable. * The priority of the client process can now easily be adjusted via a slider. * Support for proxy server has been added to the SETI@home client settings. * Added a little more eye-candy. Most items in the right-mouse-button context menus are now decorated with a little icon. * Minor changes and tweaks to the SetiContainer class. Specifically, fixed a bug that prevented Ksetiwatch from switching to the "Finished" mode for clients which can only passively monitored (i.e. clients on network shares in most cases). * Made Ksetiwatch less picky when comparing directory paths (white space and trailing slashes are ignored). This is used in the Completed Work Units tab page for the "See other S@h location" message in case of a redirection of the log files. 2001-08-14 - 2001-08-27: Release of version 2.2.4 * Fixed two compile errors on systems where Qt wasn't built with the -kde option. * Displaying selected WUs on the skymap failed due to a falsely parsed location string. Fixed thanks to a patch by Xet Erixon. * Fixed a bug where switching "Dock to Panel" in the Options tab off and on would only restore to the default dock icon, irrespectively of the selection made in the Analysis tab. * Disabled the "Show on Skymap" popup menu item for the "Returned Signals" branch in the Completed Work Units tab. The "Show on Skymap" feature works only for WUs and not for returned signals. 2001-06-01 - 2001-08-08: Release of version 2.2.3 * Added two more buttons to the Analysis tab, which allow one to start or stop all clients at once in the list above. * The lists of returned signals provide now more details about the top signal strengths. * Message boxes reporting a new signal now contain a little picture of the signal found. * The About tab contains a new text box with clickable links (e.g., to the download section of the SETI@home web site). * Added a Spanish translation (thanks to Juan Manuel Garcia Molina). * Added new hicolor and locolor icons in accordance with the KDE guidelines. * Updated the documentation so that it works with KDE 2.2. * Updated all admin/configure scripts and files. 2001-04-23 - 2001-05-31: Release of version 2.2.2 * Added a `Logged Signals' dialog which allows you to browse through the list of interesting signals (the signals that have been returned to the SETI@home server) for each logged work unit. If available, gaussians, pulses and triplets are displayed graphically. This dialog can be accessed via the `Completed Work Units' tab: either right-click on a work unit entry in the lists and choose the option in the popup menu, or simply double-click an entry in the signals list. * Added the option to play a sound whenever a notification message for a new high signal appears on the screen. * A previously selected location in the Analysis list (e.g. for the purpose of monitoring the progress in the systray) is now automatically restored on startup of Ksetiwatch. * Many changes to the SetiContainer class, the core class of Ksetiwatch: - reduced harddisk access, - generally improved behaviour when mounting network shares during runtime. - suppression of notification messages upon first check of a freshly mounted network share - correct update of work unit, user, and version info. 2001-03-08 - 2001-04-22: Release of version 2.2.1 * Restructured the Options tab. Reports of new high signals can now selectively be switched on or off for spikes, gaussians, pulses, and triplets. After upgrading, please make sure that the settings are still correct. * Converted the documentation to KDE's default docbook format. The "Getting Started" section has been enhanced, and explains now how to install the SETI@home client, and how to configure Ksetiwatch to monitor the client. * Added a function that merges triplet graph data into the result-log file after finishing a WU (triplet graph data aren't written to the result.sah file by the client). * The dreaded "Stop-Run-Stop" bug reappeared, this time only when the filter was set to monitor only running clients (thanks again to Dan Crooks for finding this out). * Listviews are now correctly updated when changing the directory during run-time. 2001-01-05 - 2001-03-07: Release of version 2.2.0 * Completely redesigned the Add/Edit dialog. Many new features were added (see below). After upgrading, please make sure that the settings of all your configured locations are still correct. * Logging information can now be redirected to a folder other than the default folder of the location. This is useful if you don't have write permission on a remote computer. Just redirect the log to a local folder in your home directory in that case. Alternatively, you could use this feature to collect the logs of several locations in one centralized logging folder. * Ksetiwatch is now able to stop the SETI@home client whenever the program is closed (or when the user logs out of his/her KDE session). This is useful if you are running a multi-user PC, and you don't want to hog the machine with running SETI@home clients while other users are working on it. * Some important command line arguments of the SETI@home client can now conveniently be selected via checkboxes. * First-time users are now asked whether they want to add a SETI@home location to the list. This happens only when Ksetiwatch detects an empty list of locations at startup. * The Completed Work Units tab now provides some statistics about the interesting signals returned to the SETI@home server. By selecting a specific location below the `Returned Signals' entry, you can examine how many and which kind of signals have been found in each work unit. These work units must have been logged with Ksetiwatch 2.1.0 or later. * Some visual enhancements to the Completed Work Units tab. The `Grand Total' line can now be better distinguished from the other lines. The S@h locations are sorted correctly (in accordance with the tree view to the left). * WUs with zero processing time are not counted for average stats any more. * All listviews now show the sorting order in the header. * Adjusted the formulas for the TeraFlops calculation. * Fixed a bug that prevented the selection of listview entries when the list was scrolled. * In the Completed Work Units tab, wrong TeraFlops values were sometimes shown for the work units. * Eliminated some problems with reporting the status of clients on remote computers (always `Stopped'). * Fixed a bug that caused the fields in the Analysis tab to remain blank after loading a new work unit with the `-stop_after_xfer' option (reported by Dan Crooks). * Location names in the Analysis tab now really get updated on editing. * Fixed two issues with KDE 2.1: the window title wasn't showing up, and when minimizing to the panel, the taskbar entry didn't disappear (thanks to Marco Wirz for the bug report). * Fixed a bug that prevented a minimized skymap window from getting maximized if requested. * Fixed a bug that would cause a message box to appear twice in case of a new record. * When checking whether the client is already running, Ksetiwatch examines if the process behind the given process id (pid) is really the SETI@home client. * More code clean-up; improved compile speed. 2000-11-15 - 2001-01-04: Release of version 2.1.0 * Major restructuring of source code. Ksetiwatch uses the SetiContainer class now and monitors clients much more efficiently. * Setting the tooltip text of the dock icon (which was the origin of a memleak) has been improved. The text is updated only when absolutely necessary. However, there still seems to leak some memory. Unfortunately, the problem seems to be within the Qt toolkit, and thus is beyond my responsibilities. * After completion of a work unit, Ksetiwatch logs all signals that will be returned to the SETI@home server to a file (`SETIResult.log'). Currently there is no way to view the logged data from within Ksetiwatch. I hope I'll find some time to implement this in a future version. * Added "Angle Range" and "TeraFlops" to the Data Info and Completed Work Units tab. * The calculation of the amount of floating point operations (Flops) required to process a work unit depends now on the angle range, thus making the MFlops/s data more accurate. This is based on the work of Roelof Engelbrecht and Lawrence Kirby, who developed corresponding formulas. * Before trying to start a S@h client, Ksetiwatch checks now whether the client is already running. * When selecting the lists of completed work units, the WU info was always read twice from disk. By fixing this, displaying the WU lists should now be twice as fast. * Ksetiwatch stopped monitoring when being in the Completed Work Units tab, Options tab, or About tab; fixed. * Ksetiwatch should now reliably save its settings when shutting it down, or when logging out of KDE. * All list views are now correctly updated after editing a location. More details can be found in the CVS history. 2000-11-14: Release of version 2.0.2 * Graph widgets remain hidden when they are closed. This reduces memory footprint (previously, widgets were discarded without being deleted). 2000-11-09: (Back to coding after some serious hardware problems) * Added a / to the backup file string (log file). * When the processing of a WU is restarted (e.g. after installation of a new S@h client), high score entries are reset to zero. 2000-10-29: * High score notification for pulses and triplets. * Updated german translation. 2000-10-27: * Record notification for pulses and triplets. 2000-10-26: * More adjustments to the triplet marker. * All graphs have a minimum size now. 2000-10-25: * Wrote the marker code. 2000-10-24: * Implemented triplet graph; markers have yet to be done. 2000-10-22: * Implemented the pulse graph; Analysis tab now has a Show... popup menu item with the graphs as submenu. 2000-10-20: * Finished with SetiGraph class; rewrote GaussianPlot class. 2000-10-17: * The summary list didn't show the triplet results correctly; fixed. * Started defining a new generic graph class from which all other graph widgets will be derived. 2000-10-12: Release of version 2.0.1 2000-10-11: * 3.0 clients require approx. 2.65 TeraFlops to complete; adjusted that value in setiloc.cpp. 2000-10-10: * Preparations for pulse, triplet record notifications. * Updated documentation and translation. 2000-10-08: * Analysis tab displays pulse and triplet data. * When logging, SETILog.csv will be converted to a new format in order to hold the new data. * As long as no gaussian (pulse, triplet) is found, the corresponding entry in the list views is empty. 2000-10-05: * A grid can be shown in the list views for better readability. This feature is configurable in the Options tab. 2000-10-03: * Started to add support for the 3.0 client. 2000-09-28: * Applied a workaround for the missing tooltips of the dock icon. 2000-09-24: Release of version 2.0.0 for KDE2 2000-08-15 - 2000-09-17: * porting to KDE2 2000-08-14: Release of version 0.5.3 2000-08-10: * Clicking the `Dock-at-Panel' button in the `options' tab now immediately has an effect. * Updated documentation. 2000-07-26: * Fixed a bug that killed Ksetiwatch when deleting a S@h location from the list. * Sometimes, when reporting two records at the same time, Ksetiwatch crashed; fixed. 2000-07-25: * Fixes for a crash when clicking on empty space in the `Completed Work Units' treeview. 2000-07-21: * Fixed a bug that caused a running S@h client to be killed when trying to start another client. 2000-07-13: Release of version 0.5.2 2000-07-12: * Made a more informative tool tip. * Updated German translation. 2000-07-05: * Finished location now shows 100.000% in Analysis tab. * Suppressed the -1.0 in dock widget for locations without files. * Added more entries to the right-click popup menu of the dock widget. 2000-07-04: * Blinking icons for finished, stopped, and loading status. 2000-07-03: * Dock widget now shows status and progress of a selected location. 2000-06-28: * Dock widget doesn't get destroyed when window pops up again. 2000-06-27: * Added four new mini icons for the dock widget. * Started coding detailed dock widget. 2000-06-21: release of version 0.5.1 2000-06-17: * Ksetiwatch now immediately detects changes in the state of the S@h client even if it is started or stopped externally. * Updated German translation. 2000-06-14: * Added help buttons to the Analysis and About tab. * Added a "Save Graph..." menu entry to the Gaussian window. Gaussian graph can now be saved to disk as bitmap. 2000-06-13: * SetiLoc class now emits a 'newWorkUnit' signal. Open skymap window is automatically refreshed. * Summary list and logged WU lists are automatically updated when a WU was logged. 2000-06-12: * Ksetiwatch now logs a WU even if 'state.sah' is missing. Since some values might be wrong or out of date, a warning message is issued. 2000-06-09: * Finished with documentation. 2000-05-19: * Ported Ksetiwatch project to Kdevelop 1.2. * Started with documentation. * If refresh interval was larger than 90 secs, the status display was still switching between running and stopped; fixed now. 2000-05-14: * Extended the WUScore structure. It contains now all data which can be found in the state.sah file. Required for WU logging without state.sah. * WUScores can be initialized with a static function Ksetiwatch::initWUScore. 2000-05-11: * The SetiLoc class is derived from QObject now. Signals and slots can be used. * Open Gaussian windows are automatically updated when a new high Gaussian has been found. 2000-04-28: release of version 0.5.0 2000-04-27: * "Show Gaussian" only works only for client version 2 and higher. * Completely reorganized reading the csv file; display of logged WU lists is very fast now. 2000-04-26: * csvdatabase.cpp partially rewritten. Much faster now, but there is still room for improvement. Guess I have to reimplement it completely. * Updated German translation. * Lines and markers didn't switch properly in the Gaussian widget; fixed. 2000-04-25: * Finished the option menu for the Gaussian widget. * Only one Gaussian widget can be displayed for a location. 2000-04-20: * Implemented Gaussian widget. Right-click option menu needs to be done. * Increased timeout value for status check to 90 sec. 2000-04-14: release of version 0.4.3 2000-04-13: * The correct version number of the S@h client is now written to the log file. 2000-04-11: * Logging of work units can now be switched off for selected locations. * Clicking on the header of the summary list has no effect any more. 2000-04-06: * The pid of the S@h process is now taken from the pid.sah file to stop the client. 2000-04-03: * The About widget didn't resize properly; fixed. * Ksetiwatch now remembers not only its size, but also its position after restart. * Switched back to a KProcess to start the client. 2000-04-02: * User's name wasn't written to the log file; fixed. * Started with Gaussian widget. 2000-03-27: release of version 0.4.2 2000-03-26: * Ksetiwatch now looks into the logged WU lists for record scores and updates its record entries accordingly. * Updated the `About' tab. 2000-03-24: * Monitoring process was blocked when a message box reporting a high signal popped up. Made all message boxes modeless now. * Redirecting the standard error output ("2>") to /dev/null may produce an error with shells other than bash; disabled for the time being. * Locations could appear below the `Grand Total' entry in the Completed WU tab; fixed (but don't click on the header :-P). * Updated German translation. 2000-03-21: * Increased an internal timeout value to prevent the status display from toggling between running and stopped when monitoring newer Windows clients. 2000-03-18: * The summary list in the completed WU tab now counts only logged WUs (much more meaningful IMO). 2000-03-17: release of version 0.4.1 2000-03-14: * When starting Ksetiwatch minimized and docked, the 'Refresh' timer wasn't connected to the corresponding slot (list views weren't refreshed); fixed. Explicit updates of the list views when maximizing aren't necessary any more. 2000-03-13: * Maximizing Ksetiwatch from the panel updates the list views. * The "readEntry" function has been modified to prevent hangs when monitoring clients on NFS. * Logging of WUs now gives a more descriptive error message in case of a failure. 2000-03-12: * Enabled sorting for completed WUs. * Locations without a WU sporadically appeared on the skymap at (0 hr, 0 deg); fixed. 2000-03-10: * Lists are now getting updated when switching between tabs. 2000-03-08: * Enabled sorting for DataInfo and UserInfo list. 2000-03-07: * Sorting works for Analysis ListView. * Starting the client now invokes a KShellProcess; text output of the client is now dumped to /dev/null by default. 2000-03-06: * Reorganized large parts of the code regarding reading entries from the ".sah" files. Hope it helps to remove the spurious segfaults when monitoring clients via network. * Started with coding sorting algorithms for the Listviews. ListViewItems have to be inherited for this. 2000-02-26: * Fixed a possible bug with the QString::find functions in SetiLoc::refresh(). 2000-02-23: release of version 0.4.0 2000-02-21: * Enhanced the AddSetiLoc dialog to allow for SETI@home client command line arguments and to offer the option to start the client at start-up of Ksetiwatch. * Ksetiwatch starts the SETI@home clients at start-up (if enabled). * Updated German translation. 2000-02-18: * Enabled `Start Client' and `Stop Client' functions. 2000-02-17: * Fixed the problem with the width of the status column. * In all critical function parts, the timers are now disabled to keep Ksetiwatch from freezing when monitoring many clients via the network. * Made the status check more efficient, thus less time-consuming. 2000-02-15: * Enabled the Status ComboBox. There are still some problems with the width of the status column. * Added `Start Client' and `Stop Client' to the right-click popup menu of the Analysis list. * Updated German translation. 2000-02-10: * Status now displays four different icons (stopped, running, finished, loading); program seems to switch correctly between the different states. * The icons are now external xpms. * Changed the title of the `New High Peak' and `New High Gaussian' message window to show from which location the message originated. * Added a ComboBox to the `Analysis' tab. Depending on its state, locations can selectively be displayed in the Listview. Doesn't work right now, though. * Added a Croatian and German translation. 2000-02-07: * Changed the code to support better internationalization. * Reduced the internal time interval for status checking to 300 ms; logging works reliably now. * Started on enhanced status display. * Uses scientific representation for large numbers. 2000-02-03: release of version 0.3.2 2000-02-02: * skymap wasn't updated when a single work unit was added; fixed. 2000-02-01: * program crashed when the user tried to open the skymap in the `Data Info' tab and the skymap window from the `Completed WU' tab was still open; fixed. * record entries in `Analysis' tab didn't get cleared after the start of a new WU; fixed. 2000-01-31: release of version 0.3.1 2000-01-30: * timestamp for WU logging is now taken from the creation date of the result file (suggested by Christian Sorensen). 2000-01-29: * added another pushbutton to the 'Analysis' tab; guess what happens when you click it... ;) 2000-01-27: * changed checkVersion code; check first for version 2.0 of SETI@home client * single WUs from the Completed WU lists can now be displayed on the sky map; right-click on the corresponding list entry. * added a 'Reload Locations' function to the right-click popup menu of the 'Completed Work Units' treelist. 2000-01-26: * 'Show on Sky Map' right-click popup menu function would crash if no pixmap could be loaded; fixed. * replaced PNG graphics file with BMP; removed kimgio 2000-01-25: release of version 0.3.0 2000-01-23: * logged work units can be displayed on skymap 2000-01-22: * right-click popup menu in skymap window works now; appearance of marker can be changed 2000-01-20: * prepared Ksetiwatch for the upcoming version 2.0 of the SETI@home client; the program checks whether status, data and result files end with '.txt' (version 1.0x) or '.sah' (version 2.0) * added a popup menu to the skymap window; needs some more coding 2000-01-16: * csvdatabase.cpp: further optimizations * WU logging reorganized; program code much smaller 2000-01-15: * fixed a small inaccuracy in displaying the SETI locations on the starmap * due to the scrollbar fix for version 0.2.0, a vertical scrollbar appeared for displays smaller than the starmap pixmap; fixed * improved the display speed of the completed WU lists considerably by kicking out the QString class at important places; QString is damn slow 2000-01-14 version 0.2.0 * Ksetiwatch now automatically logs completed work units by checking every two seconds for the existence of a certain file combination. * fixed a possible segfault when opening the starmap and the star pixmap couldn't be found * got rid of that nasty horizontal scrollbar in the starmap window when the screen width is sufficiently large * minor code tweaks (eliminated the compiler warning) 2000-01-05 version 0.1.0 * first release