!USBinfo changes file
=====================

0.01  03 Jul 2002  PRE
  - First release for testing by Castle.

0.02  05 Jul 2002  PRE
  - Choices and Info now available from main menu.
  - PopUp and Refresh implemented.
  - OpenOnStart now configurable.
  - Support for new Service calls added.
  - Vendor ID list added (courtesy www.linux-usb.org).
  - Screen layout improved.
  - Vendor level, Device level and Endpoint 0 added.
  - Various display levels added.
  - Various bugfixes.
  - Main window header is now fixed in place.
  - Some display options removed.

0.03  06 Jul 2002  PRE
  - Some sprites optimised.
  - Window redraw and memory usage optimised.
  - Clicking a 'small diamond' now reveals Alternates.
  - Window position is now remembered and correctly opened.
  - BoxColour now configurable.
  - Number of USB devices may be shown in iconbar (option).
  - Some new icons added.
  - Clicking a column in the title will close that column.
  - Now shows the Alt number in the interface symbol (e.g. 0.1).
  - All calls to SWI USBOp_ReportConnected removed.
  - Removed checks for USBOp module from !Run.
  - Reports 'USB system not found' if service call unsuccesful.
  - Some new pointers added with hide/reveal functions.
  - Heading colour now configurable.
  - Fonts and colours are now configurable.
  - Added icon for 'number_of_configs' to Device column.
  - Report/Save added (text file).
  - Support for HTML manual added (first simple page).

0.04  14 Jul 2002  PRE
  - Some typos corrected.
  - Now uses less space in the iconbar (auto resize).
  - Official chunk allocated for RM USBInfo.
  - HID Class (3_0_0) added.
  - Some new icons added.
  - Printer icons corrected.
  - Application icon changed.
  - Only the first interface is now shown in User mode.
  - Icons added to reveal/hide interface level.
  - SmallDiamond icon (alternate) adjusted to left of Interface.
  - Iconise icon added.
  - Option added to show only Vendor logo.
  - Support for e-mail links added.
  - Fixed serious WIMP bug that caused aborts (ColourTrans).
  - WIMP redraw improved.
  - Icon redraw now mode-independant.
  - Useful message displayed when no USB system found.
  - Bugfix: error when window wasn't opened at startup.
  - All icons are now assumed to be in 256 colour mode.
  - Now checks for suitable version of !Config.
  - Properly internationalised.
  - Vendor help and link added.
  - Sound samples added.
  - Web and e-mail addresses now configurable.
  - (+) and (-) keys can be used to toggle display modes.
  - Legend window added.
  - About window added.

0.05  15 Jul 2002  PRE
  - Web search added to Vendor window.
  - Some icons slightly modified.
  - Icon added for LOW speed devices.
  - Corrected speed figures in Legend.
  - Legend window now responds to key presses.
  - Host icon added (host adapter manufacturer).
  - Host translation file added.
  - Application icons modified.
  - Bugfix: link to Vendors file was broken.
  - Reveal/hide vendor logo added.
  - Added icon for self-powered device.
  - Some new vendor icons added.
  - Vendor list updated.
  - HID Report Descriptor export implemented.

0.06  16 Jul 2002  PRE
  - MAJOR CHANGE due to API change in USBOp v0.65.
    This version will not work on older versions of USBOp.

0.07  17 Jul 2002  PRE
  - Bugfix: Save option got broken in 0.06.
  - Internal code change to support corrected endpoint array.
  - Device window now shows HostAddr and HostPort.
  - Lot of code clean-up.
  - Some errors in 'Vendors' file temp corrected (reported).
  - Now uses v0.05 of RM USBInfo.
  - Serial number and vendor info is read from the device.
  - Topology window added.

0.08  18 Jul 2002  PRE
  - Bugfix: window position is now correctly remembered.
  - Bugfix: Topo window sometimes lost some devices after unplugging.
  - Device selection added to both windows.
  - Different sound samples for 'NewDevice' and 'DeviceGone'.
  - Various bugfixes and improvements.
  - Various changes and additions to Config options.
  - Select/Adjust clock on iconbar now configurable.
  - Now using font-blending for better display.
  - Added rounded corners to links in Topology window.

0.09  19 Jul 2002  PRE
  - Bugfix: Error when starting with only the Topology window open.
  - Now show Vendor logo (with shadow!) in Topology window (optional).
  - Refresh (^R) added for testing purposes.
  - Now displays 2 icons in Topology window when multiple interfaces present.
  - Topology Menu added.
  - (+), (-) and other shortcuts added to Topology window.
  - New options added to Config.
  - Multiple interfaces now shown in Topology window (optional).
  - Topo window is now the default one.

0.10  22 Jul 2002  PRE
  - Bugfix: line drawing algorithm in topo window got broken.
  - Some graphical improvements.
  - Topo menu now more consistent with Status menu.
  - Generic class name may be replaced by Product specific one.
  - Device menu added to both windows.
  - Now uses less WIMP time (PollIdle).
  - Tablet icon added.
  - Some choices simplified.
  - Input focus now regained after !Config closes.
  - Vendor logos now vertically aligned in Topo window.
  - Host/port number can now be hidden.
  - Window with the input focus is now always on top.
  - More/Less button added to topo window.
  - Double clicks in topo window added.
  - Refresh option removed (now always refreshed).
  - PopUp option added for topo window.

0.11  24 Jul 2002  PRE
  - Turning 'Show Class names' off, now reverts to default icons as well.
  - Some new icons added.
  - DeivceFS name added to Report output.
  - Now checks for changes before window redraw.
  - HID descriptor: Logical min and max are now signed integers.

0.12  11 Aug 2002  PRE
  - Program now quits silently when the USBInfo module is killed.
  - Iconbar position made configurable.
  - File 'Vendors' changed to 'usb/ids' as per Internet convention.
  - New vendor file included (31-07-2002).
  - Now uses PollWord non-zero to cause less system load.
  - Bugfix: Device counter in iconbar wasn't updated.

0.20  30 Nov 2002  PRE
  - Turning off Interfaces in Main window, now also turn Interfaces
    off in Topo window.
  - Support for !ConfiX added.
  - ^F2 can now be used to close a window (as per style guide).
  - Using shift reverses the action of Select and Adjust on the iconbar icon.
    (Useful when using WIMPKey.)
  - New vendor logos added.
  - Generic barcode icon added.
  - Unknown vendor is now shown by a '?'.
  - New 32-bit compliant modules added.
  - Bugfix: button in info screen (when no card available) now works.
  - Warning and button now also show in the topo window.
  - Dependency on 'usbd' interface fully removed.
  - Some fixed for protected memory areas in RISC OS 5.

0.30  03 Dec 2002  PRE
  - Intermediate release for testing on IYONIX.
    Broken in many ways.

0.31  04 Dec 2002  PRE
  - Config descriptor restored.
  - MaxPower restored.

0.32  21 Dec 2002  PRE
  - Bugfix: tick in TopoMenu/Display/Interface didn't work.
  - Bugfix: TopoMenu/Display title was wrong.
  - Option added to show DeviceFS names assigned to the devices.
  - Some new vendor logos added.
  - Unidirectional printer added.
  - Endpoints fixed.
  - Bugfix: Speed icons and report now correct.
  - Can now display multiple busses.

0.33  24 Dec 2002  PRE
  - Bugfix: Number of interfaces now correctly shown in Device box.
  - Export of HID Report Descriptor now works again.
  - Button 'Read HID Descriptor' now greyed out for non-HID devices.
  - HID Report now includes bus number.

0.34  31 Dec 2002  PRE
  - Support for multiple DevFS units added.
  - HID error messages improved.

0.35  01 Jan 2003  PRE
  - Some icons improved.
  - Device and Interface windows updated.
  - Recognition for Castle USB podule fixed.
  - Recognition for IYONIX root HUBs fixed (temp).
  - DevFS name and bus number now shown in Topo window.
  - Icon may now also be placed at left side of iconbar.
  - Position of 'more' button i Topo window corrected.
  - New vendor icons added.

0.36  07 Jan 2003  PRE
  - Some icons changed.
  - Some windows changed.
  - Redraw of Legend window improved.
  - _Info file added.
  - Now stores Choices inside !Boot.Choices.
  - Now shows USB spec in Vendor window.
  - Buttons in Save box now show English captions.

0.40  14 Jan 2003  PRE
  - Completely new version to cope with API changes.
  - Added RemoteWakeUp icon to Device.
  - Inter-application save now works correctly.
  - Undefined reports now in Report output.
  - F3 now works in Topo window.

0.41  15 Jan 2003  PRE
  - HID Descriptors now shown in Report.
  - Some internal changes.
  - Bugfix: quick reconnect of a device sometimes caused an
    empty window.
  - Bugfix: Topo window got very large in User mode.

0.42  18 Jan 2003  PRE
  - Some hex values were incorrectly shown.
  - Some debugging code removed.
  - Temp workaround if DeviceDescriptor is missing.

0.43  09 Feb 2003  PRE
  - Now properly checks for ABCLib and installs a new version if necessary.

0.44  05 May 2003  PRE
  - _Config file modified for ConfiX v0.54.
  - Fully 32-bit compatible version of FPlay added.

0.45  03 Jul 2003  PRE
  - Some new vendors added.
  - Icon added for flash memory readers.
  - Icons split over several images files for easier maintenance.
  - Bugfix: Hiding the iconbar icon caused a fatal error.
  - Some Choices slightly modified.
  - Now uses ConfiX 0.70 or later (window height was miscalculated).
  - Button 'Website' added to Help -> About window.
  - Button 'Edit' added to Help -> Vendor list.
  - Logging menu added to File menu.
  - More logging messages added.
  - Vendor list maintenance via File menu added.
  - Better information is now displayed for root hub (eg Manufacturer).
  - Icon added to Device window.
  - Device window re-ordered.
  - Help added to iconbar menu (as per style guide).
  - Device-Icon matching improved (now in separate definition files).
  - Support for foreign languages added.
  - Report Device window added.

0.46  22 Jul 2003  PRE
  - New product matches added.
  - New vendor logos added.
  - Vendor dialogue now closes when editing Vendor file.
  - Some small fixes to the USBinfo module.
  - Latest version of Log module added (fixed).
  - New HTML manual added.
  - New icons added to Legend.
  - Some 'More...' buttons added to Legend.
  - Improved on-line manual added.

0.47  24 Jul 2003  PRE (internal release)
  - More 'manufacturer' and 'product' strings can now be read from the device.
  - On-line manual re-compiled.
  - Bugfix: Vendor window was showing wrong vendor logo for Castle USB card.
  - Speed icons now correct on IYONIX USB.
  - Now works correctly with Castle USB card in IYONIX.
  - Some typos in the manual corrected.
  - References to 'HIGH speed' changed to 'Hi-speed'.
  - Vendor, Device and Interface windows now correctly updated when selecting a device.

0.48  18 Feb 2004  PRE
  - Some new vendors and device mappings added.
  - Bugfix: Device button in Interface window produced garbage.
  - Bugfix: Message files now properly closed on exit.
  - Hot linking with !HID added.
  - Unneccessary screen redraws removed.
  - Support for PopUp$Inhibit added (to prevent pop-up windows and sound).
  - Properly internationalised.
  - Dutch resources added.
  - Logo of vendor 0403 (FTDI) changed (was too large).
  - Now takes the version number from the _Info file.
  - Minor redraw problem fixed in Topo window.
  - Host file changed into new format.
  - Device Reset added.
  - Fancy icon translation may now be turned off (configurable).
  - Single-click on a device now selects that device.
  - Double-click on a device now opens the Device window.
  - Iconbar icon now only shows the number of devices rather than e.g. usb:10.
  - Menu structure simplified.
  - Menu item 'Device' now shows full device address.
  - Address label now always shows DevFS name (e.g. usb14:).
  - Some choices changed.

0.49  18 Feb 2004  PRE
  - Speed parameter changed according to new API.
  - Now keeps current device selected when changing options.

0.50  22 Feb 2004  PRE
  - Now reads barcode flags from USBHID and changes any icons accordingly.

0.51  24 Feb 2004  PRE
  - Some corrections in Report output.
  - Topo window sometimes crashed, due to false port enumeration.

0.52  16 Mar 2004  PRE
  - Typo corrected in 'Report new device' window.
  - Now recognises Joysticks automatically.
  - Now recognises Tablets automatically.
  - Option 'Rounded corners' removed.
  - Option 'Auto colour' removed.
  - Toggle icon in Vendor window removed.
  - Device Vendor and Product details now included in HID Report Descriptor.
   Enhanced HotLinking with !HID.

0.53  12 May 2004  PRE
  - Minor change in handing SWI USBInfo_Device.
  - Using USBInfo 0.23
  - Some new vendors and products added.

0.54  14 Mar 2005  PRE
  - Speed is now correctly shown in the legend.
  - USB2 HUB is now shown in different colour (yellow rather than green).
  - Some internal changes.
  - Some new vendors/devices added.
  - EndPoint MaxPacket size now in report output.

0.60  08 Apr 2007  PRE
  - Some new icons added.
  - Some existing icons improved (USB 1 and 2 HUBs).
  - Support for Bluetooth devices (icons) added.
  - Class_SubClass icons added.
  - Bugfix: class names were replaced by class numbers.
  - Device icons may now be replaced by alternatives from the Auto directory.

0.70  12 Aug 2014  PRE
  - Recompiled with AMRv7 compatible modules.

0.71  17 Sep 2014  PRE
  - Bugfix: Error when clicking the header left of the USB status window.

0.80  12 Jul 2015  PRE
  - Bugfix: Many spurious zero-page pointers fixed (RISC OS hi-vectors).
  - New version of USBInfo module (0.32).
  - User interface much improved.
  - Many icons and logos updated.
  - Root hub now shows generic USB logo.

0.81  01 Feb 2016  PRE
  - Recompiled with ABCLibrary 4.17b.
  - All modules updated.

0.82  01 Nov 2016  PRE
  - Small cosmetic changes.
  - New version of usb/ids file added.
  - New vendor and product IDs added.

0.83  14 Nov 2016  PRE
  - Icons for more devices added.
  - More device types recognised.
  - New vendors added with logos.
  - usb/ids expanded.
  - Now only swaps icon of first interface (when defined in Devices).
  - Borders removed from selected boxes.
  - Vendor translation list (Vendor) added to Files (for moved products).
  - Bugfix: 2nd icon missing when two identical interfaces are present.
  - Choices reorganised and simplified.
  - Sound effects fixed.

0.84  17 Nov 2016  PRE
  - Now extracts correct information from sub-interfaces.

0.85  11 Dec 2016  PRE
  - Some screen redraw issues fixed.
  - Graphics updated.
  - Vendor Verbatim added.
  - Bugfix: error after many unplug/reconnect events.
  - Wiring now shown in red when device is overloaded.

0.86  21 Dec 2017  PRE
  - Minor bug fixes.
  - Device highlighting from !ConfiX added.
  - Device selection to !ConfiX added.
  - Label size increased (with DeviceFS name).

0.87  11 Aug 2018  PRE *
  - More devices added.

0.88  06 Mar 2019  PRE
  - Auto fetching and installing of usb.ids file added.

0.89  07 Mar 2019  PRE
  - Bugfix: silly mistake in 0.88 caused app to freeze after startup.

0.89  08 Mar 2019  PRE *
  - Bugfix: error when trying to select a non-existing usb serial device.

0.90  01 Jul 2019  PRE
  - Stable release.
  - Memory allocation problem fixed.
  - Vendor ASIX and network device added.

0.91 03 Jul 2019  PRE
  - Default action of left/right mouse click on iconbar corrected.
  - New vendor icons added.
  - Camera class added.
  - Now ignores sound when !PlayIt is not found.

0.92  07 Jul 2019  PRE
  - Toshiba logo added.

0.93  19 Apr 2020  PRE
  - More serial port devices recognised.
  - Some wording in Choices updated.
  - !System upgrade with modules now supplied separately.

0.94  04 Jun 2020  PRE
  - Recompiled against latest ABCLibrary.
  - Now RMEnsures AcornSSL 1.05 or later.
  - New version of VideoUtils RM.
  - New HTTP fetcher implemented.

0.96  18 Jun 2020  PRE
  - Vendor window now contains physical (hardware) location of the device.
  - Warning added for unreliable devices (listed in 'Products' as 'warning').

0.97  22 Jun 2020  PRE
  - Topo icons now show physical location in top right corner (Hex2).
  - Config option added to strip leading zeros from device location.

0.98  24 Jan 2021  PRE
  - Minor fixes in Choices.
  - Better handling of devices with broken string descriptors.
  - Better handling of devices with broken HID report descriptors.
  - Better handling of devices with broken HID descriptors.

0.98d 27 Jan 2021  PRE
  - Parent physical port number now at the centre top of the icon.
  - New images added to 'Devices' and 'Vendors'.
  - Vendor/product string may now be replaced conditionally.
  - New file with conditional vendor/product replacements added.
  - Device window now shows correction USB1/USB2 HUB icon.
  - Bugfix: no screen redraw when all USB devices are gone.
  - Bugfix: left hand offset in topo window when lowest bus > 1.
  - Bugfix: fatal error when unplugging USBDriver.

0.99  04 Feb 2021  PRE
  - Stability release.
  - Bugfix: Clicking an icon in topo window can select wrong interface
    when alternate interfaces are present.
  - Button 'HID Report Descriptor' now shaded when not HID class interface.
  - Now always reads the size of the HID Report Descriptor from linked list.
  - New vensors added. New icons added.
  - Vendor, Device and Interface buttons no longer shaded when window are open.
  - Verdor file checked for update on startup. Minor change to dialogue.

1.00  24 Jan 2022  PRE
  - Official relase.

1.00  14 Apr  2022  PRE
  - Vendor logo for Honewell added.
  - Vender logo for XMOS added.

1.02  29 Aug 2022 PRE
  - Now compatible with XHCI river (which uses adr 0 for root device).
  - Display modes renamed 'basic', 'advanced' and 'expert'.
  - Zeus errors (fetch errors) added to Messages.
  - Fetch errors during startup now suppressed (logged instead).
  - Fetcher activity now logged.
  - Update check may be skipped by holding down Alt during startup.
  - Vendor Sonix (0c45) added.
  - Code cleanup.

1.04  05 Sep 2022  PRE
  - More wordings changed.
  - Topo menu: 'More' changed to 'Vendor'.
  - Topo menu: option 'Fancy icons' added.
  - Status menu: reordered and extended.
  - Keyboard shortcuts added to Display submenu.
  - USB stack name added to USB bus name (OHCI, EHCI, XHCI).
  - Configuration window updated.
  - Topo window: button bar replaced by toolbar.
  - Topo window width now better adjusted to contents.
  - Bugfix: initial state of toolbar icons was wrong.
  - Toolbar no longer recreated on each mutation.
  - 3D effect added to toolbar icons.
  - (+) and (-) added to toolbar to toggle display modes.
  - Warning sign added to devices with wrong vendor/product id.
  - Option added to hide warnings signs.

1.04  20 Oct 2022  PRE build 002
  - Logo vendor Savitech and Keymecher added.
  - Logo Sharkoon added.
  - Compiled against latest USBHID library.
  - Device in 'Replace' file no longer marked as 'bad' when vendorId matches.
  
1.04  24 Oct 2022  PRE build 003
  - Various vendors and devices added.

1.05  26 Apr 2023  PRE
  - Bugfix: three ZeroPain issues fixed.

1.05  02 May 2023  PRE build 001
  - Bugfix: ZeroPain in Topo window when clicking lower edge of last icon.

1.06  15 May 2023  PRE build 000
  - New vendors added.
  - New products added.
  - Some icons improved.
  - Vendor, Device and Interface windows merged into 'Device-Info' window.
  - Hourglass added to "Reset' device.
  - Depricated code removed.
  - Clicking Menu selects a device (when no device was selected).
  - Endpoint details added to 'Device-Info' window.
  - Various bugfixes.
  - Dependency on AcornSSL removed.

1.06  20 Aug 2023  PRE build 003
  - New vendor and product icons added.
  - More space reserved for vendor and product icons in 'DeviceInfo' window.
  - More vertical space reserved for warning in 'DeviceInfo' window.
  - Now selects correct endpoint when in/out have same endpoint number.
  - Product icon above Vendor section now always primary icon.
  - Choices: one option in expert mode was unreachable.
  - Choices: completely reorganised (requires new version of !ConfiX).
  - Unnecessary screen redraws removed.
  - Now correctly reads iPhone serial number.
  - Number of configs now correctly displayed.
  - Config in details window now only shown when multiply Configs are present.
  - Bugfix: replacement icon of first interface not always shown.
  - Small cosmetic changes.
  - Various bugfixes.

1.06  07 Sep 2023  PRE build 004
  - New vendors added.
  - Minor textual corrections.
  - Gamepad icon added.
  - Bugfix: replacement icon of first interface not always shown.
  - Test button added for testing joysticks (requires !HID).

1.06  10 Sep 2023  PRE build 005 
  - Test button now launches rquired app (when not already running).
  - Test button can now also be used for SerialUSB (requires !Serial).
  - Bugfix: debugging code left behind in 1.06.004.

