What is New in Dinamica EGO 7.7.0

(ChangeLog compared to 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)