====== What is New in Dinamica EGO 7.3.0 ====== (ChangeLog compared to [[what_is_new_7_2_0|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)