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)