Releases: commschamp/commsdsl
Releases · commschamp/commsdsl
v3.3.2
- Requires minimal v2.3.2 of COMMS library.
v3.3.1
v3.3
- Generating common template parameters independent code in separate *Common file(s).
- Added header comment for every generated source file which specifies the version of commsdsl2comms with which it has been generated.
- Requires minimal v2.3.1 of COMMS library.
v3.2
- Using new macros to access member fields in generated code.
- Improved generated dispatch code.
- Using PROJECT_SOURCE_DIR instead of CMAKE_SOURCE_DIR in cmake files.
- Fixing usage of custom code snippets with non-default namespace.
- Requires minimal v2.3 of COMMS library.
v3.1
- Fixing import of code snippets when custom protocol namespace is used.
- Allowing externally defined bundles of messages to find their way into generated "input" and "dispatch" folders.
- Supporting build with gcc-9.
- Requires minimal v2.2.1 of COMMS library.
v3.0
- Implementing support for new features defined in v3 of CommsDSL Specification (alias names for fields).
- Requires minimal v2.2 of COMMS library to support new functionality.
v2.4
- Implemented updates introduced in v2.1 of the CommsDSL
- Multiple improvements to generated code of CommsChampion Tools protocol plugin.
- Requires minimal v2.1 of COMMS library.
v2.3
- Generating extra enum values for convenience (first, last and limit).
- Moving enum definitions (defined in messages) to be protocol options independent.
- Moving names of
enum>
values and<set>
bits to be protocol options independent. - Proper support for 64bit unsigned enums.
- Requires minimal v2.0.2 of COMMS library.
v2.2
- Requires minimal v2.0.1 of COMMS library to support new functionality.
- Added an ability (in generated code) to choose default version of the protocol in CommsChampion Tools.
- Generated project exports its library target in CMake using cc namespace by default (configurable).
- The
libcommsdsl
library itself hasVERSION
property being set in CMake. - The generated code has version information in CMake exports.
- Added generation of
LICENCE.txt
file in the outcome project. - Several small bug fixes mostly related to
<ref>
field (see #1 report)
v2.1
- Requires minimal v2.0 of COMMS library to support new functionality.
- Generating custom currentFieldExec() member function (for improved performance) for <variant> fields.
- Generating auxiliary
switch
statement based message dispatch functions to complement those provided by the COMMS library. - A couple of minor code generation bug fixes.