====== What is New in Dinamica EGO 7.8.0 ====== (ChangeLog compared to [[what_is_new_7_7_0|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.//