|
Tuesday, 13 October 2009 13:48 |
|
A new Full version and DEMO release of CANCapture (Version 2.40) is now available.
Detailed Change List: - Added dropdown menu to "QuickFilter" in Raw Capture that lets users individually select which columns will be used when performing the search/filter. Also added option to "Invert Filter" results. This functions in both compact and full chronological listing modes.
- Added support in playback and recorder blocks for "Prompt for Filename" and "Filename Prompt Caption" properties. When the user clicks start, a file-select prompt will be displayed that requests the log file to replay or record.
- Added "auto-skip to first packet" property and related support to the replay block.
- Added support for "Continuous Loop" and "Start Offset Time" properties to replay blocks.
- Added current project filename to title bar and an asterisk to indicate if it has been modified and pending save.
- Removed the unconditional prompt to save workspaces upon program close. Now it only prompts if the project has changed.
- Modified pointers/ranges on gauges so that they stay linked to a given scale whenever you change the scale name.
- Modified pointers/ranges so that when you add a new one, they will automatically link to the first available scale (they used to just default to the ScaleName="Default", so if a user changed their "Default" scale name, then the new pointer/range was not automatically linked).
- Changed "Enabled" column in AppBuilder setting to "Force Hidden" and fixed the window manager to handle this setting and appropriately block and force the windows to be hidden in AppBuilder EXEs.
- Replaced user displayed references to "SPN" and "PGN" all throughout the software to be less J1939 specific (i.e. "Variable" and "Packet" instead of "PGN and "SPN").
- Added functions to scripting called GetOpenFileName and GetSaveFileName, which essentially allow the script to popup a file select dialog box to retrieve file names. Email support@econtrols.com for details and examples for using these functions.
- Added code to export enumerators to DBC files. Previously enumerators were being skipped on DBC export.
- Changed the AppBuilder to more gracefully handle errors that occur.
- If a "State indicator" gauge was created as an image (using "Add new image"), the states were not properly being switched when the values change until reloading of the workspace. Note that images and state indicators are identical internally and each state can be either an LED or an image.
- Fixed a problem where gauge pointers and ranges that are linked to scales that have been changed from the default name were not properly linked upon workspace loading.
- Fixed bug in Raw Capture list that could lead to an attempt to display messages that had already been deleted shortly after clearing the list (for example after capture start).
- Fixed bug that caused the selected graph axes and ranges to not be saved under certain circumstances.
- Fixed issue where a hidden/tabbed docking pane window would toggle back to being visible when switching between full-screen and normal mode in both standard and AppBuilder EXEs. All docking panes now stay visible when going to full screen mode (they used to be hidden) - now all docking panes keep their state in full screen mode and this issue is not a problem anymore.
- Fixed bug that would leave an empty/deserted "Database" or "Property" pane present if the workspace contained the pane when being saved but the most recent workspace the user had open contains the Database/Property window in a main MDI window.
- Changed error message when playback of CSV fails so that it displays all the columns that are required for CSV playback.
- Fixed code that could cause memory to be accessed after it had been freed under certain circumstances when closing CANCapture.
- Modified database export and import code to extract 29-bit ID from PGN (previously export code was reading PGN value, which was a mistake) and to properly parse the PGN length from DBC files for J1939 multipacket messages.
- Fixed problem in compressed file (.cpf) playback that could potentially cause a single erroneous CAN packet to be replayed if the last compression block in the file does not contain any packets (very unlikely) or if the stored log file contains no messages.
- Fixed a problem that was found where the main window of CANCapture was hidden after loading of a certain workspace.
|