Structure 101 adds support for Understand

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… Read more »

Objective-C Support

Posted by & filed under Documentation.

With build 596 we’ve added support to Understand for Objective-C and Objective-C++, and we would love your feedback on it.  This support is added as part of the new strict analyzer, so make sure your project is fully configured to get an accurate parse. Please point Understand at your Objective-C code, and if you run… Read more »

C++ Template and Overload Support (Beta)

Posted by & filed under Announcements, Documentation, Tips.

Many users have asked us in the past if Understand could have better support for Templates and Overloaded functions. We are excited to announce that this is now a reality. Our engineers have worked hard to add a completely new C++ parser to Understand, which is available for Beta testing in build 586. Our current… Read more »

Key Binding Options

Posted by & filed under Announcements, Documentation, Tips.

Key Bindings can be accessed via Tools->Options->Key Bindings  this page lets you search for key binding, either by name or by the actual keystrokes. This page also has all of the key bindings in one place for easy browsing. There is also a separate page for each Component(Category) of key bindings in the navigation pane…. Read more »

Indian Distributor

Posted by & filed under Announcements.

We are happy to announce we have partnered with Bangalore based Meteonic to better serve our growing customer base in India. Meteonic has years of experience in the static analysis industry and will do an excellent job with Understand.  As always, our goal is to provide you the best software value, and the best customer… Read more »

Class Dependencies Report

Posted by & filed under Documentation, Tips.

After printing the Class Dependencies Report (Reports->Dependency->Class Dependencies), we see some headers, with relating numbers that might be confusing as to what exactly they mean. The Dependency Browser can be very useful in seeing the actual dependencies and what they relate to, so I am going to use the Java sample project (getopt) that comes… Read more »

New Python API

Posted by & filed under Announcements, Documentation.

Understand now fully supports Python access to its underlying database! The new Python API allows you to write your own scripts that can create custom reports, generate your own metrics and in general make Understand deliver exactly what you want it to. Complete instructions for setting up and using the API are here: Getting Started… Read more »

Macro Definitions – Improved!

Posted by & filed under Announcements, Documentation.

There is a new option for identifying and defining missing macros. The new tool shows what macros are not defined as well as how and where they are referenced. This makes it easy to see which missing Macro definitions would have the largest impact on your project.

Re-Written Command Line Tool ‘Und’

Posted by & filed under Announcements.

Build 571 contains a completely re-written version of ‘und’, the command line interface for Understand. The commands have been standardized and the tool should be much easier to use. Because of the extensive changes, this new version is not backwards compatible with older versions of und. The old und will still ship and has been… Read more »

Parse Improvement Tool

Posted by & filed under Announcements, Documentation.

With Understand 2.6 Build 560 we’ve added a powerful new tool for creating C/C++ projects. The Parse Improvement Tool helps you quickly find missing include paths for your project which will lead to more accurate parsing and project information. Previously Understand relied on you knowing exactly where the include files were and specifying the path…. Read more »