Model RealTime 11.2 2022.26

July 05, 2022

The development team has just finished working on sprint 2022.26, which resulted in a release of Model RealTime version 11.2 2022.26. Let's have a quick look at some of the highlights of this release.

Important Announcement

Do not miss a unique chance to virtually meet other Model RealTime customers and the development team on September 28, 2022, by signing up for Model RealTime TechConnect here: https://hclsw.co/rtisttc2022. The event will have many interesting presentations including roadmap discussions.

Copy-Paste from Project Explorer View

Previously copying a name of a named element such as a Capsule, an Operation, or a Diagram was a bit cumbersome, but starting from sprint 2022.26 it can be done with a standard Copy command in Project Explorer view, which can be invoked with a toolbar button, top/context menu or a keyboard shortcut (Ctrl+C). Copied names can be pasted anywhere, no matter if you want them in the Code View or in a chat with your colleague. And yes, you can copy as many names as you like with a single command, they all will be pasted into separate lines.

Automatic Removal of Trailing Whitespace

Another improvement that makes the code cleaner is a new preference to automatically delete all whitespace at the end of the lines.

If this setting is enabled, then whenever you save the code snippet in the Code Editor or commit changes to the model in the Code View all trailing whitespace characters will be removed from all the lines.

New Code to Model Synchronization Setting

Code to model synchronization dialog pops up every time Model RealTime detects that generated code has been updated and asks the user if they want to propagate the changes made to the generated code back to the model. One of the checkboxes available in that dialog, allows saving the model immediately after it was updated with the changes from the generated code. Now the state of this checkbox is controlled by a new preference in RealTime Development -> Code To Model Synchronization

This becomes handy when you want to control the state in which the dialog appears for the first time in a new workspace since the dialog will remember user's choices for future invocations.

Automatic Creation of Working Sets by External Projects Importer

External Projects Import view got a new feature. Now it will automatically create 2 workings sets when importing the projects. The projects a user has selected for import will get into the first working set named after the project that was selected first, and all their recursive dependent projects will be added to the second working set named like the first one plus "dependencies" suffix.

Support for Namespace Separator in Operation names

We have improved operation names' parser so it can handle tricky cases correctly. For example, if you want to define a cast operator, which would cast an object to an inner class or enum defined inside another class. In this case, the operation name should be operator OuterClass::InnerEnum such and other operations containing namespace separator (::) are now handled by Model RealTime correctly.

Have a great summer,

Alexander Strabykin
IBM Model RealTime Development Lead