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)