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
