Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
what_is_new_7 [2022/08/18 20:55]
admin [Image Viewer (Map Viewer)]
what_is_new_7 [2022/08/18 21:12] (current)
admin [Dinamica NUI (Application Graphical User Interface)]
Line 6: Line 6:
 ===== Dinamica NUI (Application Graphical User Interface) ===== ===== Dinamica NUI (Application Graphical User Interface) =====
  
-  * Blah blah+  * Removed no longer necessary charset information and configuration. 
 + 
 +  * Add in the submodel editor an option to import submodel dependencies. 
 + 
 +  * Allows PROJ/GDAL to properly handle projections provided by ESRI. 
 + 
 +  * Add an option to transfer information between comment editors. 
 + 
 +  * Changed message to clarify use. 
 + 
 +  * Refactoring. 
 + 
 +  * Add tooltip to checkbox. 
 + 
 +  * Apply option that import submodel dependencies also when applying changes in submodel. 
 + 
 +  * Adapt the update status to also show the status of the submodel dependency import process. 
 + 
 +  * Get all functors, even those that are indirectly connected to the script. 
 + 
 +  * Ask to save the script before running it. 
 + 
 +  * Fixed bug where an assertion [on updateTab] was raised sometimes after modifying a submodel name. 
 + 
 +  * Fixed bug where update status is not displayed when there are no dependency submodels to be imported. 
 + 
 +  * Changed encoding of all files to UTF-8. 
 + 
 +  * Formatting all files using new code style. 
 + 
 +  * Changed project to make sure JDK 1.8 is being used on Netbeans 12.6. 
 + 
 +  * Changed the default behavior of the update submodel definition dialog to be "do not import submodel dependencies"​. 
 + 
 +  * Change formatting to use the Eclipse one to avoid errors caused by the previous formatting tool; added formatting tool to project definition. 
 + 
 +  * Add gitattributes;​ Normalize all the line endings. 
 + 
 +  * Additional formatting and source clean ups. 
 + 
 +  * Fixed bug where the default type icon would never be returned if a proper icon is not available. 
 + 
 +  * Fixed bug where a configured proxy would not be used when checking for updates. 
 + 
 +  * Updated copyright disclaimer. 
 + 
 +  * Removed unnecessary prefixes (and also some suffices) from DLL types now represented by "enum class"​. 
 + 
 +  * Some refactoring and source clean ups. 
 + 
 +  * Fixed broken validation of local submodel dependency cycles; Code refactorying and comments. 
 + 
 +  * Refactoring;​ Code clean up; Fixed some comments. 
 + 
 +  * Refactoring;​ Using generalization of the text formatting functions to calculate the node layouts. 
 + 
 +  * Allow submodels that were not yet fully resolved to be searched by their access types. 
 + 
 +  * Comment. 
 + 
 +  * Refactoring:​ cleaning up method definition. 
 + 
 +  * Refactoring:​ code cleanup; documentation;​ removed unused code. 
 + 
 +  * Complete redesign and reimplementation of submodel dependency graph and related types and functions. 
 +     - Graphs can now represent all types of submodels, including local submodels of non-main scripts. They also now store two different types of information about the submodel: where it is used and where it is defined. The graph construction can also be better controlled now, including or ignoring submodels based on some arbitrary predicates. And another important change: the same submodel name can be used by different definitions in different parts of the graph; 
 +     - Updated the graph viewer, submodel importation and submodel manager to show and use the new information provided by the dependency graph; ​     
 +     - Some heavy refactoring. 
 + 
 +  * Added back information removed from the Submodel Manager by commit e1ff709a4ce94923084159e355f1811129b8c49f "​Refactor the Submodel Store dialog and update its view to show the submodel groups."​ 
 + 
 +  * Removed use of dependency graph from Functor Library and updated relevant classes about the new definitions. 
 + 
 +  * Fixed typo in variable name. 
 + 
 +  * Changed functional type to use one already defined by Java (Consumer). 
 + 
 +  * Fix bug where table column data was not deleted. 
 + 
 +  * Add shortcuts to the application. 
 + 
 +  * Profile data collection should not be called every time the tree is updated. 
 + 
 +  * Handle bundle script type. 
 + 
 +  * Removed debugging information from submodel dependency graph operations. 
 + 
 +  * Add menu entry to show the submodel dependency graph for the current model script. 
 + 
 +  * Fixed typo. 
 + 
 +  * Changed order and disposition of some menus; Refactoring. 
 + 
 +  * Make sure the information about the main script is always visible in the dependency graph, even if the main script does not use or define any submodels. 
 + 
 +  * Removed unused method argument. 
 + 
 +  * Formatting. 
 + 
 +  * Added application name and version to the menu bar. 
 + 
 +  * Changed description for EGOMLX file type to make its use more clear. 
 + 
 +  * Used flag to treat missing submodels as errors when copying scripts. 
 + 
 +  * Additional fixes to the submodel dependency graph: 
 +     - Also apply the generation of the submodel node attribute to the initial node of the dependency graph; 
 +     - Defined method to retrieve only the direct dependents of a submodel node; 
 +     - Defined method to retrieve only the direct dependencies of a submodel node; 
 +     - Fixed error where the submodel dependencies and dependents could be returned in the wrong order; 
 +     - Fixed bug when comparing two submodel dependencies nodes; 
 +     - Defined additional query method to test if a submodel node has unknown access type; 
 +     - Documentation fixes and improvements;​ 
 +     - Clarified if main script node is accepted by certain methods of the submodel dependency graph. 
 + 
 +  * Defined convenient method for reading scripts from string. 
 + 
 +  * Fixed documentation. 
 + 
 +  * Changed IssuePanel behavior to prevent requesting functor information from C++ during paint operations; Some method refactoring. 
 + 
 +  * Fixed error that could make the verification of submodel equality to fail with a parser error. 
 + 
 +  * Defined explicit parameter to control factory use when copying submodels. 
 + 
 +  * Refactoring:​ renamed method for clarity. 
 + 
 +  * Refactoring some definitions to a new class to simplify ScriptEditor. 
 + 
 +  * Changed the showErrorDialog() version used to the one that automatically shows information about the exceptions thrown. 
 + 
 +  * Better consistency when updating submodels and script representations on the interface. 
 + 
 +  * Changed behavior for retrieving submodel dependencies and dependents: the submodel itself is no longer included in the output list. 
 + 
 +  * Avoid unnecessary dependency graph recalculations when defining and updating submodels. 
 + 
 +  * Fix a bug when creating/​updating submodel panes: the initial submodel copy could fail and report a spurious parse error exception. 
 + 
 +  * Simplified definition of method used for applying changes to submodels when saving or running scripts. 
 + 
 +  * Fixed error where the topological sorting would exclude the main script from the result. 
 + 
 +  * Added documentation. 
 + 
 +  * Added current submodel node to the list of arguments passed to construct an attribute when building the submodel dependency graph. 
 + 
 +  * Added parameter to getDependencies() e getDependents() to control if the resulting list of nodes should be sorted topologically. 
 + 
 +  * Changed all methods related to submodel importing to use the same framework:​ 
 +     - Redefinition of SubmodelImporter to perform all the submodel importing tasks. 
 +     - Unification of how importing a submodel from a script or from a file works. 
 +     - Use of new algorithm to detect duplicates in the dependency list of a submodel. 
 + 
 +  * Replaced assertions checking for false with fail(exception) when an invalid exception is thrown. 
 + 
 +  * Refactoring for the definition of a separate tuple package. 
 + 
 +  * Removed unnecessary update of the docking view. 
 + 
 +  * Moved menu item to show the dependency graph to the Submodel menu. 
 + 
 +  * After importing only one primary submodel, make sure its graph panel is selected. 
 + 
 +  * Comments. 
 + 
 +  * Add icon to egomlx files. 
 + 
 +  * Refactor the debug monitoring process. 
 + 
 +  * Added "Esri Projection Engine Database"​ to the library list in the about window. 
 + 
 +  * Modified the developer list in the about window. 
 + 
 +  * Changed references from Dinamica EGO 6 to Dinamica EGO 7. 
 + 
 +  * Defined specific preference set for Dinamica EGO 7. 
 + 
 +  * Fixed bug where publishing submodels could fail depending on the arrangement of dependencies;​ Fixed comments. 
 + 
 +  * Modified the application updater to use the tools and URLs related to version Dinamica EGO 7. 
 + 
 +  * Added assertion to detect invalid use of ScriptEditor.addNewAndReloadSubmodelPresentations(). 
 + 
 +  * Removed incorrect asseetion: the MAIN_NODE is a valid dependency of himself. 
 + 
 +  * Added additional parameter to allow printing the textual representation of submodel node attributes when dumping the dependency graph content; Printing submodel node MD5 hashes for debugging when importing submodels. 
 + 
 +  * Fixed bug where submodels that have two or more of the same dependencies coming from different sources would fail the equality test. 
 + 
 +  * Refactor the Script Runner. 
 + 
 +  * Fix a regression where the execution cancellation works only in debug mode (caused by commit '​Refactor the debug monitoring process.'​). 
 + 
 +  * Fixes errors that would cause the script monitoring to keep several copies of the same submodel, if the submodel script were replaced by another one. 
 + 
 +  * Refactoring:​ parameter and some method renaming for clarification,​ field reordering, and removal of some redundant assertions.
  
 ===== Image Viewer (Map Viewer) ===== ===== Image Viewer (Map Viewer) =====