What is New in Dinamica EGO 7.8.0

(ChangeLog compared to 7.7.0.)

Dinamica NUI (Application Graphical User Interface)

Comments.

Definition of method to return the script in the EGO Script or XML representation automatically.

Changed how the clipboard (copy and paste) works:

Now it is possible copy the textual representation (EGO or XML) of a script fragment from any other application and paste it inside a script editor.

Now is possible to copy the textual representation (EGO or XML) of a script to the system clipboard.

Changed the behavior of the clipboard icon: now it indicates if the application is controlling or not the system clipboard.

Refactoring: use of refactored version of dinamica.utils.Clipboard

Fixed ScriptReaderUtils exceptions to be related to parsing only.

System clipboard pasting code now correctly report parsing errors when parsing text representing script fragments.

Generation of the String representing the script in EGO format now can use a set of Options to fine tune additional aspects of the generation.

Generation of the submodel tooltip using development mode now uses the application Options to fine tune additional aspects of the text generation.

Copy of the script representation to the system clipboard now uses the application Options to control additional aspects of the text generation when the EGO format is being used.

Removed unused method.

Refactoring and fixed some compilation warnings.

Refactoring: Generalizing runtime issues to cover more than just fatal errors.

Refactored definition of method replaceScheduler() to be static.

Defined method [isStillValid()] to verify if the internal C++ functor representation still exists.

Fixed comment.

Fixed bug where a permanent issue could be incorrectly declared invalid and removed from the issue panel; refactoring.

Definition of additional method to test the equivalence between two functors using the source and grand source id properties.

Avoid creating temporary object when retrieving the source and grand source id property of a functor.

Enabled issue reporting during execution; Refactoring; Improved the handling of permanent issues (used to present runtime issues).

Fixed warning about variable hiding field.

Formatting.

Defined constant as final.

Added method toString() to help with debugging.

Fixed assertion that could trigger under some unspecified circumstances.

Changed the retrieval of “equivalent” functors to be simpler and more general: now only one “source functor id” is used and functors from the same “mold” always share the same “source functor id”.

Fixed bug where the runtime errors where not being presented in the functor action bar.

Refactor instance monitor by eliminating the need for initialization when communication is aborted.

Dinamica Image Viewer

(None)

Dinamica NUI Utils (Graphical User Interface Utilities)

Refactoring and internal handling of some exceptions that were not directly related to the application code.

Dinamica (Application Core and DLLs)

Remove cache from iostream operations when reading/writing maps.

Enabled issue reporting during execution using the log system.

Added flag to prevent issue from being reported from a log message under certain circumstances.

Avoid reporting a issue for all containers of a functor when the functor itself reports an fatal error.

Changed the retrieval of “equivalent” functors to be simpler and more general: now only one “source functor id” is used and functors from the same “mold” always share the same “source functor id”.

Fixed Linux compilation error introduced in commit #16fcc00 : Included 'MAY_REPORT_ISSUE' flag in the logMessage method.

Fixed compilation error introduced in commit #3ae14aa : Replaced the use of flag 'SWF_DONT_WRITE_FUNCTOR_ID_PROPERTIES' with 'SWF_DONT_WRITE_SOURCE_FUNCTOR_ID_PROPERTIES'.

Updated version to 7.8.0.

Fixed compilation warning on Linux cause by typo.

Updated copyright date.

Changed how the log folder is defined on Linux when using the command line tool.

Allow the log folder name to also be stored in the config file (Linux) or registry (Windows).

Fixed compilation error that was being reported as a compilation warning.

Changed the development scripts to set the log folder on Linux when running the console or the tests.

Fixed error where the script filename passed to the development console would not expand relative paths properly.

Dinamica (Installer)

Updated version to 7.8.0.

Updated copyright date.

Dinamica (Enhancement Plugin)

Updated version to 7.8.0.

Dinamica (R integration)

(None)

Dinamica (AppImage)

Fixed some issues with the main application script:

Fixed potential issue the system config files was not been created, if non existent;

Fixed issue where the log folder was not being defined for the graphical interface.

Fixed several bugs when running the command line tool:

Fixed error where the folder containing the execution log was being created inside the read-only runtime filesystem of the AppImage;

Script files being executed are also properly expanded to refer to the files outside the read-only runtime filesystem.

Refactoring to make changing the execution script easier.