What is New in Dinamica EGO 7.3.0

(ChangeLog compared to Dinamica EGO 7.2.0.)

Dinamica NUI (Application Graphical User Interface)

  • Restructure the client area in the Submodel Store Dialog to update the list of submodels only when necessary.
  • Refactoring: Refresh the user's store only when the sign in process is complete.
  • Removed unused constructor method.
  • Center the dialog in the parent window.
  • Refactoring: Method adapted to be used as a submodel utility.
  • Added distinction in collection for matching items.
  • Added a button to upload local submodel to the Submodel Store from the Script Graph Panel options.
  • Selection disabled when there is only one element available in the submodel list.
  • Removed use of separate Python auto-updater from Dinamica (from now on, Dinamica will always report an incremental update as a full update).
  • Automatically retrieve the version of the Proj.4 library used by the application.
  • Updated possibly outdated versions reported for some libraries.
  • Added information about the {fmt} and nameof libraries used by the application.
  • Automatically retrieve the version of the Python library used by the application.
  • Updated copyright date.

Dinamica Image Viewer

  • (None)

Dinamica NUI Utils (Graphical User Interface Utilities)

  • Adapted log calls to the new infra-estructure using the fmt library.
    • avoid unnecessary locks;
    • remove superfluous custom streams;
    • use FMT;
    • Fixed inconsistencies with the use of flush();
  • Updated copyright date.

Dinamica (Application Core and DLLs)

  • Fixed potential bug when declaring a NamedOwnedFunctor: the functor type was not being propagated properly.
  • Fixed compilation warning: unreachable code.
  • Explicit definition of high warning level for compilation (/W4 for Windows and -Wall for Linux).
  • Fixed compilation warnings about unused function parameters.
  • Fixed compilation warning about unused variable assignments and declarations.
  • Fixed warning about possibly uninitialized variable use.
  • Fixed compilation warning about unused variable.
  • Fixed comment.
  • Removed unused code.
  • Use of constexpr to fix compilation warning.
  • Fixed versioning still referring to version 6 in some tools (running tests and running the console).
  • Added script to simplify debugging tests on Linux.
  • Allow the execution of test cases to accept arguments from the command line.
  • Moved folder containing the system submodels (provided with the tests) to avoid having those submodels loaded as local submodels every type a script file from the tests is read.
  • Use colors when printing the conclusion for the configuration and compilation scripts on Linux.
  • Fixed partial regression caused by commit 77dfbd232eedf3f90e74e920773ac6dbff1cbb1b [Fixed compilation warning about unused variable assignments and declarations].
  • Fixed presentation of paths in SubmodelIdentifier's containing utf-8 characters.
  • Removed unused variable.
  • Formatted copyright message.
  • Fixed location where the Proj.4 data can be found to be compatible with the latest version of the library.
  • Removed unnecessary declarations (previously used by the R package).
  • Fixed name of config files on Linux that were still pointing to the version 6 of Dinamica.
  • Formatting.
  • Fixed the manipulation of some file paths when exchanging files with the Dinamica R package.
  • Fixed missing #include.
  • Replacing the use of IOStream on the log system with the FMT library.
  • Removed code that is no longer used.
  • Removed parameter “totalSize”, not used by iteratePartialCoordinates().
  • Redefinition of the Log infra-structure:
    • avoid unnecessary locks;
    • remove superfluous custom streams;
    • use FMT;
    • Fixed inconsistencies with the use of flush();
  • Replaced uses of boost::format with fmt::format.
  • Added options to better control dumping the content of the functor factories.
  • Added debug information about the content of the functor factories when reading scripts.
  • Defined additional LogSubsystem representing operations on submodels.
  • Log additional debug informations when loading system, store, user and local submodels.
  • Changed clang-format so that files ending in *.hpp are treated as library #includes.
  • Changed definition of DFF::Exception so that it derives from std::runtime_error; Removed method DFF::Exception::getName(): using the nameof library instead.
  • Force line ending style for some file types.
  • Fixed compilation warning about redefined variable names.
  • Fixed compilation warning about unchecked type casts.
  • Replaced the use of boost::format with fmt::format.
  • Defining shell script to run the test suites that do not take too long to run.
  • Using string_view to represent the message passed to report issues; replaced boost::format with fmt::format.
  • Updated how CMake detects the Boost library.
  • Updated how CMake detects the GDAL library.
  • Replaced use of std::stringstream with fmt::format.
  • Remove formatting characters from select/where statements and additional arguments passed to GDAL Warp, Translate and Rasterize; Added test cases.
  • Fixed warning related to exception that could not be caught using std::exception.
  • Fixed compilation warning about log level not being handled.
  • Fixed warning about possible uninitialized value.
  • Fixed warning about variable redefinition.
  • Fixed warning about implicit conversion being used.
  • Refactoring and use of FilesystemUtils::getFancyFilenameString().
  • Definition of special mutex used to prevent the application installer from being executed while the application is running.
  • Updated copyright date.
  • Comment.
  • Fixed definition IGNORE_EXPECTED_TO_FAIL_TEST to affect only the project Tests.
  • Fixed warning about value promotion and implicit conversion.
  • Fixed compilation warning about missing destructor resulting in undefined behavior.
  • Refactoring the definition of default destructor.
  • Changed some flow related functions so they would receive ports by const reference.
  • Simplified generation of exception message.
  • Automatically retrieve the version of the Proj.4 library used by the application.
  • Automatically retrieve the version of the Python library used by the application.
  • Removed unused parameters from definitions of CalcPatchLabelMap.
  • Removed invalid unused method (the method definition was incorrect).
  • Removed unnecessary methods (getScript()/setScript()) from functor scheduler.
  • Refactoring definition of setFunctorScheduler().
  • Removed move declaration that was preventing copy elision.
  • Removed unused declaration.
  • Comments.
  • Removed const that was causing a compilation warning.
  • Fixed definition causing a compilation warning about the incorrect use of virtual and lack of override.
  • Fixed compilation warning about type casts.
  • Added missing virtual destructor declaration for base class [which is UB (undefined behavior)].
  • Moved the removal of the current execution schedule prior to script execution to the ScriptRunner class.
  • Fixed message formatting.
  • Renamed DFF::RuntimeException to avoid collision with java.lang.RuntimeExceptions when using newer versions of SWIG (4.0.2+).
  • Upgraded SWIG to version 4.1.1.

Dinamica (Installer)

  • Use and definition of special mutex to prevent the application installer from being executed while the application is running; Removed extension IssProc.dll that was originally used for the same purpose.
  • Removed use of separate Python auto-updater from Dinamica (the Python auto-updater is no longer a dependency).
  • Updated copyright date.
  • Updated version to 7.3.0.
  • Updated MSVC redistributable installer.

Dinamica (R integration)

  • (None)