====== What is New in Dinamica EGO 7.7.0 ====== (ChangeLog compared to [[what_is_new_7_6_0|7.6.0]].) ===== Dinamica NUI (Application Graphical User Interface) ===== * Changes related to the replacement of static class member with namespaces for CellTypeInfo/CellTypeUtils. * //Changes to the presentation of the execution progress:// - //Progress messages reported by several functors executing simultaneously are now presented separated by "|". Messages are ignored if their combined length exceeds a given threshold. Previously, only one message was being present at a time.// - //Undefined progress is no longer hiding known progress. Now, the undefined progress indicator is only used when all functors being monitored for progress are reporting unknown progress.// * //Add color to the progress message being displayed during a functor execution.// * //Included information about the functor that is related to the currently running task in the tooltip of the script execution progress bar.// * Fixed bug where the progress reported by the application could get close to 100% and then decrease again; Refactoring. * //Fixed assertion that could trigger when the progress bar tooltip was being displayed just right before the model execution was completed.// * Simplified execution progress message. * Fixed imports. * Changes related to the replacement of static class member with namespaces for ScriptUtils. * //Fixed removing data from table editor being too slow.// ===== Dinamica Image Viewer ===== * Changes related to the replacement of static class member with namespaces for CellTypeInfo/CellTypeUtils. ===== Dinamica NUI Utils (Graphical User Interface Utilities) ===== * (None) ===== Dinamica (Application Core and DLLs) ===== * Fixed compilation warning about unused and unreferenced variables and parameters. * Replaced the use of static class member with namespaces for MathUtils. * Replaced the use of static class member with namespaces for FunctorContainerUtils. * Replaced the use of static class member with namespaces for CellTypeInfo/CellTypeUtils: - Also moved some of the global functions defined in CellType.h to a namespace. - Redefined functions exported using SWIG to Java do include a prefix CellTypeInfo_ (since they no longer are declared in the CellTypeInfo class). * Fixed compilation error related to commit 3ffdc6b5005317c0871eb3f972a9f1ccc91539f1 (Replaced the use of static class member with namespaces for CellTypeInfo/CellTypeUtils). * Comments. * Added test case to Calculate Python Expression. * Implemented formatting of celltypes in logs using fmt (instead of using iostream). * Implemented formatting of log tags in logs using fmt (instead of using iostream). * Formatting. * Fixed compilation warning: uninitialized member variable. * Changed utility functions used to validate table formats: - Removed type C_ used previously solely for validation purposes and used type TableDescriptionColumn instead; - Simplified definition of table validation functions using vectors/initializer_list instead of multiple overloading of the same function. * Replaced the use of static class member with namespaces for LookupTableUtils. * //Several fixes and improvements to TableManager and related functors:// - //Fixed name of the flag in MergeSubTables to clarify its behavior.// - //Fixed bug where MergeSubTables would report an error incorrectly if a sub-table was empty.// - //Added flag to SubTable to allow deciding between accepting any sub-tables or reporting an error.// - //SubTable now performs proper validation of its inputs during execution.// - //Added proxies to keep compatibility with older models.// - Added test cases. * //Perform the validation of the table passed as format to MergeSubTable even when all sub-tables are empty.// * //Avoid reporting a spurious validation error when the MergeSubTable is configured to accept names without subtables.// * //Changed default value of the "allowNamesWithNoAssociatedSubTables" to more more consistent with the expected validation.// * Refactoring methods related to setting up, optimizing and running scripts. * //Speed up the execution of parallel loops by performing any pending optimizations only at the begging of the loop execution instead of at every step.// * Changed script related methods and functions named setupXXXX to prepareXXXX for better consistency with previously used names. * Fixed comments. * Changes to allow retrieving the boundaries of the indexes manipulated by the current task in a symmetric group. * Changes to allow retrieving the boundaries of the elements manipulated by the current task in a symmetric group. * Modified the progress reporting system to seamlessly handle progress updates for tasks executed within the functor. * Changed loop functors that use FOR_EACH_INDEX internally so that they can report progress even when the execution happens in parallel. * Changed loop functors that use FOR_EACH_ELEMENT internally so that they can report progress even when the execution happens in parallel. * Removed redundant code. * Fixed compilation warning: comparison involving signed and unsigned ints. * Fixed compilation warning: comparison involving signed and unsigned ints; Formatting. * Fixed compilation warning: variable is not being used. * //Fixed use of assertion that could potentially lead to function call getRow() being skipped.// * Fixed compilation warning: potentially use of uninitialized variable. * Fixed compilation warning: unused variable/parameter [sparseness is detected checking if the map can be written in parallel]. * Fixed compilation warning: meaningless size_t comparison. * Fixed compilation warning: declaration hiding previous declaration. * Fixed compilation warning related to the use of getenv on Windows; Use of fmt::format to construct * Fixed compilation warning: variable declared but not used. * Fixed compilation warning: potentially uninitialized variable being used. * Fixed compilation warning: variable declaration hiding previous declaration. * Fixed compilation warning: assigning double to float. * Fixed compilation warning: assigning int to char; passing int as int32_t. * Fixed regression caused by commit d14d8e40863265b7ca4d15be8284977d6d84273b "Fixed compilation warning: assigning double to float." * Fixed regression caused by commit 65f76d12515cd38a5f87cd55fd6fc4527a75ee1f "Fixed compilation warning related to the use of getenv on Windows; Use of fmt::format to construct." * Fixed compilation warning related to division by zero. * Fixed compilation warning about conversion between int and unsigned int. * Fixed compilation warning about variable not being initialized. * Fixed compilation warning: variable initialized but unused. * Fixed compilation warning about variable definition hiding previous definition. * Fixed compilation warnings: variable definition hiding previous definition and possibly uninitialized variables being used. * Simplified definition to avoid using [[maybe_unused]] on exception parameters. * Fixed compilation warning: variable may be used uninitialized; refactoring; make sure functor instantiated fails are detected as part of the test. * Fixed compilation: warning possibly uninitialized variable. * Fixed compilation warning: using std::sscanf being potentially unsafe. * Allow the information about which functor is associated with each task to be retrieved from the current worker. * Changes related to the replacement of static class member with namespaces for ScriptUtils. * Fixed documentation. * Allow executing file as program. * Fixed compilation warning: possibility uninitialized variable used and variable hides previous declaration. * Updated version to 7.7.0. ===== Dinamica (Installer) ===== * Updated copyright date. * Updated version to 7.7.0. ===== Dinamica (Enhancement Plugin) ===== * Updated version to 7.7.0. ===== Dinamica (R integration) ===== * (None)