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:
    1. 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.
    2. 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:
    1. Also moved some of the global functions defined in CellType.h to a namespace.
    2. 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:
    1. Removed type C_ used previously solely for validation purposes and used type TableDescriptionColumn instead;
    2. 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:
    1. Fixed name of the flag in MergeSubTables to clarify its behavior.
    2. Fixed bug where MergeSubTables would report an error incorrectly if a sub-table was empty.
    3. Added flag to SubTable to allow deciding between accepting any sub-tables or reporting an error.
    4. SubTable now performs proper validation of its inputs during execution.
    5. Added proxies to keep compatibility with older models.
    6. 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)