
!SysExy version history :
=======================

0.01 (Jul 1991) - 0.13 (04 Jan 1997)

     Original version written in BASIC, before the advent of MIDISupport.

----------------------------------------------------------------------------

0.13 (04 Jan 1997) : [ INITIAL BETA WEB RELEASE ]


Re-write in C (DeskLib), as a MIDISupport plug-in.


0.20 (26 Dec 1999)
   * Iconbar menu (Info, Options, Quit).
     Options opens the Options window.
   * Iconbar clicks :
     * SELECT : Open/Surface the Panel window.
     * ADJUST : Open/Close the Panel window.

0.21 (27 Dec 1999)
   * Options window : Set and Save user opts ('!Config').  Used as default
     upon start-up.
   * Coded SysEx file loading (to Iconbar or Panel; old and new formats;
     single or multi-packet files).  Retain only atm.  [ see 0.28 ]

0.22 (28 Dec 1999)
   * Coded SysEx file saving (drag save; click on Save; pressing RETURN).
     New format only; Single or multi-packet files.
   * Coded MIDI file saving : Single or multi-packet; Single or multi-
     track; Standard or Escape form.
   * Coded Remove button (single or multi-packet).

0.23 (30 Dec 1999)
   * Basic identification of SysEx packets (manufacturer ID only atm).
     [ see 0.24 and 0.27 ]
   * Coded textual SysEx (Text) file loading (single packet).

0.24 (02 Jan 2000)
   * Coded packet identification (using user definable Text files within
     the '<SysExy$Dir>.IDs.' directory.

0.25 (04 Jan 2000)
   * Coded MIDI Rx (when 'Listen' is ticked).
   * Coded MIDI Tx (single and multi-packet).  Sends one packet per null
     event, so that the inter-packet delay multitasks rather than stalling
     the machine for the duration.
   * Added the two 'start up' options : Open Panel and Listen.

0.26 (05 Jan 2000)
   * Added the 'Sending' extension to the Panel window.  Coded Abort.
     Disable Panel buttons and iconbar menu whilst sending data.

0.27 (12 Jan 2000)
   * Extended packet identification code to cope with Roland R8 sub
     packets (the Sa, Sb and Sc tags).
   * Fixed memory leak bug in Remove code.

0.28 (17 Jan 2000)
   * Re-compiled with new version of DeskLib_X (0.14).
   * Coded transmission of SysEx files upon load, both with and without
     retaining the data in memory.  Similarly with Textual Sys Ex files.

0.29 (27 Jan 2000)
   * Added interactive help support (Iconbar and Panel and Options
     windows).
   * Holding down SHIFT now speeds up the action of bump icons :
     * in the Panel window : Select, From and To.
     * in the Options window : Inter-Packet Delay.
   * Improved MIDI reception performance (was previously degraded whilst a
     MIDIfile was playing, if !SysExy was receiving that data stream).

0.30 (31 Jan 2000) : [ WEB RELEASE ]
   * Added error trapping for file write operations.
   * Added a Clear menuitem to the iconbar menu (removes all packets).
   * Now flush the Rx buffer upon completing/aborting a Tx operation.

0.31 (19 Mar 2000) : [ WEB RELEASE ]
   * Improved code for file transfer messages : Can now drag files from an
     external app to either the iconbar icon or to the Panel window (uses
     <Wimp$Scrap> for the transfer).

0.32 (05 Apr 2000) : [ WEB RELEASE ]
   * Added nudging through the bytes display (for messages longer than 10
     bytes).  Using the SHIFT key nudges 10 bytes at a time.

0.33 (07 Apr 2000) : [ WEB RELEASE ]
   * Added a Help item to the iconbar menu (runs the !Help file).

0.34 (14 Apr 2000) : [ WEB RELEASE ]
   * New MIDI Rx routine : Avoids getting locked in a loop by providing a
     Timeout period and the use of the ESCAPE key to exit.

0.35 (26 Feb 2001) : [ WEB RELEASE ]
   * Re-compiled with new version of DeskLib_X (0.16).
   * BugFix: During drag save operations (in fn 'DragDone()'), now
     construct the DataSave message properly (ie I initially set
     'yourref=0').
   * If the 'new boot' is present, 'Choices:' is used as the location of
     the !Options file (in a subdir 'MidiWays'), in accordance with the
     guidelines in Justin's 'Choices document'.

0.35b (16 Feb 2004)
   * Re-compiled with 32-bit DDE (and new 32-bit DeskLib_X 0.19), ie it's
     now 26/32-bit neutral.
   * The amount of memory allocated for MIDI message data is now user
     specifiable (via the 'UserOpt.MsgDataL' parameter in the Messages
     file).  The default (and minimum) is 64k.
     Specific error reporting if too large a value is specified for the
     'UserOpt.MsgDataL' parameter.
   * Added Email and Web link buttons to the ProgInfo window.

0.36 (23 Feb 2004) : [ WEB RELEASE ]
   * MIDI file import : Any SysEx data is extracted.

0.36b (18 Mar 2004)
   * Increased the max number of SysEx messages from 500 to 1000.

0.36c (19 Jun 2006)
   * Re-compiled with new version of DeskLib_X (0.22).
   * Improved efficiency of data reception (by only partially updating
     the Panel display per msg, until the rx buffer has been emptied).
   * ProgInfo window : Interactive Help text for Net icons.
   * Now save SysEx files in RawSysEx format (for cross-platform
     compatibility).  Is still able to load chunk-based SysEx files, but
     the chunk-based format is now deprecated.

0.37 (21 Jul 2007) : [ WEB RELEASE ]
   * Re-compiled with new version of DeskLib_X (0.25).
   * Linked with StubsG, so now no longer requires Castle's 32-bit CLib.
   * Now use new DLX_MIDIS_xxx routines.
   * Config migration : MidiWays to Somascape (directories).

----------------------------------------------------------------------------
