Understand
2.0
Build Change Log
(Build b506) - 17 Feb 2010
ARCHITECT
- Fixed a crash on architecture deletion.
PARSER
- C/C++, Fixed parse error in constructor initialization expressions where members were confused with external types of the same name.
- Fortran, Fixed bug in macro substitution where substitutions were case insensitive.
- C/C++, Fixed parse of parameter names that are the same as type names
- C#, fixed bug introduced with compiler change in build 501, where nested entities from classes were not loaded from dll files. This resulted in missing type warnings and unknown entity references.
- C++, add support for nonstandard msvc __pragma directive.
- C#, Fixed memory leak in parse.
- Handle references to conflicting definitions of c/c++ functions better after partial reparses
- Fortran, Made changes to allow user to specify free format file filters (for example, *.f90). This allows parsing of mixed format projects where free format file are incorrectly being identified as fixed format when auto format determination is used.
(Build b505) - 04 Feb 2010
ARCHITECT
- Fixed bug in parsing of architecture xml files with Windows line endings
DEPENDENCY
- Fixed a lack of symmetry between "Depends On" and "Depended On By" results.
- Searching macros uses during dependency analysis
- Fixed a crash that could happen if the root architect has child entities attached
- Fixed crash in dependency browser when a user architecture was deleted
GENERAL
-
- Improve accuracy of crash logs.
GRAPHS
- Fixed bug on Windows where graphs exported to images were sometimes exporting to the wrong format and the last format was not being remembered correctly
- Fix crash in svg exports.
PARSER
- C++, Keep macros that are defined identically but in different files as separate entities instead of merging them
- Fortran, fixed bug in auto format determination where files in which all text is indented at least to column 5 were identified as fixed format files even when free format statement continuations were used.
- Fortran, fixed potential crash parsing 'complex' literals.
- Fixed hang in c# parsing when a generic is declared using partial types in the same project as a non-generic type with the same name.
- Fortran, Made changes to allow blocks of freeform code within a fixed format file. These blocks are bracketed by !dec$freeform and !dec$nofreeform.
(Build b504) - 28 Jan 2010
EDITOR
- Added "Close All Tabs to the Left" option to MDI area tabbar context menus
GENERAL
-
- Fixed issue with Understand raising its window(s) when it the application gets focus
PARSER
- Fortran, Fixed bug where preprocessor defines in fixed format were only being substituted in other preprocessor commands, not in fortran code.
- Fortran, Fixed syntax error on VOLATILE keyword used as an attribute within a type declaration.
- C/C++, C++: improve reference kind determination in complex, parenthesized expresions
(Build b503) - 22 Jan 2010
GENERAL
-
- Fixed problems with cascading windows in the mdi area
- Use active subwindow size for sizing of subwindows in an mdi cascade
INSTALLER
- change MacOSX installer back to dmg file
PARSER
- Fix possible crash when reparsing after changing c++ multilanguage linkage options
(Build b502) - 14 Jan 2010
EDITOR
- Fixed several Fortran syntax highlighting bugs.
GENERAL
-
- Ui improvements to languages and visual studio panels
- Fortran, Added Intel project file extension in Visual Studio open dialog
- Made "database lock" warning message more verbose
PARSER
- Java, Fixed bug where an annotation with parentheses but no arguments caused a syntax error.
- Ada, made additional change to reduce db size when 'Create and cross reference record components' option is used.
- Java Fixed bug where an enum constant with an empty argument list caused a syntax error.
PROJECT
- Fixed possible crash on project save, introduced in b501
REPORTS
- Fix option handling in interactive reports, broken in b476
- For Ada report generation, made change to limit invocation tree report to begin with only 'main' program units as specified in the Ada options panel. If no 'main' program units are specified, the invocation tree report generates an entry for each uncalled subprogram.
(Build b501) - 07 Jan 2010
COMMANDLINE
- Fixed possible crash on windows when using shortened path name with und.exe -db option.
PARSER
- Ada, Made change to 'Create and cross reference record components'option so that unreferenced components of local variables and parameters are not added to the database.
- Handle references to conflicting definitions of c/c++ functions better by considering the relative physical locations of the declarations.
REPORTS
- Added character encoding meta tag to generated HTML reports.
(Build b500) - 04 Jan 2010
EDITOR
- Fixed possible crash when doing a find-replace with the regular expression button checked.
GENERAL
-
- Fixed GUI artifacts caused by reference highlighting changes.
(Build b499) - 23 Dec 2009
EDITOR
- Fixed several bugs in Ada SPARK annotation highlighting.
GENERAL
-
- Fixed out of memory error message not showing on windows bug
- Changed the email address in the "email support" link from keys@scitools.com to support@scitools.com
- Added version and platform info to the support email in the About Understand box
- Fixed regression in splittable workspace where dragging tags between workspaces was broken
GRAPHS
- Fixed custom zoom dialog buttons
INSTALLER
LICENSING
- Update the connection timeout to the license server to be fast again with a -SlowConnect that will allow for the original slow timing for networks with long latancy.
- Fixed possible crash in almhostid on windows.
- Added a cmd line option -p to remove the pause at the end of the application execution.
PARSER
- Fixed a minor leak in database resolve and a leak in parsing C++ template parameters.
- Added support for referencing c++ labels
- C/C++, In comment association, save blank lines between blocks of comments
- For Fortran, fixed bug where 'free' format setting resulted in 'auto' format determination.
- Fortran, Fixed bug where recorded line numbers were incorrect when c-style comments extending over one line appeared in the source.
- C/C++, Preserve original form of simple constants and initialization values
- Fortran, Fixed bug where defining modules in include files and including them into other source files resulted in 'multiple declarations of module ...' errors and invalid circular dependencies.
PROJECT
- Fix VisualStudio 2008 project import
SEARCH
- Fixed crash caused by recursive paint events
UPERL
- Fixed memory corruption caused by File Entity deleting its lexer even when the lexer had other references to it out there.
(Build b498) - 03 Dec 2009
GENERAL
-
- fixed problem with the fortran truncate custom column setting
- Fixed off-by-one error in syntax highlighting truncate column for fixed-format fortran.
LICENSING
- Fix possible error with windows license manager service.
PARSER
- Fortran, Fixed bug in include processing where include files that were directly added to a project were not found if they were in a different directory than the source file unless the directoy was also added as an include path.
(Build b497) - 26 Nov 2009
CHANGE
- Fortran, Insure that snapshots build with the correct include files.
GENERAL
-
- Disable project sharing for the time being. We are planning to re-work it based on your feedback, and then re-introduce it into Understand.
INSTALLER
- add -nocheck command line option to skip checking for a previous instance of Understand running.
PARSER
- Fortran, fixed bug where relative paths and named roots were not working for fortran include directory paths.
(Build b496) - 22 Nov 2009
EDITOR
- Fixed regression causing brace match context menu items to be active in contexts with no braces.
- Added keyword matching for Ada. Added else and elif for C preprocessor conditional matching.
GRAPHS
- fix unresolved option for java graphs
INFOBROWSER
- C++, Fixed bug where function-local variables and types were displayed in the Local field for the file IB of the function. Moved member variables, types and functions into a new Members field for the file IB where the class is declared or defined.
LICENSING
- Fixed multiple licensing issues
UPERL
- Fixed possible crash when using lexemes in the Perl API.
(Build b495) - 11 Nov 2009
CHANGE
- Make the save button on the change setup window save the parameters, so you dont have to generate a change result to save anymore
- Added ability to compare between snapshots/current database from different udb files
EDITOR
- Enable selection commenting for Perl documents. Enable syntax highlighting for bash documents.
- Added finer-grained folding for C preprocessor conditional directives.
- When printing files from the editor, only check the Selection option if the selection spans multiple lines.
GENERAL
-
- New cmdline feature -runaslicense allows the user to specify a desired license to run. If that license is not available then normal licensing rules apply. If that license is able to be checked out then the license will be the default until the user specifies a different license.
- Fixed MSVC exclude option
- Automatic retry for 10 tries before the license-manager re-connect message appears.
- Fixed several typos in hover-text
- Show filename and linenumber for bookmarks when in category view
- Add support for Cosmic 68HC11 compiler.
INSTALLER
- Change the installation for the Mac so it uses the Wizard. Mac build is now only x86, not Universal.
PARSER
- Ada, Fixed bug where subroutine access attribute references used as parameters were not recorded if there were errors in other parameters.
- Ada, Made change to not treat subprograms with an import-intrinsic pragma as externally defined. These routines are built-in and shouldn't be linked with an entities from another language.
- Ada, Fixed bug introduced in build 489 where calls to overloaded routines using named parameter association did not resolve correctly.
- Fortran, Fixed bug where forward refernces to module functions didn't work correctly in some cases.
PROJECT
- Allow synchronizing with Visual Studio projects based on solution configurations in addition to project configurations.
REPORTS
- Fixed a Metric Export issue that caused a crash.
(Build b494) - 16 Oct 2009
CHANGE
- Fixed possible crash when toggling Unicode option in comparison view.
GENERAL
-
- fixed sharing options menu item to point to the right settings page
- Fixed bug related to redirecting user tool output to a new document.
INSTALLER
- Change Solaris Sparc to use the new installer
PARSER
- For Fortran, fixed bug causing 'circular dependency' error messages to not get generated.
SHARE
- fixed bugs with sharing on windows
(Build b493) - 09 Oct 2009
DEPENDENCY
- include java interfaces as class types in dependency grouping
- fixed bug in dependency browser where some references weren't showing up under architectures in certain cases
- Added the ability to browse to the Cytoscape application location in the Dependency Settings page.
- fixed bug in calculation of architecture dependencies
- added dependency settings page
- added better class dependency support to dependency browser
- fixed some cases where elements in the dependency tree weren't being sorted
- fixed inconsistency in file "depended on by" analysis
- tweaks to dependency analysis to yield more consistent results
- save dependency "UseIncludes" and "GroupBy" options as application settings
- fixed bug in dependency browser where entity self-dependencies weren't being ignored
EDITOR
- Highlight references in the editor when an entity is selected.
GENERAL
-
- Fix error on *nix so our Qt libraries will be used in preference to system installed ones
- Fix error with exporting architecture metrics (extra values compared to labels).
- fixed bug in cytoscape layout calculation
LICENSING
- Fixed a crash during exit that happened is some cases when a floating license was used
PROJECT
- Find include files in project files when the case doesn't match, when 'use case-insensitive lookup' is turned on, C++
- Fix issue where include dirs couldn't be added while parsing if the include's case was wrong, C++
TOOLS
- Fixed redirection of output from an STI Perl script invoked from a user tool.
- fixed regression where project files in certain cases weren't getting hyperlinks in the output
UPERL
- [c++] Save bitfield sizes in the db, to be retrieved from uperl with $ent->freetext("Bitfield").
(Build b492) - 04 Oct 2009
CHANGE
- add ChangeType to csv file in change reports
- add NewComplexity change metric to csv files within the change report
DEPENDENCY
- Added new dependency browser
GENERAL
-
- Fixed a crash due to trying to close progress dialog.
PARSER
- C/C++, support line splices within variable names
PROJECT
- allow relative paths for jar files and java class paths
- Added Uparsed files section to the parselog
- Fixed parselog to not show "File:" unless it has a filename
- fixed remove button to work with multiple selection
SEARCH
- fix bug for accept-file is not updating the statistics correctly
TOOLS
- fixed problem of collapsed white space in command capture output
(Build b491) - 27 Sep 2009
DEPENDENCY
- Added option to export dependencies to cytoscape for more complex graphing
EDITOR
- Fixed bug in hovertext containing unencoded HTML entities.
- Correct focus on active editor if it's visible, but not in focus
GENERAL
- Added editor context menu for entities referenced by the Java super keyword.
- fixed "understand-help" option to properly display help text on non-Windows systems
-
- Rescan projects when reparsing old databases.
- Add Renesas NC30 compiler support for C.
- allow multiple selection and text copying from the includes panels
GRAPHS
- fixed mispelling in the Project Overview Graphs window title
INSTALLER
- On Windows restart TrackBack and the License Server after Understand is upgraded.
- Remember settings from the previous installation.
- On Linux fix missing desktop icon.
LICENSING
- Fix for almstatus result from one of the old license servers (The licenses should show for the user).
- Removed issue with prematurely closing License manager window.
- Lengthened the timeout for the server status.
PARSER
- Java, Fixed bug where annotations on local variables caused syntax errors.
- C#, Fixed a bug in lookup of extension methods where classes in the same namespace as the reference, but in a different file were not searched.
- For c#, made change to allow changing comment association option.
REPORTS
- Fixed bad links in html report for 'uses not needed' report when packages from the standard library were listed.
- Fixed bug in html report where the line numbers were not being aligned.
SEARCH
- put full filename in tooltip of find in files result entries
- Fix change of focus issue when Find in Files is closed.
- add some accelerators for find in files options
- Dont replace selected directory when adding a directory to search with find in files
SHARE
- added Share My Current Location option to the Share menu, and changed text in some dialogs to remove references to Team
- Reduce process use when publishing.
UPERL
- Add several perl modules that were not converted during the upgrade to perl 5.10
- fixed draw() method to handle non-unique option values that are exact
(Build b490) - 15 Sep 2009
CHANGE
- add Module as a Delphi major language element
- filter out standard entities when choosing entities to compare
EDITOR
- reload comparison when "Files are unicode" option is toggled
- Warn when trying to open a binary file in the editor.
GENERAL
-
- Added bindable key sequence for toggling browse mode.
- Change Team into Share.
GRAPHS
- removed debug text output during svg graph generation
LICENSING
- Fix to Non commercial license not registering properly on windows. Also changed display information for non commercial licenses in the LicenseManager dialog.
- Fix Und issue of not using all available licenses.
- Fix to a crash on the mac when choosing an already checked out license.
METRICS
- fixed typo for metric descriptive name
- filter out enums, enumerators, and template parameters from the project metrics browser
PARSER
- Added comment association for c#.
- C# fixed bug where relations from partial types were duplicated in other parts.
- fixed java comment collection in the presence of annotations
SEARCH
- added precautions to avoid "out of memory" errors due to diffing of files with extremely long lines (most likely binary file)
- fixed crash when canceling a "replace in files" while it's still searching
TRACKBACK
- use persistent messagebox for trackback quit question, so users can opt to not see it every time
UPERL
- Fix truncated api document
- Automatically close open files on exit.
(Build b489) - 28 Aug 2009
CHANGE
- fix crash when toggling skip blank lines option
GENERAL
-
- added verbose error reporting for failed Understand updates and fixed some faulty logic
LICENSING
- Include the ability to access the License Manager from the warning popup dialogs so that the user has the option to open the license manager or close the application.
PARSER
- fix parsing of c++ anonymous unions
(Build b488) - 24 Aug 2009
EDITOR
- fixed crash when dragging in files that are already opened
- added an item to the editor hover text menu button menu to "Copy Hover Text"
GENERAL
- added error checking to CIS update. Was crashing is some rare corner cases.
-
INFOBROWSER
- changed Info Browser dock title to make it easier for initial users to identify
INSTALLER
- Add the bin directory to the path so command line and API calls work automatically
- Shutdown local license manager when uninstalling or re-installing Understand.
LICENSING
- Change from automatically guessing which license to use to allowing the user to select the desired license.
PARSER
- Fixed bug where 'eject' directive for IBM XL Fortran caused syntax errors in some contexts.
REPORTS
- fixed the "Uninitialized Items" and "Unused Variables and Parameters" reports to work with the "Every n Entities" option
- allow an empty string as the custom title page for html reports
- Program Unit and Object Cross Reference reports now properly encode html characters in their "Declared as" sections.
TOOLS
- possible crash fix - when a script opens another database
UPERL
- accurate and safer implementation for perl Gui::db() call
(Build b487) - 12 Aug 2009
EDITOR
- Fixed bug related to showing multiple read-only warning dialogs.
- added graceful handling of out-of-memory errors
GENERAL
- Add option to Update Understand to the latest build. There is now a button on the Getting Started page and an option in the help menu.
-
- Fixed possible crash when hovering over a macro without an associated database entity.
- changed the name of the "Filesystem" architecture to "Directory Structure"
- don't override default font on the Mac
REPORTS
- Added syntax highlighting of numbers for HTML reports. The HTML report style sheet is only regenerated if it doesn't already exists.
TOOLS
- fixed bug where the word "line" in some cases of command output was fowling up line number parsing
(Build b486) - 03 Aug 2009
CHANGE
- Add Skip Blank Lines option to change
EDITOR
- Added missing syntax highlighting for Ada operator keywords.
- Fixed bug related to print selection setting in print dialog with an empty editor selection.
GENERAL
- fixed bug where reference filter calls with a bad kind string were return all references rather than none
- fixed editors to show source code annotations when new editors are openned and the annotations option is checked
-
- removed dependency features, for improvement. I'm taking it home to my work shop, my dear. I'll fix it up there, then I'll bring it back here.
- copy/paste ignore parent override settings with other override settings
- Fixed regression related to opening editor documents on project load.
INSTALLER
- Do not try to overwrite msvc dlls during upgraded
METRICS
- For Ada, added CountDeclSubprogram, AvgCyclomatic, AvgCyclomaticStrict, AvgEssential, AvgLine, AvgLineBlank, AvgLineCode, AvgLineComment for packages.
PARSER
- Added config for CAD-UL C Compiler
REPORTS
- Added mechanism to set syntax colors for generated html reports.
SEARCH
- remove file exists check from project files expander, so find in files in "Project Files" starts instantly
UPERL
- added $ent->contents() method, to return the file contents of some kinds of entities
(Build b485) - 24 Jul 2009
EDITOR
- Fixed regression related to reloading files modified by an external application after saving in the understand editor.
- Include inactive region backgrounds in editor printouts.
- Fixed minor editor style and brace matching problem in some C/C++ conditional preprocessor directives.
GENERAL
-
- Understand now remembers its window size and position.
METRICS
- For Ada, added 'CountPackageCoupled' metric and a 'PercentLackOfCohesion' metric for packages.
PARSER
- Ada - fixed bug where no 'typed' relation was written to the database when an object or parameter was declared as an anonymous assess to a classwide type (access typename'class).
TOOLS
- Fixed bug where command capture was stripping out blank lines
(Build b484) - 17 Jul 2009
EDITOR
- Fixed bug on Linux where editor documents would open without any styling.
- Fixed failure to show external application modification dialog popup in some circumstances.
GENERAL
- fixed a typeo in a status tip
-
- Fixed regression introduced in build 481 related to syncing editor documents using named root with the database after save.
- added "select all" and "copy" to dependency references list
- added reference exporting
INSTALLER
- add Understand Team back to the installer. Disable TrackBack and other optional tools by default
METRICS
- Java- change essential complexity calculation to ignore 'throw' statements.
PARSER
- C/C++ allow non-standard whitespace after line splices
- Fortran - fixed bug in Understand 2.0 where include commands with filenames preceded by NAME: were not found.
PROJECT
- fixed crash when building a snapshot from alternate sources
TEAM
- allow user to set a new data directory or change to an existing directory in the Understand options under the Team page.
- don't show team server popup if the project fails to open
TRACKBACK
- dont save the backup queue on quit anymore, it causes problems, and we poll 5 minutes after startup by default
UPERL
- fixed $arch->parent() to properly return undef when there is no parent
(Build b483) - 13 Jul 2009
GENERAL
-
- fixed bug introduced in build 482 that caused sln files to not import correctly
INSTALLER
- remove file that was causing process.exe error in some virus scanners.
TEAM
(Build b482) - 10 Jul 2009
EDITOR
- Fixed bug related the Ctrl+P shortcut for printing.
GENERAL
-
- Added automatic detection of UTF encoded files containing byte order mark.
INSTALLER
- Don't install trackback by default
PROJECT
- show Ignore Parent Override status in the details window
- top-justify file encoding panel
- fixed crash when looking up file path "/" (Unix root dir). example: crashed when selecting directory representing "/" in the Project Browser.
- added ignore parent overrides option to the Cpp Macros override panel
- fixed ui bug that was cutting the edge off the W in Watched Settings
TOOLS
- fixed bug where new lines were being added in the command capture output window when no new line was wanted
(Build b481) - 07 Jul 2009
EDITOR
- Fixed bug in automatic reloading of externally modified editor windows.
- Respect inactive regions in editor brace highlighting.
- Make the editor tooltips top level windows so that they get shaddow effects on Mac and Vista
- added a more user-friendly message for cases where we lose access to files in editors due to network problems
GENERAL
-
- disable parts of the Getting Started dialog during parse
- fixed an out of range array access that was causing crashes during Dependency analysis
- fixed crashes that happenned when an internal error requiring a message box occurred in a thread other than the main thread
- fixed bug that was creating a new settings file (Scientific Toolworks Inc..ini) for the UserText settings
- added accelerator keys to menu items
- fixed a bug that caused projects to be unopenable if the resolve was canceled
- fixed bug where Most Recently Used menus were using display name for settings
- added optional keybinding to open a context menu for the current tab
- fixed a bug where accelerators in the edit menu were vanishing
INFOBROWSER
- added tooltips to the Info Browser
- cosmetic - removed separator between "sync" and "file sync"
INSTALLER
- Fix crash when not able to update uninstaller
- Fix crash where font file is not updated during install.
- Windows Vista required a different level of administrative access than other versions of Windows. The installer now tests to see if the correct permissions are there, and if not prompts the user to run as administrator, if the user is running a previous version of Windows they should no longer need admin privilages
PARSER
- Java-Fixed a parse error on some uses of attributes in formal parameter lists.
- Fixed PL/M variable resolve bug.
- Added init reference kind for PL/M.
PROJECT
- fixed a bug where override Auto Include settings asked for a directory instead of a file
- fixed a bug in the java classpath/jar file config that caused the class path dialog to appear when editing a jar file
- added "file sync" to the project browser
- added ignore parent overrides option to most of the override panels.
- fixed crash when attempting to change project portability of files under a directory that has a name that is a shortened (prefix) version of the named root directory name.
TEAM
- Project publishing now happens in the background.
UPERL
- add support to compare (equal or not equal) lexemes
- fixed crash when calling $db->ent_from_id() with a bogus value
- fixed bug where ireports syncfile() was sometimes sending a bogus filename
(Build b480) - 16 Jun 2009
CHANGE
- List the Major Language Elements for VHDL and PLM in the change results.
EDITOR
- Added additional special characters for Ada annotation comments.
- fixed a bug where all persistent message boxes were sharing the same settings
- Fixed bug in JOVIAL 73 syntax highlighting.
GENERAL
-
- Fixed bug where Understand Team popup shows up even when you tell it you don't want to see it again
- Fixed possible memory curruption problem related to bookmarks.
- Fixed bug where Open File wasn't opening to the current editor file directory if no project was open
INSTALLER
- Windows no longer requires administrative privilege to install.
LICENSING
- Fixed the problem with the automatically validating the license when multiple hostids exist.
METRICS
- Fix calculation of c++ metrics CountInput and CountOutput. Direct recursive calls are no longer counted as either Input or Output. Non-void functions are counted as an additional Output. Parameters that are set or no longer counted as Output unless they are either passed by reference, or have a pointer type and are set by dereference.
- For C# and Java, fixed some problems in the calculation of CountInput and CountOutput. Direct recursive calls are no longer counted as eiher Input or Output. Non void functions are counted as an additional Output. For c#, local variables are no longer counted as Inputs and sets of ref and out parameters are counted as outputs.
PARSER
- For java, added 'partial' set/use relation kinds to indicate a set/use of a member of an object.
- Fixed bug where the fortran parser gave a syntax error when string constants were used on lines with multiple statements per line in fixed format files.
- For C++,fix parse to permit continuation characters after #include
- Fixed bug where the fortran parser gave a syntax error on complex constants in Data statements.
PROJECT
- Added option to ignore directory for include files
- fixed crash in project config dialog
SEARCH
- Find in Files -fixed crash when canceling a find and replace.
TEAM
- Keep Major Language Elements in sync between Understand and Team
- The Understand Team database was modified. All of the Projects will need to be republished.
TOOLS
- Handle macros in the command field for user tools
TRACKBACK
- purge by date implemented, (available from the Tools menu) it purges all backups before a user-entered date, preserving labeled items
UPERL
- Add lib.pm to the Windows Perl installation.
(Build b479) - 03 Jun 2009
ARCHITECT
- fix crash in architect builder that would occur sometimes when moving nodes around.
CHANGE
- fixe files showing as the same in UndDiff during folder compare
EDITOR
- Fixed possible crash on windows when closing all files and one or more of them has been modified by an external application.
- Enable columnar insertion in editor.
- respect system link and visited link colors
- Fixed input method bug for some Japanese characters.
- use system color scheme
- fixed crash in painting code that occasionally occured after project open
GENERAL
- fixed bug that bypassed scan on reparse
-
- Added summaries to blog items on the Getting Started page.
- fixed crash caused by the scopelist trying to update during a parse
INSTALLER
- Switch to a new MultiPlatform installer also installs Understand Team
METRICS
- In project metrics browser, added option to be able to select which architectures to create html reports for.
- Fix bug introduced in Build 478 where all entities appeared to have the metric RatioCommentToCode available
- Possible fix for crash in export metrics dialog.
- For Java, changed countOutput to count sets of components of parameter arrays.
PARSER
- C++ improved parsing of functions with unknown class template return types
- For ada, c#, fortran, jovial, java, and pascal, removed unneeded checks on file dependencies with a 'Rebuild All'.
- Fortran, add usemodule entity references to References ib field
PROJECT
- added option to rescan on parse changed
- For importing c# projects from MSBuild style project files (vs2005, vs2008), fixed bug where configuration text stopped at first '|' character instead of continuation to the end of the text string.
SEARCH
- Fixed erroneous warning when doing a replace-in-files with non-ASCII strings.
TEAM
- added send location with line number to chat.
- Added a Team server status dialog found under Team | Team Status.
- view declaration no longer changes the entity to the header file, only changes the source file to the header file, persistent link fix also
- hide the client popups for users leaving chats
- disabled top chat menu when not logged in
- added user status and a active user list to the shout dialog.
- added links to the shout group and username of each message that will start a chat
- style changes to make the refbrowser's sorting functionality more obvious
- The Understand Team database was modified. All of the Projects will need to be republished.
TOOLS
- Added option to redirect user tool output to a new editor window. Also, fixed 'Copy to Clipboard' option.
TRACKBACK
- dont reindex because of deletion support on new installs...
UPERL
- Fixed bug in generating project metrics with a perl script where not all project metrics were being generated.
(Build b478) - 19 May 2009
CHANGE
- avoid crashing in the unlikely event that snapshots cannot be gotten from their name
- fix crash that shows up in change ocasionally
- Fixed localization bug in the comparison view collapse button hover text.
EDITOR
- Fixed case sensitivity problems when opening files in the editor.
- Fixed localization bug related to replaying macros.
- Added SPARK annotation coloring for Ada documents.
- fix crash in CIS when a project was closed and a sample project that had never been opened was created and parsed.
GENERAL
-
- fixed a selector bug
- added option to resync visual studio files within a project
- fixed a potential bug with project settings
- save split workspace settings in the project
- fixed a crash when shutting down with modified files
- PARSER several regressions in the PL/M parser introduced in build 477.
- fixed a crash with the project reports dialog
- fixed Mac-only crash in Project Browser incremental search
- fixed bug where file open dialog wasn't openning to the directory of the active editor in projects with named roots or relative paths
- fixed a bug that would wipe out project settings if a project was opened more than once in a single Understand instance
- modified the logic for determining default directory in the open files dialog
- ARCHITECT crash and bug fixes in architecture builder.
GRAPHS
- fixed crash in searching re-used graph windows
- fixed another crash in graph searching
- no more Qt warnings when loading a lot a graphs
- Fixed localization issue in some graph kinds.
- fixed crash with graphs that take long to load
INSTALLER
- MultiPlatform installer also installs Understand Team
METRICS
- For c#, fixed bug where semicolon count metric was always zero.
- For C#, added metrics for namespaces.
PARSER
- For C#, added couple/coupleby relations linking coupled classes.
- For C++, fix parser bug when a struct name is used subsequently as a parameter name
PROJECT
- Open selected files in project browser when enter/return is pressed.
- Added version option for PL/M to distinguish between PL/M-80 and PL/M-86.
- Fixed a situation in the project browser where it would not remember it's expansion state on file add/remove.
TEAM
- Add support for Understand Team. http://scitools.com/blog/2009/05/understand-team-beta.html
TOOLS
- fix crash in favorites
- fixed bug on Windows where parsing of command output was missing some characters
(Build b477) - 06 May 2009
ARCHITECT
- fixed crash in the arch browser window when reparsing a project.
- possible fix for crash in Architecture Builder when adding a new sub architecture.
EDITOR
- Fixed crash related to folding Fortran do blocks.
- fixed a bug in splittable workspace where windows weren't being moved when the user clicks move in the workspace collapsing dialog
- Respect Fortran truncate column setting in the editor.
- Fixed several bugs related to using the ~ operator in C/C++ source files.
- Fixed bug that would cause fixed-format Fortran highlighting to revert to free-format mode after a database reparse.
GENERAL
-
- cleanup extra project settings files when closing the project
GRAPHS
- Fixed bug where visio graphs created via a perl script were not automatically saved with the specified filename.
METRICS
- Added RatioCommentToCode, AvgCyclomatic, and AvgCyclomaticModified metrics for VHDL.
PARSER
- Changed PL/M include mechanism to more closely follow the model we use for C/C++.
- C++, Fixed parse error where a destructor in a derived class was not marked as virtual when the destructor was virtual in the base class.
- Ada, Made changes to avoid a potential crash.
- Fixed bug in parsing PL/M include directives.
- C++, Fixed error in member declarations that use types from base classes.
REPORTS
- Fixed crash when trying to export project metrics for VHDL.
- Fixed declared in file column for VHDL metrics export.
SEARCH
- Find in Files: disable the file types combo box when the find in option is set to Open Files.
- Fixed replace in files localization issue.
TRACKBACK
- move old trackback.ini contents into TrackBack.conf (or TrackBack.ini for windows) on startup, use new standard file from now on
- Fix font appearance on non-Windows by using Arial 10 on all platforms
UPERL
- Add $db->ent_from_id($id), to reconstruct entity objects from ids. Using a Tie::RefHash for entities does not work as intended and is no longer recommended. To use entities as hash keys without later retrieving the entities from keys, it is sufficient to simply use $ent for the key. To later retrieve an entity from a key, instead, use the entity id as the key ($ent->id()), and retrieve the entity from the key with $db->ent_from_id($key). Note, it is not possible to safely store entities from different db's into the same hash using this technique, since id's are not unique across multiple open db's.
- Hide extraneous warning issued from call to $ent->draw()
(Build b476) - 16 Apr 2009
CHANGE
- Fixed several localization problems related to creating snapshots for databases with non-ascii path names.
- Fixed several localization problems related to comparison of multi-byte text.
EDITOR
- Changed NTFS permissions checking for the editor (introduced in build 475) into an option, disabled by default, since this checking can degrade performance considerably in some cases.
- Enable automatic selection commenting for Fortran.
- Fixed input method bug in navigator type-ahead feature.
GENERAL
-
- Fixed localization bug when importing an architecture from an XML file.
PARSER
- Fixed a couple of problems where the c# parser gave syntax errors on valid code.
- Made changes to parse C# 3.0 query expressions.
PROJECT
- Fixed bug in importing MSBuild files for C#. Reference file names which included the '.dll' extension were not imported correctly.
REPORTS
- For java unused program unit report, removed abstract methods (including interface methods), when there is a called implementation.
(Build b475) - 03 Apr 2009
CHANGE
- Fix crash caused when no newline at end of file is given in patch view and the text after it is clicked
EDITOR
- Handle PL/M-86 built-in types.
- Fixed editor permissions problem on NTFS filesystems.
GENERAL
-
- Fixed long-standing tab expansion bug.
- Added definitions for new const objects
- Graph button allows class/package dependencies to be graphed.
- Supress several command line informational messages.
- For classes/packages - allow dependency-browser context menu items to be available before cache is calculated.
- Fixed bug in dependency mechanism during reparse, where the database is queried to locate a file-entity.
- When adding visual studio files in project configure, the browse button will use the contents of the text field as the starting place. Otherwise, it will open to the location of the last visual studio file that was selected.
- Fixed bug in dependency mechanism after reparse, where an entity was dereferenced and used before it was restored.
- Enable the csv export for class/package dependencies.
- Readded ParseTime
- On reparse ensure that the dependency cache is calculated before dependencies are reshown.
GRAPHS
- Disable pagesetup and printer dialog buttons when the user clickes the printtopdf checkbox. Qt defaults pdf printing to A4 paper and does not allow this to change.
- Allow Dependency-Graph context menu items to be available before cache is calculated.
- Added ability to graph class/package dependencies.
- When printing to pdf: Fixed issue when browsing for pdf file location having a double (and sometimes) incorrect file extension.
INFOBROWSER
- For VHDL, add 'Bound Entities' field for Components and removed broken 'Driver' field.
PARSER
- For Ada parser, made changes to enable gnatprep preprocessing.
- Fixed VHDL type declaration resolve bug.
- Changed scope of declare references for VHDL literals to the declaring type.
- Ada, Added support for gnatprep preprocessor.
- Allow unary plus in PL/M.
- Fixed bug where comment lines before a module were not counted in Compaq pascal.
- Fixed problem where metrics were not generated for sql files.
- C# Made changes to handle calls to extension methods loaded from dll files.
- C# Added missing 'static' attribute to classes.
- Handle PL/M-86 built-in types.
- C/C++, Don't resolve enumerators or enums with the same names but different declaration files.
- Added better handling of PL/M include files. Accept PL/M-86 empty constant initialization construct.
- C#, Fixed a parser crash and slow processing in projects with large numbers of generic instantiations.
PROJECT
- Add default mapping of .sql to Sql file types (parsed as part of the Pascal language).
SEARCH
- Fixed localization bug in find-in-files replace dialog.
TOOLS
- Fix bug with Bookmarks clear-all not clearing bookmarks correctly
- Added mechanism to use editor text as standard input for user tools and redirect user tool standard output to editor.
UPERL
- change $ent->language() and $db->language() to return all uppercase VHDL
(Build b474) - 20 Mar 2009
ARCHITECT
- fix crash when trying to rename an architecture to the same name.
- fixed crash in successive architecture filter when selecting an architecture to perform an action on.
- Fixed several crashes and related text display problems when using non-ascii architecture names.
EDITOR
- Fixed bug in exporting parse log when it contains non-ascii file names.
- Ensure that generated HTML report encoding agrees with the embedded UTF-8 encoding tag instead of using the current locale's default codec.
- Save match case and whole words options for editor incremental search.
- fixed bug where after closing a dock window the current editor couldn't be saved until another editor of dock window was selectected
- Fixed several bugs related to inserting multi-byte encoded text into the editor document.
GENERAL
- Speed up Class/Package dependency cache calculations.
-
- C++, store associated comments for declarations in namespaces
- Fixed bug in opening a lexer on a file whose name contains non-ascii characters.
- First attempt at generating dependencies for classes and packages. Dependency Browser support only (no graphs)
INFOBROWSER
- Use full type text in VHDL info browser for entities with type.
METRICS
- C++, fixed bug where single line functions and types had the CountLine metric as 0.
PARSER
- Fixed case sensitive comparison bug for keywords in VHDL lexer.
- Fixed case sensitivity bug in processing PL/M includes.
- For pascal/delphi parser made changes to handle macros and include directory settings on files and directories.
- C++, create references to constant expressions in the indices of array initializers
- Added init references for VHDL variable and signal declarations.
- Fixed regression from b473 in parsing VHDL association lists.
- For fortran parser, made changes to handle macros and includes on files and directories.
- C++, Fix error where type cast in if conditions was not parsed correctly sometimes.
- Added include text substitution for PL/M.
- For ada parser, make changes to handle macros on files and directories.
- Added type text for VHDL entities.
PROJECT
- For pascal/delphi parser made changes to handle macros and include directory settings on files and directories.
- Search for c# system references in .NET 3.0 and .NET 3.5 installations
- Added include text substitution for PL/M.
REPORTS
- Fixed several problems related to generating reports with filenames containing non-ascii characters.
SEARCH
- Fixed crash when doing a find-in-files in a localized version of understand. Fixed additional i18n bug when viewing find-in-file result by architecture.
TOOLS
- Make Bookmarks dock belong to "Bookmarks" subwindow group
(Build b473) - 07 Mar 2009
ARCHITECT
- Fix for crash in architect builder when removing multiple items.
CHANGE
- fix crash when starting a folder compare while a folder compare is in progress
EDITOR
- Added 'Soft Wrap' option to editor context menu.
- Fixed bugs caused by using Shift-JIS encoded source files.
- Fixed bug in visiting VHDL process declare references.
GENERAL
-
- Added option to export two types of dependency csv files: 1) Dependency Matrix and 2) Dependency List.
- Add support for propogating override settings from directory to nested directories and files.
- improved appearance of dependency viewer on Linux
GRAPHS
- When generating graphs and an out-of-memory conditions occurs (or other exceptions); attempt to catch the exception, clean up memory and display a message-box.
INFOBROWSER
- Fixed bug in 'Implemented By' field for VHDL information browser.
LICENSING
- Correctly handle multiple NICS with a floating license.
METRICS
- The path count algorithm now takes returns inside of control structures into account. Previously, these returns were ignored and treated as if the path continued to the end of the control structure. This caused the path count to be higher that it should have been.
- Added cyclomatic complexity metrics for VHDL subprograms and processes.
- C++, avoid creating a negative CountLine metric in cases of certain significant parse errors
- Added line count metrics for VHDL processes.
- Fixed problems in path counting for harris fortran programs that use non-standard exits ('exit loop', 'exit if', etc).
PARSER
- For Ada, made missing 'withed' package a warning instead of an error.
- Made the Ada option 'Create and cross reference object components' work for parameters as well as regular objects.
- Fixed bug in name lookup for VHDL entities referenced in architecture and configuration declarations.
- Added support for '_' in PL/M identifiers. Fixed resolve bug involving PL/M modules.
- VHDL - added "Process" to VHDL entity filter
- Added parsing of #LINE and @PROCESS directives for the IBM XL compiler (Fortran).
- Added Map Formal/Map Actual reference types for VHDL port/generic maps.
- VHDL - Fixed resolve error for ports and generics. Added Buffer Port type.
PROJECT
- Fixed bug handling source files specified with UNC names. The bug was manifest as not being able to annotate the source files in the html reports. Databases with UNC source files must be recreated from scratch.
- Added support for visual studio 2005 fortran .vfproj files.
- fixed bug where "Analyze filename" context menu option was not showing up in named root projects
UPERL
- Upgrade the bundled version of Perl to 5.10.0, if you are using the perl API with your own installation of Perl 5.6 or 5.8, this may cause issues with your setup and should be tested thoroughly.
- Fixed $db->language() and $ent->language() to handle new vhdl language
(Build b472) - 24 Feb 2009
CHANGE
- fix paths for launching change reports
- Fixed crash when interacting with the editor for a difference view involving a removed entity.
EDITOR
- Fixed syntax highlighting error in JOVIAL strings containing embedded double quotes.
- Enabled selection commenting for VHDL.
GENERAL
- Indicate the current project name in the "Open last project on startup" text.
-
- Fix issue with Persistent Message Boxes not accepting initial interaction with user by providing a parent window.
- fixed a potential crash with the selector
- Added VHDL as a regular language instead of beta only.
GRAPHS
- Open csv files in editor window after export.
INFOBROWSER
- Added 'instantiation' and 'instantiation by' trees to VHDL information browser.
INSTALLER
- Add MSVC dependecies to the installation folder instead of the Windows folder, that way you don't need to have administrative access to install.
- Qt libraries are now shared libraries instead of statically linked.
METRICS
- Added basic line count metrics for VHDL library units and subprograms.
PARSER
- C++ - Handle 'extern "C"' specifiers in namespaces.
- Java - Fixed bug in parsing enum constants that use a negative numeric literal as a constructor argument.
- VHDL - Fixed bug in subprogram lookup.
- Ada- Made change to not treat a subroutine with a 'pragma Interface(Indirect,...)' as an external subroutine defined in another language.
- Fixed bug in jni linkage where a native method that overrides a non native method was not correctly linked with the corresponding c function.
- Fortran - Added parsing of EJECT directive for IBM XL compiler.
- VHDL - Fixed collisions between attribute names and other names. Fixed bug caused by invalid process name lookup.
PROJECT
- For importing C# VS2005 and VS2008 project files, made change to handle COMReferences to Interop... files in obj subdirectory.
- reduced default height of Project Configure dialog
- improved responsiveness of the progress dialog when adding directories to a project
REPORTS
- Fixed bug in some html reports where invalid links were created when the Data Dictionary report was not selected as an output report.
- Added a 'Static Member Variables' section to the File Contents report for C++ files.
- In the File Contents report for C++ files, added a 'Methods' section for class methods. Previously, methods were erroneously classified as Local or Global Functions based on whether they were declared as 'static'.
- Fix csv issues with commas and spaces
- Correctly escape special characters in link URLs.
SCHEDULER
- Avoid setting "last opened project" when the project is opened via the scheduler.
SEARCH
- don't load entityfilter while project is reparsing
(Build b471) - 12 Feb 2009
CHANGE
- Fix erroneous cached metrics for languages that dont have metrics in the snapshot, i.e. adding a new language to a project after the snapshot is created, etc.
EDITOR
- Potential fix for some dialogs that don't allow mouse clicks on Windows.
- Improved editor performance on large files.
GENERAL
- Display more accurate progress while processing architectures.
- VHDL, added "root instantiations" to the entity filter
- Display more accurate progress during resolve.
- Add new top-level Dependency Menu to the main menu-bar.
GRAPHS
- Support Call and CalledBy graphs that traverse through ada subprograms that are copied from generic subprograms.
- Display but disable entity graph context menu items that will have no content.
- Dependency graph - label edges with # of dependencies.
- Fix bug with project level graphs displaying graphs for previously selected entity.
INFOBROWSER
- Added Processes and Metrics field to info browser for VHDL.
- Added library field to VHDL info browser for files.
LICENSING
- Fixed issue where VHDL beta would not display if Understand was using a floating license
METRICS
- Add metrics AltAvgCountLineBlank, AltAvgCountLineCode,AltAvgCountLineComment, AltCountLineBlank, AltCountLineCode,AltCountLineComment, for C++. These metrics are similar to the non "Alt" versions except these count lines in inactive regions, in the manner that the option "Calculate metric CountLineCode using old method" did in Understand 1.4. Db version has been changed.
- In project metrics summary, don't aggregate metrics from standard library files.
- Added line count metrics for VHDL files.
PARSER
- VHDL, Added default binding for VHDL components.
- C/C++ possible fix for reported crash during parse
- C#, make changes to use the highest numbered version of installed .NET framework directories for mscorlib.dll and to use the STI supplied textual standard if no installed .NET framework directory is found.
- VHDL, Fixed parse errors when using extended identifiers in VHDL.
- VHDL, Fixed bug in recording use references for package bodies.
- VHDL, Fixed resolution bug for VHDL components.
- VHDL, Improved performance of VHDL parser.
- VHDL, For association lists parse empty actual part as 'open'.
- C++ Fixed error when parsing an extern declaration with many comma separated functions.
- VHDL, Fixed bug in resolution of VHDL architecture names referenced in a binding indication.
- Java, Fixed bug in parsing enum constants that use a negative numeric literal as a constructor argument.
PROJECT
- Fixed File Encoding item in override list to properly display and added VHDL Library item.
- Add support for xbox platform in Visual Studio 7 projects
- C# Made change to have both project level and file level references active in dll searching. Previously, file level references replaced the list of references from the project level. This change makes it possible for users to add any references that could not be resolved in loading a visual studio project file to the project level references list.
- Removed the C# Compiler panel
- Added exclude filter for MSVC files, this will allow you to specify file extensions to exclude when importing an MSVC project
- added VHDL library override setting
- Fixed bug where manually forcing a rescan of a subdirectory within a watched directory caused the files in the subdirectory to be removed from the project.
- For C# projects in MSBuild format, made change to locate referenced assemblies using installed .NET Frameworks. Currently only looks in Framework v1 and Framework v2 directories.
- Add support when importing from Visual Studio 2003 C# projects for automatically locating reference assemblies from COM usage.
REPORTS
- Added calls made to instantiated subprograms to the program unit cross reference report entry for subprograms declared in generic packages.
UNDDIFF
- Folder comparison now honors the settings for each file (e.g. whitespace, line endings, etc.)
UPERL
- Fixed maintain_uperl (not uperl in 1.4) to return a proper exit code from scripts that perform an exit.
(Build b470) - 30 Jan 2009
EDITOR
- Fixed open-project progress display when opening editor-windows.
GENERAL
- Added beta support for VHDL. Contact us if you would like access to it.
METRICS
- C++ - Fixed bug in calculating cyclomatic complexity and max nesting level in functions that directly include function body code with a #include statement.
PARSER
- Ada - Fixed bug where a constant with an associated 'external_object' pragma was not correctly linked to references in other files.
- Java - Fixed parse error on annotations in parameter declarations.
- For C# Version 3.0 (Visual Studio 2008), added parsing of implicitly typed arrays (var a = new [] {...}).
- C# - Fixed bug in 'Analyze changed files' where some files required by modified files were not reparsed. This resulted in invalid 'missing type' errors.
- For C#, Version 3.0, adding parsing of anonymous object initializers.
- Added an option to C++ members fields to "group by" access or kind
- Ada - Added entity kinds for external constants ('constant object external' and 'constant object external deferred').
- Fixed possible crash in c++ api lexer, with macro expansion turned on.
- Fortran - Fixed bug in fixed format parsing where some instances of multiple statements on a line caused an syntax error.
PROJECT
- fixed a bug that could cause disabled/hidden languages to be active in new projects
- Removed 'MPLAB C' compiler option and replaced with specific versions for 'MPLAB C18', 'MPLAB C30' and 'MPLAB C32', which properly identify interrupt functions
TOOLS
- added $CurEntityType, $DeclFileShortName and $DeclScopeEntity to the user tools macro list
- bug fix - commands whose path was relative to the initial directory were failing. Also, batch file commands with an = sign in the file path were failing.
- fixed a bug with prompt macros and improved code efficiency for prompt macro translation
(Build b469) - 09 Jan 2009
CHANGE
- use longname and partial signature based hueristics during comparisons
- Fixed issues with finding corresponding entities between snapshots
- Fixed issues with finding corresponding entities between snapshots
GENERAL
- Improve file opening speed
- Add support for Solaris 10 to the build system.
- Fixed issue with function overloads in tree expansion
GRAPHS
- Localization changes
- Add incremental search to graph windows.
- Fix for current index highlight color.
INFOBROWSER
LICENSING
- Windows only- when we fail license checks due to a bad almhostid and there are multiple nics on the server, check each additional hostid (associated with the other nics) for a valid license.
METRICS
- Fixed a bug in path count algorithm where a goto that was not nested in a control structure caused an end to path counting for the routine.
PARSER
- For C# Version 3.0 (Visual Studio 2008), added parsing of lambda expressions.
- C# - Version 3.0, added parsing of 'var' declarations.
- C++ - Fixed hang in rare situation when include cache is used, when a file directly includes itself, and the file or an included file has use clauses.
- C# - Changed database version number. Added 'typed implicit/typedby implicit' relations for c# 3.0 var declarations.
- C# - Fixed problem with slow processing on large projects. Fixed crash in projects with generics where there are multiple generic classes with the same name.
- C# - Version 3.0 (Visual Studio 2008), adding parsing of object initializers in object creation expressions.
- Fortran - Fixed bug where unicode characters in fixed format files caused the truncate column to be wrong and resulted in syntax errors in some cases.
- C# - Version 3.0 (Visual Studio 2008), made changes to support extension methods.
- C# - Made a change to give an error message when a reference dll file can't be opened during parse.
PROJECT
- check for absolute path in c# references
TOOLS
- bug fix (windows) - drive letter and colon weren't being highlighted in absolute paths in command output
- give input initial keyboard focus on user tool input prompt popups
UNDDIFF
- add new unddiff icon.
- make All Files the default file filter.
UPERL
- add support for expanding c++ macro text in uperl lexers
- fixed standard -I option on maintain_uperl, broken in build 458
(Build b468) - 15 Dec 2008
ARCHITECT
- fix crash when mapping an entity into the tree, moving it around, and undoing all moves.
CHANGE
- Make the snapshot table show only enabled snapshots in change reports.
- allow removal of items when doing copy operations, preserves the files/folders removed so undo still works
- Fix bug in snapshot reparse where snapshots showed as empty.
EDITOR
- Show busy cursor while opening a file.
- Fixed bug related to setting the foreground and background colors of text when editing using an input method.
- Update the scope list so it will be populated correctly when switching windows/tabs.
- Fixed auto-indent bug when inserting block end tokens in strings or comments.
GENERAL
- Fix C# files in Linux install package
-
- Fixed crash on Windows caused by "reload editor" popup coming up while an mdi window was still trying to activate
- Reset the toolbar size/positions to the default settings, allowing the toolbar to be user aligned with the new graph-toolbar fixed size.
- Several spelling errors corrected.
- Add support and download links for Solaris 10 on x86 platform.
- Trim white-space and new-line characters from text displayed in graph toolbar-button.
- sdi/mdi settings for editors and graph windows are now properly saved between sessions
- Added the -runAsLicenseLevel command-line option to force the application to run at a specific license level at launch.
- CIS now remembers if it was open on application close and will be reopened on application startup.
GRAPHS
- Set fixed size for graph-toolbar. Also truncate text for entity names that are to big for the fixed size..
- Show virtual nodes in c# call trees
- Fix bug that caused the graph display to jump when clicking in the graph.
LICENSE
- Floating and nodelocked licenses are now more flexible in cases were multiple network cards are installed.
- Reverse the licensing checkout preference – Now start check at an engineer level and work up to the analyst level, when checking out language licenses.
- Ensure that the new license are supported when checking for licensed languages.
PARSER
- Fortran - Fixed several syntax errors in Fortran 90/95. Fixed format continuation lines where a string literal split between two consecutive quotes was not tokenized correctly; Where, Elsewhere, and Endwhere statements with a statement name caused syntax errors; Some valid character length clauses in type declarations caused syntax errors.
- Ada - fixed bug where no reference was recorded to an inherited subroutine used as a generic formal parameter in an instantiation.
- Jovial - Fixed bug where block component references were sometimes not recorded.
- Fortran - Fixed syntax error on endstructure statement with a statement name.
PROJECT
- Save the file types list in user defaults, so changes to the file types are remembered for the next project.
- Fixed bug loading C# MSBuild project files where some valid project files were not recognized.
- Fixed bug that would prevent removing Unix files from a project on Windows and vice versa
- Added an edit button to the file types panel and set double click to edit an item in the list
- Removed Assembly from the project languages list and move the visual studio button to the bottom.
SEARCH
- Fixed bug in find-replace dialog.
- Changed name of find/replace dialog from 'Find...' to 'Find & Replace...'.
TOOLS
- Fixed User Tools $CurFile macro to use expanded name in NamedRoot/Relative projects
- Added "Paste" option to command capture window - text pasted in from the clipboard is parsed for filenames and displayed
- Using a more "general-purpose" algorithm to parse Command Capture output for file/line Number info. It should now be more likely to create links in output for unknown/unanticipated commands.
- Added middle-mouse button pasting into the command capture window (X11 only)
- Set the Current Working Directory correctly when custom commands are executed. This was causing builds kicked off from CommandCapture / UserTools to fail.
- Beep when a command or user tool finishes
- Fixed a bug in command capture output parsing - it was grabbing the wrong line number in some cases
- Made several efficiency improvements to the command capture window.
TRACKBACK
- Enable multiple deletions from calendar view in TrackBack now.
- Remove licensing from TrackBack, it is now completely free.
(Build b467) - 14 Nov 2008
CHANGE
- Add undo/redo icons to merge/comparison views.
- Add keyboard modifiers for all diff views.
- Make diff colors a bit darker
EDITOR
- Correctly handle makefiles in a project.
- Fixed visual indicators in the editor when inserting text using an input method.
- Fixed bug in editor file associations for Delphi files.
GENERAL
- Empty the scope list when no active editor
- Fix crashed caused by read-only udb file.
-
- Fix tooltip lables.
- Rename the included comparison tool from TrackDiff to UndDiff.
- Visibility of toolbars in the main window may now be toggled on/off through a menubar and toolbar context menu (right-click)
- Add a patch view for diffing.
GRAPHS
- Architecture Graphs - disable repeated nodes when displaying all levels.
- Establish initial position of new graph to ensure that the first node in the graph is visible. Subsequent redraws caused by scaling will attempt to retain the general position of the graph.
INFOBROWSER
- Added an option to allow IB metrics fields to pre-expand
LICENSE
- Fixed an issue where licenses were not checked out correctly.
PARSER
- Fixed bugs in the calculation of knots and essential knots. Knot counts may decrease for some functions. Essential knot counts will typically be larger for functions with essential complexities larger that 1.
- Fixed bug in essential complexity and path count metrics for Fortran functions with nested DO ... statements.
- Fixed bug in JOVIAL (J73) syntax highlighting for files containing empty comments.
- Ada - Added 'implicit call' relation kind which is used when write, read, input, and output attributes are used with types that have a representation spec that assigns the attribute to a subroutine.
PROJECT
- Add Project Overview Graphs page under the project menu.
TRACKBACK
- Add a patch view for diffing.
- Add undo/redo icons to diffview resource
- Take printing out of TrackBack
- Allow multiple selection in the tree, so remove/label/restore work on multiple selection
- Add an about dialog to UndDiff with links to the website, and support e-mail
- Make diff colors a bit darker
(Build b466) - 23 Oct 2008
ARCHITECT
- fix crash when importing an architecture from xml that has the same name as an already existing architecture.
CHANGE
- Re-enable code to create left and right dimple menus, making them work in Compare in Snapshots... again
- Enhance the GUI for folder comparisons.
- Improve differencing controls.
- Fix the painting of the thumbnail on the radar scroller
- react to new snapshot signal in changeresult window, so the lists of snapshots will get the new snapshot in them without having to close and reopen the dialog
- Allow overwriting of named historic snapshots when creating them from an alternate location
- Remember the last save-as folder, and use it on subsequent save-as actions, also changed the message dialog after not saving to not say it was an error.
EDITOR
- Ada - fixed several problems with Ada folding.
GENERAL
- Minor enhancements and consistency fixes
- Leave status messages on status area until they are cleared by other status, so they can be seen by the user
- Update copyright information.
- Make the Trackback X Rev in lower left corner a link that when clicked views the history for the current file.
- Fixed file syncing issue;
- Fix crash on reparse if bookmarks were open.
- Changed 'convert tabs to spaces' option to be language specific. Added default 'convert tabs to spaces' override for Makefiles where the option doesn't make sense.
- More localization support.
GRAPHS
- Dependency Graph - Changed "Depth" menu values. Added toggle to enable/disable the drawing of the legend. Changed fill color of root node.
- Dependency graph - Removed legend from this build. Added support to highlight the worst path.
- Better handle crashes during graph generation.
- Dependency graph - Added cally-by and butterfly actions to the context menu.
- Exposed the Allow Repeat and Allow Recursive functionality into the dependency graph-context menu.
- Fixed arch-dependency graph, was showing self dependency as a separate node.
INFOBROWSER
- Fixed an inefficiency that was causing slowness in any actions that cause an InfoBrowser sync
REPORTS
- Fixed nested menus for Project Interactive Reports
SEARCH
- Fix potential crash when visiting find results
- Fixed an inefficiency in the Entity Filter and Locator when changing entity filters from the drop-down combo box.
TOOLS
- Enable the Type column of the favorite model, so you can click on it to get to the favorite also
(Build b465) - 03 Oct 2008
CHANGE
- Added new radar view for Differencing.
- Folder comparison is faster, uses new icons, renamed "Source Color" "Left Color" and "Destination Color" "Right Color"
EDITOR
- Added folding for Ada documents.
GENERAL
- Various enhancements to the scope list
- Added bindable actions for: edit entity source (bound to Ctrl+Shift+S by default) and show find results (no default key binding)
- Fixed a bug with the Activate Next/Previous Tab actions that caused them to switch tabs in the main area (the one with the checkbox checked) instead of the active area.
- Package standard C# libraries with the unix kits.
- Use text edit window instead of table for key binding help. This provides new capabilities such as searching and printing.
- Add new udbLookupMacroExpansionText() to the API to return the value for macro expansion text.
GRAPHS
- Added support for the butterfly dependency graph.
- Correct sync action for some graphs.
- Added reverse-dependency graphs.
PARSER
- Fortran, fixed bug where an INTRINSIC statement with '::' syntax caused a syntax error. Fixed bug where 0.0D0 as a KIND type in a REAL declaration in a fixed format file caused a syntax error.
- Fortran,fixed syntax error in fixed format files on some forms of hex literals when they appear at the end of a line.
(Build b464) - 26 Sep 2008
CHANGE
- Show # of n differences in the difference list summary label as you look at differences in a file
- Use new icons to indicate left, right, different and same files and folders in folder view, call "Source" "Left", and call "Destination" "Right" to make it more obvious, filter now accepts regexp and ; separators for multiple regexps
- Better character highlighting in different regions, only lines with sync words on them are considered for highlighting, i.e. lines that would be completely highlighted are not highlighted at all, because they are "obviously" different
EDITOR
- Enable bookmark margin by default.
- Fixed bug with inactive editor highlighting in stored files from snapshots.
GENERAL
- Add option for read only projects.
- Enabled bookmark support for unparsed and non-project files in the currently open project.
- Active workspace checkboxes shouldn't get focus when clicked
- Fixed transposed text for horizontal/vertical splitting
- Fix bookmarks manager crash, also make text from bookmark lines correct when expanding in category view
- Fixed localization problem and crash when using database names containing non-ascii characters.
GRAPHS
METRICS
- Fixed the horizontal size constraint of the project metrics browser. Can be resized much smaller horizontally now.
- Enabled Metric Graphs in Understand. Users will be able to create project metric graphs for any available architecture and snapshot. Change metrics and the necessity to build/process them have been removed for now.
PROJECT
- In file override settings, Configured Filters should be seperated by semicolons instead of commas for consistency.
SEARCH
- Fixed a bug that caused semantic searching to fail with relative projects
(Build b463) - 19 Sep 2008
ARCHITECT
- Fixed crash in architecture filter when trying to save the filtered architecture.
- Add interactive report capabilities for architects
CHANGE
- Fix bug where arrow buttons are not all the way right aligned.
- Fix architecture trees so children are shown correctly.
- Fix character differencing bug that was ignoring character differencing of lines with only one change on them.
- Auto populate snapshot boxes when two snapshots are selected in the snapshot manager and compare snapshots is clicked
EDITOR
- Progress bar now displays correct progress when opening multiple windows across a split document area
- Fixed bug in loading Fortran documents in fixed mode.
- Added a better overlay pattern for platforms that don't support transparencies.
- Fixed bug in editor file type association when opening non-project files.
- Fixed problem with right-clicking on overloaded ada operators.
- Fixed regression in resetting modified indicators after reverting editor documents.
- Add key bindable actions for EditorHistoryNext (Ctrl+Alt+N) and EditorHistoryPrevious (Ctrl+Alt+P)
- Added option to disable auto-complete entirely
- Add Bookmark capability – right click in a file to add bookmarks, or open the bookmarks dialog via the Window menu.
GENERAL
- Made changes to allow importing of c# vs2005 solution and project files.
- Fix default application font on Linux/Unix.
-
- Added Keyboard bindings for the splittable document area and renamed some others for better organization. All document area related bindable actions are now named prefixed with "Document Area:"
- Fix an issue where the Windows installer wouldn't close correctly and wouldn't launch Understand and wouldn't uninstall correctly
- Added drag-and-drop for the splittable workspace.
- Moved the CIS out of the editor and placed in a dock window that is accessible via a toolbutton on the main toolbar or Search | Contextual Information Sidebar.
- Fixed problem with dialogs having their own task in OS task bar
- Change the graphing library for metrics – On windows this removes the .NET framework requirement and allows Understand to run from a network location again. On Unix/Linux this allows those graphs to be displayed instead of just the raw metrics.
GRAPHS
- Add the butterfly graph, this graphically displays several different types of relationships.
INFOBROWSER
- Fixed crash in InfoBrowser when navigating to a view in history that previously had class metrics expanded
METRICS
- In project metrics browser, make tree expandable to all entities, not just files.
PARSER
- C/C++ Fixed bug where the initialization expression for a static data member was not evaluated in the scope of the class of the member.
- C/C++ Fixed bug parsing explicit type conversions inside function-style object init expressions
- For Ada, C#, Fortran, Java, Jovial, and Pascal - fixed problems with status bar not showing percentage properly during parse.
- Fixed interpretation of compiler option \MD when parsing MSVC6 and MSVC7 project files
- C#. Fixed bug where references to types nested in a generic instantiation resulted in an unknown type warning.
PROJECT
- Project configure dialog now remembers the last used panel and selects that when opened
REPORTS
- Double click in Interactive Reports now selects the token under the mouse cursor
- Added Ctrl+A and Ctrl+C shortcuts to Interactive Reports window and connected copy action Edit menu. Also fixed context menu in whitespace, and added an options button.
SEARCH
- Added key-bindable context menus that provide various ways to invoke find in files
- Fix bug in replace in files that caused failure when multiple results were on the same line
- Fix to finding entities that are defined and declared in the same file.
(Build b462) - 03 Sep 2008
ARCHITECT
- Possible fix for crash in the architecture tree when closing a project.
CHANGE
- Add support for metrics columns to the change report architecture tree model
EDITOR
- Fix error in editor syntax highlighting for Fortran when a real literal ending in '.' was followed by an operator that begins with '.' (as in 0..and.).
- Fixed bug in highlighting unsaved Fortran documents.
GENERAL
- Make several changes to the Windows installer to not require administrative privileges.
-
LICENSE
- Fixed evaluation license not allowing L2 languages when running at a pro level.
PARSER
- Fixed parser error in free format when a real literal ending with '.' (such as 0.) was followed by an operator that begins with '.' (such as .and.).
- Fixed error in lexer for Fortran when a real literal ending in '.' was followed by an operator that begins with '.' (as in 0..and.).
REPORTS
- Made changes to avoid doing language specific filtering in report generation unless the language is used in the database.
SEARCH
- Made efficiency improvements to Project Browser's incremental search
(Build b461) - 29 Aug 2008
CHANGE
- Use Architecture Browser for choosing architecture lists.
- Add csv export of snapshot summary in change report, and add a link to it below the summary table
- Close the parse log when a parse is needed for snapshot comparison
EDITOR
- Fixed bugs in colorization of fixed format Fortran documents.
GENERAL
- Fixed several localization issues.
- Getting started dialog now reads from the SciTools' blog RSS feed and lists the topics. Added a refresh button to be able to update the listing.
-
- Fixed bug where closing released windows then activating another window was crashing the app.
- The splittable workspace will now save settings.
- Entity Filters will be remembered in project settings.
- Show busy cursor on project open so that the user gets some immediate feedback that processing has started
- Parser C#. Fixed bug where loading a generic method with an array parameter of a generic type from a dll file caused a missing type message for the generic (!!0, !!1..).
GRAPHS
- Fix drawing error in upl graphs when changing the scale from over 100% back to 100%
- Fix graphic filters
INFOBROWSER
- Fixed a regression in default dock layouts where info browsers weren't moving to their new locations
LICENSE
- Show the user name on the splash screen for special licenses.
METRICS
- Fixed crash on application exit when metrics charts were open
PARSER
- Ada. Fixed bug where the InstanceParamFormal relation was not always created for subprograms used as actual parameters in generic instantiations.
- C#. Fixed bug where the type text for array parameters loaded from dll files had two sets of brackets ([][]) instead of one.
REPORTS
- Report generation shows progress from the very beginning
SEARCH
- Fix bugs in replace in files logic that resulted in incorrect accepted count
- Favorites, save “All Project Favorites” on close, fix "file location favorites not saving" bug.
(Build b460) - 25 Aug 2008
ARCHITECT
- Delay architecture resolve to improve initial project startup
- If an architecture has been modified in the architecture builder, ensure prompt to save/discard is shown on project or application close. Also added shortcut keys.
- Fix for crash when moving an architecture out of it's parent and then removing the parent before saving.
- Fixed bug where moving an entity to a new architecture wouldn't remove it from the old architecture.
EDITOR
- Fixed browse mode activation bug when dragging with ctrl pressed.
- Added basic support for C preprocessor directives in Fortran editor syntax highlighting.
- improve performance of opening editor windows.
- Fixed bug related to showing the read-only warning multiple times for actions that cause multiple edits.
- On X Windows changed rectangular selection with the mouse from alt+click to ctrl+click since most window managers grab alt+click for moving the window.
- Fixed several drag and drop bugs.
GENERAL
- EntityFilter/Locator - entity lists expand on demmand rather than on project open/reparse
-
- Major improvments to project load time.
- Added the SplittableWorkspace. The workspace can be split once either direction with the toolbar buttons, and windows can be moved back and forth using the right-click menu options. Active area determined via a checkbox on each area. All new windows will open in the checked area
- Added a "Rescan" action to the Analyze ToolButton menu.
- Fixed crash in entity explorer when creating a new project
- show status message and beep when locator/entity filter is empty
- added bindable actions for: Activate Next Tabbed Area, Activate Next Tab, Activate Previous Tab, and Move Window to Next Tabbed Area
GRAPHS
- Fix issue with Architecture Graphs continuously redrawing itself.
INFOBROWSER
- Fixed java IB Calls field to show non-dyamic calls
METRICS
- Added a link to the project metrics summary.
- Refresh architecture tree after reparse in the project metrics overview.
- Improved performance of the Project Metrics Browser.
- Temporarily remove "Browse Metric Graphs" it will return once metrics aggregation calculation is fast enough to use.
PARSER
- Java, made change to handle Java6 compiler version.
- Ada, Fixed bug in generic instantiations of packages that contain nested generic instantiations. This bug could cause inaccuracies in types and could result in failure of overload resolution
- Ada, Fixed bug where character literals with non-ascii characters resulted in syntax errors.
- Java, fixed a syntax error parsing some generic type names in source files from .jar files. Fixed an error where a syntax error in a parameter declaration could result in a parameter entity with an empty name.
- C/C++,fixed parse error when user defined conversion operators included a const qualifier.
- C/C++, improved references to constructors.
PERL
- Correctly include maintain_uperl application in OS X build
PROJECT
- Bug fix: import of an include list and immediate save would not write the imported list; import could double up items in the list
- Add editor-windows, opened through the open-file-dialog, to the MRU list.
- Project Conversion Dialog, added a pull-down of recently entered create-in directories.
- In project conversion dialog, fill in the create in directory with the directory of the 1.4 project if the line edit is empty.
- Pasting in project name in some cases could have caused a crash
- fixed bug in import procedure for 1.4 c projects where include paths were added as autoinclude files
- Fixed incorrect error message on failed project conversion to relative paths
- Allow new-projects working directory to use the same directory as the open-project.
REPORTS
- Dropping a .upl file into Understand installs the plugin script into STIHOME/conf/scripts/local. The Editor window, project browser, etc, manage drop events separately, so dropping a .upl file into one of them will not install it.
- Interactive Reports submenus are now properly created when the report names contain a backslash
- Interactive Reports will now display tab characters properly
- Interactive Reports now correctly print the last line of text sent, even if it does not end with a newline
(Build b459) - 15 Aug 2008
ARCHITECT
- Fixed crash when removing multiple architectures or entities.
CHANGE
- Shorten compare context menu text
EDITOR
- Fix bug in context browser of CIS where the splitter would be the wrong orientation when first opened.
- Active editor window sometimes changed when a dock window closed.
GENERAL
- Add the ability to sort the scope list - by file contents or alphabetically
- Add files dialog, now has a drop down filter lists consisting of configured filters for the project
-
- Ensure the progress-bar is shown correctly when needed.
- Fixed bugs with message boxes hiding behind the main window
- Bug fix: right-clicks on MDI tabs and window titles were sometimes not showing file entity context menus
- Update context menu to present a better organized menu.
- Drawered docks were sometimes openning after the application regained focus.
- Fix tooltips associated with edit-text boxes.
- Added some options to file context menus: - Set Tab Title as - Set Window Title as - Copy Filename
INFOBROWSER
- Fixed regression in saving of InfoBrowser header settings
LICENSE
- Fix issue where Understand 1.4 licenses were not cooresponding to the correct 2.0 license type.
METRICS
- In metrics summary window, made the table cells uneditable.
PARSER
- Java, Fixed a parse error where an annotation where the ElementValue was an empty array initializer caused a syntax error.
- Fixed possible crash on reparse.
- Java, Fixed a parse error where some hex floating point literals caused syntax errors.
- C/C++, Fix rare parser crash related to recursive typedefs.
- Added some handling for c++ templates. Db version changed for all languages.
- Java, Fixed a parse error where an annotation applied to a package declaration caused a syntax error.
SEARCH
- Ensure stop button is enabled during find operation
- Save Locator settings on changes rather than on close
TOOLS
- Running a command or using a Custom Tool and closing or parsing database could have caused crash if script was still running
(Build b458) - 11 Aug 2008
ARCHITECT
- Fix to enabling auto architecures
- Fix crash in Architect Manager when selecting the Language auto arch and there is only one language loaded.
- fix bug in Architecture where some reference archs weren't being saved correctly.
CHANGE
- Fixed bug where named root dir path compares were failing because user was allowed to add case insensitive paths on Windows
- better word highlighting in comparison view
- dont crash when "No Differences" or "Same File" is clicked in the diff list
- Fixed crash on reparse in entity comparison window
- Recognize when a snapshot needs a reparse
EDITOR
- Added an incremental search widget to the structure browser in the CIS.
- Removed default key bindings for editor replace actions since it was conflicting with re-parse.
- Added incremental search to CIS Info Browser
- Fixed editor input on windows when the alt key is pressed.
- Ensure that long macro expansion and init free text are properly wrapped in editor tool tips.
GENERAL
-
- Possible fix for the crash on application exit.
- Understand now exits quickly
- setup better focus for handling drawered docks
- Fixed regression where entity name format (short/long) and file name format (short/relative/long) weren't getting loaded from project settings
- fixed a bug where the main area would steal focus when the application activated
- Improved effiency of closing editor windows during project closing and application exit
- fixed painting issues on the recent project list in the getting started page when opening a recent project. Text no longer looks "jumbled".
- Fixed crash on solaris when opening non-project files.
- Added a View Information action and bound it to Ctrl+I keyboard shortcut
GRAPHS
- Fixed localization problem in architecture graphs.
- Fix bug where graph option OpenAll did not open more nodes. Now, it will always open an additional 1000 nodes each use
- support C++ function pointer deref calls in graphs
INFOBROWSER
- Fixed a crash in ib when "file sync" is enabled and a field is visited causing the current editor to switch to another file
- More improvements to InfoBrowser settings loading at app startup
METRICS
- Added a "What do the metric names mean?" button to the Project Metrics Browser which opens a browser to the metrics documentation page when clicked.
- Possible fix for crash when exporting metrics to .csv file.
- Updated the Metric CSV Export to interact with the scheduler better and added the Metric Export HTML to the scheduler.
- Fixed bug in the metric export dialog where invalid metrics would sometimes be listed.
- Added prompt to the Metrics HTML report that asks if the files should be overwritten if they already exist. If not, then the old file directory name will be appended with the date.
PERL
- remove use of all perl environment variables to locate perl modules
REPORTS
- Fixed bug where File Contents report gave contents without file names when using single file report style.
SCHEDULER
- Disable and enable the "Scheduled activities" menu action based on whether a project is open or not to avoid a crash
- Remove scheduler from project file
SEARCH
- Separate Open Files option from Project Files in Find and Replace
- fixed stack overflow crash in Locator filtering
TOOLS
- Saved usertools scripts were not launching correctly, capture option not properly used internally
(Build b457) - 31 Jul 2008
ARCHITECT
- In Arch Builder, if architecture has been modified and user tries to reparse, display prompt asking user if they want to save the architecture before the reparse, as any unsaved changes will be lost during reparse.
- Only generate the Languages Architecture if more than one language is enabled
- fixed crash in Architect Builder related to reparsing a project while an arch builder is open.
EDITOR
- Changed default key binding for showing/hiding inactive lines.
GENERAL
-
- Fixed crash when a message box appears while the splash screen is up
GRAPHS
- Change default of "Re-use Graph Window" settings to "on".
INFOBROWSER
- Added highlighting of the last visited field to the IB .
- Don't show init values in the IB References field.
- Add space after 'new' when it appears in the IB as initializer text for a variable.
INSTALLER
- Overwrite files if an older build is installed on top of a newer build.
METRICS
- In metrics export dialog, when running in quiet startup mode, if the export file name exists, rename the old file appended with the current date, and save the new file.
- Export Metrics Dialog, prompt user if they choose a filename that already exists and ask if they would like to overwrite or not.
- Fixed a bug causing incorrect metrics to show for entities and architectures.
PARSER
- Display C++ function pointer dereferences in call/callby IB fields and graphs.
- C/C++, Don't create call or use references to classes in initialization statements when constructors don't exist.
PERL
- add 'c deref call' reference kind.
PROJECT
- Add pascal linkage option to Configuration option panel
SCHEDULER
- Added Metric Processing and Metric CSV Export to the scheduler.
(Build b456) - 29 Jul 2008
ARCHITECT
- fix architecture crash when removing an arch and trying to edit an arch that still had references to the removed architecture.
CHANGE
- Disable character comparison while we correct it.
EDITOR
- Fix crash in CIS MLE tree widget when it was trying to update it's selection to sync with the current scope in the editor.
GENERAL
- Fixed typo that caused the default font to not be found on Linux
- Change missing framework warning message
- Project Browser now defaults to the front rather than Entity Filter
-
- Import 1.4 Project, remember the working directory of the import file for future reference. Also used as the cwd for the create-in directory browser.
- Set focus on new (untitled) editor windows.
- Import 1.4 Project, don't clear a previously entered path when cancel is pressed on the dir browser window.
- Fixed possible crash when reloading externally modified files.
GRAPHS
- Clicking on a node in the Control Flow graph will now jump to the line of code referenced.
INFOBROWSER
- file sync is saved to settings
PERL
- Add support for the upl graph method $node->Sync.
SEARCH
- Tightened up layout of incremental search in tree views. It now fits on one row rather than two.
- Fixed bug in shortcut activation when multiple incremental searches are active.
(Build b455) - 28 Jul 2008
CHANGE
- when bringing up a change result, select the top node in the tree initially.
- Add "snapshot successful" message box
- Fixes crash when all entities are selected to compare
- reword the change reports completed dialog.
- close parse log when invoked by making a snapshot
EDITOR
- CIS defaults to the bottom position in the editor window.
- In CIS, make the structure browser the default tab in the file context section. Also adjusted the context browser splitter to be the same orientation as the middle splitter.
- Made background colors of CIS components lighter.
GENERAL
- Added a "Sign Up For Build Notices" link to the getting started page.
-
- fixed crash when closing and reopening the project assistant.
- Make several changes to the toolbar to make it more usable.
- On getting started page, fixed the recent project list text from being jumbled when it is refreshing the list.
- Default document workspace to maximized
- Project Assistant now defaults to drawered
- Fix configure toolbar positioning bug.
- Add fix to avoid crash when system icons can't be retrieved.
- Fix issues when we jump to a location, within the same file, not being added to the history.
GRAPHS
- Display the selected Entity/Arch name next to the graph toolbar-button. Also add a drop down menu indicator.
INFOBROWSER
- Fix determination of constants in c++ IB so that a pointer to a constant is not confused for a constant
METRICS
- Added a table format to the metrics table export options
PARSER
- Fix crash when attempting to parse a readonly project.
(Build b454) - 26 Jul 2008
CHANGE
- Fix ability to launch reports from change
- Exclude standard library items from compare
- Snapshot Manager: Renaming Scratch snapshots now works properly. Snapshot Manager also defaults to being docked when opened.
- Fixed crash where snapshots are deleted when selection is empty.
- Hide change reports checkbox and list box in Scheduled activities if there are no change reports set up yet
- use root architectures from the current database always, also don't bold the exclude filter text edit
- give change parameters a name when generating report so they will show up in the menus of generated reports
EDITOR
- Removed superfluous current word from auto-complete list. Merged semantic auto-complete list with lexical scan list (the lexical part kicks in after a threshold of two characters).
GENERAL
- Add Understand 1.4 project conversion interface. Can be accessed through the File | Convert 1.4 Project... menu.
-
- Fixed crash in Project Browser and Info Browser incremental search - was crashing if search was done with no project open
- Fixed the display of help on non-windows platforms. It was showing the "eval dialog" before showing the help.
- Change the layout of the windows installer.
- Removed architecture dependency graph links from the Assistant.
- Crash fix on startup.
PARSER
- Fixed crash when focusing the parse log's editor before any file is loaded.
- Changed pascal/Delphi database version number.
- added support for pascal-to-c entity linkage
- For Ada parser, changed text of missing library unit message.
- Fixed bug where the c# .NET framework directory, if entered during the parse, was not saved properly to the project configuration for future parses, in projects with multiple languages.
PERL
- Changed $ent->draw() graphs names to be case sensitive
PROJECT
- fixed crash when adding a top level DOS disk name (ie, C:) to the project files list
SCHEDULER
- Remove scheduler pop-up question on project open
- Added Master Scheduler List (under Tools) to allow the user see all projects that have scheduled activities.
- Show the scheduled activity persistent dialog when the user is closing the last instance of understand (informing the user that the scheduled activities will not process if Understand is closed).
SEARCH
- Give filter box focus when Locator opens and/or becomes the active window
(Build b453) - 23 Jul 2008
ARCHITECT
- Fixed bugs in arch builder when moving architectures and entities around within the tree.
EDITOR
- Added option to remove trailing whitespace on save.
- Fixed regression in showing read-only indicator after loading a file.
- Fixed bug related to pasting a rectangular selection into a read-only document.
GENERAL
- Minor changes to the Getting Started window.
-
- Added a "Buy Now" button to the trial and expired message boxes.
- Added incremental search to Project Browser window
LICENSE
- Improved messaging when users are unable to write license to disk.
- Fix issue where entering a new license after an expired trial would not take effect until the application was re-started.
METRICS
- Add the project metrics summary to the Pro and Analyst levels.
PARSER
- Fortran, made change to not strip '_' from beginning of link names specified with INTERFACE TO.
(Build b452) - 21 Jul 2008
ARCHITECT
- Select a removed items parent after removal in the architecture builder.
- fix bug in arch builder when moving architectures around in the tree.
- In architecture builder, remember vertical scrollbar position of the source tree after mapping items.
- fixed crash in architect builder when removing multiple rows. Specifically when a parent and child is selected and remove is clicked.
- Fix crash in architect builder where modifying, saving, modifying, and then saving again would cause it to crash.
CHANGE
- Snapshot Manager, disabled the 'Compare' action when there are no snapshots besides 'Latest'
- Fix crashes in change on filtered architecture tree when right clicking or double clicking items
- Add settings for generating change reports in analyst version
- Fix crash with Multi-byte characters.
EDITOR
- possible fix for crash in Structure Browser in sidebar when it's trying to update the item selection according to the current scope.
- added shortcut key (Ctrl-') to open/close editor sidebar.
GENERAL
-
- fixed bug in tab bar where tabs with the same name would disappear when sorting by name.
- Fixed possible crash at startup.
- Change Import1.4 feature to work with auto-eval licenses.
- Find in files search for inactive code no longer includes comments in results.
- Fix crash when opening a project that contains both FORTRAN files and a synced VS C++ project
- Download site now uses .tgz for *nix downloads
GRAPHS
- Fixed bug in exporting graphics files with non-ASCII characters.
INFOBROWSER
- added incremental search for the the IB
LICENSE
- Fix issue where application was using the wrong license after the trial had expired and a new license was entered.
METRICS
- fixed crash when clicking on the Project Metrics Browser link in the assistant in Analyst mode.
PARSER
- Fixed potential crash on reparse
- C++, Fixed various deref references
- Java, made changes to allow overloaded native methods to be linked with C functions.
SCHEDULER
- Add ability to schedule Change reports.
- Add a master scheduler to manage all scheduled tasks.
SEARCH
- Fixed Locator filter on the date column.
- Added metrics columns and date modified column to Locator. Replaced 'time changed' column in change locator with 'date modified' column from regular Locator. Moved save/load logic from change Locator into abstract Locator base class so that column settings are saved for all Locator derived widgets.
(Build b451) - 11 Jul 2008
ARCHITECT
- fixed crash in architecture builder when moving architectures/entities using drag and drop.
CHANGE
- Fix crash when using entities to limit range and depends on or depended on by
GENERAL
-
- Fixed duplicating and out-of-order menu items when the sub-menu was rolled over multiple times with the mouse.
LICENSE
- Fixed issue where evaluation expired to quickly.
- Fixing message title for run-as message.
METRICS
- In Project Metrics Browser, sort arch metrics by name at Pro level.
- Added button to Project Metrics Browser to be able to export the selected snapshot's metrics to an HTML report. Analyst license level only.
- Fix column sorting.
- Added dialog to Project Metrics Browser telling user that the HTML report was created successfully and ask them if they would like to open the report.
- Moved 'New Complexity' metric into change result
PARSER
- C#, Fixed crash in generic instantiations.
PERL
- Fix db->languages() method to return C# for databases that contain C# code
PROJECT
- Add Scheduler to let you automatically schedule snapshots. Other scheduled tasks to follow.
- Don't ask to use scheduler right after project creation, only on project open
REPORTS
- Ada, Added enumeration literals to the unused object report.
TOOLS
- Fix broken key binding management in user defined tools
- Fixed application font settings so they don't apply until the user hits OK/apply. Also, set application font to restore with other default settings.
(Build b450) - 01 Jul 2008
ARCHITECT
- prune empty trees in Architecture editor when "show unmapped entities" is checked.
- New icons for Architecture add
- pressing return/enter on an Architecture node in the Architecture editor puts it in edit mode.
- Automatic Language Architecture added.
- Added save, undo, redo buttons to the right side of the Architecture builder dialog.
- Architecture chooser combo box in Architecture editor now defaults to the File system Architecture and the list is sorted be name.
- added key bindings to Architecture editor actions: "-" and "del" to remove items and "Ctrl-+" to add a new Architecture.
- Added an "add Architecture at current level" button to the Architecture editor.
CHANGE
- Partition available snapshot options by license level.
- Added icons for snapshot manager
- make new scratch and new named actions have keyboard shortcuts (ctrl-alt-shift-s and ctrl-alt-shift-n respectively).
- Created new snapshot manager.
- If snapshots are not available, hide the automatic snapshot creation checkbox
- Added toolbar buttons to copy from the snapshot manager table, also added a button to open project history configuration
- Add a button menu on the parse log that allows creation of snapshots after a parse.
- Only show compare... menu when multiple snapshots are available
- Add Change menus for creating various types of snapshots.
- Fix crash when reparse takes place between choosing entities and using them to generate the change result
- Added another snapshot manager icon
- Disallow latest as a snapshot name.
EDITOR
- fixed bug where the editor window wasn't laying-out correctly after a Save As... action.
- Fixed editor focus problems when opening multiple editors or opening files from the file open dialog.
- Bug fix: copying text was inserting blank spaces at the beginning of lines
- Fixed folding bug.
- Added read-only indicator in the editor status area.
- Changed selection behavior of jumping to matching braces/directives and selecting blocks.
- Fixed selection bug when using down key.
GENERAL
- Set main window title to include profession level (Analyst/Pro/Engineer).
-
- Fixed bug where opening a file with named roots in an external editor wasn't working correctly.
- Fixed bug on mac that would prevent the main workspace tab bar from scrolling after if filled up.
- Fix crash on exit.
- Fixed close 'x' from being displayed in front of scroll buttons for the tab bar
- Fixed crash when opening a project immediately after another has been opened.
- Bundle the API with the Understand kits
- default dock window layout now has docks unpinned (not drawered)
GRAPHS
- Remove Dependency Graph for re-tooling.
LICENSE
- Added the "Clear All Licenses" button that deletes Single Developer entries/files and the license.dat file.
- Fix issue with individual 1.4 licenses not registering the language as available for checkout.
- Fixed the Run-As menu Not appearing
- Make sure we save the "Run-As" setting to the app settings.
- Fix issue with understand 1.4 licenses flagging the message-box erroneously indicating that the user can not run at an analyst level, but correctly setting the level to Analyst.
METRICS
- Added all metrics to the project metrics browser when an entity is selected.
- Format metric values in the project metrics summary dialog (no scientific notation, commas, etc.)
- Fixed regression in csv metrics export that would cause column names to be garbage or cause a possible crash.
- More copy/paste format fixes in the project metrics overview.
- Changed "Detailed Summary" to "Summary" in project metrics browser
- Fixed formatting of copy all/paste in project metrics browser.
- improved Project Metrics Browser performance when an Architecture is selected.
- Added snapshot combo box to the project metrics browser.
- sort summary metrics by metric name.
- added a detailed summary section to the project metrics browser for architectures in analyst mode.
- Partition available metrics by license level.
- Added some more detail (# classes, # functions, etc.) to the detailed summary in the project metrics browser. Also show progress when generating metrics for an Architecture.
- Changed New Complexity metric so that it reports new complexity the same for removed entities as it does for added entities
- Added all metrics to the tree when an Architecture is selected (Pro and Analyst).
- In project metrics browser, removed extra check to see if measure db is up to date, also moved the detailed summary to the top of the tree.
PARSER
- Jovial, fixed bug where the 'Analyze' phase appears to be a child to the 'Order Determination' phase instead of at the same level.
- Jovial, fixed bug where error messages were given with the wrong file name if they followed a 'COPY' command.
- Made changes to more consistently handle enumerator/enumeration literal entities from different languages in the reports. All enumerator/enumeration literal entities are now listed in the Object Cross Reference report and, if unused, in the Unused Object Report. Previously, some language's enumerator entities were listed in the Type Cross Reference and Unused Type Reports instead, and C enumerators were never listed in Unused Reports. Also, fixed a bug where unused enum types were not listed in the Unused Type Report.
PROJECT
- Add project history panel in the project configuration dialog to manage scheduled project history activities
- Add "Import files from a list file" ability to the sources panel, toolbar pull-down menu
- Provide feedback on new import file list item when invalid items found
- Added "Edit" button to Include and Path lists.
REPORTS
- Interactive reports, Save as.. option and copy all option, available off whitespace right click
SEARCH
- Fixed bug in using \n capture groups in replace strings for regular expression searches.
- It is now possible to copy the Locator table selection using the standard copy key sequence
- Fixed an error that prevented regular-expression based replaces from working properly.
- Fixed bug in invoking find-replace dialog on released windows.
TOOLS
- Bug fix: last release extra line feeds were inserted into capture output
- Add copy shortcut to command results output
- Save as and copy all menu actions to the command results output window
(Build b449) - 21 Jun 2008
ARCHITECT
- exclude filter working on the architecture tree now
- Re-wrote the architecture editor with better usability.
CHANGE
- Make the enter key in the exclude filter enable and apply it
- Fixed a crash caused by opening a dimple menu in the Change Locator
- Locator now remembers visibility, width, and index of all of its columns
- Added 'New Complexity' metric to the Change Locator
EDITOR
- Fixed bug related to editor redrawing at horizontal origin on save.
- Fixed bug related to editor reverting to default language on save even if a language had been explicitly set.
- Fixed bug related to pasting into read-only files.
GENERAL
- Fix modal dialog problem which prevented alt-tab from working properly on Windows
- Fix reported crash fix on command capture of PC lint style output.
-
- Fix column sorting and indexing.
- Fix several localization issues.
- The Selector and Navigator no longer show hidden windows
GRAPHS
- Fix issue on Mac where some graphs were not available.
METRICS
- Metric columns are moved closer to the left side of the table
- Lines Changed/Added/Removed are only available on a licensing level >= Analyst
PARSER
- Java, fixed bug where file name was given instead of package name in missing package error message.
- Java, fixed text of missing type error message.
SEARCH
- Locator- scroll bar stops jumping to the left every time a column is filtered or sorted.
- Fix problems relating to whole word matching in find and replace
(Build b448) - 17 Jun 2008
ARCHITECT
- When loading architectures, map architectures from the latest snapshot into the current snapshot
- Don't show broken links for unchanged entities in the architecture tree, don't crash when no organization arch is chosen and reports are exported from that result
CHANGE
- Re-enable change reports.
- Updated the Snapshot Preview Dialog "Not Found" section to indicate to the user that only current "Parse-able" project files not found will be displayed.
- Don't crash when bringing up the compare entities window
- Fix change reports to use the correct tree structure.
- Fix coloring issue.
GENERAL
-
- Fix several bugs with multi-byte characters.
- Added numeric and date filtering to Locator Window
- Fixed crash during reparse.
- Correct the files are displayed in the Preview Dialog in the "Not Found" section.
- Improved identification between sync/edit events and drag events.
- Fix non-working sample projects.
- Restore minimized windows on activation
- Fix cut off text problem in watch this directory dialog
- Reworded "Unable to save project" message to explain if the database was locked.
GRAPHS
- saving graph to a file was not remembering the save directory correctly.
LICENSE
- Inform user when we cannot save the license file
METRICS
- Fixed bug where checking one item in the metric browser and clicking the view button would result in an empty graph.
- Fixed inconsistent metric values. Fixed MaxNesting metric, which wasn't being calculated correctly.
SEARCH
- When find or replace dialogs are opened, put initial focus in find string and select existing text
- Find in files can now display file names in results as short names or full file paths
- Clarify wording in semantic search options
(Build b447) - 10 Jun 2008
Understand 2.0
- Change: Add a new way of searching for changed entities when comparing snapshots. In addition to the tree used to display the entities, there is now a list -- similar to the Entity Filter or Locator windows in Understand.
- Change: Added date column to change comparison list view
- Change: Added new columns to Change Locater
- Change: Correctly disable the comparison menu when the last snapshot is removed. Also put warnings and don't allow comparison when snapshots or architectures are not available.
- Change: Fix folder comparison
- Change: Fix not updating prev/next buttons when clicking in diff list
- Change: Fix snapshot entity setup.
- Change: Fix to ensure progress is shown during possible snapshot load
- Change: Fix windows Change report path issue (pages not going to the right place)
- Change: Fixed sorting in comparison list view so that sorting a column maintains the sort order from other columns as much as possible.
- Change: Make the historic snapshot dialog initial size a bit bigger
- Change: new change result setup window, load parameters available.
- Change: Save parameters tool button available on comparison view window.
- Change: Save file entity differences in the current database
- Command Line: New list mode -list_tersemode On/Off off by default; also -list now list acceptable commands when none given
- Estimate: Added, See http://scitools.com/blog/2008/06/new-estimate-feature.html for more details
- General: Add a font option to command capture window and associated settings page
- General: Add command window setting page to options dialog
- General: Added option to turn on auto-complete while typing , added ability to trigger auto-complete list with '.', '->', and '::'..
- General: Bug fix: C auto and ignore includes were not being save when added in configure dialog
- General: C# - made changes for parser message localization.
- General: Changed the "What is a snapshot" text in the assistant.
- General: Changed Auto-complete key binding to Ctrl+Space
- General: Improved the accuracy of Auto-complete reccomendations based on scope.
- General: Clean up runtime warnings.
- General: Fixed bug where the wrong file name was given on syntax errors that followed an include file.
- General: Fix issue where checkboxes could not be clicked on fully.
- General: Fix position of import button on class java path panel
- General: Fix several licensing issues with floating licenses, they should be much more stable now.
- General: Fix several miscellaneous crashes.
- General: Fixed bug in display of hover text for entities whose names contain non-word characters (like file names with extension).
- General: Fixed issue where some watched files were not added correctly.
- General: Include and all path related options in the configure dialog should correctly handle relative paths.
- General: Jovial Implementation bits options were not being saved when altered on the dialog
- General: Many enhancements to file encoding and multi-byte languages.
- General: New installer on Windows, register .udb files with Understand, notify if .NET is not installed.
- General: Show current selected file in replace preview window title and change column sizing algorithm
- General: User interface cleanup, correct typos, fix URL style.
- Graphs: Fix Control Flow graph to work with RELATIVE files.
- Graphs: Added support for Namespace declaration graphs.
- Metrics: Bug fixes related to new metrics calculation process
- Metrics: Integrated Measure's metric browser into Understand.
- Reports: Changed logic of the unused variables and parameters report to include variables that are initialized, but not used after initialization.
- Reports: fixed some broken links in the unused variables and uninitialized variables html reports.
- TrackBack Integration: Fix which files to include based on the project file filters in Understand. Also updated the cancel button to exit quicker.
1.4 (Build b446) - 24 May 2008
Understand 2.0
- Add: Run a command working directory now accepts macro as aparameter
- Add: Allow entry of file and include paths with $envars or%envars to be passed through and set as a valid path
- Add: Added shortcut key in editor window (Ctrl+,) to show apopupdialog of the other files in the current editor's directory that havethe same name as the current editor in most recently used order which allows for quickaccess and selection. Also added a toolbutton to the CIS with a menu.Clicking the toolbutton will select the file on the top of the list.
- Add: Give Entity-based graph windows the ability to beopened inMDI mode and SDI mode (like editor windows). Architecture-based graphwindows do not yet support this.
- Change: When starting the application, test for licensinginstead of checking out a license.
- Change: Don't hide the scope list toolbar when it'sdisabled - it's always visible now
- Change: When saving a graph to disk, remember the lastimage type selected by the user.
- Change: Find in files and replace in files windows are nowdockableagain, although you can also treat them as dialogs by undocking them.
- Change: Allow command-line file loads arguments to haveworking directory precedence over last-project loaded working directory.
- Change: Attach graph windows copy/save actions to globalwindow manageractions. Also remember the last file type that the user changed.
- Change: Turned on current line highlight by default.
- Change: Default button in read-only dialog to Cancel.
- Change: Show Favorites window in the "Window" menu
- Fix: Error where built-in graphs were not available incertain circumstances
- Fix: Correct how differences are handled in Change fornon-file entities in Architectures
- Fix: Update the copyright date in Help | About.
- Fix a bug where read-only architectures appeared to be editable.
- Fix: reset the compiler include path whenever the compileris changed
- Fix: -list report_Filename was not working, and -listassembler was issue error were message was more appropriate
- Fix: Architect Manager table headers no longer highlightwhen something in the table is selected.
- Fix: Don't show line counts for gray (unchanged) items inDifferencing view
- Fix: Updated logic for dependencygraphs
- Fix: Multiple graph windows being displayed for a singlemenu action.
- Fix: Don't crash when reparsing with the Compare Entitieswindow open
- Fix: scope list better reflects the current stateof the editor.
- Fix: Ticket #180 clicking on a non-entity in the Info Browser willaddsub menus to the context menu for all entities in the line that wasclicked on. Clicking on an entity will work the same as before -- itwill give a context menu for the current entity
- Fix: Remove console debug message
- Fix: Respect the users desire to cancel a project-closewhenchoosing to cancel a modified-file save event issued by the close event.
- Fix: B445 report selection in GUI panel had bug in whichchanges in selections were not properly saved
- Fix: Remove "." in initial name when saving a graph file.
- Fix: TrackBack integration would create a temporary filewhen the user would create a new file and start editing it.
- Fix: Duplicating an architecture that contains a reference architecturewasn't copying the reference architecture correctly.
- Fix: Avoid potential crash when deleting or organizing findresults while a find is in progress
- Fix Removed a debug error check when fetching RSS feed fromblog on Getting Started page.
- Fix bug where file encodings were not applied properly toRELATIVE: files
- Fix: Collapse/expand not being remembered in differencingdialog.
- Fix: Disappearing buttons on docks.
- Fix: Folder comparison not showing files bug
- Fix: Options switching crash when no editors are loaded
- Fix: The compare files/folders window no longer crasheswhen being added to the workspace
- Fix: Update enabled/disabled state of Prev and Next buttonscorrectly
- UND: correct narrative comments to command -report_sel
- UND: Allow multiple source files to be loaded from thecommand line.Example: Understand file1 file2 file3... -existing
- UND: Add C++ configure item -compiler_includepath
2.0
(Build b445) - 11 May 2008
Understand 2.0
- Add import to all list options in configure dialog; allowto
importfrom a file a text list of stored values on most configured
listpanels, for example, include lists and macros
- Added charts and tables for CodeSize and Complexity. There
is nowa"Metrics" menu where these graphs, along with other
metricfunctionality, can be accessed.
- Added: New Getting Started window that replaces the
OpenProjectDialog. Includes recent projects list, SciTools blog entry
links, andlinks to other help material. If closed, can be accessed in
theHelp->Getting Started menu.
- Added .H as a c++ file type by default
- Added: -classpath for java enabled projects; add classpaths
or jar files to project configuration
- Added new options to Java class path panel: Now enabled
toallow multiple jar file selections; Remember last jar file directory
- Changed the project metrics browser to use the
newarchitecture tree. FYI: The new architecture tree shows architecture
inboth physical and logical ways. It is there mainly to
supportnamespaces and things that cross file boundary.
- Changed browse Icon.
- Changed: Prompt on rescan changes, you now can
unselectaddedfiles, these watch files will be set to exclude in the
projectconfiguration
- Changed size of language popup label to reclaim some
wastedspace.
- Fixed crash in Locator window.
- Fix: some drawered docks that don't delete on close
wherenot closing when the close button in the title bar was clicked.
- Fix for Ticket #275. Icons, titlebar background color,
andtitlebartext should all look much better now on Windows -- XP style
or classicstyle.
- Fix: Button colors in vista do not change when tabbed
docksare activated
- Fixed editor read-only bug when the permissions changewhile
the file is being edited.
- Fix bug associated with setting the capacity of an
MRU-Menuless then its current capacity.
- Fix: If using an external editor, file now opens to
thecorrect column.
- Fix: improve click selection of file extensions on
fileextension dialog
- Fix: Cancel configuration of a old database may
haveprompted that there where changes when there wasn't due to changes
ininteral metrics list
- Fix: Make sure find in files dialog is shown whenresponding
to a context menu event
- Fix:: In build 444 on Linux/Unix, the new project
wizardcreate was skipping the source panel.
- Fix: Disregard struct and union member declarations in
theuninitialized report.
- Fixed crash in the metrics export dialog when canceling
anexport.
- Fix potential problems in find results window after
usingdelete all
- Fix Trackback integration: use watched dir file filters
onresults when making trackback snapshots
2.0
(Build b444) - 04 May 2008
Understand 2.0
- Check "Alternate Snapshot Time" automatically and don't
allow unchecking when "alternate folder" or "TrackBack" options are
chosen
- Added an additional "Dependency Graph (as expanded)"
context-menu item. It will show only when the context menu is requested
in the "Architecture Browser" and the architecture is expanded.
- Wizard change: add Import msvc project option by c and c#
languages, if not chosen don't show the visual studio panel
- Bug fixes: if multiple capture commands of the same name
and parameters were launched previously, another window was always
open, ignoring reuse option
- make files not in current project optionally included in
historic snapshotsuseful since TrackBack will give lots of extra files
for any time previous to build 443 (before we recorded delete events)
- Allow scopelist to be moved
- Bug fix: external editor parameters that where quoted were
sometimes broken up to multiple parameters
- User configurable prompts added to Use Tools and Run a
Commmand.
- Fixed regression in architecture graphs being generated
before the window is shown. The window is now shown before the graph
generates itself. Also fixed regression in architecture graphs not
responding to mouse-click events and context-menu changes.
- Bug fix: Reuse windows not reused if same command relaunched
- Bug fix: when adding a watched directory in the sources
panel that contained no current matches, it was not visibly shown in
the panel
- In Architecture Dependency Graphs: changed default
algorithm to display one level of expansion.
- add some formatting (italicize name, and bold kind) to
entity info for change reports
- Added keyboard navigation to the MLE tree in the CIS.
- Bug fix: closing Understand or the command capture window
could have led to crash is some cases
- Toolbars can be relocated to any docking location or
released to anywhere on the screen now. Each toolbars last location and
state is remembered.
- Fixed bug where filenames from importing Visual Studio 6
projects may have had trailing '\r' characters.
- Add replace in files functionality
- group Entity compare... windows with other comparisons
- Allow use of comma or semi-colon in file filter lists
- Formatting changes to the "Uninitialized Variables" and the
"Unused Variables and Parameters" reports.
- Exposed macro recording and playback (for real this time).
- Added warning dialog when trying to edit a read-only file
for the first time.
- Added: default icons for user tools with command files that
have them
- Snapshot Preview in 3 sections, current project files
found, non-current project files found, and current project files not
found
- Possible fix for crash in MLETree in CIS.
- Performance: Editor would sometimes hang on large files
while the MLE tree in the CIS was updating. Now it is faster.
- bug fix: Understand assistant no longer closes itself when
a project is closed.
- Changed the generate metrics link to use the new export
metrics dialog.
- crash fix: fixed crash that occurred when showing/hiding
all sidebars with an editor window that did not have a sidebar.
- Updating menu and toolbar layouts.
- Added an icon to the browse button.
- Added a graph-menu item to the toolbar.
- bug fix: drawered docks that were closed via the drawer's
close button were being re-opened at the next application startup.
- Changed layout of incremental search to allow more space
for text field.
- fixed a potential crash with the Reuse option
- Fixed bug causing some key bindings to not work correctly.
- C# Added instantiations of generics that occur only in
executable code. Handled accessing of protected members of generics in
classes that extend any instantiation of the generic.
- C# Fixed problems with overload resolution and method
overrides in generic classes that use open generic types.
- C# Fixed incorrect names of instantiated classes with more
than one type parameter.
2.0
(Build b443) - 27 Apr 2008
Understand 2.0
- Fixed regression in syncing existing editors to a new
project.
- Generate Detailed Metrics... button on project metrics
browser now opens the new metrics export dialog.
- Bug fix: The cursor when hovered over the context browser
splitter now changes to a resize cursor.
- Some UI changes to make snapshot creation more usable
- Added an HTML/text report for uninitialized items in a
project.
- Find in files no longer uses case sensitive file matching
on Windows - still case sensitive on other platforms
- Remember Snapshot Preview size and position.
- Added an unused variable and parameter report.
- Fixed bug where "Edit file in a new window" action in the
editor window menu would bring up a blank editor window.
- Fixed bug in CIS where when a file was added to the
project, the FileIB and/or ScopeIB were not being loaded.
- Improved protection against crashes when right-clicking in
the scope list
- Added new export metrics dialog (Project->Export
Project Metrics)
- Fixed editor focus bug.
- Bug fix: initial sorting in the Entity Filter and Locater
was wrong when entity names and file names weren't using the default
formats (i.e. long entity name, short file name)
- New: Reuse added to Command Window on by default; all
related coding and layouts
- Bug fix: preventing all editors from getting focus when
they're all closed. This should prevent some flicker and prevent the
"reload" dialog from popping up from externally modified files.
- Use X icon for snapshot delete
- Fixed default sizing of CIS.
- Considerably improved time-delay before display of
context-menus.
- Improved CIS performance. If open, only updates the visible
tabs. If closed, nothing is updated until opened.
- Bug fix: dimple button now appears in released editor
window with CIS on right hand side.
- Fixed several drag and drop bugs.
- Modify how editor saves key binding settings. All existing
editor key binding settings will be lost.
- Added close button to unpinned dock drawers
- Exposed macro recording and replay in the user interface.
- Improved CIS performance. If open, only updates the visible
tabs. If closed, nothing is updated until opened.
- C# Fixed some problems with database refresh when partial
classes were defined - not all required files were being reparsed on
refresh.
- C# Fixed a bug in lookup of a type name when the type was
partial - the type was not always found. Also, fixed a couple of small
memory leaks in the parser.
- C# Fixed bug where reference to 'Invoke' member on a
delegate type caused an unknown entity creation.
- und: Change to -listfiles: only show files don't list
details, this allows list to be used for imports if needed
- Handle misformed line endings of CR-CR-LF as single lines
instead of double lines.
2.0
(Build b442) - 17 Apr 2008
Understand 2.0
- make the UI readable at default size on Linux/mac
- Performance enhancements for the project browser
- Added $curEntity and $CurEntityShortName macros, change
$curEntityScope to $curScopeEntity to avoid confusion with naming
- Fixed error when importing from a Visual Studio project,
and encountering a bad filename or possibly mis-parsing the Visual
Studio.
- Minor improvements to Change reports
- Wizard first panel change: switch to a name and directory
entries, giving appropriate defaults for both
- Command Line: Run now aborted on unable to write project
settings error
- Fixed bug where the CIS sidebars consumed the entire editor
window.
- Added scaled printing.
- First release of 2.0 Saved User Tools. Configurable from
Tools ->Configure User Tools
- C# Fixed bug where reference to implicit 'value' parameter
in event accessor caused unknown entity to be created.
- C# Fixed bug where references to nullable type components
'HasValue' and 'Value' caused unknown entities to be created.
- C# Fixed bug where line counts did not agree with editor
for some line ending formats.
2.0
(Build b441) - 07 Apr 2008
Understand 2.0
- Fixed bug where external editor wasn't opening to correct
line and column.
- Fixed crash when adding/removing files in the project.
- Trigger mle tree with keyboard and mouse selection, also
clear the diff view when a non-entity is clicked/etc. in MLE tree
- don't show empty diffing screen if change result is
cancelled
- Fixed regression in visiting references from browse mode.
- ask for and remember report name on change report generation
- Add user ability to cancel comparison and some speed
improvements.
- Fixed bug where sidebar when first opened wasn't being
loaded.
- Added link to the SciTools blog in the help menu.
- Added support for displaying Understand's context menu in
external editors.
- Fix some progress dialogs
- show headings on snapshot preview
- ticket #344: Project portability warning now pops up before
the first snapshot is created and provides a way to cancel snapshot
creation.
- Fixed bug on mac when creating CIS sidebar. Should now work
on the mac.
- MLE tree now updates it's selection based on the editor
position.
- Several fixes to the Change reports: Name separate from
parameters name Removed javascript because it is very slow on large
trees Removed link on changetype in alphabetic index
- show found files that are not in the current project in blue
- Allow macros as part of user tools names, only translated
in menu context
- Removed c# finalizers from unused program unit report.
- Images added for default usertool icon on toolbar
- Fixed bug with save-all icon. It now is enabled only when
there is one-or-more modified editors.
- Initial external editor support (Tools->External
Editor Settings...)
- Updating print capabilities of graphics.
Now saves and restores printing state, which fixes various anomalies
including dashed-lines not printing correctly.
Added poster-printing functionality.
Added Print Options Dialog to allow choose between single-page printing
and full-size (poster) printing.
Added "Print to PDF" ability.
- Enable saved User tools in main app: Configure tools, then
recalled in popup menus, and on Tools menu, and then on Auto updating
User Tools toolbar
- Wait until after the editor is painted to load the sidebar.
- Fixed crash after reparse when using editor split-pane view.
- Update diff view when navigating mle tree with keyboard
- bug fix: named root paths entered manually rather than
through the file dialog weren't getting saved in some cases.
- added an icon to the named root options page
- Fixed bug in structure browser where the tree wasn't being
repopulated after a reparse.
- Fixed auto-indent bug.
- Architecture children are now sorted alphabetically.
- Enabled macro recording of auto-indent actions. Added
context menu item to add keywords to user keyword classes.
- Use a larger step size when scrolling horizontally in the
editor.
- fix focus switching which editor the status bar is using,
fix some flicker, also make the button is visible on the splitter
- Fixed bug in searching at match boundaries.
- Modify the OS X install kit.
- Ticket #238: Ada withs can now be separated into spec/body
withs
2.0
(Build b440) - 31 Mar 2008
Understand 2.0
- Fix capitalization
- Fixed possible crash on exit.
- Hitting 'enter' or 'return' on the startup dialog now opens
the selected project in the list, if there is one. Also adjusted some
margins.
- Show error message if Understand fails to open a browser
- Added option to draw a separator between items
- Fixed bug where EditReference was using the reference scope
and not the reference entity.
- Fixed possible parsing problems with files encoded in
Shift_JIS.
- Removed context browser menu item as it is now part of the
sidebar.
- Fixed possible crash in measuring widest editor line.
- Enhance scope list functionality based on user feedback
- Tightening up margins in list view
- Assistant now shows on startup and when the layout mode is
switched to Assistant layout.
- Don't show sidebar on mac. Removed sidebar menu options
from context menu on a non-project file.
- Project Default: File encoding is a per user default on new
projects created in the GUI, setting is last configured saved project
in the GUI
- Initial check-in of the Contextual Information Sidebar
- Fix crash on reparse.
- Fixed bug where the scopeIB wasn't updating. Also fixed
crash when updating scopeIB after reparse.
- Added support for opening editors in multiple workspaces.
- Understand sends the file to TrackBack for backup when the
file is first modified. Will only send the file once per session (Save
signals to TrackBack still function the same).
- added support for file encoding
- Fixed crash in MLE tree when a non-project file is added to
the project, but not analyzed.
- Add System codec to list of file encodings, to support the
default system encoding
- Fixed bug in browse mode activation.
- Bug Fix: some -db shortnames since last release may have
not have been found
- Added: New Project Configuration Option and File and
Directory override option: File Encoding
- Fixed copy via drag and drop within the editor when the
copy modifier is used.
- Use click to show, click again to hide method on toggle
buttons,use fast show on click, hide on release when shift is held
- C# Fixed crash on some syntax errors in Attribute
Specifications.
- C# Fixed bug where use of an unbound generic type in a
typeof expression caused a syntax error.
- C# Fixed bugs parsing '<<=' assignments and
shift expressions using '<<'.
2.0
(Build b439) - 31 Mar 2008
Understand 2.0
- Fixed bug where an extra "undo" would clear the comparison
window.
- Fixed intermittent crashes in "Release Windows"
- Fixed display bug in editor key bindings.
- Fixed loss of out-of-date state between saves.
- Improved Selector's efficiency.
- Fixed bug in Info Browser where settings weren't getting
set properly for "view by" on References headers.
- Added "Show Splashscreen On Startup" option to options
dialog.
- Remove "iconv" warning on Solaris.
- Und: Bug fix: last few releases, -languages could not be
executed as a standalone config command
- Und: handle "." in path names.
- C# added 'Implemented By' relations to the Info Browser.
- C#: removed a code self check that may be erroneously
causing an abort.
- Fixed crash when browsing files in HP-UX and Solaris.
2.0
(Build b438) - 24 Mar 2008
Understand 2.0
- Ticket #208 Ensure that new mdi windows are positioned and
sized such that they are completely visible
- Ticket #330, Minor UI changes to the Navigator
- Fixed a bug in the Navigator where hitting Ctrl-F wouldn't
save the type ahead filter box state.
- Und: Added: C++ configure option to toggle include cache
-option_cache <On/Off>
- Und: Add C++ configure option to create references to
macros during macro expansion.-option_RefMacroExpand
<On/Off>
- Add files in Visual Studio 7 projects that do not belong to
a filter group or that are not controlled by any configuration setting.
- "Remove selected files from project" action now supports
named roots.
- Bug fix: if a visual studio file was added not all files
would have been immediately added to project until the next time the
project was opened.
- C#: Fixed bug where overrides of 'set' accessors for
properties sometimes resulted in the parent accessor being an
'unresolved' method.
- Fix a problem that caused the scope list to not be updated
in some cases
- Fixed several crashes related to graphs.
- Fix reset of zoom value after graph-regeneration.
- Favorites, fixed duplicate folder issue.
- Improvements to graph generation and graph drawing
- Improved responsiveness of graphs by allowing user input
while graphs are drawing.
- Crash fix: bring up the overrides dialog on a C# file in
b437 would have led to a crash.
- Fixed a problem with the Selector's minimum size being too
big
- Updated the Create Snapshot to have a calendar popup for
the date.
- Fixed a bug with Info Browser shortcuts.
- Fix crash when reparsing an old project version.
- Added hotkey (Alt-W) to Selector's subwindow type filter
- C# parse, fixed bug where Standard class locator prompt was
presented when 'standard directory' or 'framework directory' was
selected, even if the specified directories were valid.
- Implement the AddFoundIncludes and AddFoundSysIncludes
options.
2.0
(Build b437) - 17 Mar 2008
Understand 2.0
- Hitting escape in the Navigator now closes it without
activating the current window
- Fixed bug where the editor for a given file wasn't being
found sometimes when trying to open a file that was already open.
- C# Add new analyze reference files option.
- C# reference panel, remember last reference file dir from
last browse.
- C#, prompt for framework directory if none found.
- C# Made changes to check to see that locate standard
options denote a valid directory, and prompt if not valid.
- The selector now has multiple selection and context menus
with options to close selected or unselected items
- Show modified state on editors in the selector
- Fix to bug when reparsing a snapshot
- Fix crash when reparsing.
- Print selection now works correctly on Windows and X11
- Crash fix specific to these steps, leaving a text selection
in a parse window followed by reparse then clicking in parse log window
- Added some consistency to several Analyze "prompt
on error" dialogs
- Fixed crash after canceling a reparse.
- Fixed a crash and drawing anomaly with context-menus.
- Support source files with '[' and ']' characters in the
names.
- Command Line: added -option_save_comments
<On/Off> Save comments associated with entities.
- Fixed a bug in the TrackBack integration when the project
is closing/opening another project.
2.0
(Build b436) - 10 Mar 2008
Understand 2.0
- Ticket #250 - fix vertical scrollbar inaccuracies in some
cases.
- Info Browser efficiency improvement
- Fixed entity selection bug in browse mode.
- Fix slashes in some dialogs, so they are correct on windows
- Improve Context Browser.
- Added a dimple button menu to the selector with options to
change the window title format and sort by alphabetic or Most Recently
Used.
- Avoid possible crash if an unexpected macro name is read
from a Visual Studio project file
- Support quoted macro definitions imported from Visual
Studio projects
- Set settings dialog window title to "Understand Options"
rather than "Software Options".
- Modify several icons throughout the application.
- Better look and feel of dependent - reference lists.
- Improved the way tabs are dragged in the tab bar.
- Add initial support for Historic Snapshots.
- Improve performance when comparing files and folders.
- Added a context menu button to the title bar of the
dock/drawer windows.
- Fixed crash when adding a new tab with the same name as an
existing tab.
- Fix memory leak in parsing Visual Studio project files
- Bug fix: trying to remove more than one selected watch file
from project was not working
- Bug fix: if one of languanges are no longer licensed, do
not select it when creating a new project, even if it was previously
selected.
- C# changed missing system classes options to radio button
option.
- C# made changes to allow control over adding dll file
contents to project.
- C# Add Framework directory option to configuration options
- C# Fixed overload resolution involving parameter arrays.
2.0
(Build b435) - 2 Mar 2008
Understand 2.0
- Ticket #219: Improve hover text in graphs
- Ticket #236: Changed Info Browsers to use the same
reuse/sync mechanics as the graph windows. (ie. holding Ctrl when
opening an info browser will ignore reuse)
- Ticket #259: display a message when double clicking on a
missing file in the project browser.
- Ticket #265: drawered docks should now open at the correct
size
- Ticket #272: enter or return can be used to start a find in
files search at any time - as long as the proper fields have valid
values.
- Ticket #283: Add option to save editor contents on loss of
focus.
- Ticket #285: The Selector now activates windows on a
single click instead of double.
- Ticket #296: Added Dock/Document Window options to the
Selector's Subwindow type filter
- Fixed a bug where the selector would ignore the first
click if it wasn't in focus
- fixed failure when opening an editor if no project is
loaded.
- Fixed bug where Understand could crash If the user hit the
"pin down" button multiple times.
- Improvements to the type of dependencies calculated and
the display and user-interaction in the dependency lists.
- keyboard navigation when editing named roots is now better
behaved.
- Key bindings settings now support schemes. There are
currently three schemes: Understand (default settings), Visual Studio
.NET, and Emacs
- improved responsiveness of dimple buttons in the entity
filter
- Fixed bug in entity selection with right-click and browse.
- Changed in project file icon to green.
- replaced "Remove Named Root" button with a "x" button per
row.
- General fixes for several anomalies in entity graph
windows.
- Add support for environment variable references in include
paths in visual studio project files.
- Added 'Jump to Matching Preprocessor Directive' command.
- Fix Windows 2000 SP4 crashes introduced in build 432.
- Changed behavior of double-clicking on the name of a user
style to launch style editor instead of editing the name directly.
- New styles are no longer added when the editor dialog is
canceled.
- Fixed bug in browse mode activation.
- fixed a bug where persistent message boxes would save
their state when closed with the x
- Add Context Browser (under Search menu)
- Add key binding help window and cleanup consistency in
help messages
- fixed a bug that caused the Info Browser to not load on
application start
- Browse Mode should sync entities to the Info Browser, not
try to open Info Browsers.
- Add install instructions for Understand 2.0/linux
- C# Made changes to handle predefined types as aliases for
predefined struct types in the System namespace. This cleared up
problems with unknown entities being created when components of the
structs were referenced via variables of predefined types.
- C# Fixed bug where implicit 'value' parameter for a 'set'
accessor did not get the correct dimensions if the accessor was for an
array type property.
2.0
(Build b434) - 25 Feb 2008
Understand 2.0
- Ticket #225: fixed a bug where the graph windows wouldn't
draw after certain option changes or syncs.
- Ticket #227 : Graph windows no longer sync to themselves
- Ticket #228: Added an option to reuse graph windows for
graphs invoked from those windows.
- Ticket #252: Fixed a bug where the selector would forget
the window type filter it was using when it refreshed.
- Ticket #266: changed button order in some dialogs and
removed ugly icons on Linux
- Entity Explorer: changed text on a check box and added
tool tips
- Fixed bug where the modifier flag "*" wasn't being
appended to the file name when a file was modified.
- Fixed bug in 'Fold/Unfold All' that would cause keyword
styles to be cleared.
- Fixed bug on windows where Esc wouldn't cancel a context
menu invoked on the editor.
- Crash Fix: deleting last directory or last file in source
tree would lead to crash
- Fixed bugs in styling and right-clicking C++ destructors
where ~ wasn't counted as a word character.
- Fix crashes on SGI and Solaris.
- C# Fixed bug where components of class System.Object
accessed through a variable of a primitive type were not recognized and
caused 'unknown' entities to be created.
- C# Fixed bug where components of class System.Delegate and
System.Enum referenced through variables of a delegate or enum type
respectively were not recognized and caused 'unknown' entities to be
created.
- C#: Fixed bug where components of class 'System.Array'
referenced through array variables were not recognized and caused
'unknown' entities to be created.
- C# Fixed some problems with loading parent types for nested
classes loaded from dll files. The nested classes were sometimes linked
to class System.Object instead of the correct parent and sometimes
there were multiple 'extends' links to System.Object.
- C# Fixed bug in the lexer that caused an out of memory
crash when generating an annotated html file for a file containing a
character literal with an escape - for example '\0'.
- Include pdf manual with Windows install.
- Fixed crashes in Info Browser related to keyboard shortcuts
triggering when no project was open.
- Fixed erroneous warning dialog when overwriting an
existing file with a new file.
- Holding Ctrl while opening a graph window will disable
reuse.
- Updated default font size for Architecture
graphs.
- Fixed display bug in styles settings table.
Exposed options for setting the display case of styles.
- Bug fix: Override file dialog gave watch file options to
files that were not watched files
- Command Line: For out of date databases, reparse if analyze
command is passed, otherwise exit with proper error message.
- Command Line: Added -version help command
- Added code to support using relative or long filenames in
the selector.
- Fixed possible text selection when right-clicking in white
space.
- after a successful config change ask the user if he/she
would like to parse the project.
- fix missing sample files on linux build
2.0
(Build b433) - 18 Feb 2008
General
- Understand 2.0 is now available for public Beta! To
download go to http://www.scitools.com
and click the beta button on the far right. We would love your
feedback.
Maintain
- Fix Snapshot renaming.
- Changed wording of 'Add newline on save setting' and
changed it to default to true.
- Changed browse mode settings layout.
- Update editor title and icon on "save as" when added to the
project
- Added option to convert tabs to spaces on save.
- Fix Swedish keyboard problems.
- Better performance on tree expansion and collapse.
- Preserve and restore Info Browser view entity between
reparses
- Reset zoom setting on graph reuse.
- Fix for crash on close.
- Project saved with named roots now correctly re-open editor
windows on project re-open.
- Fix bug on windows where top level project files would have
an extra '\' in their names sometimes, which caused resolve problems.
- Fixed handling of include files on linux in namedroot or
relative mode.
- Correct command line issue where some options were not
processed correctly.
- Fix TrackBack integration on OSX, TrackBack needs to be
launched independent of Understand on that platform.
- Ticket #241 -Added classwide operations to to the
'Operations' field in the info browser.
- Modified, unparsed, project files in named root projects
couldn't be saved. Now they can.
- Source panel | Scan directory right click menu now only
shown when appropriate, the rescan button now disabled when no watched
dirs exist in the project
- Ticket #173 - Enter/Return jumps to definition, Ctrl
Enter/Return jumps to first referenced Ctrl while navigating syncs to
editor Shift while navigating syncs to IB and graphs
- Ticket #261 - Fixed bug in the tab bar when tabs were
inserted alphabetic they were given a lower case title when they
shouldn't have been
- Fixed bug in project configuration when deleting multiple
directories not all were deleted
- Changed icons for disabled watched directories, removed
strikeout
- Und: command line now handles named roots and relative
sources when adding and removing source directory and files
- Und: -languages can now be combined with other commands on
the same line and will now be processed firsts as needed
- Und: add new -listfiletree option to command line.
2.0
(Build b432) - 11 Feb 2008
Maintain
- In metrics browser, ctrl-c now copies all selected metrics
and not just the current one.
- Fixed an issue that would let a user submit a baseline to
TrackBack even though the enable check box was not checked.
- Windows now uses the chm help file, not the pdf version.
- Added support to save graph filter information into the
project-settings.
- Trim spaces before license validation.
- Java: Fixed bug where import and package statements did not
count as Declarative Statements for files.
- Java: Fixed bug where constructor declarations were not
being counted as 'Declarative Statements'.
- When restoring open files during project load don't
activate and focus each window as it's added to the workspace.
- Added Perl API documentation link and FAQ link under help
menu.
- Make the create snapshot a button not a link
- Updated the TrackBack save icon on the toolbar.
- Fixed bug where Understand was losing focus after a project
was opened.
- Several fixes to Watched Directories and Named Roots for
project portability.
- Added several tooltips.
- Changed line column status label to activate goto line
dialog on single click.
- Changed goto line dialog to accept line numbers greater
than the last line in the document.
- In browse mode on visit source failure show status message
and beep instead of popping up dialog.
- Add c# standard library to the build
- Fixed some problems in c# graphics.
- Fixed bug where predefined C# types were not getting loaded.
- Set up a rescan project action , off of project menu
- Reactivated the entity explorer and changed it to use
Preserve/Restore calls
- Editor now updates correctly after external modifications
- Changed "fold all" action text to reflect the current fold
state.
- Add sample projects to Understand
- Fix issue where Perl STI directory was not included with
the installer
- Hitting enter/return or double clicking on an entity in the
entity explorer now opens an editor to the entity's definition.
- Support 15 day demo on all platforms (no evaluation key
needed).
- C#: Fixed bug where attribute names used without the
'Attribute' suffix were not located if several levels of '.' were
required to reach the context of the attribute declaration.
- Improve visibility of active Tabs.
2.0
(Build b431) - 5 Feb 2008
General
- On windows the applications are now installed in the
pc-win32 subdirectory instead of pc-win95.
Maintain
- Add multi-monitor layout option.
- Add Named Root capability to make projects more portable.
- Add Sync and reuse checkboxes to graphical views
- Add Metric Browser
- Add Project Overview
- Redo Keybinding configuration.
- Add many new application configuration options.
- Application settings are written to an ini file instead of
the registry in Windows. All settings will be reset by installing this
build.
- Extensive updates to help documentation.
- Add Integration to TrackBack
- Add Watched Directories capability to monitor folders for
new files to automatically add to project.
- Add/correct various tooltips and descriptions.
- Fix several crashes.
- Added several memory use optimizations.
- Add support for Mac OS X
- Improved options for Browse Mode.
- Add Getting Started wizard
- Add Architecture wizard
- Temporarily disabled Entity explorer until we can work some
kinks out.
- Fixed several issues with C# syntax.
- Fixed various flickering issues.
- Implement graph filters.
- Improved Find in Files dialog.
- New artwork on splashscreen, icons, etc.
- Add C# Entity and Reference information for the API.
- File paths brought in by the browser no longer have Unix
slashes on Windows
- On the Windows start menu the application now installs in a
SciTools folder instead of Maintain folder.
- Add Navigator (Ctrl-Tab) to enable quick changing between
open windows.
- Add dockable Locator Window to quickly filter/move-to open
windows.
- Fixed bug where message boxes were showing when understand
was run from the command line.
- Re-work Architecture dialogs.
- Several formatting changes and fixes on the editor.
- Fixed regression in multi-byte character support.
- Minor updates to command line options.
- Add several different comparison options for diffing
different objects/text.
- Improve progress dialogs, they are now more accurate.
- Implement licensing dialog.
- Fixed C# graphs.
- Fix error in processing Visual Studio 6 project files that
contain quoted filenames.
- Add spacing options for graphs.
- add pascal unit entities to the Module syntax coloring group
- Metrics browser now shows all architectures.
- In metrics browser, editor now opens on entity double click
2.0
(Build b430) - 24 Dec 2007
Maintain
- Project overview renamed to project browser.
- Fixed "bubbling" of architecture metrics.
- Fix interface consistency issue
- Fixed bug in hiding inactive lines.
- Fixed double letters typed in type-ahead search
- Fixed font sizing.
- Made changes to support c# to c calls.
- Add Open Project Dialog.
- View project functions link on project overview now
reflects which languages are loaded. (i.e. if c++, it links to the
functions filter on the entity filter, for java, it links to the
methods filter, etc.)
- Fix windows crash when diffing files or folders in
understand
- New find in file results are placed at the top of the
results tree instead of on the bottom
- Load custom key bindings on application start
- Add command line support "und".
2.0
(Build b429) - 17 Dec 2007
Maintain
- We've finished adding Command Line access to Understand 2.0
via the und executable - this replaces the two tools used previously
for each language (eg undc, repc, repjava). We've tried to match
functionality wherever possible, but existing batch files or shell
scripts will need to be modified. und -help will list the options
- The und app can take a text file of
commands for easier automation. und -process commandfile.txt
- Fixed several c# parsing and dll load problems.
- Fixed crash on settings dialog cancel during the edit of a
new user keyword style.
- In the project tree view, display context menu on right
click but don't sync info browser.
- Fix minor bugs in find in files options handling
- Changed editor save dialog to use Save/Discard instead of
Yes/No.
- Fixed bug where project changes (ie, c macros) were not
triggering a proper reparse
- Editor - added command to copy text as HTML.
- Some minor text changes to standardize the product name -
unfortunately this will again cause a loss of all application settings
since they were being saved under the wrong name.
- Added disabling/enabling of undo, redo, cut, copy, and
paste actions.
- Modify the progress dialog to be more consistent.
- Added Licensing menu item to the Help menu.
- Fixed dock sizing and memory of last selected dock in dock
groups.
- Added the Navigator for navigating sub windows in single or
multiple workspaces (Ctrl-Tab)
- Correct several spelling errors.
- Fix for anti-alias problem on windows.
- Added an optional Project Overview window.
- Added an optional Getting Started wizard.
- Fix progress bug when resolving after a config change.
- Add text to add a directory and add a file buttons.
- Improved Entity Filter keyboard navigation
- Keyboard focus now goes to the tree view when the IB is
activated
- Changed show/hide inactive regions action to toggle the
text based on the action to be performed.
2.0
(Build b428) - 10 Dec 2007
Maintain
- Fixed bug where include replace wasn't working correctly
with Fortran.
- Enabled annontated file reports for jovial & pascal
- Architect browser dock window is opened now by default.
- Fixed folding bug in delphi forward class definitions.
- Added "New Architecture" option to the architecture menu.
- Changed incremental search focus behavior.
- Added beep when search wraps.
- Changed incremental search behavior to search forward when
using the command that invokes the view.
- Added command to invoke the incremental search view and
search backward.
- Changed several find/replace related default key bindings.
- Editor - Fixed bug in double-click block selection.
- Editor - Added 'Cut to End of Line' and 'Cut from Start of
Line' commands.
- Fixed crash when project is re-loaded.
- Fixed redraw issue, caused by resizing
- Create top level STI folder for unix builds
- Graphs - Small changes to support printing, copy/paste
- Fixed crash in Architechture mapper where the root
Architechture was able to be removed.
- Fixed bug with dock tab order not being remembered.
- Allow deletion of multiple items from favorites window
- Added AutoEvaluation so an evaluation code is not needed
for the first 15 days.
- Fixed bug where the tabbar wasn't being adjusted when the
font size was changed.
- Fixed weird "dead zone" that was happening when tab bar was
hidden or shown.
- Fixed some tooltips that were broken.
- Added "File Sync" feature to InfoBrowser
2.0
(Build b427) - 3 Dec 2007
Maintain
- Renamed Maintain to Understand 2.0 - Look for it in the
Understand download section now.
- On *nix, the tar now unpackages to a top level STI folder.
- There is no build this week for the SGI IRIX platform since
we are fixing some major issues there.
- Project Window now respects row indent value from
Understand view settings
- Slight improvement in processing the selected auto arch in
the arch manager. Also fixed default sort order in arch
manager.
- Added ability to clone editor windows.
- Support extensionless files
- Added a "Close All But This One" option to tab and
subwindow context menus.
- Fixed architecture rename bug in the arch manager.
- If an arch has an editor open and is removed, the editor
window for that arch is closed.
- Fixed bug where the info browser was still showing an
invalid arch.
- Fixed runtime warning and possible crash.
- Make enabling/disabling of auto archs an application
setting instead of a project setting.
- Added a context menu option to close all tabs to the right
- Add Text file type, with .txt default mapping
- Fixed bug where the arch browser tree was being reloaded
twice when an arch was removed. It reloads only once now.
- Removed build expirations.
- Added setting to hide/show tabbar
- When an arch is renamed that has an editor window, the
editor now updates to the new name.
- Changed the remove arch confirmation dialog to a
persistent dialog box.
- Fix problem of controls painting on top of each other when
searching find results
- Added copy all and copy selected functionality to tree views
- Fixed crash in arch mapper when removing an arch node.
- Disable automatic update of selection text into find string
and disallow multi-line search text
- Added support for JOVIAL lexer.
- Bug Fix: parse error prompt did not handle long filenames
well, wrapping text into prompt checkbox
- Renable the parselog window close button
- Fixed a crash that could happen while closing the last
workspace tab on the right it that tab was active
- Changed editor search behavior to center on match if not
already visible.
- When the incremental search is invoked the current
selection (if any) is used as the search string
- Fixed bug where save button wasn't being enabled after a
name change in the arch mapper.
- Fixed Java File Tree filter to only show java files
- Changed default editor font size on X11.
- Updated trial license messgebox buttons to be more
descriptive.
- Make find options more visible and improve deletion of list
items on Directory, File, and Architecture pages.
- Remove Trees from the Entity Filter.
2.0
(Build b426) - 19 Nov 2007
General
- There will be no build this week due to the Thanksgiving
holiday. Thank you.
Maintain
- Enhanced favorites behavior.
- Fixed bug where declaration tree gave bad link in html
report.
- Fixed bug in closing all editor windows where window focus
during close might cause an external modification dialog to appear.
- Java linkage switched over to new wording and function
calls to reflect JNI/KNI
- Java linkage override per file implemented
- Remember last filters used per project on add directory
action
- Reverted to only showing scroll bars in the editor when
needed.
- Update Info Browser on click in browse mode.
- Added special handling for browsing Ada code.
- Update Qt to 4.3.2
- Don't require a resolve to make a snapshot.
- Made optimizations in reading editor defaults and opening
file in editor.
- Fix ML graphs (the call/callby relations between languages
were not displayed in graphs properly).
- Made changes to support @filename as a file containing a
list of include directories.
- Fixed crash that occurred on closing application.
- Fixed crash when a custom architectures status or modified
date was double clicked.
- The architecture editor for the selected architecture now
opens.
- Fixed crash when trying to duplicate an auto arch.
- Added invert case action to editor.
- Changed cursor to closed hand when dragging tabs.
- Fixed bug with unpinned windows not re-pinning.
- Fixed crash when trying to rename/duplicate architectures
with a name that already exists.
- Fixed issue where you could not enable/disable items in the
snapshot window.
- Fixed bug where annotated ada05 code was not being
generated when html reports were created.
- Fixed problem with links from annotated source to the data
dictionary where the link would sometimes go to the wrong file.
- Change default color in file comparison window, correct
options button behavior.
2.0
(Build b425) - 5 Nov 2007
General
- Understand 2.0 is almost ready for Beta, and we are looking
for volunteers to help us test it in the last stages of the Alpha. If
you are interested, send us an email at support@scitools.com.
Maintain
- Change the colors in the Architecture dependency graph.
- Add a sample project.
- Disallow auto architectures to be edited
- Improve hover text.
- Add basic macro recording.
- Fix possible crash in rebuilds of old projects.
- add a new folder button to the new favorite dialog
2.0
(Build b424) - 29 Oct 2007
Maintain
- Add several improvements to the dependency graph.
- Added a "View Reports" menu to the Change menu showing any
reports that have been generated for the current database. Also tells
you when the current parse is newer than the report upon selection.
2.0
(Build b423) - 22 Oct 2007
Maintain
- Fix memory leak.
- Add filter to dependency graph.
- Modify keyword settings for editor.
- Fix issue with extra-spaces appearing in license dialog.
- Add improvements to the Source panel in project
configuration.
- Inform the user in the event of an expired or trial
license.
- Change project icons.
- Rows in the architecture manager are no longer re-sizeable.
- Add find results key binding support.
- Add visit find results actions.
- Add support for multiple key bindings per action.
- Added a credits button and page.
2.0
(Build b422) - 15 Oct 2007
General
- If you've installed build 420 or 421, please download and
install this build to resolve some issues with the TrackBack
integration. There was an error about sockets that appeared when
backing up large files, and in some scenarios TrackBack could take a
large percentage of CPU time when it was running in the background.
These issues have both been fixed and we apologize for any problems
they may have caused. If you uninstalled TrackBack because of these
issues we urge you to try it again.
- Added new FAQ item to website Is
there any way that Understand for C/C++ can follow function calls via
pointers?
Maintain
- Fixed a potential crash while switching databases or
reparsing.
- Entity Filter and Locator filter choice is now saved to and
loaded from project settings.
- Fix error when attempting to edit an unknown/unresolved
file entity.
- Add Rescan button on project source window - must rebuild
project to use.
- For Fortran, added parse mode with case sensitive
identifiers.
- Fixed restore defaults bug for udb styles.
- Remove "metrics columns" group box that had inadvertently
crept back into Locator's "Add Columns" dialog.
- Compare: make the double click merge option off by default
- Optimize Architecture Info Browser
- Additional enchantments to keybinding.
- Fixed the bug where a white-space mouse-click would provide
a File sub-menu, but any sub-menu item selected had no effect.
- Fixed bug in saving read-only files when permissions
changed during dialog execution
- Show the settings dialog non-modal.
- Added apply button in settings dialog.
- Fixed Parameters field in C++ IB to display 'unknown'
instead of 'none' for unknown functions.
- Added new linkage options for C++, Ada, Java
- Added zoom tool button and menu to the graphics tool-bar.
- For java/c linkage using JNI or KNI, made change to allow
user to specify the link name prefix.
- Add Browse mode.
2.0
(Build b421) - 8 Oct 2007
Maintain
- Added Location Favorites - Since it uses the file path, so
you can load them with no/any project loaded.
- Enable licensing module in Maintain. Let us know if you
need a new license key to continue testing.
- Added Info Browser View for Architectures
- Added "Change History" field in directory structure for IB.
- Added "fold all" action.
2.0
(Build b420) - 1 Oct 2007
General
- TrackBack now included with Understand
As part of our ongoing Maintenance, we are happy to announce that we
are bundling a version of TrackBack together with Understand. TrackBack
watches and backs up every change made in your source code. TrackBack
is different from a CM tool in that it requires no checkin. TrackBack
watches all changes and can tell you a complete history. It acts as an
"undo" button - but for work done hours or days ago.
The version included with Understand works just with
Understand. However, a separately purchased version can work
outside of Understand as well. Learn more about TrackBack at http://www.scitools.com/products/trackback/product.php
Maintain
- added more verbose info for EntityExplorer references
- long name of selected entity is now printed in the explore
group box title
- Don't crash if there is no file when diffing.
- support ordering of include replacements
- Many improvments to the project parse log.
- Add User-Defined styles and keywords.
- Add User-Defined key bindings.
- New Architecture Manager Window
- Bug fix: parsing a readonly project would have crashed.
- Finished adding support for global selection on X windows.
- Many improvments to new Favorites section.
- Added support for viewing files and directories in the Info
Browser
- On X, set the caret position before pasting text with the
middle mouse button.
- Re-enable Ctrl-S when diffing, also restore fold coding
bars as noticed in trackdiff.
- fixed problem with IB views after reparse.
- Locator window and Entity Filter no longer clear filters
during re-parses and changing of projects
2.0
(Build b419) - 17 Sep 2007
General
-
Attention U.S. Navy project Understand
Users:
We have been working on a Navy sponsored SBIR R&D
effort for about 2 years now. Some of our recent advances to Understand
and TrackBack were spun out of this R&D.
Understand 2.0 (which will
soon be beta tested) and also new products Change,
Measure, and Impact will
also spin out of this R&D in the near future.
We now have been nominated for a Commercial Pilot Program
(CPP), which is awarded to companies with high commercialization
potential of technologies of use to the Navy (and other
services). It is quite an honor, something like 20 companies
out of around 2000 have made it this far.
How you can help…
If you are working on a Navy program (either as a Navy civilian
employee or at a prime contractor) then the PEO who nominated
us would appreciate additional affirmation that our technology is
helping Navy projects. E-mail Ken Nelson (nelson@scitools.com)
to learn more about this and who to contact at the Navy SBIR office.
Maintain
- Made change to pass the Fortran linkage options to the Ada
parser so that the correct adjustments can be made to fortran external
link names.
- Add Favorites.
- Re-word Close Project dialog
- Changed sync scroll behavior to only scroll if the synced
line is not visible.
- Fixed a bug that caused the settings page to crash if no
project was open
- Fixed hanging problems in running large output commands,
also resizing issues.
- Fixed some pasting issues.
- Fixed crash when closing many windows via quickly clicking
multiple close buttons on tabs.
- Fixed bug where some context menu actions were using the
selected entity rather than the entity that was right-clicked on
- Many snapshot comparison improvements and optimizations
- Improving editor history usability.
2.0
(Build b418) - 10 Sep 2007
Maintain
- Fixed bug in setting end-of-line mode when saving settings
- Added in buffering and yield system to command capture so
it performs similar to version 1.4
- Don't use scientific notation in metrics summary in Change
snapshots.
- Added Entity Explorer to Maintain
- Force scroll-arrows on tab-bar.
- Improved styling performance.
- Modified the options page
- Open Last Project option is now functional and active
- Fixed References IB field for entities that are defined in
Ada and called from c++.
- Added Save on Parse and Save on Command settings
- Don't delete contents of report path chosen, just require
an empty folder
- Added revert file action.
- Fixed bug in replace all when the replacement text would
cause the size of the document to increase.
- Made changes to support the Import_Procedure pragma to
supply name of external procedure called from Ada.
- Allow saving empty fortran prepend and append linkage text
2.0
(Build b417) - 3 Sep 2007
Maintain
- Fix issue where Maintain could hang at exit.
- Update menus in architect manager window.
- When diffing, don't go off end of the line when comparing
text regions
- Make default (diffing) word highlight color gray instead of
red for better readability
- Right clicks in Locator/Entity Filter no longer sync IB
- Fixed bug in split view line width calculation.
- Fixed erroneous file modification warning message when
using split view.
- Changed mapping of up/down keys to left/right keys when
there is a selection and shift isn't down.
- Fixed expansion behavior on option changes prevented
right-clicks on +/- from expanding/collapsing field
- Fixed column size problem so that horizontal scroll bar
updates correctly
- Modified the close options and menus for the tab bar.
- Fixed architecture tree display bug
- Modify Find in Files - resolved button enable issues, added
save and restore of options.
- Added syncing of explorer to Info Browser.
- Added ability to rename architecture in the manager window
from toolbar or context menu.
- Added options to Interactive Reports.
- Added style options.
- Improved auto-scrolling logic and removed empty tiers
2.0
(Build b416) - 27 Aug 2007
Maintain
- Fixed several issues on the Macros tab.
- Fixed auto-indent bug .
- Display the name of the file currently being searched in
the status bar.
- Fix some issues in the Find Results window.
- Fix crash that shows itself when closing the only open
window and then opening a new one.
- Show the correct window title when asking the user to save
on close.
- Add close button to tabs.
- Allow new options when comparing snapshots.
- Altered mechanism for controlling reload of externally
modified files.
- Fix scroll bar problem in the Project Overview window.
- Added Shift+Return shortcut for find previous in the
incremental search.
- Fixed bug that occurred when splitting views.
- Changed indent guides to off by default.
- Better crash log handling.
- Fixed an error where in some cases the full path name of a
file was not stored correctly.
- Fixed possible crash on application exit.
- Added several options in the preferences interface,
including highlighting inactive code.
- Add additional support for Visual Studio projects.
- Don't allow compare action when there are no snapshots
enabled.
- Don't accept dropped files if there is no open project
- Fixed bug where editor icons where not updating correctly
when files where added to the project.
- Allow editor to be opened from the command line.
- Highlight all matches in incremental search.
- Allow file-entities that can be located on disk to be
edited regardless of unknown/unresolved status.
- For Ada and Java, made changes to remove standard (system)
files from the parse log.
- Some output was not handled correctly in the logs, this is
now fixed.
- make default first ada project 95, not 83
- Fix display of backslashes in graphs
- Added 'Analyze Limited' phase for limited parse of packages
named in 'limited with' clauses. This phase only appears in Ada05
projects.
- Copy-to-clipboard of perl graphs (Control Flow) will have a
white background now.
- Slight improvement to file load time.
- Additional highlighting options for file comparisons.
- Correct the context menu and title bar in the Architect
Manager window.
- Fixed excessive memory use on linux.
- Added support for architectures in the Perl API.