Ellie v03 Release Candate 3a.

Maintenance release to support setihome client 2.0.


Announcement: 

Ellie v.03 (ellie03r3.zip)
The 32bit Multi-threaded, elegant and discreet SETI@Home monitor for OS/2.

-   Seamless client sessions.
-	Updated threading engine (future-feature ready).
-	Millisecond file access times to reduce client file I/O collisions.
-	More stats.
-	Object orientated client session control.
-	Client session mutex support.
-	User-definable Pre/Post session scripts.
-	User-definable client setup notebook including v1.3 support.
-	Client autostart/autoend.
-	Alarms for 'Interesting data' (including WAVs)
-	Compact screen footprint using standard OS/2 menus.
-	Contains latest seti.exe 'wrapper' program.
-	Improved installation and removal scripts.
-   Percentage per hour monitoring with graph.
-   Skymap to indicate origin of current WU data.
-   WU alarms to sound at certain points during the process of a WU.

Ellie v03.  Ellie is designed around my needs for a monitoring
application and therefore has a very small screen footprint.  Furthermore, 
certain aspects of the program are updated in the Windows List or Minimized 
Windows Viewer (this can be disabled for those with multidesktop 
configurations) so information can be found in various areas of OS/2 itself.

The main purpose of this release is to identify problems attaching various
features into the main thread 'engine'. 

The next series of upgrades from this one should concentrate more on WU
information and spike/gaussian anomalies.

Features:

Skymap to show the origin point of the WU under analysis.

Extremely fast file access:  Ellie only touches setihome's files for 
milliseconds to reduce collisions.  As setihome doesn't like to find its
files open by anyone other than itself when it comes to write to
them (which is understandable!) and without system mutex semaphoring, the
only option available to a monitor app to reduce competition over these
files is for the monitor app to only touch these files for the smallest
amount of time.  Ellie is quick!  Ellie and setihome.exe would have to
be accessing/writing the the same file in the same millisecond... (but
remember Murphy, Sod and their laws, please!).

Extra features, session mutex and seamless control of the setihome.exe client:
Using the Ellie settings notebook, you can setup the parameters for a client
and stop and start it.  It also sets up a session mutux to prevent other apps
(or Ellie, if other apps use the seti.exe 'wrapper') from clashing. 
Furthermore, Ellie's Workplace Shell icon for the client will update to show
start/stop information (which is reflected in the Windows List).

More Info: Now has a more informative progress window including a percentage
per hour graph.

Multimedia alarms.  If Ellie detects that the seti client has discovered some 
'interesting data', Ellie can play a user-defined WAV, a system beep or no beep
at all.  Simply drag and drop a WAV into the settings notebook.

WU Alarm points to ring at, say, 25% or when there are 30 minutes left to
process.

LED feedback:  Along with an alarm playing, Ellie will display different 
coloured LEDs.


Notes:

- This development platform was Warp 4 (UK) Fixpack 6 (UK).  It has not been
  tested on a Warp v3 or 'vanilla' v4  system.

- The program requires the installation of 'Classic' Rexx.

- If the launching of the seti.exe client object results in it running
  behind other windows, either press/select 'Start' a second time or
  double-click on the icon on your desktop (it is the same OS call).

- The OS/2 Multimedia subsystem is a little buggy for a multitasking OS
  (especially with competing WAVs and locked 'devices'), so please give
  me feedback. I've not had any system crashes only denial of the
  multimedia system until the next reboot.  If you have any problems,
  select 'System Beep'.

- I have noticed from running Ellie on different machines with differing
  graphics subsystems a difference in appearance (especially down to the
  scaling of various components).  If things do not look similar to my
  screenshots, let me know.  FYI, I use Matrox cards at 96dpi with the
  latest BOIS and OS drivers.

  Have fun and let me know how you get on.  I am not aware of any memory
  leaks, hanging threads or deadlocked semaphores.


