For this release, the YAKINDU Statechart Tools team fixed 66 Standard Edition and 28 Professional Edition issues. Apart from several bug fixes, we added some great new features:
We also changed the license management for this release. After 30 days of trial you need a valid license file for non-commercial use now. YAKINDU Statechart Tools still is and always be free of charge for non-commercial and academic use. You can apply for a non commercial license here:
https://info.itemis.com/yakindu/statecharts/non-commercial/order/
By default, a statechart’s definition section is positioned at the left-hand side of the canvas, and it is part of the diagram. Now the definition section comes with an option to pin it to the left-hand side of the view. In order to pin the definition section, you simply click on the small decorator icon in the upper-left corner of the area. This feature has to be enabled first via Window / Preferences / YAKINDU Statechart Tools / Diagram Appearance / Enable pinning of definition section.
We completely reworked the Simulation view to ease working with parallel simulation sessions. The Simulation view now provides a drop-down box that lists all running sessions. Resume, Pause, Stop and Single step actions can be accessed directly from the view. Furthermore, the current simulation time is now shown. This is especially useful when working with time triggers.
With the October release 3.1.0 we introduced properties and expressions for the generator model . We extended this feature in the current version with a set of meaningful built-in properties that can be used within expressions:
These properties can be used within generator model expressions, for example, to add timestamp, user, and version to the license header in the generated code.
feature LicenseHeader {
licenseText = "Generated on " + TIMESTAMP + " with YAKINDU Statechart Tools " + SCTVERSION
}
This feature produces the following output:
/* Generated on 11.12.2017 17:08:14 with YAKINDU Statechart Tools 3.2.0 */
This release contains the first version of the deep C++ integration feature. It is now possible to import C++ headers and use C++-specific language concepts directly from within a statechart model. Detailed documentation and examples will follow soon.