Home > Support > Features


Application: Studio
Version: v5.6
Tool: All

Records found: 30

Status: P: Pending, S: Suspended, C: Corrected, R: Not reproductible.

Select feature id:
Description contains:
Select application:
Select application version:
Select tool:

Tool acronyms: IN: Installation, LM: License management, UE: UML editor, ME: MSC editor, TE: Text editor, SE: SDL-RT editor, PM: Project manager, PG: Prototyping GUI, CG: C code generator, MT: MSC tracer, MD: Model debugger, MS: Model Simulator, MV: Model validation, DE: Document editor, TT: TTCN-3 support

Tool id description comment date status forecast
* 4023 If an SDL system uses type definitions from an ASN.1 module that is in a package, sharing these definitions with TTCN testcases cannot work: the TTCN cannot be in the same package as the ASN.1 file because it wouldn't see the system, and it cannot be at the same level as the system, because it would hve no way to reference the ASN.1 module, since TTCN has no notion of package.  Done. PragmaDev tudio now recognizes a TTCN extension in a 'with' clause in ASN.1 module imports: putting a clause 'with { extension "PragmaDev:parent_package=..." }' in the import clause for the ASN.1 module will search for the module in the package with the specified name. The generation of TTCN from MSC scenarios has also been updated to consider this extension and use it whenever needed.  2020-08-19 C v5.6 
* 3978 The GUI scaling factor used on Windows when using a high-resolution display is badly handled by the application: the fonts look blurry and the icons can end up very small compared to the rest of the GUI.  Application has been made "DPI aware" internally, which scales fonts properly. All icons have also been automatically adapted to the GUI scaling factor. Note that the diagrams are not automatically scaled; for that, the default zoom factor in the preferences must be used. There are still issues with some widgets, mostly tree widgets, radio buttons & check buttons, that have parts that do not scale.  2020-05-06 C v5.6 
* 3965 The default settings for the garbage collection frequency - which are used by Studio - are not adapted to an application with this size: collections are triggered way too frequently, causing a significant performance hit.  Done. Correct settings for the garbage collector have been determined by using a big project and balancing the general performance with the memory consumption. This adjustment should cause a significant general increase in performance.  2020-04-23 C v5.6 
* 3918 With some GUI configuration options, the text in textual files or when editing symbols may appear as white on white and be completely unreadable.  Done. The text and background colors for files and symbols are now forced to black and white respectively to prevent this issue from happening.  2020-03-30 C v5.6 
* 3905 Allow to export images in PDF format.  Done. PDF is now available as a format for export or publication. Menu items have also been added to print all diagrams in a PDF file.  2020-03-10 C v5.6 
* 3472 On Linux, the "cascade" menus in the menu bar don't expand automatically when the mouse pointer is in them. They should, this is the standard behavior is almost all desktop environments now.  Done. The GUI toolkit has been upgraded, and cascade menus now expand as soon as the mouse pointer enters them.  2020-01-23 C v5.6 
* 4199 The Wayland graphical environment is used by default on an increasing number of Linux distributions, but Studio hardly works at all with it: fonts are not rendered correctly and sometimes, the diagrams aren't even displayed at all.  Done. The switch to a newer version of the GUI toolkit with some custom patches made things works correctly on Wayland.  2020-01-20 C v5.6 
CG 4064 Update the FreeRTOS integration to the latest release of FreeRTOS.  The FreeRTOS integration has been updated to the current version which is V10.3.1. It has been tested with the FreeRTOS simulator on windows and MinGW.  2020-09-25 C v5.6 
CV 3885 When merging code coverage results, the dialog allowing to select the other set(s) to merge includes the current set of results. It shouldn't, or this set should appear disabled, since merging a set of results with itself is meaningless.  Done. The name of the current set of coverage results still appears, but it's greyed out and unselectable.  2020-02-13 C v5.6 
IN 3893 If after the application is installed, the required steps are not completed (restart on Windows, sourcing of the configuration scipts on Linux), the application might start, but end up triggering an unexpected error when one of the expected files in the installation cannot be found. It would be better to spot the problem at launch time and prevent the application to run if everything is not correct.  Done. The problematic case was when the environment seemed to be setup correctly, but the application environment variable actually pointed to a former installation. A file now records the version for the installation, and is compared to the actual application version when it is launched. If they do not match, the application does not start.  2020-02-21 C v5.6 
IN 3851 After installation, PragmaDev Tracer still appears in the start menu. It shouldn't, as this application is now integrated in Studio, and its standalone verion should no more be used.  Done. Note that PragmaDev Tracer is still installed as it is needed by the deployment simulator. It just no more appears in the menu now.  2020-01-20 C v5.6 
MD 4039 Today, calls from a SDL system to external procedures are traced in the MSC only if no implementation for the procedure could be found. This is considered by the generation of TTCN from the MSC traces to figure out if the tests should handle the external calls via getcall/reply. But it would be better to have an explicit option for both: tracing the external calls in the trace and consider them when generating TTCN from the trace.  Done. An option has been introduced in the MSC trace configuration - with its default value configured in the tracer preferences -, indicating if external calls must always be traced, never be traced, or traced only when an implementation is not found. Another option ha been introduced in the TTCN generation from MSCs, indicating if external calls must be handled by the generated testcases or not.  2020-08-25 C v5.6 
MD 3874 The extraction of the code coverage information after a simulation or debug session is very slow for big systems: it can take up to several minutes before the code coverage viewer window appears.  Corrected. The problem was mostly not in the extraction itself, but in the display of the results: the whole tree was loaded in the viewer window at once. With a lot of diagrams containing a lot of symbols, the tree could include a huge number of nodes. The display has been made dynamic, i.e only the expanded nodes are displayed. The performance of the extraction itself has also been improved.  2020-02-05 C v5.6 
MD 3801 In watches and local variables, all variables are always displayed completely and their fields or elements just hidden when the corresponding tree item is collapsed. This is not efficient, and requires a "hack" to avoid going into an infinite loop when displaying a self-referencing variable. It would be much better to do it the way it used to be done with the "old" widgets: ask and display the components of a variable only when they are expanded in the tree.  Done. The children of a given variable are now fetched only when its tree item is expanded. This improves performance and avoids having special cases for self-referencing variables.  2020-01-23 C v5.6 
ME 4005 With a symbol selected and the right browser open in the tab "Properties inspector", when selecting another symbol the selected tab in the browser changes. I would be nice to stay in the selected tab in the browser.  Done. The browser for message parameters will now only be opened if no browser was opened before.  2020-06-15 C v5.6 
MS 4046 Today, external procedure calls are traced in the MSC, but not in the simulator shell. It would be better if it was traced in both.  Done. Calls to external procedures and operators are now traced in the simulator shell as well as through the XML connection to the simulator, as well as their return values. The XML format is described in the Reference Manual.  2020-09-01 C v5.6 
MS 4020 Today, it is possible to call SDL external procedures through XML-RPC when simulating. But the generation of wrappers does not consider external procedures, only SDL operators. It would be better to consider these procedures too and generate the proper wrappers for them.  Done. The command generating the XML-RPC wrappers now considers the external procedures defined in the project and generates wrappers for them too. The convention for C functions implementing external procedures is unchanged, so the same implementation can be used in simulation and when generating the final C code.  2020-07-22 C v5.6 
MS 3964 An enhancement introduced to handle correctly execution hits on message inputs, message saves and continuous signals actually causes the diagrams to be loaded during execution, causing a significant performance issue for big models.  Done. The execution needed the types of the symbols associatied to the bytecode instructions, but this type was not available. So the only way was to actually load the corresponding diagram to find the symbol itself. The type has now been stored in the bytecode. Note that to take advantage of this new information, a full bytecode regeneration must be performed.  2020-04-23 C v5.6 
MS 3865 Bytecode generation is significantly slower in version 5.5 compared to version 4.6. The generation time can be 2 or 3 times longer for big projects.  Done. Several performance enhancements have been introduced, including a general performance boost by changing the garbage collection frequency.  2020-04-23 C v5.6 
MS 3869 Provide a way to clear the cache for the generated bytecode for a project. This would allow to start over cleanly and avoid forcing the generation each time if the generation fails for any reason.  Done. Cleaning up the generated bytecode is done via the existing menu 'Generation' -> 'Clean-up' -> 'All'. It will clean-up the generated bytecode when the last generation was for simulation, and will also offer to do so when no generation had been done.  2020-02-13 C v5.6 
MS 3868 When a forced bytecode generation fails, if the problem is corrected while the generation output dialog is still open and the 'Recompile' button is pressed after that, the forcing of the generation is not remembered: only what has changed is regenerated. This is a bit unexpected.  Done. The 'Recompile' button now has a sub-menu allowing to choose what to do: recompile if needed, or force the generation.  2020-02-07 C v5.6 
MS 3870 When a syntype has constraints and no default value, and the 'default values for all types' option is checked, it could be nice to try to figure out a possible default value from the constraints instead of forcing the user to declare one if the automatic one is invalid.  Done. This should work for all syntypes with a range constraint or a '>=' constraint. In this case, the lower bound is tested as a possible default value, which should work in most cases.  2020-02-05 C v5.6 
MT 4193 When tracing from a socket, it would be nice to have a message at the bottom of the tracer window saying on which socket port we are listening.  Done. When opening a tracer waiting for an external connection from the project manager, a message is now displayed stating the socket port on which it expects a connection.  2020-12-15 C v5.6 
PM 4120 The 'Add files' contextual menu item only allows to add existing files to the project, when 'Add component' also allows to create a new one. 'Add existing files' would be a better name.  Done.  2020-11-16 C v5.6 
PM 4062 Upgrade the requirements table viewer to a requirements table editor where it is possible to add and remove lines.  Done. Buttons, menu items and keyboard shortcuts have been added to add a requirement row above or below the current one, as well as to remove the current row. Basic undo/redo features have also been added, working on row addition & deletion, and requirement attribute modification.  2020-09-28 C v5.6 
PM 4022 Allow to print or export a report from a MSC-based system check.  Done. In the page for the final report, an entry has been added in the 'Actions' menu allowing to export the report as an external document. The available formats are the same as for document exports: HTML, PDF, OpenDocument, RTF and LaTeX.  2020-08-18 C v5.6 
PM 4027 The generation of wrappers for the XML-RPC operators only works today if all the required types are in the same diagram as the operator itself. It would be nice to have a possibility to make it gather all the required types in the whole project.  Done. A new option -g has been added to the generate_XML_RPC_wrappers subcommand to tell the generation to look for types in the whole project. Note that this can cause issues if several types with the same names are defied in different scopes in the project.  2020-07-17 C v5.6 
PM 3910 Allow to specify a port number for the FlexLM license server. Today, only the server name is available as an option, the port used can only be the default one.  Done. A new field for the port number in the licensing preferences has been added, as well as in the initial license configuration dialog.  2020-03-16 C v5.6 
PM 3881 When the encoding of the underlying file system cannot be determined, it would be nice to warn the user, since any file name with non-ASCII characters might crash the tool.  Done. A way to force the file system encoding has also been added, by defining the PRAGMADEV_FILE_SYSTEM_ENCODING environment variable. This provides a way to use the application even if a misconfiguration prevents it from figuring out the proper encoding.  2020-02-12 C v5.6 
TE 4013 Write somewhere the number of selected characters in the editor if any.  Done. A new box has been inserted between the column number & the file size in the text editor status bar that displays the number of selected characters.  2020-06-30 C v5.6