annotate

Annotates lines of text file / time stamps, user names, and so on

APPLICABILITY


Product

Command Type

ClearCase


cleartool subcommand


ClearCase LT


cleartool subcommand


Attache


command


Platform

UNIX


Windows

SYNOPSIS

ann·otate [ -a·ll | -rm ] [ -nco ] [ -out pname ]

[ -s·hort | -l·ong | -fmt format[,hdr-format[,elide-format ] ] ]
[ -rmf·mt rm-format ] [ -nhe·ader ]
[ -nda·ta | -f·orce ] pname ...

DESCRIPTION

The annotate command lists the contents of a version, annotating each line to indicate when, and in which version, the line was added. You can customize the annotations using the -fmt option, which is described in the fmt_ccase reference page. By default, annotate writes its output to a file with the .ann extension.

Line of Descent

Each version has a line of descent, a sequence of ancestor versions going all the way back to the mainline's version 0. The default listing has a header section that includes the event records of all the versions in the line of descent of the annotated version.

Type Manager Interface

The annotate command extracts information from the element's versions. To do so, it invokes the annotate method of the element's type manager. Only the text_file_delta and z_text_file_delta type managers (which correspond to the predefined element types text_file and compressed_text_file) include an annotate method. You must use the -ndata option when annotating versions of other element types.

REPORT FORMAT

The default report format includes the following components:

If you use the -rm or -all option, the report also includes deletion annotations. These appear on text lines that are not in the annotated version, but do exist in some other version of the element.

RESTRICTIONS

See the Type Manager Interface section.

OPTIONS AND ARGUMENTS

INCLUDING OTHER TEXT LINES.  Default: The listing includes only text lines that are present in the specified version.

-a·ll

Expands the listing to include all text lines that occurred in any version of the element, including lines in versions that are not along the line of descent. (Lines from versions outside the line of descent are annotated as UNRELATED; this annotation appears in the same column used to annotate deletion lines.)
-rm

Also includes removed lines-text lines that were present in one or more versions along the line of descent, but do not appear in the specified version. See also the -rmfmt option.

HANDLING OF CHECKED-OUT VERSIONS.  Default: An error occurs if you specify a checked-out version. (The type manager can annotate checked-in versions only.)

-nco

If you specify a checked-out version, annotate uses the version from which it was checked out.

DESTINATION OF LISTING.  Default: Command output is sent to the file input-file.ann.

-out output-pname

If output-pname is a file name, redirects command output to the specified file (overwriting the file if it already exists). If output-pname is a single hyphen character (-out -), sends command output to stdout. If output-pname is a directory, places command output for each annotated version in a file within that directory (which must already exist).
If you use this option when annotating more than one version, output-pname must be a directory.

REPORT FORMAT.  Default: The source file is listed as described in REPORT FORMAT.

-s·hort

Uses predefined annotation format strings that yield an abbreviated report.
-l·ong

Uses predefined annotation format strings that yield a verbose report.
-fmt format[,hdr-format[,elide-format]]

Specifies a display format for primary annotations, and optionally, for the header section and/or elision strings. Format strings must be enclosed in quotes. The default format is "%BAd %Sd %-8.8u %-16.16Vn | " .
Use a hyphen (-) to designate a default format string. For example, to supply a hdr-format, but not a primary annotation format, use the construction -fmt -, hdr-format. It is usually desirable to terminate the hdr-format with a <NL> character, by using \n.
If you omit the elide-format, it is computed based on the primary line-by-line annotation: all characters except <TAB> and the vertical bar (|) in the primary annotation are replaced by <SPACE>, and the middle character, if it is a <SPACE>, is replaced by a period (.).
In general, it is simpler to use fixed-width fields, not <TAB>-character specifiers (\t), to create aligned columns of annotations. See the fmt_ccase reference page for more details on composing format strings.
-rmf·mt rm-format

Specifies a format for deletion annotations (see also -rm and -all). The default format is
"DEL %Sd %-8.8u | " .
-f·orce

Displays each text-line's annotation, even if it duplicated the previous line's annotation. This option suppresses use of elision strings.

PARTIAL REPORTS.  Default: The report includes both a header section and the annotated text lines.

-nhe·ader

Suppresses the header section; the report consists of the annotated text lines only.
-nda·ta

Suppresses the annotated text lines; the report consists of the header section only.

EXAMPLES

The UNIX examples in this section are written for use in csh. If you use another shell, you may need to use different quoting and escaping conventions.

The Windows examples that include wildcards or quoting are written for use in cleartool interactive mode. If you use cleartool single-command mode, you may need to change the wildcards and quoting to make your command interpreter process the command appropriately.

In cleartool single-command mode, cmd-context represents the UNIX shell or Windows command interpreter prompt, followed by the cleartool command. In cleartool interactive mode, cmd-context represents the interactive cleartool prompt. In Attache, cmd-context represents the workspace prompt.

NOTE: In the UNIX examples that follow, arguments and output that show multicomponent VOB tags are not applicable to ClearCase LT, which recognizes only single-component VOB tags. In this manual, a multicomponent VOB tag is by convention a two-component VOB tag of the form /vobs/vob-tag-leaf-for example, /vobs/src. A single-component VOB tag consists of a leaf only-for example, /src. In all other respects, the examples are valid for ClearCase LT.

SEE ALSO

fmt_ccase, type_manager