(Build b599) - 27 Jan 2012
EDITOR
- Restored C++ and C99 style commenting in C and Objective-C editor modes.
- Fixed crash when opening Fortran files in the editor on 64-bit platforms.
GENERAL
- Fixed several issues with the Project Configuration -> Add Directory options dialog
- Fixed regression in looking up Java JNI entity names in the editor.
INFOBROWSER
- Type fields in the C/C++/ObjC InfoBrowser are now colored blue if the type is an entity (i.e. non-primitive) to call attention to the fact that it's clickable
PARSER
- For Java, fixed bug where inner classes in .class files from ClassPath directories were not loaded during parsing which resulted in missing type warnings and 'unknown' entities.
- Potential fix for a parselog crash.
- For Java, added some metrics for packages and files. Changed the java database version.
PROJECT
- Added a Select/Clear All check box for the Parse Improvement Tool - Include Path dialog (when one or more directories may be selected).
REPORTS
- Potential fix for a crash when closing an iReport.
UPERL
- Add initial support for generating Control Flow graphs for Python Functions.
- Add support for setting default graph attributes within clusters and setting specific attribute values without having to set default values first
(Build b598) - 20 Jan 2012
PARSER
- For Fortran, fixed bug where if an interface and module subroutine in the same module had the same name, they were merged into one entity.
- For Java, added additional kind information to short kind names. The Java database version was also changed.
- For Fortran, for fixed format parsing increased the maximum identifier length to 63 as allowed by Fortran 2003.
- For Java, changed relation kind of implicit extends of class Object to 'implicit extends' instead of regular 'extends'.
WINDOW
- Updated Understand to remember the user's choice on tab sorting between sessions.
(Build b597) - 18 Jan 2012
API
- Add udbLanguageStrings(), udbStatusText() and udbTokenName() to C API
CODECHECK
- Fix Unnecessary Includes script returning error.
GENERAL
- Correctly report Windows 7 in the crash log.
- Fixed serious name lookup regression in the editor for Java.
- Fixed possible crash introduced in b595 in the missing includes browser.
PARSER
- Added option to set Mac OS and iOS framework paths in the strict analyzer.
- For Fortran, made changes to handle CDEC$ preprocessor commands in fixed format files.
- For Java, fixed bug where unnested classes following an abstract unnested class in the same file were tagged as abstract.
UND
- Added the metrics html report to Und (Normally found in Understand->Metrics->Browse Metrics and selecting 'Export to HTML'). Options include specifying which architectures to use and the directory.
(Build b596) - 15 Jan 2012
GENERAL
- Fixed an issue of losing Favorites when the database needed to be updated.
- Added "Close All" to the tab right click menu.
- Corrected message for changed database version warning to be more accurate.
- Updated the middle click button to operate on the editor tabs. Middle clicking on the editor tabs will close the specified tab/editor.
- Add beta support for Objective-C and Objective-C++ to the strict parser.
PROJECT
- Add support for '.' in solution platform names for VisualStudio projects.
(Build b595) - 06 Jan 2012
GENERAL
- Added VHDL sample project.
- Fixed possible crash when clearing bookmarks. Added styled text in bookmark view.
- Added a Python API link to the Help menu of Understand, and also the 'Getting Started' page.
- Updated the Understand GUI - Project - Files - Import Files from a List to allow directories. The directories can use named roots or the absolute path in the directory path.
- Updated the Understand GUI - Project - Files - Import Files . Adding directories now include adding the directory subdirectories as watched directories.
- Fixed an issue that deals with needing to setup a HTML Browser or a Text Editor in Preferences when viewing an HTML report.
- Fixed error when checking for updates.
GRAPHS
- Display typedefs more correctly in the UML_Class diagram
INFOBROWSER
- Added a 'Same Name' field to display classes, interfaces or methods that are multiply defined.
INSTALLER
- Solaris x86 build was not updating correctly since build 573.
PARSER
- For Fortran, fixed bug where using the'Allow quote in octal constants' option could result in invalid syntax errors.
- For Java, made changes to improve handling of multiple copies of classes with the same name. The resolve process will now always link same named enities in the way that was done by the parser.
- For Fortran, fixed bug where INTERFACE keyword used in fixed format files sometimes caused syntax errors.
- For Java, added warning message for multiple classes with the same name.
PROJECT
- Fixed the Favorites to handle adding non-parsed files correctly in the editor (add open editors/graphs to Favorites), IB and project browser.
TOOLS
- Fixed a command window link issue. More than one "." in the name of the path would not let the actual filename be appended to the link.
(Build b594) - 16 Dec 2011
GENERAL
- Fixed the C directory includes import to allow Named Roots and add the named root directory correctly.
- The middle click of the mouse now closes the active editor window.
- Fixed the Project-Files-Import Files List to allow named roots.
INFOBROWSER
- Added a new 'Driver' field to VHDL info browser for signals and ports. This replaces the existing 'Driver' interactive report plugin. The new field is much more polished and useful than the plugin was.
INSTALLER
- Add a .zip option for the Windows download to bypass strict firewall rules
PARSER
- For COBOL, added an option to search for copybooks among project files. Copybook lookup now searchs explicity specified copybook paths first and then searches among project files if this option is enabled.
- For COBOL, added 'comp-5' reserved words for all COBOL variants.
- For COBOL, recognize and ignore 'COPY IDMS ...' statements.
- For COBOL, added copy cycle detection.
- For COBOL, accept and ignore PROCESS (CBL) statements.
SEARCH
- Doubled default size of instant search field.
TOOLS
- Fixed the command capture results window links to allow for multiple formated lines and columns.
UND
- Added wildcard support for und add and remove files command.
(Build b593) - 03 Dec 2011
CODECHECK
- Fixed a potential crash when analyzing in CodeCheck and then starting a parse.
GENERAL
- Fix to not allow the Dependency Browser toolbar to shrink below a certain size.
GRAPHS
- Add option to UML Class diagram to hide related classes
METRICS
- C++, fix error in end of class references
- C++, fix error in calculating cyclomatic complexity when encountering templates with unknown types
- C++, fix error in calculating semicolon metric count for files
- C++, fix error in calculating blank line and code line metric counts for classes
PARSER
- For Fortran, changed "name too long message" from an error to a warning.
- For web javascript, improved handling of references to unknown functions.
- Add support for Epson S1C17 compiler
- For web languages, removed a duplicate 'unable to src file' warning message and eliminated these warnings for files beginning http:....
- For Fortran, fixed syntax error on extension keywords 'automatic' and 'static' in type declaration statements.
TOOLS
- Fix for the diff tool when case sensitivity is an issue on windows.
UND
- Add und support for .vcxproj Visual Studio project files
UPERL
- Fixed Perl API documentation Kind Strings and Reference strings referring to Ada for other languages.
(Build b592) - 21 Nov 2011
CODECHECK
- Added a progress dialog to CodeCheck export of the analysis results.
- Function naming convention now ignores operator overloads and destructor names
- Added a message box to alert users that global checks may check all project files.
- Fixed a Codecheck crash.
- Changed Codecheck script so it will not check variables declared within macro definitions.
- Added the ability to hit enter/return when a code snippet is selected to open the actual code page referenced.
EDITOR
- Fixed localization issues related to reading files.
GENERAL
- Changed the editor context menu to respect the selection instead of always using the word under the cursor.
- Scope List now automatically opens when Understand starts if it is visible when Understand was closed.
LICENSING
- Move ServerFeatureStatus log messages from -d1 to -d4
PARSER
- For Fortran, fixed bug where keywords that did not appear at the beginning of a line were not recognized correctly following statements that were continued over multiple lines.
- For web languages, eliminated some duplicate error messages.
- For web languages, made some syntax errors into warnings.
- For web javascript, made change to create a property entity from a string used as an array index only when the string is an identifier.
- For web languages, fixed several invalid syntax errors. Also, made some changes to accept some non-standard but commonly used syntax without error.
- For web html, fixed bug where media names had quote characters.
- Add support for Green Hills SH compiler.
- Major updates to Strict C++ Parser (Updated underlying Clang version)
(Build b591) - 11 Nov 2011
CODECHECK
- Fix Checks that test for dangling else to better handle nested if else statements
- Add new checks to identify unneeded includes and inactive lines of code
EDITOR
- Fixed regression on X11 that would clobber the contents of the main clipboard every time the editor selection is changed.
GENERAL
- Fixed crash dialog not closing correctly.
- cobol Fixed possible crash on invalid in the COBOL analzyer.
REPORTS
- IReports now save report options between instances of understand.
TOOLS
- Fix to the Command Capture window results link when there is no column number.
UPERL
- Control Flow - correct some cases where Fortran keyword Cycle not getting handled correctly
(Build b590) - 07 Nov 2011
CODECHECK
- Make external type mismatch check more robust.
- Add option to ignore constructors and destructors for 'Functions with no parameters need explicit void keyword'
GENERAL
- Add beta support for parsing Python projects.
LICENSING
- Fixed an issue with the License Re-connect not functioning properly for a few users (Hibernating laptops, etc..)
PARSER
- Fixed worker process crash when analyzing some Windows system header files with the strict analyzer.
PROJECT
- Also added the ability to remove files/directories from the Parse Improvement missing header feature - note that a re-parse is needed after.
- Added the ability to see the code snippet in the Parse Improvement missing header feature.
(Build b589) - 29 Oct 2011
CODECHECK
- Add CodeCheck script to test for external declarations and definitions having the same type
GENERAL
- Made the released window shortcut keys for rescan project directories, analyzed changed files and analyze all files work correctly.
- Fixed missing a Find in Files Result Window.
(Build b588) - 22 Oct 2011
API
- Build the python API shared library with wide unicode support on linux.
CODECHECK
- Codecheck scripts to test for a single point of exit also accept an implied return if the function return type is void.
GRAPHS
- Fixed failure to draw plugin graphs correctly when invoked through the perl API from a third party interpreter.
PARSER
- Fixed possible crash when using one of the add found includes options in the C++ strict analyzer.
- For Java, made including package name in jni/kni linkname optional to handle non-standard implementions.
PROJECT
- Fix for crash when setting the only watched directory to "Use Parent Settings".
UND
- Correctly handle files being added to projects in NamedRoot mode on the Command Line in Windows.
- Fix 'und analyze -all' or -rescan causing project settings to be lost.
- Fix 'und analyze' not causing a rescan unless -all or -rescan was explicitly specified.
- Correctly handle files being added to projects in Relative mode on the Command Line in Windows.
(Build b587) - 14 Oct 2011
CODECHECK
- Allow Typedef constructors for the check - 'A tag name shall be unique'
- "Misra C 8.7 Objects shall be defined at block scope if they are only accessed from within a single function" was returning false positives for local objects. This has been fixed
- Fix MISRA C++:3-3-2 All re-declarations shall include static keyword
- Add option to ignore constructors and destructors for 'Functions with no parameters need explicit void keyword'
GRAPHS
- Added option to show a legend in stack usage call graphs
INFOBROWSER
- Fixed the overload field return type in the C/C++ information browser.
PARSER
- Fix C++ bug where function-style object initialization code that contains a '<', could potentially causes cyclomatic metric calculations to be messed up
- For COBOL, eliminated the (unevenly applied) distinction between programs and subprograms. Changed the kind names for source files and data file variables to better match the existing usage for other languages.
(Build b586) - 10 Oct 2011
INSTALLER
- Add MD5 and SHA-256 Checksums to download website
PARSER
- Enable beta version of new strict C++ parser with support for templates and overloaded functions.
- For web/html, fixed bug where some references were duplicated.
- Add support for IAR 8051 compiler
- For Java, made improvements to overload resolution involving generic method calls.
PROJECT
- Potential fix for allowing directory links in the browse Parese Improvement Tool(PIT) Missing Headers browse on Mac. Added a splitter to allow the user to enlarge the browse area as well.
- Show hidden files/folder (e.g. /usr/include on Mac) in PIT missing headers browser
TOOLS
- Breakout of the Tools-Options-Keybinding pages and added a search feature.
UPERL
- Add arch->metric() and arch->metrics() methods
(Build b585) - 01 Oct 2011
FAVORITES
- Added the ability to use the tab bar dimple to add all open editors/graphs to a Favorites group.
GENERAL
- Increased C++ parse max file size limit to 150 MB
- Standardized the various names for "Edit Source".
- Made several shortcuts global/application wide (Find in Files, Replace in Files, Run a Command, and User Tools.
- Added the ability to open all items in a Favorites group at once.
GRAPHS
- Flowchart, fixed Fortran "end do" statements with a leading label that wasn't the label for the do loop where not handled correctly.
- Fixed bug in stack analyis call graphs showing up empty
PARSER
- For Ada, fixed potential crash in api lexer.
- For C#, fixed crash loading symbol information from some dll files.
PROJECT
- Fixed a crash in Parse Improvement Missing Macros.
(Build b584) - 23 Sep 2011
EDITOR
- Fixed common style mappings for Javascript embedded in HTML.
FAVORITES
- Added the ability to save all the open editors/graphs to a Favorite group at once. This is done in the View - Favorites droplist menu and the Favorites Toolbar icon menu.
INFOBROWSER
- Added "fullname" option to "Couples" fields in the InfoBrowser
PARSER
- For Java, fixed bug where method call overload resolution where some methods had a variable number of arguments did not work correctly.
- For Pascal, deleted unused relation kinds 'pascal sql host define' and 'pascal sql host defineby'.
REPORTS
- corrected the Html Report cover page Program Units metric to include the Library Units, Program Units, and functions (as it already did on the Project Metrics page).
- Updated the Html Report to correctly read Program Units instead of Library units.
TOOLS
- Fixed the Command Capture window to allow users to link to the column in the file as well as the line and file itself.
- Fixed the Navigation window (Ctrl+Tab) to only show the "Command Window: " plus the command (removed the parameters).
UPERL
- Fix Ent::simplename()
- Dynamically update the list of kind names in the documentation.
(Build b583) - 16 Sep 2011
CODECHECK
- Correct functionality of MISRA-C 5.6, No identifier in one C name space shall have the same spelling as an an identifier in another name space.
- Fix for a crash when ReParsing during a codecheck analysis.
EDITOR
- Fixed Fortran syntax highlighting issues related to the dot operator.
- Fixed double-click to highlight issues for Ada identifiers that begin with block delimiter keywords.
GRAPHS
- Fixed an issue in the clustered graphs after reparsing to retain the graph status.
- Fix a potential crash when adding a graph to the Favorites group.
PROJECT
- Parse Improvement Tool Saved and Searched Directories Sidebar has been added.
UND
- The 'add -watch off dirname' command now correctly adds an unwatched directory to a project.
- Add a -verbose switch to und for some of the "noisier" output
- The -db switch is now working correctly with the 'create' command.
- Return exit code 1 when there is an error
- Improve documentation for purge command (und help purge).
- Fix a bug where 'und create' by itself would make a file called create.udb
(Build b582) - 09 Sep 2011
CODECHECK
- Fix Codecheck script where it was getting stuck in loop in certain instances.
GRAPHS
- Fixed a crash in the clustered graphs when reparsing.
PARSER
- For Pascal, Made changes to handle several Lazarus extensions.
- For Pascal, fixed several cases where valid Delphi code caused syntax errors.
- For Pascal, Fixed a problem with name scoping within record declarations.
- For Pascal, Fixed a problem where types referenced using dot notation were sometimes not found.
SEARCH
- Fix for Find in Files resizing issue.
UND
- Make und commands case-insensitive
- Fix help text for 'create' command not displaying correctly
(Build b581) - 02 Sep 2011
CODECHECK
- Added Codecheck::is_abort() method for codecheck scripts to test for user abort requests
- Optimize Codecheck scripts to run faster
- Fixed error in Codecheck script Pointers Must be Initialized
GENERAL
- Updated Missing Macro tool to allow filtering of macros in inactive code.
- Add python documentation to installer in Doc directory
PARSER
- For Cobol, Fixed spurious error for EXEC statements not terminated by a dot.
- For Pascal, made change to handle Free Pascal syntax allowing operator definitions.
- For Pascal, fixed bug where a 'cancel' parse during the phase where 'Missing unit' messages are printed, did not stop the parse until after all 'Missing unit' messages were printed.
- For Fortran, fixed bug in lexer where float literals with a 'D' (such as 0.1D0) were not recognized correctly.
TOOLS
- Added $NamedRoot to User Tools. This will work with both the Parameters and Initial Directory. The usage is $NamedRoot "namedrootname". Where the namedrootname is the actual name of the named root. Please note that the named root must be active.
UND
- The analyze command now defaults to analyze all files with a rescan (-all) instead of just modified files (-changed).
- Fixed Und Interactive mode not working on linux or solaris.
- Fixed issue where adding additional commands after a create command could cause an unused argument warning.
- Clarify some examples in the help text.
UPERL
- Double limit on max size of flowchart
(Build b580) - 29 Aug 2011
GENERAL
- Added the ability for saving/clearing the Released Window Positions, allowing the next released window to be positions in the next unused saved position.
GRAPHS
- Added print ability to the Metric TreeMap and the CodeCheck TreeMaps.
PARSER
- For Pascal, made change to allow a semicolon separated list of directories as a Search Path.
- For Pascal, added handle and raise relations for exceptons. Changed Pascal database version number.
- For VHDL fixed crash on invalid (binary) input files.
- For Ada, added literal parameter entities for literals used in generic instantiations. Changed Ada database version number.
- Added support for gcc extension: c constructor expression
- For Fortran, changed reference to a character variable as an internal-file-unit in a write statement to a 'set' reference.
- For Pascal, fixed crash when a file with an invalid format (multiple directories on a single line) is imported as the Search Path directory list.
(Build b579) - 21 Aug 2011
CODECHECK
- Added Global checks to the result log and the progress bar/indicator to allow users feedback when running global checks. If a check is running, there is still no immediate cancel effect but it is more informative and responds better.
- Fix bug where only one lexer was opened for a file, even if the lexer options were different. This could cause problems based off the order checks were executed in.
GENERAL
- Updated the TreeMap Options to include the ability to normalize the distribution of colors for graphs with extreme values.
(Build b578) - 12 Aug 2011
CODECHECK
- Remove more command line warnings.
- Static Global Variables in multiple files were being incorrectly flagged as unused.
- The trigraph search was matching any character after ?? instead of the specific 9 characters.
- Fixed crash sometimes caused by Misra C++ 18-4-1
GENERAL
- Updated the Project Configuration - Pascal - Predeclared entities file option to have default settings.
- Rearrange script folder to handle python and perl scripts
- Increased the size of the memory reserve used for handling graceful exit during memory allocation failures
GRAPHS
- Handle inline Braces better in Control Flow Graph
- Added navigation buttons to the CodeCheck and Metric Treemaps (instead of just right click navigation)
INFOBROWSER
- Added the 'Members' field to the Pascal info browser for 'Object' types.
- Added 'Locals' field to the info browser for Pascal kinds 'program,module,unit'.
METRICS
- Fixed Project Metrics Browser to filter additional non-related metrics.
PARSER
- For Pascal, Fixed typoin library module that caused a parse syntax error.
- For Pascal/Delphi, made change to prevent units in a 'Standard Library' from using units in the project source code. Made changes to handle some Lazarus pascal extensions.
- For Pascal, fixed bug where some overloaded methods were merged into a single entity.
(Build b577) - 07 Aug 2011
CODECHECK
- Changed the CodeCheck - Cancel popup dialog to not be persistent, this make the user decide each time.
- Unique Identifiers Across Namespaces (MISRA C 5.6) should not test member objects for uniqueness.
METRICS
- Fixed an issue when the Metrics Browser is open during a parse it now re-populates the files in the tree.
PARSER
- For Pascal, fixed bug where an include file containing only comments and processor commands caused information to be missing for including files. Fixed bug where derive/derivefrom relations were not created when the parent class was an unknown class.
- For Pascal, fixed bug where 'uses' of unknown units generated a 'inheritenv' relation instead of a 'inherit useunit' relation.
- For pascal, fixed typo in long kind names for 'strict protected virtual destructor' and 'nested published classreference'. Changed pascal version number.
PROJECT
- Add Macro definitions to The Parse Improvement Tool
- Added commas as delimiters to the "Additional Filters fields" and "Exclude" filter fields.
UND
- Updated the new Und.exe to allow the analyze command to run even if the database is out of date (Error: DBOldVersion).
(Build b576) - 29 Jul 2011
CODECHECK
- Fix several warnings and errors for CodeCheck scripts when run from the command line.
GENERAL
- Fix when adding files to an Understand project via Visual Studio project. Files were added with absolute path names instead of relative when relative was selected as the project portability setting.
GRAPHS
- Prevent graph image exports of >200 MB (on Windows) to avoid memory allocation errors, Graphs will be resized to a smaller size.
- Fixed an issue with the graphs starting extra slow
- Added cluster call, callby, and call butterfly to architectures.
UND
- Fixed error with adding a directory named the same as the project.
- Change help text to reflect proper name for text report output paths
(Build b575) - 22 Jul 2011
CODECHECK
- Fix the One Variable per Line test to ignore implicit objects created automatically by
- Fix scripts that check for discarded return values to handle functions used in couts and functions that return a pointer that gets dereferenced.
- Don't print debug messages when using CodeCheck from the Command Line.
GRAPHS
- Control Flow Graph - FORTRAN handle Where statements and interface declarations properly.
- UML Class Diagram, when running on a file, show all classes defined in the file, not just those at the top level.
- Control Flow Graph, fix regression in recent build where Switch statements did not show the case nodes, only the Default node.
SEARCH
- The Replace in Files dialog most recently used history list (drop down access list for the Find and the Replace text) now is case sensitive. This allows setting both text field with different case text that is similar.
UND
- Multiple Commands support added (except help and list)
- individual setting switches that take in a list now also except a list file (@listOfMacros.txt)
- Fixed error with "-c++AddFoundFilesToProject"
- Help updated, and typo in list error message fixed.
- -macros and -includes switches added to the list command.
(Build b574) - 15 Jul 2011
INSTALLER
PARSER
- Fix error in resolving c++ member enumerator usage in multiple files
UND
- Modify documentation slightly
UPERL
- Fix crash when accessing a lexer created from an unresolved/unknown entity; LexerFileUnreadable is returned now instead
(Build b573) - 13 Jul 2011
CODECHECK
- Add descriptions to the Published Standards
- Add support for Misra C 2004, 19.1 #include statements in a file should only be preceded by other preprocessor directives or comments.
- Add support for Misra C 2004, 19.3 The #include directive shall be followed by either a
- Add support for Misra C 2004, 16.5 Functions with no parameters shall be declared and defined with the parameter list void.
- Add support for Misra C++ 2008 9-5-1 Unions shall not be used.
- Add support for Misra C++ 2008 16-2-6 The #include directive shall be followed by either a
- Add support for Misra C++ 2008 5-0-19 The declaration of objects shall contain no more than two levels of pointer indirection.
- Add support for Misra C++ 2008 3-2-4, An identifier with external linkage shall have exactly one definition.
- Add support for Misra C 2004, 18.4 Unions shall not be used.
- Add support for Misra C++ 2008 7-5-4 Functions should not call themselves, either directly or indirectly.
- Add support for Misra C 2004, 21.1 "Minimisation of run-time failures shall be ensured by the use static analysis tools
- Add support for Misra C 2004, 6.3 Typedefs that indicate size and signedness should be used in place of the basic numerical types.
- Add support for Misra C 2004, 8.8 An external object or function shall be declared in one and only one file
- Add support for Misra C++ 2008 8-4-2 The identifiers used for the parameters in a re-declaration of a function shall be identical to those in the declaration.
- Add support for Misra C 2004, 16.2 Functions shall not call themselves, either directly or indirectly.
- Fix Codecheck All Checks/C and C++/Unnecessary Constructs/discardedReturnValues to allow for a (void) cast
- Add support for Misra C 2004, 8.9, An identifier with external linkage shall have exactly one external definition.
- Add support for Misra C++ 2008 9-6-4 Named bit-fields with signed integer type shall have a length of more than one bit.
- Add support for Misra C++ 2008 16-2-4 The ', ", /* or // characters shall not occur in a header file name.
- Add support for Misra C 2004, 6.5 Bit fields of signed type shall be at least 2 bits long.
- Add support for Misra C++ 2008 9-6-3 Bit-fields shall not have enum type.
- Add support for Misra C 2004, 6.4 Bit fields shall only be defined to be of type unsigned int or signed int.
- Add support for Misra C++ 2008 8-5-3 In an enumerator list, the = construct shall not be used to explicitly initialize members other than the first, unless all items are explicitly initialized.
- Add support for Misra C 2004, 19.2 Non-standard characters should not occur in header file names in #include directives.
- Standardize names and descriptions for MISRA C++ 2008 CodeCheck checks
- Add support for Misra C 2004, 16.4 The identifiers used in the declaration and definition of a function shall be identical.
- Add support for Misra C 2004, 8.7 Objects shall be defined at block scope if they are only accessed from within a single function.
- Add support for Misra C 2004, 8.10 All declarations and definitions of objects or functions at file scope shall have internal linkage unless external linkage is required.
- Add support for MISRA-C++ 2008 16-0-1, #include directives in a file shall only be preceded by other preprocessor directives or comments.
- Add support for Misra C 2004, 16.1 Functions shall not be defined with variable numbers of arguments.
- Add support for Misra C++ 2008 2-10-3 A typedef name (including qualification, if any) shall be a unique identifier.
- Add support for Misra C++ 2008 16-2-5 The \ character should not occur in a header file name.
- Add support for Misra C 2004, 16.3 Identifiers shall be given for all of the parameters in a function prototype declaration.
- Add support for Misra C++ 2008 3-9-2 Typedefs that indicate size and signedness should be used in place of the basic numerical types.
- Add support for Misra C++ 2008 0-3-1 Minimization of run-time failures shall be ensured by the use static analysis tools
- Add support for Misra C 2004, 5.4 A tag name shall be a unique identifier.
- Add support for Misra C++ 2008 3-3-3, If a function has internal linkage then all re-declarations shall include the static storage class specifier.
- Add support for Misra C 2004, 9.3 In an enumerator list, the “=” construct shall not be used to explicitly initialise members other than the first, unless all items are explicitly initialised.
- Add support for Misra C 2004, 8.11 The static storage class specifier shall be used in definitions and declarations of objects and functions that have internal linkage.
- Add support for Misra C 2004, 5.3 A typedef name shall be a unique identifier.
- Add support for Misra C++ 2008 0-1-1, A project shall not contain unreachable code.
- Add support for Misra C 2004, 5.6 No identifier in one name space should have the same spelling as an identifier in another name space, with the exception of structure member and union member names.
- Standardize names and descriptions for MISRA 2004 CodeCheck checks
- Add support for Misra C++ 2008 9-6-2 Bit-fields shall be either bool type or an explicitly unsigned or signed integral type.
- Fix Codecheck MISRA 2008 0-1-7 to allow for a (void) cast.
- Add support for Misra C 2004, 14.1 There shall be no unreachable code.
- Add support for Misra C 2004, 17.5 The declaration of objects should contain no more than 2 levels of pointer indirection.
GENERAL
UND
- Added uperl command to und and CommandLine module to understand.pm so scripts can be run from commandline.
- Interactive Mode now exits for "exit" and "q" as well as "quit"
- Changed settings and list command in und to allow metric and report singular and plural.
UPERL
- Added dependency functions to the perl api.
(Build b572) - 01 Jul 2011
COMMANDLINE
- Fixed error when removing directory and changed the message "Database Opened" to "Database opened"
GENERAL
- Remove support for Solaris 8 and Solaris 9 on SPARC. Now Solaris 10 is the only supported Solaris version.
- Fixed possible crash on Solaris.
PARSER
- For Fortran, fixed bug where an array construtor beginning with a type name caused a syntax error if the 'typename::' syntax was not used. This bug was introduced in build 562.
- For Ada, fixed possible crash in generic instantiations involving unknown entities.
- For web html, fixed bug where tag ends were sometimes not recognized.
UPERL
- Control Flow Graph and Unreachable code: Handle the default keyword when not used in a switch statement (C#)
- Control Flow Graph and Unreachable code - Handle several conditions where valid C# code was causing improper graph creation.
(Build b571) - 25 Jun 2011
CODECHECK
- Fixed issue with not storing the last modified check option before Analysis in CodeCheck.
COMMANDLINE
PARSER
- Fixed regression in looking up copybooks from the current working directory in the COBOL analyzer.
- Fixed a regression in parsing the DISPLAY statement in COBOL.
- For COBOL, fixed a regression related to the scope of references in paragraphs within sections.
- Fixed a regression in parsing continued nonnumeric tokens in COBOL.
- For fortran, added new entity kind 'iounit variable' and new reference kind 'use io' to track uses of unit identifiers in input output statements.
PROJECT
- Fixed crash when importing a non-C++ VisualStudio project
SEARCH
- Fixed regression in expanding instant search results on 32-bit windows.
UPERL
- Expand error message when unable to open file to generate flowchart or test for unreachable code.
(Build b570) - 17 Jun 2011
EDITOR
- Fixed errant C/C++ preprocessor condition match in the editor.
GENERAL
- Fixed crash when copying parse log text on Mac.
- Added compiler option for IBM COBOL.
- Fixed possible crash when invoking understand with the -visit switch during analysis. It is now ignored.
GRAPHS
- Change how nodes are laid out in the UML Class diagram which should allow for larger graphs.
PARSER
- Added a copybook cache to the COBOL analyzer. This is similar to the include cache in C/C++. This greatly improves performance in the cases where the same copybook is copied multiple times.
- Fixed a latent error in parsing COBOL class name conditions.
TOOLS
- Fix to let the User Tools menu refresh only after the configuration has changed instead of every time it is asked for.
UPERL
- Fix crash in uperl api Kind::list_entity() and Kind::list_reference() when no db is open
(Build b569) - 06 Jun 2011
CODECHECK
- Ignore template parameters when searching for unused local variables.
- Ignore template parameters when determining if a Potential Const is not a const.
- Fixed typos in several descriptions.
- When testing for pointer initialization, provide an option to also test arrays.
EDITOR
- Ensure that the 'document modified by an external application' warning is shown when a file open in the editor is replaced by an older file.
GENERAL
- Fixed misaligned extensions in the open file dialog.
GRAPHS
- The UML Class diagram can now be accessed through a files graphical views, it will display the different classes defined in that file and their associated classes.
PARSER
- Added support for the EXEC SQL statement in IBM COBOL.
- Fixed possible parse errors introduced by COPY ... REPLACING ... statement for the COBOL analyzer in fixed mode.
- For Ada, fixed bug where use of Ada 95 'until' keyword in Ada 83 projects resulted in syntax errors.
PROJECT
- Fix for parse log horizontal scroll bar not showing all of the text in the log.
(Build b568) - 28 May 2011
CODECHECK
- Removed duplication of "AddFile" in Result Log.
- For the null statement test, allow an exception for infinite for loops - for (;;)
GENERAL
- Ensure that UTF-16 and UTF-32 encoded documents are saved with a byte-order-mark.
- Fixed the New Project Wizard and the Configure Project - Files pages to show added single files correctly.
- Removed duplications in the Class Dependency Matrix CSV.
- Fixed issue related to find shortcuts in the project browser and info browser after all editor windows are closed.
GRAPHS
- Fix UML Class Diagram hanging and/or crashing when classes appear to have recursive inheritance.
PARSER
- Added basic support for the COPY ... REPLACING ... statement in the COBOL analyzer.
- For Fortran, fixed bug where use of a parameter in a character length specifier caused a syntax error.
- For free format fortran, fixed bug where a preprocessor command (like #include) on the second line of a file with no text on the first line, caused a syntax error.
PROJECT
- Fixed the issue of the Project Browser finding and highlighting the next incremental search match before opening the file when Enter/Return is pressed.
REPORTS
- Removed Ada specific references for universal metrics in the HTML report's metrics glossary.
(Build b567) - 20 May 2011
GENERAL
- Added an option to turn off the Entity Filter beeping under Tools - Options - UI - Alerts.
GRAPHS
- Added the page number to the lower right when printing Graphs. Also added the option to print the page numbers in the margin (above the border markers).
METRICS
- For Ada, added CountLinePreprocessor metric.
PARSER
- FORTAN, fixed bug in fixed format parsing of 'pure function' declarations.
- Ensure that COBOL paragraphs in sections have an appropriate long name so that unique paragraphs with the same name aren't resolved together as the same entity.
- C#, Fixed bug where the couples metric was incremented for each unique instantiation of a generic class.
- C/C++, changed so that project macros without a value that are used in #if statements will be treated implicitly as 1; removed recent change where they were treated explicitly as 1
UPERL
- Control Flow Graph and Unreachable code - prevent several errors in incorrect code or code with a lot of macro definitions.
- Fixed bug where api lexer was not working for Fortran 2003 projects.
- Control Flow Graph and Unreachable code - Better handling for single line __asm statements
- Add documentation for $ent->parent command
(Build b566) - 13 May 2011
API
- Fixed crash introduced in b563 when loading db's with web source code. All db's will reparse.
CODECHECK
- Unreachable Code - display the first unreachable line in the function, not the last.
PARSER
- For php, made change to allow a file named in an include or require statement to be edited from a right click on the filename from within the editor.
- Java, Fixed bug where annotations on enumeration literals caused syntax errors.
- For c# lexer, fixed bug where veratim strings (@....) caused lexer errors.
- C#, Changed relation kind on interface methods from a 'defintion' to a 'declaration'.
- For php, added entity definitions for constants defined using the 'define' function. Previously, these constants appeared as 'unresolved constants'.
- For web php, added include and require relations.
SEARCH
- Added an 'Unused Signals' entity filter for VHDL.
TOOLS
- Fixed the regular expressions that was matching file names in the command output.
UPERL
- Control Flow Graph and Unreachable code - Correctly handle function definitions with no content.
- Control Flow Graph and Unreachable code - In some instances Ada if statements would end up with an extra unreachable node in the graph. This is fixed.
- Control Flow Graph and Unreachable code - In Java and C# correctly handle "try-finally" and "try-catch-finally" statements.
- Control Flow Graph and Unreachable code - Handle nested "try-catch" structures.
- Control Flow Graph and Unreachable code - better handle Labels in Ada conditional loops
- Control Flow Graph and Unreachable code - Correctly escape unconditional loops with exits
- Control Flow Graph and Unreachable code - Correct handling of empty catch statements
- Control Flow Graph and Unreachable code - Significantly improve support for Ada and VHDL exception handling.
- Control Flow Graph and Unreachable code - Don't mark catch blocks as unreachable code.
- Control Flow Graph and Unreachable code - Prevent the parser from hanging in incorrect code
- Control Flow Graph and Unreachable code - Don't try to calculate the control flow if the start of the code can't be found.
(Build b565) - 08 May 2011
API
- Added the ability to access the real path of a named root or relative file via the C API.
GENERAL
- New User Tool Options to allow for analyzing project files before and/or after the user tool is run.
PARSER
- Added additional support for AcuCobol in the COBOL analyzer.
- C#, Added debug option to get dll load information during command line parse.
- C#, Made change to increment complexity for use of conditional expressions (?:).
TOOLS
- Fix for the User Tools panel getting squished when the configure window size is reduced.
UPERL
- Control Flow- Correctly handle C unions when nested in function definition and the Control Flow graph is not collapsed.
(Build b564) - 02 May 2011
GENERAL
- Update to TreeMaps to display Major Language Elements (functions, classes).
- Added support for more AcuCobol constructs in the COBOL analyzer.
GRAPHS
- Add support for php functions to the butterfly graph
PARSER
- C#, Fixed bug where comment symbols embedded in string literals were counted as comment lines in metrics.
- Add support for quoted source file names in MSVC 5 & 6 project files
- Fixed a crash in the VHDL analyzer when analyzing a file without any valid VHDL lexemes (e.g. an empty file).
PROJECT
- Fix for Mac/Linux Parse Result log status bar clipping/flashing during analysis.
SEARCH
- Disabling "All Entities" entity filter on excessively large projects to mitigate memory exhaustion errors on 32-bit builds
(Build b563) - 22 Apr 2011
API
- Added the ability to access the real path of a named root or relative file via the C API.
GENERAL
- New User Tool Options to allow for analyzing project files before and/or after the user tool is run.
PARSER
- Added additional support for AcuCobol in the COBOL analyzer.
- C#, Added debug option to get dll load information during command line parse.
- C#, Made change to increment complexity for use of conditional expressions (?:).
TOOLS
- Fix for the User Tools panel getting squished when the configure window size is reduced.
UPERL
- Control Flow- Correctly handle C unions when nested in function definition and the Control Flow graph is not collapsed.
(Build b562) - 16 Apr 2011
EDITOR
- Enable explicit fold points for C/C++ in the editor with delimiters of //{{ and //}}.
- Fixed auto-indent bug in documents containting non-ASCII characters.
GENERAL
- Allow relative paths with dot dots in them via the gui.
- Fixed a Project Configuration Issue with not saving configured filters.
- Fixed issue of the define Macro: Box being too small.
GRAPHS
- Attempt to order butterfly graph for functions by call order
PARSER
- Fortran, Fixed bug where using 'include' as a variable name caused a syntax error.
- Added support for many AcuCobol constructs in the COBOL analyzer.
- Fortran, Fixed bug where empty array constructor syntax caused a syntax error.
- Change comment collection for c++ objects and variables to handle comments after array initialization
(Build b561) - 08 Apr 2011
CODECHECK
- When checking for magic numbers, don't analyze inactive code since it is not fully parsed.
- Associate magic number violations with entities, this will help create more accurate exceptions.
EDITOR
- Fixed bug in fixed format COBOL syntax highlighting.
GENERAL
- Added the cmd line import for user tools (-importusertools).
- Fixed issue with Project Config -> undefined macros not saving correctly on import.
- Fixed bug in project configure undefine macros panel where RELATIVE: name root when being prepended to edited undefine macros
GRAPHS
- Enabled the butterfly graph for COBOL sections as well as paragraphs.
- Fix for issue with graph printing landscape in specific page sizes (e.g. 11x17).
PARSER
- Fixed a relative path issue when analyzing.
- Fixed several bugs in the COBOL parser. Added better support for some MicroFocus COBOL extensions.
- C#, Fixed crash parsing project containing System.Object class defined using partial classes.
- Fixed performance problem in COBOL projects using large numbers of copybooks. Added support for various constructs specific to AcuCobol.
- Made changes for Ada 2012 syntax allowing a qualified-expression as a name. This is allowed in some current compilers and was causing syntax errors in understand.
PROJECT
- Added the ability to show/enlarge (open individual graph in a new window) a project overview graph.
- Added sorting to the Parse Improvement Tool search list.
SEARCH
- Fixed minor keyboard usability issues in instant search.
- Added the ability to visit files from the instant search results with the keyboard by pressing return or enter.
(Build b560) - 01 Apr 2011
CODECHECK
- Misra C 8.5 - Non-static member objects are okay to define in header files since they are part of a struct/typedef declaration.
COMMANDLINE
- Add cmd line dependency report export.
- CodeCheck command line - Create output directory if it does not exist.
GENERAL
- Fixed bug on Windows where editor tooltip stays up in front of other application windows when the application is changed via Alt-Tab
PARSER
- Added "directory/missing-header-name" support to the Parse Improvement Tool.
- C#, Fixed crash in some invalid code.
- Web, Fixed bug where parse cancel button didn't stop the parse.
- jovial Fixed bug where parse cancel didn't work.
(Build b559) - 29 Mar 2011
CODECHECK
- Add new script to test for unreachable code.
- Updated to identify files that are missing (not found/moved).
- Add option to allow bitfield definitions in Misra C 8.5 test.
GENERAL
- Correct several icons from the old sti icon to the newer one.
PARSER
- C#, Ada, Pascal Fixed bug where Cancel button during parse did not work
- C++, add new Parse Improvement Tool to assist in finding include files (including a legacy method - found in Tools-Options-Analyze)
- Fixed a huge memory leak in the COBOL parser.
SEARCH
- Fixed crash when searching in an empty instant search results set.
TOOLS
- Fixed Bugs on User Tools Main Menu and Toolbar issue.
- Fixed the diff scrollbar to properly show the differences. If the left side diff is larger than the right, the scrollbar would not calculate the difference correctly and draw the differences in a perceived shorter scrollbar than the actual size.
WINDOWS
- Fixed crash in Selector with "Show All Windows" option
(Build b558) - 19 Mar 2011
PARSER
- Pascal, Fixed a couple of syntax problems with newer versions of dfm files.
- Added missing entity/relation kinds to documentation on ada kinds and added the short name for each kind.
(Build b557) - 11 Mar 2011
CODECHECK
- Added violations ignored and violations remaining counts to the CodeCheck Result Log.
EDITOR
- Fixed possible auto-indent crash when pasting into the first line of a document.
FAVORITES
GENERAL
- Removed the ctrl+shift+L shortcut for Favorites.
- The dialog that shows the progress of resolving the project did not show the complete base name of the project.
GRAPHS
- Split COBOL call graphs into separate Call (Program -> Program) and Perform (Paragraph/Section -> Paragraph/Section) graphs.
PARSER
- Ensure that COBOL Call references are recoreded as Program -> Program instead of Paragraph/Section -> Program.
- For html, fixed crash on some file: url's.
- Pascal, Fixed a few syntax erros parsing delphi pascal.
- Pascal, Fixed problems with wrong file nane sometimes begin given in error messages generated from include files.
- Pascal, Fixed some problems causing syntax errors parsing newer versions of Delphi dfm files.
WINDOW
- Fixed jumpiness in the Selector window
- Added alphabetic sort to the navigator
- Fixed navigator to allow arrow key navigation
(Build b556) - 05 Mar 2011
CODECHECK
- Add an option to not test bitfield definitions for magic numbers.
- When testing for identifier reuse, add an option to specify a list of exceptions.
FAVORITES
- Fix to a parse induced crash while saving Favorites.
- Fixed the ability for the Favorites group dock to retain its position when closing and opening the group.
- Fixed an issue of opening previously opened Favorite groups when drag/drop event occurs.
- Moved the navigation droplist to be part of the existing toolbar instead of on its own (subsequently it is hidden/not available when the configure button is pressed).
GENERAL
- Fixed the configure dialog to not close when the user specifies that they do not want to cancel changes.
INFOBROWSER
- Added error checking to prevent a crash related to snapshots
PARSER
- Pascal, made changes to convert binary dfm files to text and parse the textual version.
- Pascal, fixed syntax error on enumeration list used as index in an array declaration.
- Pascal, changed missing unit message from an error to a warning to conform to similar messages from other language parsers.
- Web, fixed a couple of bugs parsing css and php.
- Pascal, fixed a bug parsing collection initializations in dfm files.
- Web, for javascript, fixed crash on some invocations with syntax errors in the parameter list.
PROJECT
- Added .dfm as a default Pascal file type
REPORTS
- Fix to the title name generation for html reports. If the file doesn't exist at the time of the index.html page it uses the title page as indicated in the report config.
UPERL
- Fixed possible crash in uperl on 64-bit linux.
(Build b555) - 27 Feb 2011
EDITOR
- Changed editor split mechanism to allow multiple splits.
- Fixed auto-indent regression related to /* ... */ style comments.
FAVORITES
- Alternate Navigation widget for the Favorites.
- Fix to the droplist in Favorites
- Drag and Drop between Favorite groups working. Also the ability to add Header Favorite items.
- Fixed the navigation droplist to only show the current Favorites group and unopened groups.
GENERAL
- Added ui for pascal dfm converter exe option
GRAPHS
- Use rounded rectangle instead of oval in graphs
PARSER
- Pascal, fixed bug where binary .dfm files were being parsed as text files. Also, fixed possible crash in dfm file parsing.
- Web, made changes to handle css 3 'not' selector.
- Web, fixed bug in css parsing where a function expression with an empty parameter list caused a syntax error.
(Build b554) - 19 Feb 2011
GENERAL
- Prompt on project close even when explicitly closing the project or quitting the application.
GRAPHS
- Fixed memory usage spikes during the generation of large treemaps
METRICS
- Added statement count metrics for COBOL.
PARSER
- Web, fixed a couple of invalid syntax errors parsing css code.
- Web, fixed bug where some href's that used relative path names did not locate the named file resulting in an unknown file entities.
SEARCH
- Fix for not closing the Find in Files Dialog on the escape key when only the window has focus and not the individual components.
- Find In Files shortcuts application wide instead of just tool specific (shortcut can now be enabled while in the editor).
- Changed the default shortcut keys for "Open an Editor on the next/previous Result" in the Find in Files Results to "Ctrl+Alt+Down" and "Ctrl+Alt+Up" respectively (this was conflicting with Editor shortcuts).
- Removed extra space in the result text line to make it more readable or user friendly.
UPERL
- Fixed bug in api lexer for web/php that caused an infinite loop in some circumstances.
- For web php lexer, added processing of 'heredoc' and 'nowdoc' strings and made changes to handle variables in double quoted strings.
(Build b553) - 14 Feb 2011
EDITOR
- Fixed crash on paste during macro recording.
INSTALLER
- Fix MacOSX not installing correctly with Build 552
PARSER
- Fortran Fixed bug where include commands using relative path names sometimes failed to include the named file. Also, fixed bug where fortran extension keywords 'dummy' and 'base' used in a non keyword context caused syntax errors.
(Build b552) - 11 Feb 2011
CODECHECK
- Fixed an issue with the CodeCheck status bar date not being updated if All Files is selected for an analysis. Added the ability to remove the check from the configuration and all associated violations from the result by a context menu appearing on each violation.
- Fix for the CodeCheck treemap data not being removed correctly when using the Remove Check context menu.
- Potential fix for crash in CodeCheck's "Changed Files by Date".
- Added "Remove Check" context menu for Results by File and Results by Check when right clicking on the actual check.
- Changed the CodeCheck Ignores List "Remove False Positive" shortcut key to Delete.
EDITOR
- Change engine for automatic indention.
PARSER
- Fortran, Added support for 'EXTENDED BLOCK', 'EXTENDED BASE' and 'EXTENDED DUMMY' statements.
- Fixed bug where css files added directly to the project and not named in an import statement were not processed.
- Fixed crash on some Ada 2005 projects.
UPERL
(Build b551) - 04 Feb 2011
CODECHECK
- Improve checks for "commented out" code
- Add option for naming conventions for Namespace Global variables.
- Remove Codecheck script "Function parameter takes object by value", it results in too much confusion.
- Added the right click context menu to the CodeCheck False Positives View.
- Fix a bug that did not restore ignored violations to a not ignored state if removed from the ignores list.
- Fix check for finding 'Else If without a trailing Else statement'. There were some false positives and the locations were not reported accuratly
GENERAL
- Add Beta support for parsing COBOL. Your feedback is welcome.
GRAPHS
- Fixed text wrapping issues in graphs generated using the perl API.
PARSER
- C++, Allow illegal keyword 'static' in parameter definitions
SEARCH
- Changed Find in Files search term combo box to accept case sensitive input. Users could not change a case sensitive search term without it changing to the original search term case.
- Fixed crash in instant search on the invalid query "".
UPERL
- Added api lexers for web languages html and javascript.
- Added api lexer support for web language css.
- Remove reference to special font setting for $ent->draw since that is no longer supported.
(Build b550) - 28 Jan 2011
CODECHECK
- Fixed Missing Parameter check to show the proper location and violation message.
- Fix typo in CodeCheck Identifier Reuse check
EDITOR
- Fixed regression in syntax highlighting of JOVIAL documents.
GENERAL
- Fixed crash during project open when uperl scripts try to open another database
- Added support for IAR ARM, Renesas H8 and Renesas SuperH compilers
PARSER
- Java, fixed bug where methods with the same short name and parameter profile loaded from .class files were merged together into one entity.
UPERL
- Fix plugin scripts to allow product installation into very deep directory structures.
(Build b549) - 25 Jan 2011
CODECHECK
- Fixed crash reported in codecheck after a short reparse.
EDITOR
- Fixed regression in syntax highlighting JOVIAL documents.
GRAPHS
- Add basic Ada Type support for UML Class diagram.
INFOBROWSER
- Add Dynamic Candidates field for Ada.
PARSER
- Fortran, fixed bug where the use of 'pause' (a keyword in some fortran variations) as a variable name caused a syntax error.
- C#, Fixed bug where use of a qualified-alias-member as a type argument caused a syntax error.
- Fortran, fixed bug where include files that have 'use' module statements could result in invalid 'circular dependency' errors.
- Changed c# database version number. Added 'member' to long kind name for all c# member entities.
PROJECT
- Removed integrated editor from parse log.
(Build b548) - 16 Jan 2011
CODECHECK
- Fixed a memory issue which could cause a crash during the html export.
EDITOR
- Changed the behavior of the editor 'Cut Line' command slightly.
- Altered the editor document externally modified dialog to make it more clear when reloading will cause unsaved changes to be discarded. Added a check box remember the last choice.
PARSER
- Changed c# version number. For c# version 4.0, added dynamic member entity kind.
- For C#, fixed bug where partial method declarations caused syntax errors.
- For C# 4.0, made changes to handle 'dynamic' type.
- For C# 4.0, added support for 'in' and 'out' modifiers on type parameters for variance.
- For C# 4.0, added named parameter association and default parameter values.
(Build b547) - 09 Jan 2011
CODECHECK
- Fix for CodeCheck->Html Export crash reported with the: Failed to allocate Memory error.
GENERAL
- Fixed crash when expanding an out-of-range bookmark in the bookmark window.
- Fixed an issue with Ada being disabled in the new project wizard.
PARSER
- Fortran, fixed bug where a right click on a file name in an include statement did not give a 'View Information' option unless the file extension was used in the include.
- Fortran, fixed bug where include file names that used a different case than the actual file name caused there to be unresolved include file entities.
- Added interface to support multiple standard directories for Ada.
(Build b546) - 02 Jan 2011
EDITOR
- Fixed the default style of PHP identifiers.
FAVORITES
- Group Dock tabs now show dock group name
- New location favorite items now have the line of text for the tooltip.
PARSER
- Added a new 'representation ref' kind for uses of names in represenation clauses. Changed Ada database version number.
- Ada, made changes to handle 'img' attribute.
- Ada, made change to write information about parameters to imported subroutines into the database.
REPORTS
- Ada, Made change to list objects and types referenced only in their own represenation clauses as unused.
- Ada, fixed bug where a procedure used only as a parameter in an instantiation of an unknown generic was listed in the unused program unit report. No reference to the procedure was being recorded.
(Build b545) - 17 Dec 2010
EDITOR
- Fixed occasional issue related to duplicated actions when using editors in a split workspace.
GENERAL
- Added auto-detection of proxy server settings on Windows
PARSER
- Ada, fixed bug where array and record objects were not linking with entities from other languages when pragma import was used. The entity kind for these entities was 'Object' instead of 'Unresolved External Object'.
- Java, fixed crash when an outer class extended a class nested within it.
SEARCH
- Added numeric literals to instant search index.
UPERL
- Update Perl API documentation to reflect VHDL Libraries.
(Build b544) - 10 Dec 2010
CODECHECK
- Add an option to exclude specified values when testing for Fixed Value Constants (Magic Numbers).
- Several checks incorrectly said 'C++ only' in the description when they also run on C.
INFOBROWSER
- Fortran, add Private and Public fields to Info Browser Components field.
- Add Ada derivefrom references to Info Browser References field
- Fortran, add rename references to Info Browser References field.
- Fortran, add Bound Procedures Info Browser field
- Fortran, add extend references to Info Browser References field.
- Fortran, add Extends and Extendendby Fields to Info Browser for Fortran 2003.
- Fortran, add Renames and Renamed By Info Browser fields.
PARSER
- For Ada, made changes to add files processed with 'pragma include' to the project.
- Fortran, Fixed bug where unconditional loops caused complexity metrics to be incremented.
- For Fortran, made 'unable to include file' a warning instead of an error.
- Added extends/exended by trees for Fortran 2003 derived types.
- Fixed bug where 'inquire' statement caused a syntax error in some contexts.
- Fixed problem in Fortran 2003 where a private statement in a derived type definition did not make the components without an access-spec private.
- Fixed bug in parsing Fortran 2003 derived type definitions. A syntax error was generated when both an access-spec like PUBLIC and an EXTENDS were used in the same definition.
- For Fortran 2003, removed declaraion references of foward referenced type bound procedures with renames.
- For Fortran 2003, made changes to improve information provided for extended types and bound procedures. Types are now linked to bound procedures with 'declare bind' or 'define bind' relations.
- For Fortran 2003, fixed bug where private statement in bound procedure part didn't set default accessibility.
- Fixed bug in Fortran 2003 parsing where a character 'len' value of ':' caused a syntax error.
- Fixed bug in Fortran 2003 parsing where brackets [...] used in array constructors caused a syntax error.
- For Fortran 2003, made changes to improve information provided for extended types and bound procedures.
PROJECT
- C++, Fixed handling of inconsistent case in include names when using named roots in include paths on windows
- Add .f03 as default Fortran file type
REPORTS
- Made change to include ada record components in the unused object report.
TOOLS
- Fixed repaint issues in the comparison view
(Build b543) - 30 Nov 2010
CODECHECK
- Several spelling corrections.
- Fixed crash in CodeCheck when expanding a violation result to see a code snippet
FAVORITES
- Fix for empty Favorites group appearing. Also, added the ability to set the selection text Favorite item to copy to the active editor (checkbox in the Favorite Text item) as well as the clipboard.
GENERAL
- Removed "case-insensitive lookup for includes" project configuration options on Windows since lookups on Windows are always case-insensitive
- Fixed additional issues with setting the correct selection when visiting Java entities.
PARSER
- Ada Fixed some problems with include file processing. References are now associated with the include file instead of the including file.
- Ada, Fixed bug where 'mod' was not part of type text for modular integer types.
(Build b542) - 24 Nov 2010
EDITOR
- Fixed failure to show print dialog after seleting the PDF option from graphical view print options.
- Fixed regression in handling control-click in the fold margin.
FAVORITES
- Open favorites groups automatically if they were open when understand or the project was closed. Also grouped the editor Favorites drop list items together when possible.
GENERAL
- Fixed crash on right click for fortran entities with no "define" references
- Allow the user to expand/collapse only the currently selected tree items children.
GRAPHS
- Added error reporting for uperl errors in graph scripts
PARSER
- Fixed asymmetry in dependency analysis for C++ "using" relationships"
- Fixed possible crash in VHDL parser introduced in build 539.
(Build b541) - 22 Nov 2010
CODECHECK
- Add codechecks from the MISRA C 2004 and MISRA C++ 2008 standards.
EDITOR
- Fixed several browse mode issues.
GENERAL
- Fixed a bug in the Project Configure -> Files view where the child node expansion indicator wasn't showing up on the root nodes
- Favorites have been completely rewritten. The new favorites allow you to create favorite Entities, Graphs, Locations, Dependencies and Info Browser Views. You can even create groups of favorites.
- Fixed crash when clicking the CodeChecked status in the status bar.
GRAPHS
- Correctly handle foreach statements in the Control Flow graph.
- Control Flow Graph, in some cases try/catch statements in a function or method would cause the graph to not be drawn. This is now fixed.
- Correctly handle nested,unconditional, Ada loops in the Control Flow Graph.
- Fix issue with Control Flow Graph displaying blank nodes for exit and break statements.
- Fixed regression in architecture dependency graph image exports where nested nodes weren't drawn
INFOBROWSER
- Fixed bug in visiting Java references from the Info Browser.
PARSER
- Fortran Fixed crash on lines over 255 characters long in DEC$FREEFORM sections. Fixed bug where a !DEC$FREEFORM command without an ending !DEC$NOFREEFORM command caused the free format mode to be continued into the next file processed.
- Added partial support for pragma include.
SEARCH
- Find in Files directory list updated to allow ordering the directories.
- Only show 32 chars on the find in files context menu.
(Build b540) - 16 Nov 2010
COMMANDLINE
- Do not show the date when using nodelock licenses.
GENERAL
- This build is only available in Japanese.
(Build b539) - 14 Nov 2010
COMMANDLINE
- Fix licensing information being displayed in und when using nodelocked license.
GRAPHS
- Fixed crash in graphs when closing the graph window while the graph is being generated
(Build b538) - 10 Nov 2010
CODECHECK
- Modified Codecheck test 'Non-Virtual Destructors in Base Classes' to test the Hierarchy of the Base class for the destructor as well as the base class itself.
COMMANDLINE
- Allow -quiet option to be used without the 'on' parameter
EDITOR
- Fixed syntax highlighting issue in fixed-format Fortran documents with tabs.
GENERAL
- This build is only available in Japanese.
- Fixed bug in setting properties on open editors when switching from fixed to free format Fortran.
- Fixed bug in Visual Studio project configuration panel where node expansion indicator on the root node of the project was not being drawn.
GRAPHS
- Removed unintended graph menu addition "Clustered Call Graph"
PARSER
- Java, Made changes to handle unicode text files within jar files.
- Ada, Fixed bug where the implicit type relation for a loop iterator variable sometimes had a 0 line number.
(Build b537) - 07 Nov 2010
CHANGE
- Adjustments to "skip changes in comments" behavior in Change analysis. Multi-line comments are now searched more thoroughly in attempt to not ignore changes in comments when the change was commenting or uncommenting out code. This also fixes cases where valid comment additions/removals weren't being ignored.
COMMANDLINE
- Add CodeCheck commands to the command line.
GRAPHS
- Control Flow Graph, slightly modify how comments are displayed.
PARSER
- Java, Fixed bug where .class files added as java project files were not processed correctly.
- Fortran, Fixed bug in fixed format where 'else' followed by a statement name that begins with 'if' was combined to make keyword 'elseif'. This resulted in syntax errors.
- Web, Added limited xml parsing to web languages. Only line count metrics are generated for these files.
- Fortran, Made change to allow optional comma before output list in a write statement.
(Build b536) - 01 Nov 2010
CHANGE
- Fixed bug in Change analysis with "ignore changes in comments options" where commented out code was being ignored in some cases
GENERAL
- Added support for Fortran 2003.
- Add accelerator keys to the document area tab context menu
GRAPHS
- Added option to show reference counts in architecture dependency graphs.
SEARCH
- Replace in files now keeps track of unknown results and alerts the user when there are no more unknown results to accept/reject.
- Fix for Replace Window numbers going negative when rejecting changes.
- Find in files results do not collapse previous result groups.
- Set the focus to the correct window when running a new find.
(Build b535) - 26 Oct 2010
CODECHECK
- Fix spelling errors in scripts.
- Changed the log export tooltip to state that it will export to a txt file instead of a csv file.
COMMANDLINE
- Fixed a und -listArch bug, enabled root level default architectures will now be shown.
- Rewording of the help text for the rootMode option
EDITOR
- Added options in "copy filename" for expanded, absolute, relative, and short file name
- Ensure that folds are expanded when visiting a line in the editor.
- Added the 'Sort Selection' command to the editor context menu.
GENERAL
- Fixed problem with the loss of project-specific session settings such as open editors, etc.
- Fixed issues with multiple instances of Understand starting up after logging out and back in on Solaris with CDE
INFOBROWSER
- Fixed C# Base Classes IB field to only show a unique tree
PARSER
- C#, Fixed bug where 'MaxInheritanceTree' metric was incorrect for partial types where the base class is given in more than one partial declaration.
SEARCH
- Fixed Find in Files focus issue.
- Fix for Replace Window numbers going negative when rejecting changes.
TOOLS
- Fixed a bug where Understand would hang if the first output in the command capture window was a link and it was clicked on.
- Fixed a bug with visited link highlighting spilling back into line ending of the previous line.
- Fix link in command window to work when double clicking
(Build b534) - 14 Oct 2010
CODECHECK
- VHDL Codecheck script fix to catch violations in processes
- Remove check to test max nesting depth for VHDL, since that metric isn't currently recorded.
- Fix Ada Codecheck script where it wasn't catching all violations.
- Fix several bugs in checks.
COMMANDLINE
- Reinstated the startAnalysis call for und.
- Added -setFileEncoding to und command line.
- Fixed bug related to analysis of Shift-JIS encoded files from the command line with und.
EDITOR
- Fixed regression in macro-recording 'Delete to End of Line'.
GENERAL
- Added better collision detection for mapping of keybindings
- Fixed bug in keybindings options page where the last entered keybinding was ignored unless you clicked outside of the cell before clicking "OK"
GRAPHS
- Control Flow Graph - Add support for Ada Tasks, including the Select and Terminate keywords.
INFOBROWSER
- Fixed problem in Info Browser where some text was cut off
REPORTS
- Added missing character encoding meta tag to table_of_contents.html for HTML reports.
TOOLS
- Highlight the last visited link in Command Capture windows.
- User tools- removed popup for duplicate user tool names that comes up when the prefix of the command you're typing matches the name of another user tool
- User tools- fixed bug where renamed or deleted users tools continue to exist as a keybinding. This was causing silent failure of users tools that attempted to reuse that keybinding.
- User tools- renamed users tools no longer lose their keybinding
UPERL
- Fixed crash in uperl when generating graph image files
VIEW
- Fixed possible crash in scope list introduced in b533.
(Build b533) - 03 Oct 2010
CHANGE
- Popup a confirmation dialog before closing Change Results
EDITOR
- Fixed bug on Windows where shortcuts stopped working after using the dimple button menu in the editor hover text popup
- Fixed additional issues with semantic syntax highlighting.
- Allow editor indent guides to print.
- Recognize additional SCons filename patterns as python in the editor.
- Added semantic syntax highlight classes for global/local/static variables in C/C++.
GENERAL
- Prevent tabs from jumping around when a file's modified state changes
- Fixed possible crash when the system clipboard is inaccessible.
- Fixed disconnection warning.
- Fix for CodeCheck crash.
- Added option to adjust maximum file size for files to be analyzed by the C/C++ parser
PARSER
- C#, Fixed parser crash on some invocation expressions.
PROJECT
- C#, Made changes to find 32 bit dll files on 64x windows.
- Fixed issue with duplicate include paths being added during database parse
REPORTS
- Fixed the bug when generating the "Include File Cross Reference" report, if the Reports->Options->Display full filenames option is checked.
SEARCH
- Added context menu actions to expand and contract all items in the instant search results.
- Fixed the bug of the match whole words setting not getting unset correctly.
- Display plain text for the FindInFiles result window.
TOOLS
- Allow scope list to function correctly in comparison view.
(Build b532) - 27 Sep 2010
CODECHECK
- Fixed log text being incorrectly formatted.
- Added the CodeCheck file status to the status bar.
COMMANDLINE
- Added the following und commands to mimic the GUI options -create_reference_inactive, -create_reference_local, -create_reference_parameters, -create_special_member
EDITOR
- Fixed auto-indent issues when pasting multi-line comments.
- Don't indent on paste unless new lines are added.
GENERAL
- The project files rescan project dialog now goes away after scanning rather than sticking around during the reparse.
- Fixed cases where project-specifc settings weren't saved
- Fixed crash in "Add a Project Directory" dialog when hitting "Ok" when the directory field was empty
INFOBROWSER
- Changed default InfoBrowser History Forward and Reverse shortcuts from Alt+Left and Alt+Right to Alt+Shift+Left and Alt+Shift+Right to avoid collision with Document Area Tab Left and Tab Right shortcuts
INSTALLER
- Fixed bug in the license manager uninstaller where an 'Invalid OpCode' error was given.
- For MacOSX use a .dmg bundle instead of a tar file.
LICENSING
- Fixed license manager issues on 64-bit Linux.
METRICS
- Changed html export from only exporting files to exporting all entities that have metrics (what is shown in the metrics browser).
- Fixed issue of missing empty value when metric value not available for sub architecture but other included architectures have the metric value.
PARSER
- Fortran, Made change to preserve case of keywords used as entity names.
REPORTS
- Added name format options to dependency export reports
SEARCH
- Add multiline option for Replace in Files Regular Expresions
WINDOW
- Fixed bug in document area tabbar with hover text not changing on editors whose file path changed due to a "save as"
(Build b531) - 19 Sep 2010
CODECHECK
- Add Codecheck::get_files() api call to get the list of files selected in a global check
- Added CodeCheck button to the parse log window (opens CodeCheck and replaces the current files checked).
COMMANDLINE
GENERAL
- Added option for choosing next window activiation order when documents close
- Remember and reload workspace tabbar tab order between sessions
PARSER
- Add limited support for CCS C compiler
- Web, Fixed crash on multiple parses of some web projects.
PROJECT
- Fixed crash on analyze on 64 bit Linux.
SEARCH
- Fixed an issue with the regExp comparing line by line to find the matches and then the result window doing a full file/string compare (instead of line by line) to find where to draw the overlay.
UPERL
- Change Ent::parameters() to make shownames parameter optional, and true by default
VIEWS
- Fixed structure determination bugs in CIS Structure Browser
(Build b530) - 13 Sep 2010
CODECHECK
- In the log, show the file name being processed at the begining of analysing, not at the end of the analysis.
- Fixed crash in codecheck context actions when "All Files" is selected for the file selection template
INSTALLER
- Correct the desktop and start menu shortcuts to handle Understand 2.6 correctly.
(Build b529) - 11 Sep 2010
CODECHECK
- Add Codecheck to Understand to enable users to test their code against their own coding standards or recommended standards that we provide.
EDITOR
- Enabled syntax highlighting for Tcl.
GENERAL
- Added options for Architecture Dependency Matrix CSV exports
- Added "Most Recently Used" lists for output file paths in dependency export dialogs
- Added more options for File Dependency CSV exports and Class Dependency CSV exports
- Added options to Architecture Dependency Cytoscape export
GRAPHS
- Add the Class UML plugin diagram for the Understand 2.6 release
INFOBROWSER
- Add C++ InfoBrowser option to view all members together, instead of separately for each base class
METRICS
- Added Metric Treemaps to help better visualize the metrics.
PARSER
- C++ Add support for HI-TECH PICC STD compiler
- C#, Made change to fix possible crash.
- C#, Made changes to handle some c# script files.
REPORTS
- Fixed bug in report generation where some text reports were being truncated when the "separate files" options was used
SEARCH
- Fix for the replace in files where there are multiple instances of the replace value on the same line.
UPERL
- Add the variable tracker library to installer for users using the GUI Plugin script.
WINDOW
- Prevent cases where floating docks (such as Find in Files) get lost offscreen.
(Build b528) - 28 Aug 2010
EDITOR
- Fixed editor scroll bug when using some Chinese Pinyin input method editors.
REPORTS
- Added more options to architecture dependency cvs exports
UPERL
- Add conf/plugin/User and conf/plugin/SciTools as perl INC directories
VIEW
- Fixed a bug in the Contextual Information Structure Browser. Unnamed unions were breaking the structure tracing algorithm.
WINDOW
- Fixed regression in dragging tabs from one workspace to another.
- Fixed problem with unpinned docks not remembering between sessions the tab group they were in.
(Build b527) - 22 Aug 2010
COMMANDLINE
- Added "-wait" cmd-line arg to modify "-existing" behavior to wait until the given command finishes before exiting.
- Fixed a bug in cmd-line parsing that was preventing file/folder diffing from the cmd-line in some cases
CRASHLOG
- Instructs users using older builds to download the latest build from www.getunderstand.com
EDITOR
- Added 'Reindent Selection' command.
- Changed editor's 'Capitalize' command to capitalize each word in the selection. The behavior when there's no selection is unchanged.
GENERAL
- Fixed bug where dock window positions weren't save on application exit unless a project had been opened.
- Fixed a crash that could happen on rescanning a watched directory.
- Remember the editor browse mode enabled setting when the application is closed.
- Added option to select where application data is stored.
GRAPHS
- Control Flow Graph, in Ada support the "END LOOP" command correctly.
PARSER
- C++ fixed parsing of dereferenced qualified-name expressions of the form *a.b so that 'a' is not a deref reference and 'b' is.
- Fortran, Fixed bug where some variables defined in include files were not merging with the unresolved version of the variable in including files.
- Fixed bug introduced in build 524 where some compiler extensions were not supported in ANSI C files
TOOLS
- Cleanup and simplification of Tools->Compare view
UPERL
- Fixed ent->parent() to return undef instead of a valid (empty) entity in certain cases
WINDOW
- When a group of unpinned docks gets pinned the front dock now stays in front
- Fixed dock widget layout bugs on 64 bit.
(Build b526) - 15 Aug 2010
COMMANDLINE
- Added a -diff cmd line argument for file to file or folder to folder comparison
DEPENDENCY
- Fortran Made changes to fix problems with dependency analysis showing wrong definition file for entities defined in include files.
- Fixed some asymmetry between "depends on" and "depended on by" results
- Added more columns and alphabetic sorting to Dependency CSV export reports
EDITOR
- When visiting source the editor now makes a better attempt to ensure that the current line is visible. If an unpinned dock window (e.g. Command Capture window) is partially obscuring the editor then the editor will try to scroll the current line into view if needed. For now this behavior is not implemented on Mac.
GENERAL
- When project is closed all menus with disabled submenus are now disabled too
GRAPHS
- Butterfly, handle functions that are called both virtually and directly
- Butterfly Add support for dynamic java calls.
- Control Flow, in Fortran handle the Cycle and Stop keywords when they are being used as identifiers instead.
INFOBROWSER
- Improved efficiency of loading file entities into the InfoBrowser. This should alleviated lags seen when selecting files in the Project Browser, Entity Filter, etc.
- Ensure the the Info Browser scrolls to the top on each entity view
- Show wait cursor during expensive calculations in the Info Browser
INSTALLER
- Correct error with directory permissions not being set correctly on some platforms.
PROJECT
- Fixed possible crash when removing VisualStudio projects. Improved import of VisualStudio projects to require less memory.
TOOLS
- Fixed regression where in some cases external editor commands were sending -1 rather than 0 for the top line number
UPERL
- Move SciTools plugin scripts to conf/plugin/SciTools and look for additional user scripts in conf/plugin/User
WINDOW
- Selector now defaults to "Document Windows" filter and saves last selected filter. Also fixed a bug where the Selector wasn't clearing editor entries in some cases when editors were closed due to a project portability mode change.
(Build b525) - 09 Aug 2010
COMMANDLINE
- Understand will open a file in an existing instance by default now, instead of a new instance. This enables you to associate file extensions with Understand now with no additional parameters needed. The -new parameter will force the file to open in a new instance.
EDITOR
- Added keybinding to toggle overtype mode.
- Added option to disable tooltips in the editor
- Added option to include line numbers when copying rich text from the editor. The default is off.
GENERAL
- Fixed possible File menu item activation issues immediately after opening a file.
- New version of help documentation.
GRAPHS
- Control Flow, Java, added support for nested block statements (such as synchronized blocks).
- Fix problem in Control Flow graph where Fortran If Statements with only one line where not displayed correctly.
- Fix Control Flow graph not handling Continue statement correctly in Fortran.
- Flowchart, fix duplicate yes or no arrows displayed in if statements inside of try blocks (c/java).
METRICS
- Restore previous behavior of metrics export to include project-only metrics, such as CountDeclFile
PARSER
- C/C++ Don't create macro entities for identifiers when expanding include macros
SEARCH
- Fixed possible crash in regex replace.
UPERL
- Restore previous behavior of api call udbMetricListLanguage() to include project-only metrics
(Build b524) - 02 Aug 2010
CHANGE
- Added option to ignore changes in comments
- Fixed crash when closing Change entity chooser dialog
EDITOR
- Fixed hang when opening some files in the editor.
GRAPHS
- Add option for displaying Virtual Calls in the Butterfly graph.
INFOBROWSER
- Made adjustments to correctly handle snapshot entities
INSTALLER
- Fix error while installing license server.
PARSER
- C#, Fixed bug introduced in build 518 where Visual Studio imports with dll files that couldn't be found resulted in an 'Unable to open file' error with an empty file name.
- C/C++ treat 'export' as an identifier instead of a keyword, by default
- C#, Fixed bug where references to types using a namespace prefix relative to the current namespace were not working, resulting in 'missing type' warnings.
TOOLS
- Fixed problem in file/folder comparison file dialogs where extension-less files such as Makefiles couldn't be selected
UPERL
- Fix Kind::list_entity() and Kind::list_reference() to return Kind objects, not longname strings
(Build b523) - 25 Jul 2010
CHANGE
- Fixed crash in change reports generation
EDITOR
- Added option to change the behavior of Tab when auto-indent is enabled. The default behavior is now the same as before build 522.
GENERAL
- Fixed regression and additional problems with the Close key binding.
INSTALLER
- Fix regression where Microsoft Runtime libraries were not installed, causing an error when attempting to start Understand on some Windows systems.
- Associate the .udb file extension with Understand on Windows.
PARSER
- Ada, updated constants in Ada95 system.ads library file to agree with later versions of the library. Marked these values as implementation defined.
- Ada, removed obsolete dictionary definition comment characters from llio.ads, system.ads, standards83.ads, standards95.ads and standard05.ads
- Added preliminary support for vs2010 C++ projects
TOOLS
- Fixed memory allocation error crashes during comparison of moderately large (> 1 MB) files
- Fixed crashes in file/folder comparison caused by threading bugs
VIEW
- Added support for hiding Ada renames in the Entity Filter
(Build b522) - 17 Jul 2010
API
- Fixed several issues with the C API
CHANGE
- Fixed bug in Change html reports where per-language metrics were showing project-wide metrics. Also added average complexity to the report.
EDITOR
- Fixed key binding bug for 'Newline' on Mac.
- Added separate option for editor tab width.
- Enable new auto-indent features.
GENERAL
- Fixed close command bug.
- Show relative file path for non-project files when relative path option is set for window and/or tab titles
- Fixed crash when removing multiple selected directories from the project
GRAPHS
- Add support for exporting graphs to Visio 2010
- In Depends On, Depended On By, and Butterfly Architecture Dependency Graphs don't allow collapsing of architecture nodes that would result in an empty graph
INFOBROWSER
- Fix rename annotations
- Add Fortran Entries
- Changed "Visit Next" and "Visit Previous" key bindings to have application-wide scope so that the keybindings should work from anywhere in the application regardless of which window has focus. Also changed default bindings to CTRL+SHIFT+UP nad CTRL+SHIFT+DOWN so that they wouldn't collide with default editor keybindings.
PARSER
- Add support for CUDA C compiler.
- Fortran, Made changes to support CUDA keywords.
- C#, fixed crash parsing files with non-ascii type names.
(Build b521) - 11 Jul 2010
ARCHITECTURE
- Fixed crash in removal of architectures in the Architecture Builder
EDITOR
- Fixed undo/redo issues when using the editor in split mode.
GENERAL
- Fixed bad interaction between bookmark window and editor when using the Delete key.
PARSER
- Fortran, Made changes to support CUDA Fortran in free format parsing.
UPERL
- Fix issue with $ent->draw that resulted in images being blacked-out.
- Updated uperl help text for lexeme line numbers
- Fixed crash on project open on Linux introducted in build 520.
(Build b520) - 02 Jul 2010
EDITOR
- Added command to sort the selection.
- Disabled auto-complete by default.
- Added command to insert a tab character.
- Added actions for 'Cut Word Right' and 'Cut Word Left'.
GENERAL
- "Check for Update" now downloads the correct file if using 64 bit windows.
- Fixed performance issue when opening the settings dialog for the first time.
GRAPHS
- Made change to add entry entities defined in module subroutines to the declaration diagram for the enclosing module.
INSTALLER
- Understand was not being added to the Path correctly on Windows.
- Delete the optional desktop shortcut when Understand is uninstalled.
PARSER
- Fortran, Fixed bug where calls to entry statements in module subroutines were not recognized and resulted in unresolved entities.
- Pascal, Made changes to record references to variables used as 'out' parameters as 'set' references. Made changes to record references to variables used as 'var' parameters as 'set' and 'use' references.
- C#, Made change to allow utf-8 CJK characters in identifiers.
- Pascal, Fixed bug where 'var' parameters were incorrectly identified as value parameters.
- Fortran, Added !DEC$ preprocessor directives to fixed format lexer.
- Fortran free format, fixed bug where keywords used as identifiers were identified as keywords. This caused invalid control flow graphs where keyword 'exit' was used as an identifier.
- Added new kinds for pascal 'out' parameters.
- Fortran, Added '!dec$ undefine' directive to both fixed and free format lexers.
PROJECT
- Fixed potential crash in Project Browser on removal of files from project
- Fixed bug where you couldn't add multiple csharp references if the file paths had parenthesis
- Fixed bugs in Jovial Options Page in Project Configure. Compool file dialog was only allowing selection of files with *.txt extensions and manual entry of a compool file path was being ignored.
REPORTS
- Fixed bug where object renames were listed in the 'Uninitialized Items' report.
- Removed java catch parameters from the unused object reports.
SEARCH
- Added an option to enable/disable the behavior that clears the Entity Filter filter text when the filter type changes
TOOLS
- Fixed crash when doing a file/folder compare without any project open.
- Fixed regression in restoring the correct editor cursor position in some cases in the differencing view.
UPERL
- Fix example in Perl API documentation for drawing a Called By graph. ($ent->draw)
(Build b519) - 20 Jun 2010
GENERAL
- Add support for web langauges. Intially html, php, css and javascript are supported.
PARSER
- Fortran, Fixed bug where '!DEC$ NOFREEFORM' blocks were sometimes parsed with an invalid truncate column which resulted in syntax errors.
- Fortran, Added some additional '!DEC$' preprocessor commands to free format parser.
- Fortran, Made change to allow UNION/MAP in Fortran 90 derived type declarations. Added support for preprocessor '!DEC$ IF', '!DEC$ ELSE', and '!DEC$ ENDIF' in free format parsing.
PROJECT
- Fixed crash after re-parse when an entity graph with sync enabled was open
REPORTS
- Fixed bug in "Program Unit Metrics" section of reports where comment to code ratio metric was being truncated to an integer value (usually 0)
SEARCH
- Fix for the diffwidget in Replace in Files not showing the appropriate diffs because of the internal setting of the 'Case Insensitive' option is turned on.
(Build b518) - 12 Jun 2010
CRASHLOG
- Make the display name for the crash sender be the email address instead of "Crash Reports" since some email clients can't handle having a separate name.
GENERAL
- Added 'Edit Companion File(s)' to the file context menu.
GRAPHS
- Added files to the architecture dependency graphs
INSTALLER
- Add global and group read access to executable files
PARSER
- For pascal, fixed bug where 'search path' option was not being used to locate required units in Delphi projects.
- Java, Fixed bug where class paths didn't work correctly with named roots.
- C/C++ Fix bug in reading compiler configuration data
- Add support for c++ namespace aliases; db version change
- Fixed bug where calls to Fortran main programs from other languages was not handled correctly.
- For Fortran, changed 'missing module' and 'missing module entity' messages from errors to warnings.
- Fixed handling of Keil C51/C251 compiler _at_ extension
- For pascal, fixed bug where named roots didn't work with search paths.
- C#, Fixed bug where dll reference paths didn't work correctly with named roots.
PROJECT
- Fixed crash when removing visual studio files from a project
- Convert java class paths when project portability mode changes
- New fortran projects now default to f95 rather than f77 (welcome to the 90's everyone)
- Force all Project Configure panels affected by project portability changes to update when the portability setting changes
UPERL
- Fix bold() and italic() interactive report commands
(Build b517) - 31 May 2010
API
- Remove the udbLicenseInfo() api function.
DEPENDENCY
- Added "use Include/Import references" option to the Dependency Browser conext menu
- Moved the "Load Save Graph" to the "Dependency" submenu and change the wording to avoid confusion
- Added reference counts to the display text in the Dependency Browser
EDITOR
- Don't jump to the beginning of the file when switching to a companion file.
ENTITYEXPLORER
- Re-worded the sync generation option in the Entity Explorer
GENERAL
- Fixed bug in "close all tabs to the right" and "close all tabs to the left" options where canceling the close operation on a modified/unsaved file wasn't possible
- Fixed issue with editor tooltip popping up in all white space left of EOL when the editor had an entity selected.
- Added option to disable default Windows behavior of dimming the selection color in tree, table, and list views
PARSER
- C#,Made changes to avoid a potential crash reading dll files.
- Fortran, make change to create 'set' relations to identifiers set in READ statements instead of 'use' relations.
- Fixed crash on second parse of some Ada 05 code.
- Java, Fixed a bug in locating inherited nested classes used in generic instantiations.
PROJECT
- In some cases collapsed nodes in the Project Browser were re-expanding after a reparse are project close/open.
- Fixed problem with project browser not scrolling back to previous selection after project open or reparse
- Fixed problem saving expansion state of Architecture Browswer between reparses
- Fixed bug in re-expansion of Project Browser tree after re-parse when dealing with trees with named roots or Windows drives
REPORTS
- Fixed some bad fragment links in html reports.
SEARCH
- Fixed bug in instant search results with a named root project.
- Fixed regular expression replace.
- Cosmetic improvements to Replace in Files buttons
TOOLS
- Fixed broken buttons in Changes Results diff view
VIEW
- Fixed regression in toolbar scope list update.
(Build b516) - 21 May 2010
COMMANDLINE
- Fixed -purge command
- -ignore_include command no longer prepends the current directory to the ignore parameters
DEPENDENCY
- Delay calculation of "depends on" and "depended on by" views until they are shown
- Added a "reuse" checkbox to the Dependency Browser and now leaving "sync" unchecked by default
- Efficiency improvement in Dependency Browser initialization
- Fixed problem with Dependency Browser not re-populating after re-parse
- Don't re-sync Dependency Browser to the same entity or architecture it is already synced to
EDITOR
- Fixed bug in incremental search when using split editor view.
- Fixed bug in opening editors for multiple files from the same zip/jar file.
- Fixed cut/copy activation bug when using a split editor view.
- Fixed bug that would cause comparison view indicators to show up in other editors viewing the same document.
GENERAL
- Added shortcut for switching to the other view in a split document view.
GRAPHS
- Fixed problems in graphs where hover text was not going away
INFOBROWSER
- Fixed problem with tooltips not going away when mouse moves off of an item
PARSER
- Fixed bug in parsing PL/M include directives containing spaces.
- Java, Fixed several bugs where the use of an inherited nested class could cause a warning and unknown entities.
- Relaxed the position of the PUBLIC modifier on PL/M variable declarations.
- Added support for explicit conversions in PL/M-86.
PROJECT
- Add support for user macro property definitions in inherited property sheets in Visual Studio 2002-2008 projects
- Automatically set the option to re-calculate project file paths when named roots are changed
- Fixed inconsistencies in the "configured filters" selector in the "Add a Project Directory" dialog
- Fix for include headers crash.
- Enabled contols in "add include path" option of "Missing Include File" dialog so that an include path can be added without selecting the option first. The options now enables automatically if the include path is edited.
- Convert directory paths depending on the project portability mode when adding missing includes during a parse
- Fix problem with removing network shared files/directories from a project
SEARCH
- Update replace in files - added ability to jump to the first or last difference.
- Find in Files and Replace in Files wasn't working when run on "open file" in a named root project
- Added a new Accept/Next and Reject/Next button and modified the toolbutton layout.
TOOLS
- Fixed bug in command capture window where command wouldn't re-run if there were spaces in the command name/path
- Fixed user tools configuration panel bug.
- Fixed regression in caret placement during replay of an editor macro.
- Fixed cases where initial command output was not being captured.
UPERL
- Change ->longname() to add optional parameter preserve_named_roots
- Add user plugin and standard plugin directories to the perl @INC paths
- Update the Perl API documentation to reflect some recent changes.
- Add "Back to Top" links on Perl API Documentation.
VIEW
- Changed scope list toolbar to remember last active editor window instead of clearing when transferring focus. Fixed scope list toolbar activation bug when opening a project with a split workspace.
- Added key binding for 'Edit Companion Files' action. The new default key binding is Ctrl+' since the old one was problematic on some platforms.
(Build b515) - 10 May 2010
ARCHITECTURE
- Fixed a crash in architecture builder
COMMANDLINE
- Fixed bug in "-import" switch processing where und was giving a false error when the "-create" switch was used
EDITOR
- Fixed a crash in the scope list window when openning a file into a split workspace
- Fixed recent crash when using the split editor view.
- Fixed regression in pascal syntax highlighting.
- Fixed regression in editor history.
GENERAL
- Fix the issue of opening a project from the command line or from a file association with only an eval license.
- Fixed bug in scope list refresh after project analysis.
- Fixed a potential crash that could occur if application menus were accessed during a project re-parse
- Fixed painting problems in the left-side, page-selection tree view of the Configure Project dialog on non-Windows builds
- Fixed possible crash on startup with other instances of understand already running.
INSTALLER
- Fixed an issue introduced in 514 where some systems would not run Understand and suggested re-installation. The Microsoft Visual C Redistributable libraries were not being installed successfully.
PARSER
- Pascal, fixed parser crash in some cases where a function or proceedure with inline assembly code is given in a unit's interface section.
- Java, fixed bug where dependency information for uses of classes in jar files was not stored in the database. This sometimes led to a failure to reparse files when additional files were added to the project.
- Fixed bug in handling of floating point literals for PLM-86.
- C++, Fix parse to create virtual call references, when appropriate, for destructor calls
PLUGINS
- Plugins should install to the correct location when dropped into the main window.
SEARCH
- Fixed find shortcut bug on windows.
UPERL
- Change ->longname() to add optional parameter preserve_named_roots
VIEW
- Added horizontal scroll bar, when needed, to the Structure Browser
- Made Strutcture Browser tooltip more verbose
- Sync selections in the Structure Browser (CIS) to the Info Browser
- Removed blue box that was drawn to the left of the selected row in the Context Information Sidebar on non-Windows builds
- Added icons to the Structure Browser in the Context Information Sidebar
- Fixed recent crash when analyzing with bookmark window open.
(Build b514) - 24 Apr 2010
COMMANDLINE
- Only report expired license message for Und when eval code is used - not autoeval.
- Fix to let und.exe use AutoEvaluation licenses on windows.
EDITOR
- Fixed several bugs in editor split view.
- Fixed possible crash in contextual information sidebar.
- Fixed minor bug in incremental search 'find next/previous' actions when using non-default bindings.
- Fixed issue with UDB syntax highlighting for new files created in the Understand editor.
- Restored default behavior for 'Home' action.
GENERAL
- Various gui layout changes and tweaks.
- On OSX the menu bar is now always visible regardless of which top-level window is active
- Fixed possible crash on mac when mouse wheel scrolling in a released window
GRAPHS
- Improved memory efficiency of graph image exports and added checks to avoid out-of-memory problems while exporting large graphs to an image file
- Fixed garbled text in graph mouse cursor mode hover text
INFOBROWSER
- Fixed problem with some C# Info Browser fields not showing up for files with namespaces
INSTALLER
- Fixed the Windows 64 Bit installer adding shortcuts to the wrong Start Menu folder.
- Windows, correctly add desktop shortcut, add entry to add/remove programs menu.
PARSER
- Fortran, Fixed bug in free format where a continuation line with a single & followed by a comment was terminating the statement instead of continuing on to the next line.
- Fortran, Fixed bug where a continuation line with a single & and no other text on the line was terminating the statement instead of continuing on to the next line.
PROJECT
- Fixed bug in project configuration add files page where the file dialog wasn't openning to the currently selected directory if named roots were being used
SEARCH
- Select first search term when visiting a hit from instant search results.
UPERL
- Fixed uperl ->filerefs() to support an empty first parameter.
- Added backend for Understand::Gui::analyze($db [,$all]) uperl api call. This allows API scripts to trigger a reparse of the project open in the GUI.
(Build b513) - 18 Apr 2010
COMMANDLINE
- Added "-fileoptions_readonly" switch to und in support of "Open all project files as read only files" project config option
EDITOR
- Fixed possible crash in contextual information sidebar when interacting with non-project documents.
- Fixed slight regression in editor history.
- Fixed regression in macro-recording 'home' action.
GENERAL
- Pulling named roots from environment variables is now a general behavior, no longer specific to und. So Understand, uperl, and und can now use named root defined through environment variables. The syntax for the named root SOURCEDIR would be UND_NAMED_ROOT_SOURCEDIR=c:\my\project\dir
- When opening a bottom area dock window its default positioning now is to group with other bottom area dock windows if there are any
- Replace "edit source" with "edit definition" and "edit declaration" context menu items for c/c++ non-member functions
- Fixed problem where environment variables with values surrounded in quotes were rejected as named roots
- Fixed a regression in project config. When selecting an include path to edit the popup dialog was being populated with the wrong include path.
GRAPHS
- Expand/collapse children in Architecture Dependency Graphs on mouse double click
LICENSING
- Expiring Nodelock licenses now do not specify that they are trial. They continue to show the remaining days left for the license and the continue button only.
METRICS
- Added library unit count metric and fixed some additional metrics issues for VHDL.
PROJECT
- Add support for MSVC 5 project files
REPORTS
- Added Data Dictionary report for VHDL.
SEARCH
- Fixed possible crash when trying to search with an empty index.
- Fixed regresion where the entity filter was always set to "All Entities" after reparse
- Show error message in the main window status bar when a bad regular expression is entered in the entity filter or locator
- Fixed regression in Entity Filter where "Filter:" field was cleared after reparse
- Fixed indexer crash on exit.
TOOLS
- Changed command caputure window's default dock area to the bottom rather than on the left
- Changed the default command capture font on mac to monaco
UPERL
- Fixed the uperl documentation for $ent->contents
WINDOW
- Fixed flicker problems when MDI Windows moved between MDI Areas.
- Fixed a regression where the split workspaces couldn't be unsplit if the 2nd workspace was empty
- Fixed bug where split MDI Areas were not using MRU-order to activate the next MDI Window after another MDI Window was dragged out.
(Build b512) - 09 Apr 2010
COMMANDLINE
- Added include_replace switch to und to support include replacement text option
- Added -include_ignore switch to und
- Added -link_parameters switch to und for support of ada option "Create relations between formal and actual parameters"
- Don't show unlicensed language in und
EDITOR
- Fixed scope list update when using split editor view.
- Improved word/entity selection in the editor for JOVIAL enumeration values.
- Fixed regression in editor 'home' action.
- Fixed failure to highlight braces at the end of a file.
GENERAL
- Fixed failure to select entity names when using 'Edit Definition/Declaration' context menu items.
- Fixed crash when splitting then unsplitting the MDI area then changing file tab text format
- On Windows Vista and Windows 7 Applications shouldn't write to the Program Files directory, so we're moving the crash log to APPDATA/SciTools
- Fixed refresh problem on Mac when scrolling a an editor that was partially obscurred by an unpinned dock
- Renamed settings directory to APPDATA/SciTools.
- Fixed bug in unsplit mdi area message box. When the "don't show message again" check box was checking it was still popping up the next time.
- Added option to insert special navigation key sequences in the key binding dialog.
- Fixed bug (and crash) where project settings can't be saved after 16 projects have been opened.
HELP
- Write sample projects to the APPDATA folder instead of Install directory to comply with new Windows security requirements.
- Update version number in the help manual from 2.0 to 2.5 to reduce confusion. New 2.5 features will be added to the manual over time.
LICENSING
- Fixed problems with connecting to license server
- GUI - Organized right side links differently.
- Increased initial time-out when conencting to license server to handle congested networks better.
- Fixed 1 second pause in interactivity that occured every 15 seconds when using a floating license
PROJECT
- Double-click to edit include paths in Project Config Dialog
- Include path auto-complete drop-down list now not only includes paths that were typed in directly but includes paths that were added in the past by any means.
- Changed auto-complete behavior in Project Config Dialog's include-path/class-path/jar-path/etc. Show a popup with suggestions rather than placing suggestions inline since the inline suggestions can sometimes replace the text you really wanted.
- Added "don't show this again" checkbox to "are you sure you want to cancel parse" message box
SEARCH
- Fixed possible indexer crash when saving files after closing a db.
- Clear Entity Filter filter box when the "Show:" value is changed
TOOLS
- Don't hide user tools tool bar by default
- Fixed cut-off "reuse" text in the command capture window on mac
(Build b511) - 01 Apr 2010
ARCHITECTURE
- Fixed various bugs and crashes in the Architecture Builder
- Fixed some glitchiness in the Architecture Builder where added architectures weren't showing up in the view until after the architecture was saved
- Fixed a crash in the Architecture Manager when sorting by the "Enabled" column of the automatic architectures with the Directory Structure architecture selected.
DEPENDENCY
- Filter out intrinsic Fortran functions in dependency analysis
EDITOR
- Added key bindings for 'delete word right' and 'delete word left'.
- Fix C# scope list to show methods correctly.
- Reverted browse mode activation modifiers to just Control instead of Control+Alt.
- Fixed syntax highlight bug in JOVIAL documents.
- Added key bindings for PageUp and PageDown.
- Added syntax highlighting for C-style comments in Fortran documents when the C comment option is enabled.
GENERAL
- Fix cases on Mac where it is very hard to distinguish between known and unknown entities in the Entity Filter and Locator.
- Fixed refresh after reparse issue in contextual information sidebar.
- Fixed possible failure to produce a valid context menu for files with a large amount of text selected.
GRAPHS
- Defined mouse cursor modes in graphs (zoom mode | screen drag mode | select mode). Added screen drag mode to architecture dependency graphs.
LICENSING
- Windows, look for the old license.dat in the STI license folder if the file does not exist in the SciTools license folder.
- Fixed bug dealing with outputting the license.dat comments every few seconds if the license server was started with a log file.
- GUI - Show the entire application path on the start and stop server command.
- GUI - Set the working directory to the application Path instead of the current path.
- Linux allow Und and the API to work with the auto-evaluation
METRICS
- Added declarative/executable statement count metrics to VHDL.
- Fixed a crash in the "Browse Metrics Charts" dock window that could occur when attempting to generate metrics charts after a project reparse
- Fixed problem with calculation of "Comment to Code Ratio" and potentially other metrics when LOC counts were greater than one million
- Fortran, fixed bug in free format where statements in inactive sections of code were counted toward the units statement counts.
PARSER
- Ada05, fixed error where invalid 'multiple declarations of program unit...' error were sometimes generated.
- C#, removed enum declarations from metric count of declared classes.
- Fortran, Fixed bug where preprocessor commands inside continued statement in free format could cause syntax errors.
- Fortran, added 'unknown variable' kind.
- Fortran, Fixed bug where preprocessor 'defines' with parameters caused syntax errors.
- C/C++, Ignore leading '..' directories in include filenames when resorting to searching among project files.
- C/C++, Fixed bug introduced in b510 where certain c++ macros were not properly resolved together when using the include cache
- Fortran, Made change to handle 'implicit none' statement by creating global 'unknown variable' entities for unrecognized variables when 'implicit none' is used. This change improves results when a project has missing modules.
PROJECT
- Fixed some cases of file dialogs having the wrong initial directory when initialized with a named root path.
- Default to "Yes" button on "Project settings have changed ... Analyze now?" dialog
- Fixed ui layout problem in "Add Directory" dialog on Unix/Linix platforms
- Exposed Visual Studio project import options in Project Config Dialog on all platforms (previously only available on Windows)
REPORTS
- For c#, added interfaces to class metrics reports.
SEARCH
- Fixed minor editor syntax highlighting bug when opening the editor from instant search results.
- Added warning dialog when starting a find-in-files search with modified editor documents.
- Center scroll position on search. Added 'center on caret' action to the Editor preferences.
- Fixed possible spurious warnings on file save when using instant search in a project with named roots.
- Ensure that instant search results are sorted by path.
- Fixed bug in displaying instant search results for projects containing named root or relative paths.
- Fixed selection bug in entity filter and entity locator - these windows should only allow single selection
- Fixed possible crash in parsing incomplete range query for instant search.
(Build b510) - 21 Mar 2010
ARCHITECTURE
- Fixed cases where Directory Structure and Languages architectures had no-name sub-architectures
- Fixed problem introduced in b509 where architectures mapped over in the architecture mapper were being moved over rather than copied over.
DEPENDENCY
- Fixed a potential crash in the Dependency Browser
EDITOR
- Fixed spurious warning related to the change to daylight savings time when saving files in the editor.
LICENSING
- Updated the "Permission Denied" text for almfree to indicate that you must be on the same machine as the server and removed the reference to needing to be the same user as the server.
- Lowercase the server name to resolve to the correct license server name when connecting.
- Enabled the "Licensed to CUSTOMER" for site license users on the splash screen.
- Fix almfree so server licenses can be released.
- Clear the bad server and port number from an unsuccessful license server connection attempt.
PARSER
- Fortran, Made files forced to free format with the free format filter also parse in f90 mode.
- Added virtual calls and callby to c# info browser
- Fixed bug where the most recent options settings weren't being reloaded for some headers in the Info Browser for C# entities
- Don't exclude unknown/unresolved files from the Entity Filter and Locator
PROJECT
- Fixed some cases where Project Browser directories weren't mapping to Directory Structure architectures
- Fixed cases in the project browser when unnamed directories were showing up
- Fixed crash that could happen when creating/configuring a project in the project wizard after previously using the project config dialog
SEARCH
- Fixed regression in updating index on save.
- Fixed instant search results update on database open/close. Fixed another possible indexer crash.
TOOLS
- Fixed possible crash and inconsistent behavior in comparison view.
UPERL
- Documentation, added "C Inactive Include" to the C Reference kinds.
- Fix error that disabled interactive reports with non-trivial test_entity methods
(Build b509) - 12 Mar 2010
COMMANDLINE
- updated und named root parameters and help text that were invalid
- Updated und to support named roots in include paths
- updated und to pull named root definitions from environment variables
GENERAL
- Allow custom architectures in dependency graphs and dependency browser
- Fix for a /n/n appearing in text in licensing dialog.
GRAPHS
- Fix CalledBy and Call graphs to allow starting on a C# method that is only called by virtual calls
INSTALLER
- Change the download file names so they are a little more system friendly, remove parenethisis and spaces
- Add udb_api to install kit.
LICENSING
- almtest - Set the default test product to understand from understand_c.
PROJECT
- Allow named roots in include paths
REPORTS
- For C#, fixed bug where methods called only through virtual calls were listed in the unused program unit report.
SEARCH
- Fixed Entity Filter and Entity Locator where unknown/unresolved entities couldn't be selected
- Instant Search - Improved recovery from index corruption.
(Build b508) - 09 Mar 2010
ARCHITECTURE
- Renamed "Graph Metrics" architecture context menu item to "Metrics Charts"
EDITOR
- Added accelerator keys where they were missing in the application menus.
GENERAL
- Fixed several display name issues in projects with named roots.
- Made -enable_snapshot_support cmd-line switch persistent so that it may be run once and subsequent understand sessions will remember the setting. Also added -disable_snapshot_support switch.
- Initial 2.5 license popup dialog changes.
PROJECT
- Mapped directories in Project Browser to Architectures allow extra option in the Project Browser
SEARCH
- Enabled term suggestions in indexer search field. The index format has changed and the index will rebuild automatically.
TOOLS
- Fixed regression with user tool shortcuts not working
(Build b507) - 05 Mar 2010
With this build we released Understand 2.5. Its main changes include:
- Instant Search - a new feature which permits instant searching in even the largest bodies of code. Indexing starts after parsing ends. It operates in the background without holding up any other activities. When complete the search box in the upper right instantly answers your queries.
- Dependency Graphs - these replace our old dependency graphs with new layout, saving, and cool clustering, save, undo, and redo options. They use a much updated layout engine, which we will roll into our other graphs and use to create new ones in the coming months.
- Simplified Licensing - Understand 2.5 includes all languages and all features. The only licensing difference, in terms of price, is the use of floating or specific developer licenses. Understand 2.5 does use a new license - your old one will not run it permanently. Instead, it will operate for 30 days, giving you time to request a replacement license if you are under maintenance. This is done directly from Understand or via our website.
- Pricing - we've removed all levels and language variants. Understand 2.5 has it all. This will be our path going forward with new features as well. The new price is a little higher and the only differentiation is if you need a Single Developer or Floating License. If you are under maintenance you can update to Understand 2.5 without any cost. Nor will the higher price affect your maintenance going forward. It will remain 18% of your purchase price annually.
- TrackBack Removed - this will be missed by many users, but we needed to focus on core analysis capabilities.
Take heart, the engineer who wrote much of it will be taking it open source very soon. Look for an announcement here. To be notified by e-mail send a request to support@scitools.com.
- Menu Revamping - menus were moved about and standardized to be more in common with most applications. Additionally, edit menu items are now contextual with editor and graph operations. As an application ages, menus become complex and suffer from bloat. We wanted to simplify and reduce clutter.
- License Manager GUI with Improved Diagnostics - our old license manager does not need to be updated. If it is updated, or for new installations, a new License Manager GUI simplifies operation. Additionally, the server and clients have many more diagnostics embedded to diagnose any licensing manager problems.
- And many hundreds of bug fixes and minor improvements.
We know change can make winners and losers. We've tried to make every user a winner with Understand 2.5. If we failed for you, let us know how, and we will try to sort it out and make you as happy as we can.
Browse Pre-2.5 Build Logs