Changes to the BlockDriver module
=================================

0.01  16 Dec 2003  PRE
   First created; released for internal testing.
   SWI DataFormat temp disabled.

0.02  27 Dec 2003  PRE
   Description string added in r3 of SWI BlockDriver_Register.

0.03  22 Apr 2004  PRE
   Numerous bug fixes.
   SWI ControlLines(2) now returns the correct bit flags.
   BDClose command now works correctly.
   Fake channel support added (e.g. for 1st port on IYONIX).

0.05  27 Apr 2004  PRE
   SWI BlockDriver_Register extended to allow tracking of DriverNumber
   and PortNumber.

0.06  09 May 2004  PRE
   No longer opens file on 'fake' device.
   SWI BlockDriver_SetInfo added to set the buffer handles.

0.07  24 Jun 2004  PRE
   SWI_Deregister can no longer return an error condition.
   Error condition for all processor modes is now reset on exit.

0.09  26 Apr 2017  PRE
  - Various bugfixes.
  - SWI Platform added.
  - SWI Devices added.
  - Data format calls via IOCtl fixed.

0.11  21 Dec 2017  PRE
  - Bugfix: SWI Register could crash if unsupported features were requested.
  - Output of BDinfo somewhat improved.
  - StampDevFS incremental counter added to SWI GetInfo (r4).
  - Bugfix: number of users of a port can no longer be -ve.
  - Lost interface are now marked as 'lost' (e.g. unplugged USB devices).

0.12  12 Aug 2018  PRE
  - Added CuBox hardware to SWI Platform.

0.15  08 Nov 2019  PRE
  - Bugfix: Counting SerialUSB ports also increased number of Serial ports.

0.16  01 Dec 2019  PRE
  - Bugfix: RX port was blocking when using SerialUSB.

0.17  11 Jun 2020  PRE
  - New flag 'NoBuf' added to avoid using buffer routines directly.
  - Verified with SerialUSB 0.10.

0.18  04 Jul 2020  PRE
  - Bugfix: reading the modem control lines caused them to be set.
  - GetBlock now emulated when 'NoBuf' flag is set.

0.19  07 Jul 2020  PRE *
  - Bugfix: RMEinit required after device lost.
  - Handling of lost USB devices improved.
  - Code cleanup.