The new release of RSARTE 10.2, that is shipped today, contains several interesting improvements in various areas. Here are a few of them (references to the What's New presentation within brackets):
- A new command is available for quickly removing projects from the workspace without triggering time-consuming refactorings. This command helps you keep existing workspaces when you want to switch from working on one set of projects to another. The command is called Remove Model Projects, but can actually also be used for removing all kinds of projects from the workspace. [page 18]
- The algorithm for migrating profiles from older to newer versions has been improved. The new algorithm ensures that IDs of applied stereotypes remain unchanged. This simplifies compare/merge sessions of models that use different profile versions (much fewer changes are now reported). [page 20]
- A new validation rule now detects guards that have been duplicated for transition triggers (for example due to faulty merges in the past). Multiple guards are supported by the C++ code generator, but are usually not created with intention since they are not well supported in the user interface. The validation rule reports a warning if multiple guards are found for a transition trigger. [page 21]
- The analysis of source dependencies in the model compiler has been improved so that dependencies that represent forward declarations now are skipped. This makes context sensitive library builds faster and more accurate. [page 25]
- The build variant feature, that has been experimental for several releases, is now declared non-experimental. In this sprint we have completed our testing and updated some of the APIs and documentation. You can use build variants in order to build multiple variants of an application from the same TCs, and provide users with a customized and easy-to-use build user interface. [page 27]
Note that RSARTE 10.1 is now in maintenance mode, and fixes there will only be done on demand.
One day earlier than planned we today deliver two new releases of RSARTE:
- RSARTE 10.1 2018.03 for Eclipse Neon 3
- RSARTE 10.2 2018.03 for Eclipse Oxygen 2
We plan this to be the last regular release of 10.1, and now only do fixes specifically requested on demand. Feature development will continue on the 10.2 release stream. Already in this release, most new features were only delivered to the 10.2 release stream, so if you didn't already upgrade it's a good time to do it now.
The What's New presentation for RSARTE 10.2 has been updated to mention the following new features (references to updated pages within brackets):
- Search and Replace now supports the new file format for transformation configurations (which, by the way, now is called *.tcjs) [page 17]
- The interpretation of a backslash as an escape character in the Search field is now relaxed so that you only need to escape a backslash if it is followed by a *, ? or \. For example, this makes it more practical to search for Window-style paths that contain backslashes. [page 17]
- It's now possible to automate code-to-model synchronization by means of a new Ant task. [page 18]
- A new preference allows you to set Java VM arguments for the model compiler. [page 19]
- Two new Ant tasks make it easy to generate the map and environment files for the model compiler from an existing RSARTE workspace. [page 20]
- We continued to make progress in the area of build variant support. In this release there is now a first version of the API documentation included. [page 22]
Today we announce the availability of new RSARTE versions:
- 10.1 2017.49 for Eclipse Neon-3
- 10.2 2017.49 for Eclipse Oxygen-1
Below some of the highlights in these releases are listed (references to the updated What's New presentation for 10.1 or 10.2 within brackets).
For RSARTE 10.1 the main improvements are in the area of Search:
- A new preference for searching verbatimly (this is now the default behavior) [What's New in 10.1 page 27]
- New checkboxes in the Find/Replace and Model Search dialogs now allow you to exclude model references in the search result [What's New in 10.1 page 28]
- Keyboard shortcuts for iterating over the search result items [What's New in 10.1 page 29]
- The filtering of the Match column now behaves in a more natural way since it filters on the matched code line only [What's New in 10.1 page 29]
- It's now possible to change the selected element from inside the Find/Replace and Model Search dialogs [What's New in 10.1 page 29]
For RSARTE 10.2 additional improvements were implemented:
- The Diagrams folder is now hidden by default to make the Project Explorer simpler. [What's New in 10.1 page 16]
Today we release two new versions of RSARTE:
- 10.1 2017.46 for Eclipse Neon-3
- 10.2 2017.46 for Eclipse Oxygen-1
This is the first release of 10.2 that is not experimental, and we therefore recommend it as the latest and greatest RSARTE release. Below is a list of highlights in this release (references to the updated What's New presentation for 10.1 or 10.2 within brackets). Except for the last one all these features exist both in 10.1 and 10.2. Going forward most new features will only be implemented in the 10.2 release, and we therefore recommend our users to upgrade to 10.2 as soon as possible.
- Support for move constructors and move assignment operators in the model compiler. These special functions can be generated either as defaulted or deleted using new properties on the C++ General properties page of a class. [What's New in 10.1 page 46]
- You can now specify the generation of default constructors, copy constructors and copy assignment operators as either deleted or defaulted, using new properties on the C++ General properties page of a class. This feature is only available when building using the model compiler. [What's New in 10.1 page 47]
- The support for build variants was extended so that the function that defines the available build variants now get the currently built TC as input. This makes it possible to have different build variants for different kinds of TCs. [What's New in 10.1 pages 48 - 49]
- It's now possible to install RSARTE 10.2 into a read-only Eclipse installation. A couple of features cannot be installed this way, but workarounds exist for making them available. See the Installation Instructions for more details. [What's New in 10.2 page 15]
Modified on by MattiasMohlin
Two new versions of RSARTE are delivered today: RSARTE 10.1 2017.43 for Eclipse Neon is our latest version recommended for production usage, while RSARTE 10.2 2017.43 for Eclipse Oxygen still is experimental. Actually, all known issues in RSARTE 10.2 have now been fixed, and it now supports Eclipse Oxygen 4.7.1, but we prefer to keep it experimental for one more sprint to have time to do even more testing.
The following improvements are worth mentioning in this release (numbers in brackets refer to the updated What's New presentation):
- Support for generation of override functions (a C++ 11 feature) using the model compiler. [p 44]
- Support for generation of constexpr functions and variables (a C++ 11 feature) using the model compiler. [p 45]
- The support for build variants (which is still experimental) was extended to support predefined build configurations. Also, it's now possible to build a particular configuration using the Build Active Transformation Configuration toolbar button. [p 46-47]
Modified on by MattiasMohlin
Time flies and it's already time for new RSARTE releases. Today we deliver two new versions: RSARTE 10.1 2017.40 for Eclipse Neon and RSARTE 10.2 2017.40 for Eclipse Oxygen. Note that RSARTE 10.2 is still experimental since there are some known issues with it.
This sprint started with a workshop in Moscow where the whole RSARTE development team got together for planning future RSARTE releases. Although this meant one week less of development time, we all agreed this was well spent time, to give everyone a common understanding of the direction in which RSARTE is heading.
The majority of the RSARTE development team
The following improvements made in this sprint are worth highlighting (references to the updated What's New presentation within brackets):
- A new command "Automatic Reference Fixup" was implemented and is available in the Refactor context menu of the Project Explorer. It makes it significantly easier to update large number of references that have become broken, for example due to refactorings. [p 36]
- The RSARTE EGit integration was updated for the latest EGit version (4.8.1) and included in the RSARTE 10.2 installation.
- An experimental version of BIRT (the Eclipse reporting project) is now included in the RSARTE 10.2 installation.
- Search now supports Eclipse linked resources (virtual folders).
We have now delivered another version of RSARTE 10.1 following the completion of sprint 2017.37. We also, for the first time, now deliver an experimental version of RSARTE 10.2 which is built for Eclipse Oxygen. It contains everything from RSARTE 10.1 with the notable exception of EGit, which we plan to include in the next release three weeks from now.
The following improvements are worth mentioning in this release (numbers in brackets refer to the updated What's New presentation):
- A new property is now supported by the model compiler in order to generate decode functions where the target parameter is declared as const. [p 42]
- More preferences supported by the classic builder are now also supported by the model compiler. Also, the Model Compiler preference page was reorganized to group related preference together. [p 39]
The RSARTE development team has now finalized the next version of RSARTE, 10.1 2017.34. In this sprint we have mostly been busy with introducing a new and modern IT infrastructure for our continuous delivery pipeline. But we also managed to squeeze in quite a bit of nice improvements in RSARTE as well (the numbers in brackets refer to the updated What's New presentation for the sprint):
- The Property Sets property page for C++ properties has been split into two separate property pages: C++ General and C++ Target RTS. We have also reorganized the C++ properties on these pages to make them easier to work with. Related properties are now grouped together, it's easier to get an overview of available properties, and properties are in many cases disabled when they are not applicable. [p 15]
- The EGit documentation was updated to make it up-to-date with EGit 4.6.1 and Eclipse Neon 3. [p 10]
- Moving the cursor around in the Documentation field of the Properties view using arrow keys, Home, End etc. now works in a more natural way for rich text comments.
- The model compiler now prints a warning if it detects that the same element is included in multiple TCs for the same build. [p 37]
- The model compiler now supports building external CDT projects. It delegates the generation of the necessary makefile to RSARTE through an HTTP call, in much the same way as the Compare/Merge server works. [p 40]
Another thing worth mentioning is that we now have started to work on a version of RSARTE that can be installed on Eclipse Oxygen. This work will continue in the upcoming sprint.
Modified on by ElenaStrabykina
Another RSARTE summer sprint has passed, this time it was extended to 6 weeks. RSARTE 10.1 2017.28 release is available for download here. Here is the list of main improvements that we made during this sprint (also available in the updated WhatsNew101.pdfView Details):
- We continue to improve Search functionality based on the user feedback. In particular, the performance problem and several improvements for the selection scope search. Another improvement is related to the progress bar for search operations which now reports actual progress of the running job so user can estimate completion time for long-running tasks.
- New warning mechanism was introduced to prevent possible model corruption. There are particular broken references which could not remain in the model after its loading and should be removed. Following save action on such models may potentially cause model corruption. Starting this sprint, there is special dialog warning users about removals that were done during loading. User also can control this behavior using special workspace preference "Save model resource with removed broken reference" available at UML Development -> Real Time -> Resource Resolution page.
- We keep working on the RSARTE support for the new TC file format (.tc.js). Now users have possibilities to convert .tc files to the new format (.tc.js) from RSARTE GUI using special context menu command "Convert to Java Script". This command is currently marked as "Experimental". Files in the new format are visible in the Project Explorer and have the same icon as usual transformation configuration files. It is possible to set such TCs as active, build and clean them. Take into account, that Build and Clean commands are Experimental and you should make sure that the Model Compiler is set as an active RSARTE builder.
- Model compiler now resolves macros defined in TargetRTS settings while printing file names for --list=TCs option
We encourage you to provide us feedback on the Experimental features and other new functionality.
RSARTE 10.1 2017.22 is now available for download. This release contains several improvements and bugfixes in various areas. Here are the most important ones (references to the updated What's New presentation are printed in brackets):
- A new dialog now warns you if you risk loosing unsaved changes in the Code editor when performing Undo/Redo. [p 25]
- Several new features are now available in the Find/Replace and Model Search dialogs: [p 26]
- Separate phrases (search for multiple words separately)
- Search in transformation configurations
- Search for stereotypes, keywords and native C/C++ types
- Search now finds "suffix matches", i.e. matches where the end of the text matches the search string. The highlighting of the matching string was also improved to make it easier to understand why a particular match is included in the search result.
- The model compiler and the classic builder now handles the situation when the top capsule is not specified in a better way (the error message is easier to understand).
- The model compiler now uses the same formatting for switch statements as the classic builder.
Modified on by MattiasMohlin
The RSARTE 10.1 delivery of sprint 2017.19 is now available for download. As usual the release contains a mix of new features and bug fixes. Refer to the updated What's New presentation for more information about the new features (see referenced pages in brackets below):
- The search field can now be resized by means of a new preference. [p 26]
- It's now possible to start a new search from the search field, before the current one has run to completion. The search field is no longer disabled while the search is running, so at any time you can start a new search. [p 26]
- The tables in the Relationships property tabs can now be sorted by clicking on the column headers. This can for example be useful in order to find a relationship of a particular kind in case an element has lots of relationships. [p 17]
- When the Capsule Development viewpoint is active, the list of possible relationship types are now filtered in the Create Relationship dialog, so that only those types of relationships that are relevant in RT models are shown. [p 18]
- The format of the build information that can be generated by the model compiler was improved. [p 34]
Today we release a new version of RSARTE 10.1 that contains bug fixes and a few new features. Read more about the release in the updated What's New presentation (updated pages are referenced in brackets below).
- The usability of the search functionality was improved by providing horizontal scrolling in the Search view and mnemonics for widgets in the Find/Replace dialog (to allow using this dialog by means of the keyboard only).
- The Codan support, which in previous release was experimental, is now available as a regular (non-experimental) feature. 
- The Attributes and Operations tabs in the Properties view now contain a button for toggling the display of inherited members. 
- The Relationships tab in the Properties view can now show more relationships without need of vertical scrolling. 
- It's now possible to open the Code editor for a transition by double-clicking on the translation line label in a state chart diagram. 
A new version of RSARTE is now available: 10.1 2017.13. You can find the updated What's New presentation here.
Here are some of the highlights in the release (references to the What's New presentation in brackets):
- Eclipse Neon 3 is now available and RSARTE can be installed on top of it. Note, however, that you may want to stay on CDT 9.1 since the latest CDT version that comes with Neon 3 has some regressions related to the CDT indexer (you may notice decreased indexing performance and exceptions caused by the CDT parser).
- EGit 4.6.1 is the latest version of EGit and the RSARTE EGit integration now uses it. [page 10]
- It's now possible to automatically import external projects when performing a refactoring. The projects that may be affected by the refactoring will be imported. [page 24]
- The model compiler now supports generating code without building it. [page 28]
- The model compiler has a new command-line option for specifying which license to use. [page 29]
- The model compiler has a new command-line option for generating build information from a TC, such as the expanded compiler and linker commands, full paths to inherited and prerequisite TCs, full paths to source files etc. [page 29]
- The Welcome page now shows information in the What's New section about the latest news that have been published in the RSARTE newsletter. If you want to subscribe to the newsletter, send a mail to email@example.com. [page 32]
Today we are happy to announce the availabilty of RSARTE 10.1 2017.10. As usual the release contains several new features, bug fixes and other improvements.
The following news in this release is worth mentioning (references to pages in the updated What's New presentation are included in brackets):
- Support for Codan (CDT Code Analysis) in generated CDT projects. This is currently an experimental feature. [page 10]
- The new improved text merge was further improved and is now no longer experimental. [page 11]
- Simplified the Compare/Merge editor by removing some commands. [page 12]
- Whole Word Search is now available in the Find/Replace and Model Search dialogs. [page 20]
- The dialog that used to pop-up when using the Load UML Models command was removed to improve performance and avoid risk of loading inconsistent subsets of models. [page 24]
- The model compiler now supports generation of makefiles for external library TCs. [page 26]
- The model compiler user interface is no longer an experimental feature.
Today we deliver an update of RSARTE 10.1 following the completion of sprint 2017.07. In addition to bug fixes and general improvements, the following new features are worth highlighting (references to the updated What's New presentation in brackets):
- Merging text is now easier thanks to a new single-view text merge editor which can be used instead of the old "sub merge" feature. This is currently an experimental feature. 
- The support for external projects was made more flexible thanks to support for environment variables in the map file. There is also a new search scope "Workspace and External Projects" which can be used for searching both in the workspace and in all external projects. 
- A new preference was introduced for automatically loading models of imported external projects. It is recommended to have it enabled so that navigation from search result items will be quick. 
- We continued to improve the model compiler, both the user interface and the tool itself. Now we support the "save before build" preference, and we also made an effort to unify preferences for the old and new C++ code generator. [23, 24]
- Readability of generated C++ code was improved by including a comment with the qualified name of states. This works for both capsules and passive class state machines.