Thanks to Graham and Vicky for all the hard work.
This should be the last preview before the general release of v2.00.
Changes since preview 7:
- Check EEPROM size against RDF when importing .ir file (Graham)
- Use Fixed Data as a matching criterion when downloading or importing a .ir file (Graham)
- Ask whether to replace fixed data when there is a mismatch with RDF (Graham)
- Fix bug that made an empty RDF [FixedData] section cause an exception (Graham)
- Treat tab character as white space when parsing hex string (Graham)
- Prevent NullPointerException if a manual protocol has no code for the processor concerned (Graham)
- Recognise processor type S3F8 in heading of imported manual protocol (Graham)
- Set PID from heading when importing manual protocol (Graham)
- Update device parameter label when parameter name is edited (Graham)
- Save unassigned manual protocols, ie those shown on Protocols tab, in .rmir file (Graham)
- Edit a Manual Protocol by double clicking any of PID, Variant or Protocol columns of Devices tab (Graham)
- Fix bug in handling of entries in RDF [DeviceTypes] section when a DevTypeNum value is given with no high byte (Graham)
- Fix bug that prevented keymoves being updated in buffer when a new device upgrade was assigned to a device button in answer to the prompt (Graham)
- Fix bug with raw data of keymoves when AdvCodeFormat=EFC (Graham)
- Prevent multiple fixed data prompts and prevent any appearing when opening a remote with New (Graham)
- Make deleting a manual protocol from the Protocols tab delete it also from ProtocolManager (Graham)
- Prevent special function key moves being interpreted as EFCs when AdvCodeFormat=EFC (Graham)
- Enable conversion between old and new S3C80 codes in both directions and ensure it occurs only when necessary (Graham)
- In Manual Settings dialog, trim string before testing for "End" token, as trailing spaces were causing NumberFormatException (Graham)
- Correct the maximum value of the Duration spinner for LDKP Special Protocol, changing it from 255 to 15 (Graham)
- When importing a .ir file with protocol upgrades not used by device upgrades, add them to ProtocolManager as manual protocols (Graham)
- Make ProtocolManager.findNearestProtocol check against Old Names as a final search (Graham)
- Initial support for custom executors for known protocols, when parsing E2 image (Greg)
- Add editable display of raw signal to Learned Signals Dialog and provide New facility (Graham)
- Correct various matters to do with restrictions on allowed button bindings (Graham)
- Correct bug that prevented attempts at raw download failing with a null pointer exception (Graham)
- Handle remotes with a signature of fewer than 8 characters (Graham)
- Handle special case of data format in remotes with empty upgrade section (Graham)
- Circumvent a bug in jp1parallel.dll concerning uninitialized variables (Graham)
- Key Moves tab: show attached key moves using background color (light gray, dark gray when selected) (Greg)
- Raw Data tab: Show modified bytes in bold only (no more red) (Greg)
- Devices tab: Adjust column widths (Greg)
- Handle multiple protocol upgrades with same pid, which occurs even though the remote can only access the first one (Graham)
- Because of the possibility of repeated pids, add name column to Protocols tab (Graham)
- If deleting a device upgrade would delete corresponding protocol upgrade, ask for confirmation (Graham)
- If changing the protocol of a device upgrade would delete a protocol upgrade, add that upgrade to Protocols tab (Graham)
- Prevent change of pid when editing protocol upgrade but not when cloning it (Graham)
- Fix bug in opening .ir file that has device combiner as a protocol upgrade (Graham)
- When downloading or opening a file, clear ProtocolManager of custom code and added protocols specific to previous configuration (Graham)
- When migrating key moves, avoid basing function names on keymove notes as notes such as names of other keys can cause errors (Graham)
- Add an Edit Protocol button to the Devices tab (Graham)
- Enable all protocols to be edited, adding/editing/removing custom code as required (Graham)
- When editing a device upgrade, recognize and use any protocol present that will be treated by the remote as custom code (Graham)
- Handle the case of device upgrades where the protocol is missing, treating it as a form of custom code but marked with '-' rather than '*' (Graham)
- Correct two places in protocols.ini where "VariantName" had a space between the two words (Graham)
- Update JP1 USB library to v0.03 (Greg)
- Correct bug causing Code Selector to malfunction after a change of remote (Graham)
- Correct handling of derived protocols when loaded from a .rmir file (Graham)
- Handle an issue with device types that can be caused by a malformed [DeviceTypes] section in RDF (Graham)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
RemoteMaster.v2.00-preview7.zip
Changes since preview 6:
- Add Detach button and context menu item to Key Moves tab, to detach keymoves what are associated to device upgrades. Supports multiple selection (Greg)
- Add installed upgrade selector to keymove editor, for upgrades that aren't assigned to a device button (Greg)
- Add * after PID in Device tab to indicate a protocol upgrade will be installed with the device upgrade. (Greg)
- Fixes for EFC5 handling of single-byte functions (Graham/Greg)
- Fix bug to allow entry of Hex data in Key Move Dialog (Graham)
- When decoding an E2image, don't associate keymoves to a device upgrade when the key is in the button map. (Greg)