Releases: DanielT/a2ltool
Releases · DanielT/a2ltool
Version 2.2.0
- upgrade to a2lfile 2.2.0
- Bugfix: during merges, some items might be renamed to prevent name collisions, but not all references to renamed items were updated inside of TYPEDEF_*
- Successfully parse non-standard a2l files which contain hex-encoded integers where the parser expects a float value. (by @louiscaron)
- Add the ability to remove items by regex. This will remove any CHARACTERISTIC, MEASUREMENT or INSTANCE whose name matches.
Removal happens before insertion, if both are done in the same run. - Change the behavior of insertion by regex: the regex must match the whole variable name, instead of any substring inside it.
This makes insertion more precise, but some regexes that worked previously will need to be extended with .*
Version 2.1.1
- Bugfix: Don't fail to read DWARF type info if it contains any of the attributes packed, atomic, restrict, or immutable.
- During update, set ECU_ADDRESSes that were "0" to hexadecimal display mode
Version 2.1.0
- Enable the use of response files on the command line, using an
@filename
argument - display XCPplus parameters in --show-xcp
Version 2.0.2
- update to a2lfile 2.1.0
- add handling for /include inside A2ML (by @louiscaron)
- fix multi-level /include inside A2L
Version 2.0.1
- Fix issue #30: don't remove the BIT_MASK from elements during update (by @louiscaron)
- Fix issue #32: the COMPU_METHOD must be taken into account while updating the data limits
- Fix: Performance regression from version 2.0.0
Version 2.0.0
- upgrade to a2lfile 2.0.0
- fix the definition of AR_COMPONENT
- don't remove valid elements during cleanup
- Create and update INSTANCEs and TYPEDEF_MEASUREMENTs if the file version is 1.7.1 and --enable-strucutres is set
- Insert whole arrays of MEASUREMENTs and CHARACTERISTICs instead of separate items for each element if the array elements have a simple datatype
- Items can now be inserted based on the containing elf section
- Debug data reader improvements - extracted information should now be better and more complete
With assistance and fixes by @oleid - Thanks! - Support XCP IF_DATA up to version 1.4 (previously only version 1.2 was supported)
- Use new array notation if the file version is 1.7.0 or newer - "[x]" instead of "._x_"
- Fix the BIT_MASK attribute for big-endian targets
- Remove a stray debug print that caused message spam while inserting CHARACTERISTICs
Version 1.6.0
- Upgrade to a2lfile version 1.5.0
- Ensure that the components of a RECORD_LAYOUT are written in the correct order
- fix the definitions if the OVERWRITE and REF_MEMORY_SEGMENT elements
- be more strict about a2l versions, and reject unknown ones
- improved error handling for invalid identifiers
- Bugfix: handle inherited members of C++ classes correctly
- Correctly read array information from the DWARF debug data even if it does not have a size attribute
Contributed by @oleid - reduce clap and regex versions in order to be compatible with rustc 1.63 on Debian stable
Contributed by @oleid - add an option to change the a2l file version. This option deletes any elements that are unsupported in the target version.
Version 1.5.0
- Upgrade to the a2lfile crate version 1.4.0
- Allow a2ltool to load and merge a2l fragments. An a2l fragment is a file that contains only the content of a MODULE, but none of the surrounding elements.
- Upgrade all dependencies; one of these (rustix, an indirect dependency) had a vulnerability that is fixed in the latest version.
Version 1.4.4
Update to a2lfile 1.3.4 to get a fix in the a2l parser.
Previous versions did not handle strings with double "" escapes correctly.
Version 1.4.3
Improve the formatting of the --help message by
- enabling color
- enabling automatic wrapping of the descriptions
Add basic usage examples to the README, since some people seemed confused