Skip to content

Releases: commschamp/commsdsl

v6.1

19 Apr 22:39
Compare
Choose a tag to compare
  • 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

13 Mar 22:38
Compare
Choose a tag to compare
  • 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>.
  • 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

26 Jan 00:49
Compare
Choose a tag to compare
  • 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

27 Nov 01:43
Compare
Choose a tag to compare
  • Supporting deep (nested) reference to the detached prefix of the <list>, <string>, and <data> fields.
  • Improved ccache find and use
  • Fix to the generated include statements in some cases.
  • Requiring v5.0.2 of the COMMS Library.

v5.1.2

25 Oct 22:08
Compare
Choose a tag to compare
  • 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

18 Oct 22:11
Compare
Choose a tag to compare
  • Changed exported library cmake namespace to be cc:: instead of commsdsl::, resulting in the commsdsl library to be linked using cc::commsdsl instead of commsdsl::commsdsl.

v5.1

11 Oct 21:53
Compare
Choose a tag to compare
  • New commsdsl2swig code generator to create SWIG interface file(s). The latter can be used to create bindings to other high level programming languages.
  • Some extra documentation pages.

v5.0.1

18 Sep 00:43
Compare
Choose a tag to compare
  • Fixing support for choosing interface + frame in the plugin code generation by commsdsl2tools_qt.
  • Requiring v5.0.1 of the COMMS Library.
  • Fixing sign extension control support for the members of <bitfield>.

v5.0

11 Aug 22:49
Compare
Choose a tag to compare
  • 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

09 May 23:12
Compare
Choose a tag to compare
  • 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.