about after all also and another any are because been before being between both but came can come copyright corp corporation could did each for from get got has had have her here him himself his how inc into its like make many me might more most much must never now one only other our out over not reserved rights said same see should since some still such take than that the their them then there these they this those through too under use very was way well were what where which while who will with would you your

#

#

##

###

####

#####

######

Introduction

What is Understand for Ada?

Ada Versions Supported

Use Server Mode to Integrate with Your IDE

For Those Who Don’t Like to Read Manuals

Understand’s Parts and Terminology

Parts

Terminology

Starting Understand for Ada

Right-Click Menus Are Everywhere

Quickly Find Things in Your Source

Project Window

Locator Window

Using Find in Files to Explore

Source and Graphical Views

The Information Browser Shows It All

Source Editor Provides Information Wherever You Look

Hierarchy Views Show Multi-Level Relationships

Structure Views Quickly Show Structure and Relations

ASCII and HTML Reports

Analyzing Your Source Code

About Understand for Ada Projects

The Understand for Ada Project Database

Creating a New Project

Ada 83, 95, or Both?

Project Configuration Settings

Sources Tab: Adding Files to a Project

Filename Changes within a Project

Right-click Menus

Options Tab

Macros Tab

Display Tab

Saving the Project Configuration

Using Your Own Ada Standard Database

Setting General Preferences

Analyzing the Code

Quick Project Updating

Setting Logging Options

Generating Reports

Report Options

Choosing Reports

Viewing Reports

Exploring Your Code

PLEASE RIGHT CLICK

Various Windows Explained...

Document Area

Project Area

Filter Area

Root Filters

Information Browser

Locator Window

Find in Files

Hierarchy Browser

Declaration Browser

Information Browser

Drilling Down A Relationship

Displaying More or Less Information

Setting Viewing Preferences

Viewing Metrics

Saving and Printing Information Browser Info

Visiting Source Code

Right-Click Menu Source Visiting

One Click Visiting of References

Entity History

Graphical View Browsers

General Rules for Using the Graphical Browsers

Reuse Checkbox

Graphical Browser History

Filtering Graphical Views

Graphic Hierarchical Views Available

Graphic Declaration Views Available

Controlling Graphics Layout

Scale Menu

Text Menu

Name Menu

Layout Menu

Level Menu

Parameters Menu

Called by Menu

Constants Menu

Objects Menu

Types Menu

Invocations Menu

Operators Menu

Local Menu

Withs Menu

Renames Menu

Members Menu

With Bys Menu

Duplicate Subtrees Menu

Saving Graphical Views

Saving Views as Bitmaps

Saving Views as Visio Files

Printing Graphical and Source Views

Shrink to Fit Printing

Poster Printing

Configuring Poster Printouts

Printing Headers and Footers

Printing on UNIX Machines

Source File Printing

Editing Your Source Code

Source Code Editor

Status Line

Status Icons

Selecting and Copying Text

Saving Source Code

File Tab Options

Edit Tab Options

Backup Tab Options

Searching Source Code

Find

Search and Replace

Go To Line...

Line Numbers

Bookmarks

Viewing Information

Key Mappings

Colorizing Source Views

User Keyword Colors

File Filters for Colorization

Other Features

Bracket Matching

Control Structure Matching

Changing Case

Viewing File Properties

Printing Source Files

Searching Your Source

Searching: An Overview

Locator Window: Find or Browse Entities

Right-Click Menus

Column Headers

Sorting Columns

Resizing Columns

Long versus Short Names

Hiding and Re-ordering Columns

Filtering

Filter By Selection

Filter Dialog Window

Wildcards Without Regular Expressions

Regular Expressions

Removing Filters

Using Find in Files

Controlling Searches

Search Results

Text and HTML Reports

An Overview of Report Categories

Augment with the PERL or C API

Output Formats

Report File Naming Conventions

Searchable Entity Index

Generating Reports from the Command Line

Cross Reference Reports

Data Dictionary Report

Program Unit Cross Reference Report

Object Cross Reference Report

Type Cross Reference Report

Exception Cross Reference Report

Structure Reports

Declaration Tree

Invocation Tree Report

Simple Invocation Tree Report

With Tree Report

Simple With Tree Report

Generic Instantiation Report

Renames Report

Quality Reports

Program Unit Complexity Report

Unused Object Report

Unused Type Report

Unused Program Unit Report

Withs Not Needed Report

Metrics Reports

Ways to Get Metrics Information

What Metrics are Available?

Project Metrics Report

Program Unit Metrics Report

File Metrics Report

Exporting Project Metrics Info

Using External Editors and Other Tools

Using an External Editor

Configuring Tools

Adding Tools to the Right-Click Menus

Adding Tools to the Tools Menu

Adding Tools to the Toolbar

Running External Commands

Server Mode: Controlling from Other Programs

Understand Client

Getting the Latest Options with -help

Specifying the Project Database

Specifying the Entity

Opening a File

Action Commands

Example Client Commands

Communication Method

Editor Synchronization Example

Command Line Processing

Using undada

Permanent Vs. One Time Options

Getting Help on Command Line Options

Command Line Options

Creating a New Project

Adding Files to a Project

Creating a Database and Adding Sources in One Step

Creating a List of Files

Analyzing a Project

Keeping a Database Updated

Using an Alternate Standard Library

Example - Using an Alternate Standard Library

Generating Reports

General repada Options

Report Options

Report Format Options

Extensions Used by the -separate Option

Creating All Reports in an HTML Directory

Turning Off Some Reports

Generating All Text Reports

Generating All HTML Reports

Generating Metrics Reports

Graphical Notation