Releases: commschamp/commsdsl
Releases · commschamp/commsdsl
v6.1
- Requiring v5.2 of the COMMS Library for the code generated by the commsdsl2comms.
- Requiring v4.1 of the CommsChampion Tools for the code generated by the commsdsl2tools_qt.
- commsdsl2comms generates new message factory classes that can be used with the framing.
- commsdsl2comms generates extra code for the
<variant>
field which replaces the inherited one. It improves compilation times. - Other code generators (commsdsl2swig and commsdsl2emscripten) use new message factory produced by the commsdsl2comms improving compilation times.
v6.0
- Implemented new features introduced in v6.0 of the CommsDSL Specification.
- Support for referencing
<interface>
fields in the<optional>
field cond-itions. - Support for the construct property of the
<message>
. - Support for the readCond and constructAsReadCond properties of the
<message>
. - Support for the validCond and constructAsValidCond properties of the
<message>
. - Support for the failOnInvalid property of the
<message>
.
- Support for referencing
- Allow comparison of the
<set>
field to numeric values in the<optional>
cond-itions. - Added support for construction code injection using .construct files (see updated doc page).
- Requiring v5.1 of the COMMS Library.
v5.2
- New code commsdsl2emscripten code generator to generate emscripten bindings.
- Various updates and fixes to the commsdsl2swig code generator.
- The commsdsl2comms generates
switch
statement based member functions for the<variant>
field. - Some inner code improvements and restructuring.
- Requiring v5.0.3 of the COMMS Library.
v5.1.3
v5.1.2
- Making forceGen property set to be transitive, i.e. the forcing the generation of the global fields
<ref>
-erenced by the member of the complex fields like<bundle>
or<bitfield>
, code generation of which is forced. - Multiple small fixes to the commsdsl2tools_qt code generator.
- Small fix to commsdsl2swig code generator adding generation of the const member access to the wrapper classes of the
<bundle>
and<bitfield>
fields.
v5.1.1
v5.1
v5.0.1
v5.0
- Implemented new features introduced in v5.0 of the CommsDSL Specification.
- Requiring v5.0 of the COMMS Library.
- Improving conditions evaluation for the <optional> fields.
- Improved analysis for the optimized code generation for the <variant> fields.
- Support for renaming all the top level namespaces when multiple schema names are in use.
- Removed build of the externals during the build. Instead they need to be provided via standard CMAKE_PREFIX_PATH.
- Tidying up spaces and extra new lines in the generated code.
- Other small bug fixes and improvements.
v4.0
- Significant internal code refactoring.
- The old commsdsl2comms code generator is split into multiple: commsdl2comms (generation of the protocol definition), commsdsl2test (generation of the protocol code testing), and commsdsl2tools_qt (generation of the code for CommsChampion Tools plugin).
- Dropping dependency on boost, usage of some program options has been changed.
- Library libcommsdsl becomes static one.
- Requiring C++17 for build.
- The generated code uses new COMMS Library and CommsChampion Tools repositories instead of deprecated comms_champion.
- Supporting all the new properties introduced in v4.0 of the CommsDSL specification.