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:
    1. 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.
    2. Now is possible to copy the textual representation (EGO or XML) of a script to the system clipboard.
    3. 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:
    1. Fixed potential issue the system config files was not been created, if non existent;
    2. Fixed issue where the log folder was not being defined for the graphical interface.
  • Fixed several bugs when running the command line tool:
    1. Fixed error where the folder containing the execution log was being created inside the read-only runtime filesystem of the AppImage;
    2. Script files being executed are also properly expanded to refer to the files outside the read-only runtime filesystem.
    3. Refactoring to make changing the execution script easier.