This release focuses on stability and performance, especially in the C/C++ domain.
The transformation of C/C++ code does not rely on the C/C++ indexer to be finished anymore. Especially in C++ projects, the side effects were sporadically unresolved types. When the transformation is invoked while the C/C++ indexer is running, indexer information is discarded and header files get parsed again. This also means that SCT can be used with the C/C++ indexer being disabled, which is in some cases necessary due to performance reasons.
We also improved the runtime performance of the C/C++ transformation dramatically which is particularly noticeable in C++ projects with the C/C++ indexer being disabled.
The C/C++ code generator now prints includes in the same order as they are defined in the statechart model. In that way, the user can influence the generated include order directly in the statechart model. The code generator also does not resolve symbol links on its own anymore.
The content assist for import statements shows header files from the workspace first, before showing system headers.
We added an option to install more generators from within the generator model wizard. Using this option, the install wizard opens with a list of available code generators from our Labs update site.
The examples delivered with YAKINDU SCT now contain information about requirements to other features. This information is read out in the example wizard and an Install Dependencies button is shown if a required features are missing. Clicking on this button opens the install wizard with the required features being preselected.
It is now possible to use inner classes and enumerators in Java domain statecharts.
We removed some useless entries from the content assist. The content assist for import statements shows own Java classes first, before showing JRE classes.
In addition, this release contains