Posted by & filed under Build Notes.

(Build b745) – 17 Oct 2014


  • For Ada, fixed bug where uses of loop parameters were recorded with ‘ref’ relations instead of ‘use’ relations.
  • For Ada, fixed bug where nested subroutine stubs were sometimes not correctly merged with the separate subunit.


  • Add Magic Numbers Codecheck for Java.
  • Add Single Exit from Method Codecheck for Java.


  • Updated the settings command in und (see details listed below).
  • Added to Settings:
  •      Web: AllowJQuery, AllowNodeJS, NodeJsSearchPath, NodeJsPredefined, SearchStringsForEntityNames
  •      Override: C++Frameworks, C++IgnoreParentFrameworks, C++SysRoot, C++IgnoreParentSysRoot
  •      Reports: TextClearDirectory, HtmlClearDirectory
  •      Java: IncludePackageName
  •      C++: SysRoot, CreateReferencesInAssembly, MSCVersion
  •      Cobol: Compiler, Format
  •      Assembly, SystemIncludePath, Includes
  • Removed From Settings (Options not used):
  •      C#: LocateSystemClassesMode, StandardLibraryDirectory, FrameworkDirectory
  • Removed From List (Options not available in Settings and not used):
  •      C#: LocateSystemClassesMode, StandardLibraryDirectory, FrameworkDirectory
  •      Assembly, SaveMacroExpansionText, SearchAmongProjectFiles, TreatSystemIncludesAsUser, UseCaseInsensitiveLookup, Assembler, AssemblerIncludePath, Replacements, Macros


  • Add support for Wind River PowerPC C++ compiler.


  • Fixed error in eclipse plugin where metrics treemap failed to generate.
  • Eclipse plugin dependencies lowered so that it loads for eclipse 4.2 and 4.3 as well as 4.4.


  • Licensing Window updated to not show the “Add a License” window by default when there is a server but no license available.


  • Fix error in cluster call graphs where namespaces could sometimes lead to disappearing nodes.


  • Changed name of ‘Unused Variables and Parameters’ report to ‘Unused Objects and Functions’ report to better reflect report contents.
  • Add configuration option to control C# comment association.


  • Fixed ent.lexer() not working for a named root file in the python api on windows.


  • Command Capture Window, updated the output to allow users to see the output during the script run phase instead of only after the script has run.


  • For web css, fixed bug where only the first font-family name given in a font-family property was referenced.
  • For web css, fixed crash in parsing some css font-family definitions.

Posted by & filed under Announcements.

We finished our official testing this morning and are happy to announce support for Windows 8.1. Our testing was done with Understand 3.1 build 694 – however earlier builds of Understand will probably work just fine.

Posted by & filed under Release.

With build 642 we’ve added an awesome new feature called Background Parse. It is designed to let you get right to work on your project as soon as Understand opens, instead of needing to wait for the parse. Right away you’ll have access to the Project Browser and Editor windows, and as soon as the parse is finished, everything else will be available.

Other features added since the release of Understand 3.0:

Added build system monitoring with buildspy
Added support for Windows 8
Improved project building capability
Improved Visio Export
Added ability to annotate code

Posted by & filed under Announcements.

We are happy to announce support for directly exporting graphs to a Visio compatible file.image

In the past we have used the Visio API to export Understand’s graphs to Microsoft Visio. Understand would attempt to launch Visio and use the API to interactively draw the graph in Visio. There were several problems with this approach, the nodes and arrows of the graphs were not adequately connected, and in some cases the API would refuse to launch Visio. Of course this approach also required that Visio itself be installed on the same system as Understand. 

Some graphs also have an option to export to the graphviz .dot format. This option is only available to newer graphs that are generated using the graphviz engine in Understand. Some older graphs use a different layout engine so that option is not available for them.

Posted by & filed under Announcements, Release.

We are excited to announce the release of Understand 3.0 (build 611 and later).

We don’t like to make you wait for new features, so many of these features were already added in beta form and you may be familiar with some of them. There is an updated manual covering all of these new features, and several new floating licensing options are also available.  The upgrade to 3.0 is free as long as your maintenance is up to date and Understand 2.5 and 2.6 Licenses will also work with Understand 3.0.  Grab Understand 3.0 here

Features Added Since Understand 2.6 Release

New Floating Licensing Options

Node-Locked Floating License

A node-locked floating license is designed for a single machine that many users will be accessing, such as in a lab or a secure environment.  It is similar in concept to a Standard Floating License but no license server is needed, and it will only work on the one machine.

USB-Dongle Floating License

This license is ideal when the license needs to be shared between different people on different networks, or if there is a lot of traveling involved. The license is mailed to you on a USB drive. As long as that drive is attached to the computer, Understand will work. The license dongle can be shared between users as needed.

Dongle licenses expire after two years and will need to be replaced. There is an additional fee for new and replacement dongle licenses to offset the setup and shipping costs.

Posted by & filed under Announcements.

Structure101 has several great tools for analyzing and refactoring your code base, and they have just finished adding the ability to import Understand projects into their tools. You should definitely check it out.

As an extra incentive, they are offering a free license to the first 3 Understand users who demo one of their tools and send an exported image such as the one below of any part of their code or an Open Source project. Just send it to and tell them Kevin sent you :)


To be fair to another great partner, Lattix can also import your Understand projects and is a great tool for organizing and refactoring your code, so give them a look.