(Build b665) - 17 May 2013
CODECHECK
- Add new codecheck script to find uninitialized variables in C/C++
COMMANDLINE
- Remove unused und option CreateReferencesToNonMacrosDuringMacroExpansion
FORTRAN_PARSER
- Added a new kind 'Fortran Local Variable' for variables defined in subroutines and functions.
- Fixed bug where a syntax error was generated for an empty source file.
- Fixed bug (introduced in build 663) parsing DATA statements with impilied-do lists.
STRICT_PARSER
- Revert "For the strict analyzer, show all messages for all header files encountered during analysis."
- Fixed possible hang.
(Build b664) - 10 May 2013
API
- For Api Lexers for Ada, c#, Java, Pascal, and Python made changes to handle multi-byte characters in identifiers.
PARSER
- For VHDL, fixed block and literal resolve issues.
- For Pascal, made change to handle full width space character.
- For VHDL, added missing dependency tracking.
- For C#, added local variable declarations to new control flow graph.
- For Java, fixed possible crash.
- For VHDL, added subtype relation between array types and their element type.
- For Ada, fixed syntax error for some multi-byte characters in identifiers.
- For Java, added local variable declarations to new control flow graph.
(Build b663) - 3 May 2013
CODECHECK
- Change Codecheck checks that look for a single point of exit in a function to ignore constructors and destructors
GENERAL
- Fixed editor popup widgets appearing on the wrong monitor in multi-monitor environments.
GRAPHS
- Add new beta Control Flow graph for most languages
METRICS
- For C#, added new metrics: CountDeclInstanceVariableInternal, CountDeclInstanceVariablePrivate, CountDeclInstanceVariableProtected, CountDeclInstanceVariableProtectedInternal, CountDeclInstanceVariablePublic, CountDeclMethodInternal, CountDeclMethodProtectedInternal.
PARSER
- Silently handle some read/write db errors
- For Fortran, Made changes to handle 'data' statement syntax variation 'data (name=expr)'.
- For Fortran, Fixed sporadic syntax error for 'invalid base' in fixed format files.
- For Cobol, Added missing references for some entities used in copybooks.
- For the strict C/C++ analyzer, show all messages for all header files encountered during analysis.
- For Java, fixed bug where an annotation in a for loop variable declaration caused a syntax error.
PROJECT
- Fixed recent bug where report filenames are not automatically filled in for new projects.
- Fixed non-project files sometimes being counted in the parse log analysis counts.
REPORTS
- For Ada, removed enumeration types from Unused Type report when any of the enumeration literals were referenced.
UPERL
- Fixed COBOL language name in Perl API.
(Build b662) - 29 Apr 2013
PARSER
- For Ada, fixed random parser crash.
- For Strict C/C++, Fixed hang and performance regressions present in builds 660 and 661 on Windows.
- For Fuzzy C/C++, Change algorithm for determination of deref references to be simpler and more consistent
- For Pascal, fixed several problems where 'unknown' entities were created instead of references to existing entities.
(Build b661) - 24 Apr 2013
PARSER
- For C#, fixed syntax error on multi-byte characters used in identifiers.
- For Pascal, added path count and essential complexity metrics.
- For Pascal, fixed bug where 'with' statement didn't bring components into context for some prefix kinds. This resulted in 'unknown' entities being created for referenced components.
- For strict analyzer, fixed deref use references to records accessed by -> operator.
- For strict analyzer, fixed reference kind for dereference after modify.
- For strict analyzer, write references in enum initializers.
PROJECT
- Don't start new projects with the default file add-mode as 'named-roots'.
- Fixed crash when clicking on the 'Project Browser' plus button without any active project.
VISUAL STUDIO
- Add support for Import function and SolutionDir property in MSVC 2010/2012 project files.
(Build b660) - 19 Apr 2013
DEPENDENCY BROWSER
- Fixed an issue with non global variable dependencies in php files.
GENERAL
- Remember printer page settings.
- Fixed issue adding excluded files to project from project browser.
- Fixed performance issues related to identifying the language (C/C++/ObjC/ObjC++) of header files (.h) in the editor.
PARSER
- For C/C++, Added option to prompt for missing include files from the strict analyzer.
- Fixed regressions in creating and opening databases with localized names.
- For Ada, fixed a possible crash in parsing.
REPORTS
- Fixed regression in saving the modified time of files with localized names.
SEARCH
- Entity Locator, Fixed a crash when sorting on "Declared In".
(Build b659) - 12 Apr 2013
COMMANDLINE
- Fixed bug where project browser data could be lost during analyze.
GENERAL
- Tools->Options->Key Bindings, Fixed issues with keybindings retaining their modified values when Cancel/Esc/X is used.
- Project->Config, Fixed a UI issue - MoveUp and MoveDown buttons were being displayed on the text replace pages.
- Added the toggle ability to the bookmark shortcut.
- Fixed regression in reading files containing null characters (e.g. UTF-16 encoded).
PARSER
- For Fortran, fixed invalid syntax error in 'interface to ... function' statements in fixed format source files.
- For Fortran, fixed bug where some syntax error messages gave the wrong token text when the token triggering the error was a keyword from a fixed format source file.
- For Strict Analyzer, Added references to template parameter dependent entities for each function instantiation in the strict analyzer.
- Handle associated "before" comments for c++ template functions better
- For c#, fixed invalid syntax errors for fixed byte array declarations, nullable types used with the 'is' operator, and type argument lists used with qualified names in base type names.
- For Fortran, fixed a problem where the source version of a forced free format file was set to f90, even if the project languare version was f95 or f2003.
- For C++, fixed bug where the user request to stop prompting for missing includes during parse was ignored
- Fixed occassional hang when initiating a reparse before the previous reparse is complete
- For Fortran, fixed bug in fixed format files where some exit statements caused syntax errors in F90+ code.
PROJECT
- Fixed bug in determining file type when file has an unknown extension
- Fixed issues removing files from watched directories from the Project Browser.
VS2003
- Fixed error in processing MSVC 2010/2012 projects with '.' in include paths
(Build b658) - 5 Apr 2013
EDITOR
- Added a more informative error message for failue to Copy/Cut because the Windows clipboard is already open in another application. Fixed issue with the Cut command removing text from the document even if the clipboard access failed.
GENERAL
- Fixed unused entity highlighting false positives.
- Fixed possible crash at the end of analysis.
- Ensure that the 'Tools->Options...' action raises the settings window when hidden behind the main window.
- Tools->Options, Fixed so the scrollbars act properly (are removed when not needed, don't scroll too far, etc..).
PARSER
- For Ada, fixed parser crash on linux.
- For Strict, Fixed analyzer include lookup in relative and named root projects.
(Build b657) - 29 Mar 2013
CODECHECK
- Add option to ignore virtual functions when testing for uncalled functions
COMMANDLINE
- Und - import macros file issue fixed.
EDITOR
- Added C++11 keyword highlighting in editor.
GENERAL
- Added menu links for CodeCheck and Annotations.
INFOBROWSER
- Windows only, Updated the left and right arrow keys in windows versions of Understand to behave like the other display trees (e.g. Dependency Browser).
METRICS
- Added the Preprocessor line count in the summary views.
PARSER
- Fortran, fixed invalid syntax error on some uses of INTERFACE TO SUBROUTINE.
- C++ Improved handling of template classes in MSVC headers in fuzzy parser
- Web, For Javascript, fixed bug where a variable declaration initialized to an anonymous function sometimes caused following declarations to not be recognized.
- Cobol, Fixed possible analysis errors in some IBM COBOL EXEC statements.
- Fortran, fixed invalid syntax error in select case statements where the case selector begins with ':'.
- Strict Parser, Changed scope of macro references in the strict analyzer to match the fuzzy analyzer.
- Strict Parser, Improved strict analyzer performance slightly.
- Cobol, Fixed COBOL analyzer crash.
- Fortran, added kind text to type text stored for variable declarations.
PROJECT
- Added option to hide analysis log during analysis.
- Fixed issue with analysis log remembering if it was drawered.
- Fixed bug handling file type determination of files without an extension but with a '.' in a directory name
REPORTS
- Removed some java 'bean' methods from the Unused Program Unit report.
(Build b656) - 23 Mar 2013
CODECHECK
- CodeCheck for Java, changed Unused Methods script to filter out override relations.
GENERAL
- Released Windows: Fixed an issue where the corner dimple would not appear on released editor windows.
- Project - Config Project - Files directory tree: Fixed the bug where multiple files/directories could be right clicked and have the context menu to remove all selected enabled (this is now disabled).
GRAPHS
- Change UML Class Diagram to fully handle Ada Tagged types. Also change to top-down layout. Thanks Vinzent!
- Report graph script errors in a warning dialog.
INFOBROWSER
- Added Macros Used field in the Information Browser for c++ functions (fuzzy parser only).
METRICS
- Fixed problem where MaxEssentialKnot count was larger than it should have been because 'boundary knots' after graph reduction were double counted.
PARSER
- Fixed essential complexity calculation in the strict analyzer for switch statements with fall-through case labels.
- For Cobol, Fixed resolve issue for COBOL paragraphs defined in copybooks.
- Fixed crash on invalid goto statement in strict analyzer.
- For Ada, fixed bug where subunits of child packages were sometimes not linked to the spec and stub declarations.
- Add support for Understand Project (.udb) files larger than 2Gb.
- For c#, fixed bug where overload resolution failed when a call to an overloaded method had a parameter expression with a boolean comparison operator, or a dot reference to an enumeration literal.
PERL
- Added a -perarch option that will report changes by architecture to the _delta.pl script.
PROJECT
- Fixed spurious command line errors introduced in build 655.
- Fixed issue with Project Browser not always selecting file in the Graph drop down list.
(Build b655) - 18 Mar 2013
GENERAL
- Find in Files: Added the ability for the user to customize the highlight color for the code snippets (Tools - Options - User Interface - Windows - Find in Files Result Window - Highlight Color).
- Manage Architectures: Fixed the 'Import Architecture from XML' to disregard any beginning whitespace for filenames.
- Dependency Browser: Added Dependency Setting that allows the user to pre expand the information. This is turned on by default and accessed through the Dependency Browser Dimple and the Tools - Options - Dependency Settings page.
- Fixed issues in the python module when used with the PySide bindings to Qt.
- Fixed intermittent failure to populate the project browser after analysis.
GRAPHS
- For Ada, fixed error in Knot count metric and EssentialStrictModified complexity for if/elsif constructs.
PARSER
- Fixed record object modify references in the strict analyzer.
(Build b654) - 8 Mar 2013
API
- Added .vdx export to Python API.
CODECHECK
- Results -html exports by violation.
COMMANDLINE
- Added notes associated with strict analyzer diagnostics.
GENERAL
- Prevent floating dock windows from going under the menu bar on Mac.
- Action - 'Close' the active document: If Windows Selector is the active window, the 'Close' shortcut will trigger the Selector action 'Close Selected Windows' instead.
- Added support for interpreting form feed as a page break when printing.
- Fixed possible crash or other issues during printing on Mac.
- Window Selected. Two application actions (one to remove all selected, one to remove all unselected) were added for the Window Selector. They do not have default keybindings but the user can specify what they want them to be in Tools - Options - Key bindings and searching for 'Selector'.
- Window - Predefined Windows Layouts: changed the functionality of the menu to allow users to reselect the current layout. I.E. If 'Classic' is already selected and the user moves the IB then wants it back to the default, the user can reselect 'Classic' to restore the default instead of needing to select a different layout first and then 'Classic' again.
- After a project rescan new files, the file list that is presented for Added and Removed files are now sorted alphabetically.
- Window - 'Close All Document Windows' global key-binding now works correctly. The Understand - Selector shortcut keys have been added.
LICENSING
- Add Windows 8 support for dongle licenses
- Fixed license server crash introduced in build 653.
PARSER
- Cobol, Fixed several bugs in COBOL analyzer.
- C++ Fixed parsing of comma-separated member declarations in fuzzy parser
- C/C++ Fixed location of call references to conversion operators in the strict analyzer.
- Cobol Fixed resolve error for some COBOL paragraphs defined in copybooks.
- For Ada, fixed bug in EssentialStrictModified complexity metric where the metric value was low for routines that had 'return' statements inside control structures.
- For Ada, fixed parser crash introduced in build 653.
REPORT
- dynamic dialogs - New Options for iReport added.
SEARCH
- Find in Files - Fix issue where Next/Previous result button was not enabling properly.
(Build b653) - 2 Mar 2013
CODECHECK
- CodeCheck Results -html exports by file.
- Remove false positives from MISRA Check 3-3-2.
GENERAL
- Fixed inactive region line mapping in split editor windows.
- Fixed possible crash related to context menu items executing after the resolve begins.
PARSER
- For Ada, fixed bug in knot count metric where an extra knot was counted when 'raise' statements appeared inside exceptions.
- For Pascal, added CountDeclClass metric for files.
- Fixed crash during analysis of PL/M files.
REPORTS
- Virtual functions shouldn't be reported in the "Unused Variables and Parameters" Report.
SEARCH
- Fixed incorrect find-in-files highlight location for lines containing tabs.
UPERL
- Add support for .vdx file format in uperl $ent->draw() method.
USER_API
- Fixed constant values in user_api.h for UdbStatus and UdbToken.
VISUALSTUDIO
- Handle quoted preprocessor definitions in MSVC 2010 project files.
(Build b652) - 22 Feb 2013
COMMANDLINE
- Und - Exclude feature in und was not working properly. Fixed.
GENERAL
- Fixed issue on Linux with focus-follows-mouse enabled. The understand window would raise even when auto-raise was disabled.
- Recover from loss of network-mounted database
- Fixed performance regression when right-clicking on non-entities in large files.
GRAPHS
- Avoid crash when internal upl-based graphs fail
INFOBROWSER
- Fixed possible crash when viewing the information browser for members of anonymous records.
PARSER
- For Python, added package names to entity full names.
- For Fortran, fixed a couple of problems with macro expansions
- For Fortran, fixed bug where using '&&' operator in preprocessor statements in free format files caused syntax errors.
(Build b651) - 15 Feb 2013
GENERAL
- Predefined Windows Layouts: Fixed an issue with the project browser being blank after a windows layout change.
- Change Copyright date to 2013
INFOBROWSER
- Added Package and Contains fields to python IB.
PARSER
- For Fuzzy C++ Parser, Fix references to constructor calls namespace-qualified identifiers
- For Python, fixed bug where paramters of lambda functions were added to the parameter list for the enclosing function.
- For Python, added CountLineCodeExe and CountLineCodeDecl metrics. Fixed bug where CountLineCode was sometimes incorrect.
- For Python, added 'contain' link from package to each file in the package directory.
- For Fuzzy C++ Parser, Create implicit destructor calls after explicit constructor calls
PROJECT
- Prevent non-released languages from appearing in the public api
- Fixed issue related to contextual information view not updating correctly after project open.
- Contextual Information Sidebar: Fixed issue where CIS does not initially update.
REPORTS
- Added several Unused Entity reports for VHDL.
- Added Data Dictionary and File Contents reports for COBOL.
- Added API lexer for COBOL.
UPERL
- Fix Control Flow graph and Unreachable code to handle switch statements with only one case with one line
(Build b650) - 8 Feb 2013
CODECHECK
- Change Dangling Else check to ignore inactive code
GENERAL
- Fixed possible crash when visiting find-in-files results during database resolve.
- Removed superfluous warning when canceling the automatic analysis of an out-of-date example project.
- Added link to search for missing includes from parse log.
- Enabled the 'Unresolved' option for COBOL Perform/Perform By graphs.
- Moved instant search field label into field.
- Fixed editor URL syntax highlight for some languages.
- Understand - Project - Config - Missing Includes: Added an add all button for adding found directory paths in the search.
- Understand - Project - Config - Missing Includes: Optimized the adding of directory paths.
- Fixed possible crash after analysis.
GRAPHS
- Fixed possible crash after analysis with open graph windows.
- Understand - Graph - Architecture - reference counts on the Butterfly-Dependency Graph do not repeat.
PARSER
- Fortran, fixed bug where macro uses with arguments could cause invalid syntax errors.
- Fixed incorrect function line count metrics from the strict analyzer when the return type is expanded from a macro.
- C#, fixed bug where attribute arguments that used 'argument-name :' syntax caused syntax errors.
- For strict analyzer, fixed kind of unresolved (template parameter dependent) member function references from Deref Call to Call.
PROJECT
- Fixed possible crash when restarting analysis after choosing to restart every time without prompting.
- Fixed issue saving the strict analyzer MSC version option.
UPERL
- Handle 'do' keyword in Ada control flow graphs
- Fix bug in Ada Control Flow Graph where programs with Exceptions didn't always render correctly
(Build b649) - 25 Jan 2013
CODECHECK
- Checks that look for unused variables now also report unused parameters
- Fixed a potential crash when opening results.
COMMANDLINE
- Improved parsing of command line options in und add command.
- Added support for auto-includes with the -include flag in buildspy and und.
GENERAL
- Fixed issue related to some menu items failing to update correctly after project close.
PARSER
- For C++, Improve c++ fuzzy parser handling of relational expressions within template arguments
- For Python, fixed bug where a 'from <package_name> import <module_name> as <local_name>' import statement did not work correctly if the package name and the local name were the same.
- For COBOL, Added more intelligent automatic detection of COBOL copybook files. These should no longer produce spurious errors when added to the project.
- Added option to set the MSC version for the strict analyzer.
- For VHDL, Fixed a major regression in VHDL entity resolve. This was causing lots of entities to show up as unknown, among other things.
- For COBOL, Changed the scope of COBOL 'Call' references in copybooks from the copybook file to the enclosing program.
- For Java, fixed crash in parsing some dotted name expressions.
PROJECT
- Improve Project Accuracy - Undefined Macros: Opens the Undefined Macros dialog first (if no undefined macros exist, then the normal (strict) C++ Macros panel is shown).
- Improve Project Accuracy: - Missing Includes: Opens the Missing Includes Search dialog first.
- Fix error handling a file name case change in a watched directory on mac
(Build b648) - 21 Jan 2013
COMMANDLINE
- Support /D and /I in addition to -D and -I in CMake JSON compile command import.
GENERAL
- Project Configure - Fixed a cosmetic bug - Only show the Project name once in the configuration dialog title.
- Fixed possible crash after analysis when the contextual information sidebar is enabled.
- Updating Contextual Information Sidebar from External Editor.
PARSER
- Fix resolve of c++ overloaded function declarations
- For c#, fixed bug where processing some self-referencing generic declarations caused out of memory errors. This bug was introduced in build 642.
- Improve python resolve of dynamic attributes
PROJECT
- Fixed error loading the project browser from the menu.
UPERL
- Fix Control Flow Graph and Unreachable Code to correctly handle nested procedures with no body after them.
(Build b647) - 11 Jan 2013
CODECHECK
- Fixed overlapping text in the results tree views.
PARSER
- For Ada, added parsing of Gnat Gpr project files.
- Do not allow c++ members to be linked with other languages
- Added 'Unknown Copybook File' entities and 'Copy' references for missing COBOL copybook files.
(Build b646) - 3 Jan 2013
PARSER
- For C#, Fixed syntax error on a query expression with a keyword typed variable declaration.
- For C#, Fixed a couple of parser memory leaks.
- For C#, Fixed syntax error on indexer declaration that gives an implemented interface name.
- For C#, Fixed syntax error on an implicitly typed array creation expression followed by a method call.
(Build b645) - 21 Dec 2012
EDITOR
- Fixed some stray inactive and dead code line markers sometimes left behind after deleting code.
GENERAL
- Fixed possible crash when editing some CMake files.
- Fixed possible crash during scheduled project analysis.
- Fixed intermittent crash on database open when prompted to reanalyze because of a version change.
INFOBROWSER
- Fixed possible crash on database open with the information browser 'File Sync' option checked.
PARSER
- For Jovial, fix crash recently introduced in jovial project overview graphs
- For Jovial, fixed bug where between file references resulted in unresolved entities.
REPORTS
- Fixed regression in creating annotated source files for reports for some languages.
- Fixed an additional regression in source file annotation for reports for some languages when using a relative or named root project.
(Build b644) - 14 Dec 2012
GENERAL
- Fixed possible crash in the Annotate context menu.
- Fixed deadlock when choosing the 'Stop' option in the analysis abort dialog.
- Fixed crash when opening an existing instance of understand from the command line.
PARSER
- For Ada, fixed bug where an external variable (defined with an import pragma) that was referenced in another ada file but never defined in another language was not identified as 'unresolved'.
- For Fortran, added CountInput and CountOutput metrics.
- For c#, made change to count the initialization and increment expressions in for statments as statements.
- Fix slowdown recently introduced when reparsing java projects
- For Java, made change to count the initialization and increment expressions in for statments as statements.
PERL
- Improve how statement metrics are calculated in the _delta.pl sample script
UPYTHON
- Added the ability to export .dot files via the api. Note that this will also create a .svg file as well.
(Build b643) - 7 Dec 2012
ANNOTATIONS
- Fixed spurious errors when adding a new annotation file.
GENERAL
- Project - 'Improve Project Accuracy' menu added. Menu items directly link to Configure Project - C++ Macros/Includes. Shortcut keys for the Macros/Includes can be set in Tools - Options - Keybindings.
GRAPHS
- Fixed crash on right-click on unknown/unresolved entity in some graphs.
PARSER
- C++, Fix crash in parsing certain constant expressions
- Add support for COMMIT, ROLLBACK, and DROP statements in IBM COBOL.
- Search for missing includes - Made the search case insensitive on Windows and updated the Missing Header Files Found (for the selected directory) to show if that header file has already been added by another directory.
(Build b642) - 1 Dec 2012
CODECHECK
- Don't return code check violation for unreachable code if it is a "no_op"
- When testing that variables have comments in codecheck, don't throw a violation for typdefed struct labels if the struct itself is commented.
- Add the option to show multiple violations per statement to the Magic Numbers CodeCheck check
COMMANDLINE
- Added the ability to add the code snippets to the CodeCheck html report -htmlsnippets.
GENERAL
- Add Background Parse
- Change version number to 3.1
- Fixed issue related to visiting references in modified editor documents which are open in multiple editors.
- Updated the entity locator to automatically update the entity filter text if an editor has a valid entity selected when the locator is called via the global shortcut or the menu drop-down. Also removed the Locator's filter highlight that was making the filter look like it was being disabled.
- Bookmarks - added the ability for users to indicate if a bookmark is temporary (24 hours) and will be removed later.
GRAPHS
- Fix Control Flow graph to have different shapes for different decision types, bug introduced in build 638.
INFOBROWSER
- Show web callby ib field only for functions; remove setto relations from web call ib field; add Set To field to web ib
- Fix C# ImplementedBy field to allow Fullname, Sort and Reference options
- IB References - added option 'view by - file list' to group the references into files.
- Add Fullname and Reference options to C# ib fields Overrides and OverridenBy
PARSER
- Add support for MSVC 2012 solution files
- For xml, made same named attributes for different elements into different entities.
- For c#, fixed bug where a call to a generic method nested in a generic class instantiation resulted in an unknown entity.
- Fix error handling line splice at beginning of macro name definition in fuzzy c++ analysis
- For Jovial, enabled multi-language linkage with Jovial entities.
- For c#, fixed problem where generic instantiations resulted in 'unresolved' entities.
- Fix crash when hovering over c++ method call in certain illegal code
PROJECT
- Use values of last project save as defaults for next new project
- Project Browser - Update to display the file names without regard to case sensitivity.
REPORTS
- html report - prevent overwriting the sourcestyles.css file so users can customize the report presentation.
TOOLS
- User Tools - Fixed 'After User Tool' to run only after the user tool is complete and returns (instead of running right after the user tool starts).
(Build b641) - 16 Nov 2012
GRAPHS
- Trace COBOL perform references through paragraphs defined in sections in the Butterfly graph.
PARSER
- For Xml parsing, added entities to store character data for elements.
- Handle environment variables in file paths in MSVC 2010 project files
- For web languages, made changes to speed up parse on large files with no newline characters.
(Build b640) - 15 Nov 2012
GENERAL
- Fixed automatic detection of Tcl mode in the editor.
- This build only released in Japan.
PARSER
- For web languages, added some entities and relations for content of xml files.
(Build b639) - 9 Nov 2012
BUILDSPY
- Accept source file at any position on the command line. Fixed settings truncation on very long command lines.
GENERAL
- Update link for instant search documentation.
METRICS
- For Web languages, fixed bug where AvgEssential metric was 0 for files and classes.
PARSER
- For web languages, fixed bugs where strict complexity was not correct for php and conditional operator use did not count toward complexity in php or javascript.
- Allow the entire identification division to be omitted for compatibility with MicroFocus COBOL.
- Fixed possible crashes in the COBOL analyzer.
- For Delphi, fixed bug where declarations of a pointer to file type (^file) caused a syntax error.
- Fixed metrics issues in the strict analyzer.
- For Web languages, added SumCyclomatic, SumCyclomaticModified, SumCyclomaticStrict, and SumEssential metrics. Fixed bug where the sum and average metrics were sometimes incorrect for files.
PROJECT
- Ignore case when sorting files in the Project Browser.
SCRIPTS
- Fix comment display option in acf_ControlFlowTree.pl sample perl file.
(Build b638) - 2 Nov 2012
ANNOTATIONS
- Close annotation database files when they're not being used.
CODECHECK
- Fix 'Use Const Whenever Possible' script to handle member calls and sets
EDITOR
- Understand - Tools - Options - allow more resizing with the settings dialog.
GRAPHS
- Add an option to the Control Flow Graph to display the function parameters
METRICS
- Fixed Alt line count metrics for C/C++ record (class/struct/union) types.
PARSER
- Fixed bug in strict analyzer calculation of line count metrics with C-style comments (/* ... */) that end in the middle of a line.
- For Delphi, made changes to allow unicode characters in identifiers.
- Fixed crash in COBOL analyzer when copying an empty copybook.
- For Delphi, fixed problem in parent class lookup where parent name is multi-part.
SCRIPTS
- Changes to ac_text_calltree.pl to correctly handle duplicate call trees.
SEARCH
- Fixed replace-in-files failure to replace with case-insensitive, whole words, wildcard, and regex options selected.
TREEMAP
- Understand - Metrics - Treemap - Fixed an issue where the Web Functions were not showing in the treemap.
(Build b637) - 27 Oct 2012
CODECHECK
- Don't consider Ada Packages when counting max function line length.
DIFFVIEW
- Fixed issue with Binary file confusion
GENERAL
- Understand - Project Config - Potential fix for issue when adding a directory for finding the missing include files.
PARSER
- Delphi, made change to allow generic subroutine declarations. Also, added generic type parameters to the database.
- C#, fixed bug where implicit typing of variables in foreach statements did not work correctly.
- Delphi, made changes to allow anonymous functions and procedures.
REPORTS
- Removed Ada record objects that have all components initialized in the record type definition from the 'Uninitialized Items' report.
SCRIPTS
- Add line number to function comparison script c_functioncompare.pl
SEARCH
- Replace in Files - Added a message box to alert the user that no results were found.
- Find/Replace in Files - Updated the replace text droplist to be case sensitive.
UPERL
- Correctly handle anonymous blocks in collapsed graphs
(Build b636) - 19 Oct 2012
GENERAL
- Fixed About Dialog date stamp to reflect the correct build date on all platforms.
PARSER
- For Pascal, made changes to handle Delphi generic classes.
SEARCH
- Replace in Files - Replace All progress window issue fixed.
TOOLS
- Add new icon for the compare tool.
- Compare - Entities crash fixed.
UND
- Fixed issue where Und would remove files on analyze and then add them again on the next analyze.
(Build b635) - 12 Oct 2012
BUILDSPY
- Correct linux file permissions for buildspy files
COMMANDLINE
- Added Java7 as a language version option.
GENERAL
- Und - Fixed the set Macro to include 'double quotes("")' and 'sharp(#)' with listfile. Note: the proper way to do this is by escaping the quotes and any # signs.
PARSER
- For Java, fixed bug where use of a generic super class specification in a type parameter list caused a syntax error.
- For Java 7, made change to allow a single catch block to handle more than one type of exception. Also, fixed bug introduced in build 634 where some numberic literals were not recognized correctly.
- Fixed line count metric calculation for the strict analyzer when the function begins with (i.e. the return type) a macro expansion.
- For Ada, fixed bug where declaration of a choice parameter on an exception handler resulted in an error for missing type execption_occurence if the package ada.exceptions was not visible in the context.
PROJECT
- Fixed watched directory rescan issues related to symbolic links.
TOOLS
- Added a folder view rescan button to the Compare Tool.
- Fixed the file names in the diffview to only show the filename (no path) if the the width of the label area is smaller than the width of the filename with path.
(Build b634) - 8 Oct 2012
FAVORITES
- Fixed an issue where the Favorites Menu on the main page was not updating correctly when renaming a Favorite group.
- Added the ability to lookup Entities by longname if the uniquename lookup is not valid. If neither of the methods return valid entities then the Entity favorite is turned into a text favorite telling the what has happened.
GRAPHS
- Fixed intermittent crash in graph views.
METRICS
- Fixed error in the strict analyzer where the values for Cyclomatic/CyclomaticStrict and CyclomaticModified were inverted. Added executable and declarative code line counts for functions and classes in addition to files.
PARSER
- For Fortran, added option to allow ';*' to begin an in-line comment.
- For Ada 2012, made changes to allow forward referencing in aspect specifications. Fixed bug where 'use all type' references were listed in the 'Uses Not Needed' report.
- For Java 7, made changes to accept binary numeric literals and underscores in numeric literals.
- For Java 7, added try-with-resources statements.
- For Fortran, made change to apply fixed format line truncation to lines that use a tab character to skip the statement label field.
- Fixed the long name of unknown files in the strict analyzer.
- For Java 7, made change to allow no generic type parameters to be given in a generic instantiation.
SEARCH
- Added the missing includes search feature to the strict C++/clang parser.
- Updated the Tools - Options - User Interface - Windows - Find in Files Result Window to include the ability to have Contiguous Selection turned on. This is off by default.
- Find in Files - Updated the accelerator keys and reordered the tabs
TOOLS
- Fixed Folder diff reporting file differences that are not valid in the Tools->Compare feature.
- Fixed an issue where long directory/file names would not allow resizing the Understand window correctly in the Tools->Compare feature.
- Added a Regular Expression option to the filter in the Tools->Compare feature.
VIEW
- Updated the "Open Contextual Information Sidebar" mainwindow toolbutton to close the Contextual Information Sidebar if it is already open.
(Build b632) - 21 Sep 2012
CODECHECK
- Add capability to import/export ignored violations from Understand and Und
- False positives can now have notes associated with them.
- 'Functions shall not be declared at block scope' Check changed to allow namespace declaration
- 'External Linkage Shall Have Exactly One Definition' Codecheck no longer throws violation for the Assignment Operator when it's declared private.
EDITOR
- Fixed editor clipping issues related to drawing the end-of-line marker.
GENERAL
- Missing Includes and Undefined Macros have been moved from the ParseLog to the Project Configuration. Missing Includes has been updated to be more user friendly/streamlined.
PARSER
- For Ada, fixed a few memory leaks.
- For Python, made change to allow users to disable use of the built-in standard library files and the installed standard library files when searching for imported modules.
- Fixed possible hang at the end of analysis with the strict analyzer.
- For Ada, fixed bug where subprogram bodies with an 'export_procedure' pragma were sometimes identified as 'objects' instead of subroutines or functions.
- Fix bug introduced in b630 where a request to rescan project directories did not cause an analysis to occur if there were files deleted from the project
- For Ada 2012, added 'use all type' statements.
(Build b631) - 16 Sep 2012
ANNOTATIONS
- Show annotations in the information browser.
CODECHECK
- Fix 'unnecessary includes' script in Codecheck
DOCUMENTATION
- Understand's Documentation has been updated to reflect recent features and changes.
EDITOR
- Show the caret line highlight even when the editor doesn't have focus.
- Fixed indentation error in the editor rich text copy and find-in-files results.
- Improved performance of editor layout and rendering on documents containing very long lines.
GENERAL
- Added a keybinding for annotating the currently selected entity that can be set under tools->options->keybindings.
- Added Ada12 as a language option. Support for Ada12 is currently limited to conditional expressions, quantified expressions, and aspect specifications.
PARSER
- For Ada, fixed potential crash in limited parse phase.
REPORTS
- Fixed regression in links from annotated source files in reports.
(Build b630) - 6 Sep 2012
ANNOTATIONS
- Show annotations in the information browser.
CODECHECK
- Fix 'unnecessary includes' script in Codecheck
DOCUMENTATION
- Understand's Documentation has been updated to reflect recent features and changes.
EDITOR
- Show the caret line highlight even when the editor doesn't have focus.
- Fixed indentation error in the editor rich text copy and find-in-files results.
- Improved performance of editor layout and rendering on documents containing very long lines.
GENERAL
- Added a keybinding for annotating the currently selected entity that can be set under tools->options->keybindings.
- Added Ada12 as a language option. Support for Ada12 is currently limited to conditional expressions, quantified expressions, and aspect specifications.
PARSER
- For Ada, fixed potential crash in limited parse phase.
REPORTS
- Fixed regression in links from annotated source files in reports.
(Build b629) - 31 Aug 2012
ANNOTATIONS
- Fixed crash in annotations dialog when a user saves (presses enter) with no annotations.
- Fixed editor inline annotation artifact when adding user defined keywords.
- Changed the annotations context menu on an entity to only display that entity, it's parent, and the entity's file to avoid namespace complications.
CODECHECK
- Fix CodeCheck scripts when a void cast is needed and there is a parent. MISRA 2008 0-1-7 and Discarded Return Values.
- Updated the selection for the file/check/locator results as well as the Ignores List to be user specified. This can be set in the Tools-Options-User Interface-Windows-CodeCheck Result Windows settings.
EDITOR
- Fixed hang in the editor when trying to highlight (e.g. by searching from the incremental search field) a zero-width matching regular expression.
GENERAL
- Added a refresh annotations option to the annotations menu. The option can also be assigned a key binding under tools->options->key bindings.
- Ignore inactive statements when generating control flowcharts and testing for unreachable code.
GRAPHS
- Fixed error where cluster call graphs didn't escape the slashes in filenames.
METRICS
- Metric Browser - update the table to allow double clicks to open an editor to that file/entity.
PARSER
- For c#, fixed bug where the use of full-width space characters (U+3000) caused syntax errors in the parser.
- Fixed crash during parse when java is selected but no java files are present
- For Python, fixed problem in name lookup where imports of form 'from <name> import *' in another imported file did not work correctly.
- For Ada, added Ada 2012 conditional expressions.
SEARCH
- Find in Files / Replace in files - reduced the total of found results to 2,000 before halting the search.
UND
- Fixed adding directories/files on a Windows version of Understand from a Samba drive
UPERL
- Correctly handle implicit defaults in switch statements in Control flow graph and unreachable code.
(Build b628) - 24 Aug 2012
GENERAL
- Fixed Reports-Dependencies-File Dependencies-Export Matrix CSV to not show column elements multiple times.
- Added a application shortcut to bring all released windows to the foreground. Also added this action to each of the release window's menu dimple. There is no default shortcut key set. This can be set by the Tools-Options-Key Bindings and searching for 'Released Windows Forward'.
- Fixed crash on startup on X11 through VNC.
INFOBROWSER
- Allow foreign declare and call references to show up in the References field of the Ada information browser.
INSTALLER
- Add Understand to Add/Remove programs on Windows. Also fix issue where Understand could be added to the path multiple times.
METRICS
- Rewrite "Configure Metrics Charts" section
- For Python, added some additional metrics for classes and enabled the Class Metrics and Class OO Metrics reports.
PARSER
- Fixed importing a Visual Studio C# project file.
- For Java, fixed some parser memory leaks.
- Fixed worker process crash on invalid Objective-C category implementation.
REPORTS
- For Python and Java, added Class Metrics Report.
(Build b627) - 18 Aug 2012
ANNOTATIONS
- Added the name of the entity being annotated to the Add/Edit Annotations window title.
- Made the right-click Add/Edit Annotations option into a menu like the one available from the main toolbar. Also made both of those menus available when the cursor is in whitespace in the editor (instead of only being available when an entity was selected).
API
- Added the ability to export metrics treemaps as jpgs or pngs to the perl and python apis.
CODECHECK
- Fixed a CodeCheck crash when applying checks to directories/files and checks.
GENERAL
- Fixed accidental removal of the Mac Preferences menu item from the application menu to Tools->Options...
GRAPHS
- Changed graphviz to use faster layout algorithm on cluster graphs when they grows large (2000+ nodes and edges) or when the internal graph engine error occurs.
- Improved the vixio xml export on declaration graphs. Arrows now point the correct directions, and text-only nodes have selection boxes.
METRICS
- For Python, fixed bug where function metrics were being reported as having a zero value. Also, removed lines-exe and lines-dec from the Program Unit report for projects that have only Python or Web files since the metrics are not available for those languages.
PARSER
- For Ada 2012, made changes to allow aspect specifications.
- Fixed crash in the strict analyzer for Objective-C category declarations where the associated interface declaration can't be found.
- Enabled option to save comments associated with entities in the strict analyzer.
UND
- Fixed the command line crash when -db is used without a database name.
(Build b626) - 10 Aug 2012
ANNOTATIONS
- Fixed annotations issues where entities with quotes in their unique names caused errors, and where multiple message boxes appeared for annotation errors.
CODECHECK
- for 'Prefer internal linkage over external whenever possible' ignore C++ Constructors and Destructors
COMMANDLINE
- Added c++ strict options to und.
GENERAL
- Fixed error in metrics treemap options dialog where function specific metrics were forgotten when the dialog was opened from an existing treemap.
- Changed a keyboard accelerator for the Project Configuration - Ada - Options - "Count exception handlers in complexity" from Alt-e to Alt-h
- Fix Project Menu to disable the Configure Project option when the project is closed.
- Fixed a dialog box in Project - Configure Project - C# - Add new reference, where the add button was overlapping the text input.
- Added dependency support for python, plm, and web.
GRAPHS
- Handle nested methods in Control Flow chart
- Control flow graph, fix minor issue where clicking the switch statement jumped to the start bracket of the block instead of the statement itself.
METRICS
- For c#, changed CountLineCodeExe metric to include lines that contain variable initialization code.
- For Java, changed CountLineCodeExe metric to include lines that contain variable initialization code.
PARSER
- For Python, fixed bug on linux systems where the parser would only parse one file from a set of files with names that differed only by case.
- For Ada, fixed bug where defining a type as an access type to a function that returns an anonymous access type caused a syntax error.
- Fixed possible crash in the strict analyzer with the 'save macro expansion text' option enabled.
PROJECT
- Sync visual studio files before analyzing because of project configuration changes.
- Fix error importing VisualStudio 2010 projects where a preprocessor macro name could be created with a leading ';'
(Build b625) - 3 Aug 2012
ANNOTATIONS
- Fixed error in annotations where background and foreground colors wouldn't change when project portability was relative.
API
- Fixed error in python api where file.depends and file.dependsby always returned an empty dictionary.
BUILDSPY
- Changed gccwrapper and g++wrapper to forward stdin to the compiler which fixes an error where the wrappers hang when the file is stdin. Also changed the wrappers to stop blocking stdout and stderr from the compiler.
CODECHECK
- Fix 'Variables should be commented' check to be more robust
FAVORITES
- fix a potential crash when opening Understand project by double clicking a .udb file.
GRAPHS
- Fixed error in visio xml declaration graph export where not all text and edges showed up in visio.
- Added two options to cluster graphs under Tools/Options/Graphs. First, an option to highlight edges on hover (to improve visibility on overlapping edges. Second an option to change what double clicking on a node will do. (so instead of always expanding/collapsing clusters you could show/hide edges or do a combination of both).
REPORTS
- Known issue, Understand will crash when generating HTML or text reports for Ada. Fixed for build 626
TOOLS
- Fixed crash when changing user tools settings.
(Build b624) - 27 Jul 2012
GENERAL
- Add support for C++11 entities
- Enable non-beta support for Coldfire x86 Assembly
METRICS
- Fixed bug in knot count metric where a goto or return that transfered control form inside a loop to the statement following the end loop resulted in a knot count which was 1 larger than it should have been.
(Build b623) - 20 Jul 2012
ANNOTATIONS
- Searching annotations without a filter now returns all annotations (instead of none).
CODECHECK
- Change check so it doesn't report a violation on structs that don't have tag names for 'A tag name shall be unique'.
- Fix Code Check test "Exceptions not thrown by value" showing results on line 0.
- Add note in description that the Unreachable Code check requires that macro expansion text be saved if macros are being used.
- Modify several Code Checks to not throw script errors if the lexer isn't created
- Fix name of CodeCheck script for Magic Numbers
EDITOR
- Added 'jump to matching keyword' editor functionality for JOVIAL begin/end blocks.
GENERAL
- Project Configuration - Added a right click to the removed files (crossed out) that will allow a user to re-add the selected (crossed out) files back to the project.
GRAPHS
- Correctly handle Fortran Else If statement in Control Flow Graph.
- Remove command line debug messages for Control Flow graph.
- More comment display changes for the control flow graph
- Correctly handle comments associated with Try/Catch/Finally statements in Control Flow Graph
- Remove control flow tree, this was a test graph and should not have shipped.
METRICS
- Fixed metrics error where AltAvgLineBlank, AltAvgLineCode, and AltAvgLineComment always returned 0 for a c class.
PARSER
- Add support for Renesas RX compiler
- For Python, made change to allow imports from source directories without configuring an import path to the sources.
PLUGIN
- Global Plugins now show in the menus after install not after restart: Ireports and Global graphs.
SEARCH
- Find In Files- Updated the results window to display multiple results on the same line as one line.
(Build b622) - 15 Jul 2012
CODECHECK
- Add documentation for exception field to 5.7 Identifier Reuse CodeCheck script
EDITOR
- Fixed selection bug when double-clicking on an Ada keyword in a comment.
GENERAL
- keybind Tools->Options->KeyBinding page now allows users to type in the find text field and press Enter/Return to search (Return/Enter would default to the OK button and close the Options dialog).
- Fixed an issue with new User Tools not showing up in the Tools->Options->Keybinding pages until Understand is restarted. It now reflects the added and removed usertools correctly.
- Avoid blocking application close when a network request for the RSS feed is about to time out.
PROJECT
- Rename file added. Copy filename and associated shortcut added to project browser.
- Fixed bug on X11 where the parse log would move to the upper-left corner of the screen after parse.
- Project Browser add file dialog now contains the same filter as the Configure Project add file dialog.
REPORTS
- For Ada, changed Strict Essential complexity metric to Strict Modified Essential complexity. The new metric still treats short circuit operators (and then/or else) as unstructured but only adds one for all structured paths through case statements after graph reduction. Also, fixed bugs where references to unknown entities in conditions caused the Strict Essential complexity to be incorrect.
SEARCH
- Added the ability to enable/disable the results window alternating row colors: Tools->Options->User Interface->Windows->Find in Files Result Window.
- Find in Files fix for focus issue when Enter is pressed while in the results window (did not change focus to the Editor correctly).
- Also fixed an incorrect focusing issue after parsing/analyzing files when the Find in Files results window is hidden.
UPERL
- Better handle comments in some constructs in the Control Flow Graph.
(Build b621) - 9 Jul 2012
ANNOTATIONS
- Fixed annotation error where removing all annotation files resulted in an error instead of the setup dialog.
- Changed annotation filters so that have values and doesn't have values with empty string are consistently the same as no value and any value respectively.
GENERAL
- This build was only released for our Japanese customers.
- Fixed display artifacts on Windows when items are selected in the parse log.
METRICS
- C/C++, Change cyclomatic complexity calculation to include count of catch statements
PROJECT
- For c#, fixed bug where dll files from .Net Framework 4 were not found by the parser and resulted in 'unable to open file..' messages.
(Build b620) - 5 Jul 2012
GENERAL
- Fixed crash when running CodeCheck and the Project Overview Graphs at the same time.
- Fixed the project overview graph and CodeCheck to not be enabled if the project has not been parsed.
GRAPHS
- Changed the graph window ui to have an export menu and fixed an issue where the progress bar didn't go away.
- Add new Visio XML export option so graphs can be exported to Viso format without opening Visio.
- Fix for printing problem.
PARSER
- For web javascript, made changes to name anonymous functions that are set to variables or components with the variable or component name. Added some class infomation for javascript functions used as classes.
PROJECT
- Fixed missing includes button which has failed to show up correctly in the parse log since build 617.
(Build b619) - 30 Jun 2012
API
- Add uninitialized_items Perl API sample script.
GRAPHS
- Fix c++ file declaration graph to show contents of namespaces.
- Control Flow - Improve how comments are handled. Add alignment options.
SEARCH
- Find in Files- Add keyboard shortcuts for many FiF features
- Find in Files- Fixed issue with the results summary line not displaying html correctly.
- Find in Files- Added caching to the code snippets.
(Build b618) - 26 Jun 2012
EDITOR
- Fixed possible crash introduced in b617 when editing a file that is also open in the instant search results.
SEARCH
- Find in Files - Fix the right arrow to not move horizontal scrollbar when the code snippet is reached.
- Find in Files - Added and option for the user to customize what double clicking on a result will actually do (expand and/or open the editor).
(Build b617) - 23 Jun 2012
CODECHECK
- Fixed an issue with Ignored Violations not using the correct mapping when moving the relative project from Mac to Windows.
- Add several Java CodeCheck scripts shared by a customer.
GENERAL
- Find in Files - Added a feature to Tools->Options->Windows that allows users to select the selection color in the result window. White will allow for transparent selection.
- Added a new key binding to bring the active editor into focus.
GRAPHS
- Added export to visio xml (vdx) option.
PARSER
- For Java, fixed bug where ternary operator ?: was not counted in cyclomatic complexity metrics.
- Fix crash during web-language reparse
REPORTS
- For Ada, added new 'Strict Essential Complexity' metric that differs from the existing essential complexity metric in that short circuit operators are treated as unstructured code and add to the complexity count.
SEARCH
- Find In Files fix for speed issue in the Flat List and the issue with the horizontal jump (moving over one column). Added the search criterial option. Changed the selection style to be more readable.
- Find in Files - added a label in the toolbar to indicate the result file. Expanded the results to highlight the first result.
(Build b616) - 15 Jun 2012
API
- Added udbEntityNameRelative() function to public C API.
- Added annotations to python api.
- Added annotations to perl api.
CODECHECK
- Fix to file import. Files are correctly selected.
- Results tree search fix.
COMMANDLINE
- Added export includes and export macros options to und.
- Includes only show up with -verbose for the analyze command in und.
EDITOR
- Fixed editor folding bug related to Ada block statements without a declare block. Added additional fold points for each begin keyword after a declarative block.
GENERAL
- Restricted the "Getting Started" page to not show when -help or -visit is used in the command line.
- Removed the 'Object' entity filter and added 'Root Call/Callby' and 'Root Classes' filters for Java.
GRAPHS
- Cleanup up Comment/Code display options in Control Flow graph.
- Fixed crash in arhitecture cluster call graphs.
PARSER
- For web languages, fixed some memory leaks during parse.
- Added scope list support for Python.
- For Php, made changes to have 'analyze changed files' pick files required for analysis based on namespaces.
SEARCH
- Consolidated the Find in Files Results and Details to one line.
- Fix occasional crash in results.
- Added the ability to apply all changes in Replace In Files without actually showing the Replace In Files Dialog or any popup dialog boxes (progress dialog does appear).
- Find In Files- Fix to allow the saved Results view to be Directory Structure as well as Flat List and File.
- Added color text to the Find In Files Results as well as additional code lines under each result (color text as well).
- Find in Files - Results search does not navigate to the additional code snippet (unless already opened) and keeps the new selected row visible.
(Build b615) - 30 May 2012
CODECHECK
- Potential fix for crash when closing CodeCheck while analyzing.
COMMANDLINE
- Added UseStrict to list in und.
GRAPHS
- Fixed entity cluster graph bug where static functions in a file were sometimes missing.
PARSER
- Web, For web languages, made changes to improve entity resolve. This change improves speed of database lookup for web language entities, especially for methods such as __construct in php which are defined in muliple classes in the project. The change also allows javascript same named functions in different files to be kept as separate database entities with separate metric values.
- Fixed kind of const and volatile qualified member functions in the strict analyzer.
- For strict analyzer, avoid referencing anonymous record implicit constructor calls.
- For strict analyzer, fixed invalid member kind of classes containing semantic errors.
- For strict analyzer, added exe and decl code line count metrics.
- Web, For web languages, fixed bug where parse abort during dependency analysis didn't stop the parse until dependency analysis was complete. Also, made changes to improve parse progress bar accuracy.
- For strict analyzer, added decl and exe statement count metrics.
- Added alt line count metrics for strict analyzer. Fixed some line count metrics to agree with fuzzy analyzer.
- Fixed possible strict analyzer worker process crash in files containing certain fatal errors.
- For strict analyzer, added paths, knots, and essential complexity metrics. Added some missing average count metrics.
(Build b614) - 18 May 2012
GENERAL
- Read Visual Studio project character set specification (unicode or multibyte) and set appropriate defines
GRAPHS
- Fixed crash in entity-arch cluster graphs on rescan with reparse.
INSTALLER
- For Windows remember the last path where Understand was installed and default to that location
SEARCH
- Fix the Find in Files Search Type text. Increased the minimum size to accommodate the Mac layout.
UPERL
- Fixed computed goto statements for Fortran in Control Flow chart.
(Build b613) - 11 May 2012
CODECHECK
- Fix Codecheck check that was showing a false violation for the dangling else.
- Fix CodeCheck scripts that had errors - Expression uses operand of side-effect more than once, and Assignment Operator Self Assignment
FAVORITES
- Fix for opening two graphs when item is double clicked.
GENERAL
- Fixed regression from build 612 related to rich hover text in the editor.
- Fixed incorrect semantic highlight of different entities with the same name on the same line in the presence of tab characters.
GRAPHS
- Add support for VHDL Process entities to the control flow graph.
PARSER
- Fixed VHDL resolve issue for variable declarations with the same name as the type.
- For Java, fixed bug where kind name for extendby relation for libary classes had 'implicit' in the long kind name.
PROJECT
- Fix for "Save & Analyze All Files" after Search for Missing header files does not use newly found header files.
SEARCH
- Added a "Replace All" feature in Replace in Files
UPERL
- Make some changes to the _delta.pl sample script to better handle irregular entity names
(Build b612) - 6 May 2012
CODECHECK
- Added option to ignore base classes that have been inherited from in the 'Unused Functions' check.
- Removed code in display grid that might have been causing crashes.
GENERAL
- Added key bindings to release/capture the active window.
- Fixed issue dispalying macro expansion hover text containing HTML special characters.
METRICS
- For c#, made change to not count entities from reference libraries in the count of all methods when the 'Analyze found reference files' checkbox on the References configuration panel is unchecked.
PARSER
- Fixed possible crash in VHDL analyzer when a variable name shares the same name as its type.
- Fixed strict analyzer worker process crash when arch is set to unknown.
- For Java, added anonymous class name to entities nested in anonymous classes.
SEARCH
- Find in Files fix to only allow "Match Whole Words" in Regular Expressions.
- Find in Files update to include an exclude option for the File Types input.
- Symantic Options have been added to Find in Files Architectures.
- Find in File fix to eliminate the horizontal cursor that appears randomly when using Find/Replace in Files
- The Find in Files dialog is now combined with Replace in Files dialog.
WINDOW
- Sync selector selection with the active window.
- Fixed inconsistent state and possible crash in the selector when closing released windows.
(Build b611) - 30 Apr 2012
GENERAL
Understand 2.6 Build Logs