History (Engine)
=-=-=-=

v.0.3 (07-Oct-2000) alpha
      First version. Data encoded within bit 1 of the sprite
      information. Required sprites 10 times larger than the
      data encoded.

v.0.4 (08-Oct-2000)
      Second version. Now uses the smallest 3 bits to encode the
      data. Expanded the !ReadMe file.

v.0.5 (08-Oct-2000)
      Added some code to trap non-PhotoSteg files when decoding.

v.0.6 (09-Oct-2000)
 ...  Changed command-line parameters.
v.0.8 Refined changes introduced in v.0.5- now holds hidden data's
      length in a smaller space, and includes an unique utility ID
      and provision to store the hidden data's filetype.
      Alterations to ReadMe file [N. M. Queen].
      Some further error trapping.
      Files encoded with earlier versions will not decode with this
      version.

v.0.9 (13-Oct-2000) beta
 ...  Can now pre-encypt the input data using Blowfish [N. M. Queen].
v.1.0 Lots of internal 'tidying up'.

v.1.1 (14-Oct-2000)
      Some minor glitches cured.

v.1.2 (16-Oct-2000)
      An MD5 Hash of the password used to encrypt the data is now
      stored with the output sprite. Only matching passwords will
      be able to decrypt such sprites.

v.1.5 (28-Oct-2000)
      Engine now has multi-tasking ability. Changed the data storage
      format for speed.

      (sub-version a) Changes to allow single-tasking from the
                      desktop.

      (sub-version b) Not looking for encryption modules in the
                      right place, so all encryption failing. [NQ]

      (sub-version c) Improved error-handling when running as a
                      WIMP task.
                      Debug/Trace facilities.
                      Checks for >1 sprite in a file.
                      Uses offset data in sprite to determine where
                      to start encoding.

v.1.6 (06-Nov-2000)
      Corrected bug which crashed BASIC outright when decoding
      certain container sprites (was poking values above TOP).
      Will respond to an abort command from the front-end.      
      Internationalised messages.
      Checking for 24bpp sprites.                        
      Now tells user why decryption can't proceed.
      Required sprite size was being mis-reported.

v.1.7 (04-Feb-2001)
      If input and destination or sprite filename are identical, then
      a copy of each is placed in the Scrap directory.

v.1.8 (16-Apr-2001)
      Some changes to Hourglass handling code (on some occasions
      was not disappearing). Re-ordered error reporting.

History (front-end)
=-=-=-=

v.1.00 (26-Oct-2000)
       First attempt.
      
v.1.02 (28-Oct-2000)
       Complete.

v.1.03 (29-Oct-2000)
       Additional menu option to allow single-tasking from the
       desktop version.

       (sub-version a) Some minor changes to 'Process' handling
                       code. (Process could be pressed with
                       empty fields).

v.1.04 (31-Oct-2000)
       Added 'View' menu option
       Altered Messages/Help file.
       Debug/Trace facilities for engine.
       Homepage button in Info window.
       Abort option. 

v.1.05 (05-Nov-2000)
       Help option in menu.
       Less harsh 'psFE17' message.
       Updated Manual re: psFE17 message.
       Minor changes to PROCwimp_starttask (=> FN)

v.1.06 (13-Nov-2000)
       Library changes (wimp_puticontext and wimp_putcaret) to
       correct caret/writeable icon bug. [RF]
       Hourglass now appears when pointer is over PhotoSteg window
       during processing.

v.1.07 (04-Feb-2001)
       Updated to use DrWimp 3.58

v.1.08 (05-Apr-2001)
       Provision for shareware registration.

v.1.09 (16-Apr-2001)
       Mulit-tasking error box. Changes to accommodate Engine 1.8.0
       
v.1.10 (10-Jul-2001)
       Automatically selects 'Decode' if a sprite is dragged into
       the 'Input' pane.
