Very Importantt Tomcat Success Commands Liost
Very Importantt Tomcat Success Commands Liost
html
Documentation Home > Programming Utilities Guide > Chapter 5 SCCS Source Code Control System
The Source Code Control System (SCCS) allows you to control write access to source files, and to monitor changes made to those files. SCCS allows
only one user at a time to update a file, and records all changes in a history file.
Retrieve copies of any version of the file from the SCCS history.
Check out and lock a version of the file for editing, so that only you can make changes to it. SCCS prevents one user from unwittingly
"clobbering" changes made by another.
Check in your updates to the file. When you check in a file, you can also supply comments that summarize your changes.
The output from SCCS tells you the name of the created file, its version number (1.1), and the count of lines.
To prevent the accidental loss or damage to an original, sccs create makes a second link to it, prefixing the new filename with a comma (referred to
as the comma-file.) When the history file has been initialized successfully, SCCS retrieves a new, read-only version. After you have verified the
version against its comma-file, you can remove that file.
$ cmp ,program.c program.c
(no output means that the files match exactly
$ rm ,program.c
Do not try to edit the read-only version that SCCS retrieves. Before you can edit the file, you must check it out using the sccs edit command
described below.
To distinguish the history file from a current version, SCCS uses the `s.' prefix. Owing to this prefix, the history file is often referred to as the s.file (s-
dot-file). For historical reasons, it may also be referred to as the SCCS-file.
https://docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html 1/17
10/26/24, 1:30 PM docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html
The following sccs subcommands perform the basic version-control functions. They are summarized here, and, except for create, are described in
detail under "sccs Subcommands ".
create
Check out a writable version (for editing). SCCS retrieves a writable copy with you as the owner, and places a lock on the history file so that no
one else can check in changes.
delta
Check in your changes. This is the complement to the sccs edit operation. Before recording your changes, SCCS prompts for a comment, which
it then stores in the history file version log.
get
Retrieve a read-only copy of the file from the s.file. By default, this is the most recent version. While the retrieved version can be used as a
source file for compilation, formatting, or display, it is not intended to be edited or changed in any way. (Attempting to bend the rules by
changing permissions of a read-only version can result in your changes being lost.)
If you give a directory as a filename argument, sccs attempts to perform the subcommand on each s.file in that directory. Thus, the command:
Display the version log, including comments associated with each version.
The terms "delta" and "version" are often used synonymously. However, their meanings aren't exactly the same; it is possible to retrieve a version that
omits selected deltas (see "Excluding Deltas from a Retrieved Version ").
SIDs
An SCCS delta ID, or SID, is the number used to represent a specific delta. This is a two-part number, with the parts separated by a dot ( . ). The SID of
the initial delta is 1.1 by default. The first part of the SID is referred to as the release number, and the second, the level number. When you check in a
delta, the level number is incremented automatically. The release number can be incremented as needed. SCCS also recognizes two additional fields for
branch deltas (described under "Branches ").
Strictly speaking, an SID refers directly to a delta. However, it is often used to indicate the version constructed from a delta and its predecessors.
ID Keywords
SCCS recognizes and expands certain keywords in a source file, which you can use to include version-dependent information (such as the SID) into the
text of the checked-in version. When the file is checked out for editing, ID keywords take the following form:
%C%
where C is a capital letter. When you check in the file, SCCS replaces the keywords with the information they stand for. For example, %I% expands to
the SID of the current version.
You would typically include ID keywords either in a comment or in a string definition. If you do not include at least one ID keyword in your source
file, SCCS issues the diagnostic:
No Id Keywords (cm7)
For more information about ID keywords, refer to "Incorporating Version-Dependent Information by Using ID Keywords ".
sccs Subcommands
Checking Files In and Out
The following subcommands are useful when retrieving versions or checking in changes.
Cookie Preferences | Ad Choices
https://docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html 2/17
10/26/24, 1:30 PM docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html
Checking Out a File for Editing: sccs edit
To edit a source file, you must check it out first using sccs edit. (The sccs edit command is equivalent to using the -c option to sccs get.)
SCCS responds with the delta ID of the version just retrieved, and the delta ID it assigna when you check in your changes.
$ sccs edit program.c
1.1
new delta 1.2
87
You can then edit it using a text editor. If a writable copy of the file is present, sccs edit issues an error message; it does not overwrite the file if
anyone has write access to it.
Having first checked out your file and completed your edits, you can check in the changes using sccs delta.
Checking a file in is also referred to as making a delta. Before checking in your updates, SCCS prompts you for comments. These typically include a
brief summary of your changes.
$ sccs delta program.c
comments?
Comments should be meaningful, since you may return to the file one day.
You can extend the comment to an additional input line by preceding the NEWLINE with a backslash:
$ sccs delta program.c
comments? corrected typo in widget(), \
null pointer in n_crunch()
1.2
5 inserted
3 deleted
84 unchanged
SCCS responds by noting the SID of the new version, and the numbers of lines inserted, deleted and unchanged. Changed lines count as lines deleted
and inserted. SCCS removes the working copy. You can retrieve a read-only version using sccs get.
Think ahead before checking in a version. Creating deltas after each minor edit can become excessive. On the other hand, leaving files checked out
for so long that you forget about them can inconvenience others.
It is important to check in all changed files before compiling or installing a module for general use. A good technique is to:
For example:
$ sccs get program.c
1.2
86
retrieves program.c, and reports the version number and the number of lines retrieved. The retrieved copy of program.c has permissions set to read-
only.
Do not change this copy of the file, since SCCS does not create a new delta unless the file has been checked out. If you force changes into the retrieved
copy, you may lose them the next time someone performs an sccs get or an sccs edit on the file.
Changes made to a checked-out version, which are not yet checked in, are said to be pending. When editing a file, you can find out what your
pending changes are using sccs diffs. The diffs subcommand uses diff(1) to compare your working copy with the most recently checked-in
version. Cookie Preferences | Ad Choices
https://docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html 3/17
10/26/24, 1:30 PM docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html
$ sccs diffs program.c
------ program.c ------
37c37
< if (((cmd_p - cmd) + 1) == l_lim) {
---
> if (((cmd_p - cmd) - 1) == l_lim) {
Most of the options to diff can be used. To invoke the -c option to diff, use the -C argument to sccs diffs.
sccs delget combines the actions of delta and get. It checks in your changes and then retrieves a read-only copy of the new version. However, if
SCCS encounters an error during the delta, it does not perform the get. When processing a list of file names, delget applies all the deltas it can, and if
errors occur, omits all of the get actions.
In some cases, you do not know the SID of the delta you want, but you do know the date on (or before) it was checked in. You can retrieve the latest
version checked in before a given date and time using the -c option and a date-time argument of the form:
For example:
$ sccs get -c880722120000 program.c
1.2
86
retrieves whatever version was current as of July 22, 1988 at 12:00 noon. Trailing fields can be omitted (defaulting to their highest legal value), and
punctuation can be inserted in the obvious places; for example, the above line could be written as:
sccs get -c"88/07/22 12:00:00" program.c
Note -
Year 2000 issue. SCCS continues to use a two-digit year representation in the date format. Sun has adopted the proposed specification (XCU5) from
the X/Open group that states that values of "yy" from 69 through 99 are to be interpreted as 1969 through 1999 respectively, and values of "yy" from
00 through 68 are to be interpreted as 2000 through 2068 respectively.
Without checking out a new version, sccs get -k -Gfilename retrieves a writable copy of the text, and places it in the file specified by `-G'. This can
be useful when you want to replace or repair a damaged working copy using diff and your editor.
%C%
https://docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html 4/17
10/26/24, 1:30 PM docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html
For instance, %I% expands to the SID of the most recent delta. %W% includes the filename, the SID, and the unique string @(#) in the file. This string is
searched for by the what command in both text and binary files (allowing you to see from which source versions a file or program was built). The %G%
keyword expands to the date of the latest delta. Other ID keywords and the strings they expand to are listed in Table 5-1.
Note -
Defining a string in this way allows version information to be compiled into the C object file. If you use this technique to put ID keywords into header
(.h) files, use a different variable in each header file. This prevents errors from attempts to redefine the (static) variables.
If the file were named program.c, this line would expand to the following when version 1.2 is retrieved:
static char SccsId[ ] = "@(#)program.c 1.2 08/29/80";
Since the string is defined in the compiled program, this technique allows you to include source-file information within the compiled program, which
the what command can report:
$ cd /usr/ucb
$ what sccs
sccs
sccs.c 1.13 88/02/08 SMI
For shell and similar scripts, you can include ID keywords within comments:
# %W% %G%
. . .
If you check in a version containing expanded keywords, the version-dependent information will no longer be updated. To alert you to this situation,
SCCS gives you the warning:
No Id Keywords (cm7)
Making Inquiries
The following subcommands are useful for inquiring about the status of a file or its history.
To see the SID of the latest delta, you can use sccs get -g:
In this case, the most recent delta is 1.2. Since this is more recent than the version reflected by what in the example above, you would probably want
to use get for the new version.
This subcommand displays a list of all the files being edited, along with other information, such as the name of the user who checked out the file.
Similarly, you can use
https://docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html 5/17
10/26/24, 1:30 PM docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html
which silently returns a non-zero exit status if anything is being edited. This can be used within a makefile to force make(1S) to halt if it should find
that a source file is checked out.
If you know that all the files you have checked out are ready to be checked in, you can use the following to process them all:
sccs delta 'sccs tell -u'
tell lists only the names of files being edited, one per line. With the -u option, tell reports only those files checked out to you. If you supply a
username as an argument to -u, sccs tell reports only the files checked out to that user.
If you forget to include something important in a comment, you can add the missing information using:
sccs cdc -r sid
The delta must be the most recent (or the most recent in its branch, see "Branches "). Also, you must either be the user who checked the delta in, or
you must own and have permission to write on both the history file and the SCCS subdirectory. When you use cdc, SCCS prompts for your comments
and inserts the new comment you supply:
$ sccs cdc -r1.2 program.c
comments? also taught get_in() to handle control chars
If you want to see a listing of all changes made to the file and the delta in which each was made, you can use the -m and -p options to get:
To find out what lines are associated with a particular delta, you can pipe the output through grep(1V):
You can also use -p by itself to send the retrieved version to the standard output, rather than to the file.
https://docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html 6/17
10/26/24, 1:30 PM docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html
You can use the prs subcommand with the -d dataspec option to derive reports about files under SCCS control. The dataspec argument offers a rich
set of data keywords that correspond to portions of the history file. Data keywords take the form:
:X :
and are listed in Table 5-3. There is no limit to the number of times a data keyword can appear in the dataspec argument. A valid dataspec argument
is a (quoted) string consisting of text and data keywords. prs replaces each recognized keyword with the appropriate value from the history file.
The format of a data keyword value is either simple, in which case the expanded value is a simple string, or multiline, in which case the expansion
includes RETURN characters.
$ sccs prs -d"Users and/or user IDs for :F: are:\n:UN:" program.c
Users and/or user IDs for s.program.c are:
zeno
pers
$ sccs prs -d"Newest delta for :M:: :I:. Created :D: by :P:." -r program.c
Newest delta for program.c: 1.3. Created 88/07/22 by zeno.
Occasionally, a delta is checked in that contains small bugs, such as typographical errors, that need correcting but that do not require entries in the file
audit trail. Or, perhaps the comment for a delta is incomplete or in error, even when the text is correct. In either case, you can make additional updates
and replace the version log entry for the most recent delta using sccs fix:
This checks out version 1.2 of program.c. When you check the file back in, the current changes replaces delta 1.2 in the history file, and SCCS prompts
for a (new) comment. You must supply an SID with -r. Also, the delta that is specified must be a leaf (most recent) delta.
Although the previously-checked-in delta 1.2 is effectively deleted, SCCS retains a record of it, marked as deleted, in the history file.
Before using sccs fix it is a good idea to make a copy of the current version.
To remove all traces of the most recent delta, you can use the rmdel subcommand. You must specify the SID using -r. In most cases, using fix is
preferable to rmdel, since fix preserves a record of "deleted" delta, while rmdel does not (refer to sccs rmdel(1) for more information).
1. Check out the file as you normally would (using sccs edit).
2. Retrieve a writable copy of an earlier "good" version (giving it a different file name) using get -k:
The -Goldname filename option specifies the name of the newly retrieved version.
mv oldname filename
In some cases, it may be simpler just to exclude certain deltas. Or refer to "Branches " for information on how to use SCCS to manage divergent
sets of updates to a file.
Suppose that the changes that were made in delta 1.3 aren't applicable to the next version, 1.4. When you retrieve the file for editing, you can use the -
x option to exclude delta 1.3 from the working copy:
https://docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html 7/17
10/26/24, 1:30 PM docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html
When you check in delta 1.5, that delta will include the changes made in delta 1.4, but not those from delta 1.3. In fact, you can exclude a list of
deltas by supplying a comma-separated list to -x, or a range of deltas, separated with a dash. For example, if you want to exclude 1.3 and 1.4, you
could use:
$ sccs edit -x1.3,1.4 program.c
or
In this example SCCS excludes the range of deltas from 1.3 to the current highest delta in release 1:
In certain cases when using -x there will be conflicts between versions; for example, it may be necessary to both include and delete a particular line.
If this happens, SCCS displays a message listing the range of lines affected. Examine these lines carefully to see if the version SCCS derived is correct.
Since each delta (in the sense of "a set of changes") can be excluded at will, it is most useful to include a related set of changes within each delta.
Note -
In combining several deltas, the comb-generated script destroys a portion of the file's version log, including comments.
The -psid option indicates the oldest delta to preserve in the reconstruction. Another option,
-c sid-list
allows you to specify a list of deltas to include. sid-list is a comma-separated list; you can specify a range between two SIDs by separating them with a
dash ('-') in the list. -p and -c are mutually exclusive. The -o option attempts to minimize the number of deltas in the reconstruction.
The -s option produces a script that compares the size of the reconstruction with that of the original. The comparison is given as a percentage of the
original the reconstruction would occupy, based on the number of blocks in each.
Note -
When using comb, it is a good idea to keep a copy of the original history file on hand. While comb is intended to save disk space, it does not always
work. In some cases, it is possible that the resulting history file might be larger than the original.
If no options are specified, comb preserves the minimum number of ancestors needed to preserve the changes made so far.
You can use SCCS to track changes to files such as icons, raster images, and screen fonts.
You can use sccs create -b to force SCCS to treat a file as a binary file. When you use create or delta for a binary file, you get the warning message:
No id keywords (cm7)
special.font:
Not a text file (ad31)
No id keywords (cm7)
1.1
20
No id keywords (cm7)
$ sccs get special.font
1.1
Cookie Preferences | Ad Choices
https://docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html 8/17
10/26/24, 1:30 PM docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html
20
$ file special.font SCCS/s.special.font
special.font: vfont definition
SCCS/s.special.font: sccs
Note -
Use SCCS to control the updates to source files, and make to compile objects consistently
Because the encoded representation of a binary file can vary significantly between versions, history files for binary sources can grow at a much faster
rate than those for ASCII sources. However, using the same version control system for all source files makes dealing with them much easier.
$ cd /private/working/cmd.dir
$ ln -s /usr/src/cmd/SCCS SCCS
This enables you to retrieve a private (duplicate) set of working copies, of the source files using:
While working in the duplicate directory, you can also check files in and out--just as you could if you were in the original directory.
As a general rule, no one should check in source files while a build is in progress. When a project is about to be released, all files should be checked
in before a build. This ensures that the sources for a released project are stable.
With the delta subcommand, you are prompted for comments only once; the comment is applied to all files being checked in. To determine which
files have changed, you can compare the "lines added, deleted, unchanged" fields in each file delta table.
In this case, when you use delta with the new version, it will be the first level delta in release 2, with SID 2.1. To change the release number for all
SCCS files in the directory, use:
https://docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html 9/17
10/26/24, 1:30 PM docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html
$ sccs edit -r 2 SCCS
To prevent simultaneous updates to an SCCS file, subcommands that update the history create a lock file, called a z.file, which contains the PID of the
process performing the update. Once the update has completed, the z.file is removed. The z file is created with mode 444 (read-only) in the
directory containing the SCCS file, and is owned by the effective user.
Branches
You can think of the deltas applied to anSCCS file as the nodes of a tree; the root is the initial version of the file. The root delta (node) is number `1.1'
by default, and successor deltas (nodes) are named 1.2, 1.3, and so forth. As noted earlier, these first two parts of the SID are the release and level
numbers. The naming of a successor to a delta proceeds by incrementing the level number. You have also seen how to check out a new release when a
major change to the file is made. The new release number applies to all successor deltas as well, unless you specify a new level in a prior release.
Thus, the evolution of a particular file may be represented in the following figure:
This structure is called the trunk of the SCCS delta tree. It represents the normal sequential development of an SCCS file; changes that are part of any
given delta depend upon all the preceding deltas.
However, situations can arise when it is convenient to create an alternate branch on the tree. For instance, consider a program that is in production use
at version 1.3, and for which development work on release 2 is already in progress. Thus, release 2 might already have some deltas.
Assume that a user reports a problem in version 1.3 which cannot wait until release 2 to be corrected. The changes necessary to correct the problem
will have to be applied as a delta to version 1.3. This requires the creation of a new version, but one that is independent of the work being done for
release 2. The new delta thus occupies a node on a new branch of the tree.
The SID for a branch delta consists of four parts: the release and level numbers, and the branch and sequence numbers:
release.level.branch.sequence
The branch number is assigned to each branch that is a descendant of a particular trunk delta; the first such branch is 1, the next one 2, and so on. The
sequence number is assigned, in order, to each delta on a particular branch. Thus, 1.3.1.1 identifies the first delta of the first branch derived from delta
1.3, as shown in the following figure.
https://docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html 10/17
10/26/24, 1:30 PM docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html
The concept of branching might be extended to any delta in the tree; the naming of the resulting deltas proceeds in the manner just illustrated. The
first two components of the name of a branch delta are always those of the ancestral trunk delta.
The branch component is assigned in the order of creation on the branch, independent of its location relative to the trunk. Thus, a branch delta can
always be identified as such from its name, and while the trunk delta can be identified from the branch delta name, it is not possible to determine the
entire path leading from the trunk delta to the branch delta.
For example, if delta 1.3 has one branch emanating from it, all deltas on that branch will be named 1.3.1.n. If a delta on this branch then has another
branch emanating from it, all deltas on the new branch will be named 1.3.2.n.
The only information that may be derived from the name of delta 1.3.2.2 is that it is the second chronological delta on the second chronological
branch whose trunk ancestor is delta 1.3.
In particular, it is not possible to determine from the name of delta 1.3.2.2 all of the deltas between it and its trunk ancestor (1.3).
Branch deltas allow the generation of arbitrarily complex tree structures. It is best to keep the use of branches to a minimum.
Using Branches
You can use branches when you need to keep track of an alternate version developed in parallel, such as for bug fixes or experimental purposes.
Before you can create a branch, however, you must enable the "branch" flag in the history file using the sccs admin command, as follows:
The -fb option sets the b (branch) flag in the history file.
To create a branch from delta 1.3 for program.c, you would use the sccs edit subcommand shown in the following figure:
When you check in your edited version, the branch delta contains SID 1.3.1.1. Subsequent deltas made from this branch are numbered 1.3.1.2, and so
on.
https://docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html 11/17
10/26/24, 1:30 PM docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html
Branch deltas usually are not included in the version retrieved by get. To retrieve a branch version (the version associated with a branch delta), you
must specifically request it with the -r option. If you omit the sequence number, as in the next example, SCCS retrieves the highest delta in the branch:
To help you sort this situation out, the -i option to sccs edit allows you to specify a list of deltas to include when you check out the file. If any of the
changes that were included result in conflicts, edit issues a warning message. A conflict can arise if a line must be deleted to satisfy one delta, but
inserted to satisfy another. While it is up to you to resolve each conflict, knowing where they are is a big help.
A history file should have just one link. SCCS utilities update the history file by writing out a modified copy (x.file), then renaming the copy.
helpnormally expects either the name of an SCCS utility, or the code (in parentheses) from an SCCS error message. If you supply no argument, help
prompts for one. The directory /usr/ccs/lib/help contains files with the text of the various messages help displays.
For example, the following command sets the d flag to the value 1:
Allow branches to be made using the -b option to sccs edit (see "Branches ").
dSID
Default SID to be used on an sccs get or sccs edit . If this is just a release number it constrains the version to a particular release only.
Give a fatal error if there are no ID keywords in a file. This prevents a version from being checked in when the ID keywords are missing or
expanded by mistake.
-tfile
Stores descriptive text from file in the s.file. This descriptive text might be the documentation or a design and implementation document.
Using the -t option ensures that if the s.file is passed on to someone else, the documentation goes along with it. If file is omitted, the
descriptive text is deleted. To see the descriptive text, use prt -t.
The sccs admin command can be used safely any number of times on files. A current version need not be retrieved for admin to work.
https://docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html 12/17
10/26/24, 1:30 PM docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html
You can use the val subcommand to check certain assertions about a history file. val always checks for the following conditions:
If you use the -r option, val checks to see if the indicated SID exists.
Note -
When SCCS says that the history file is corrupted, it may indicate serious damage beyond an incorrect checksum. Be careful to safeguard your current
changes before attempting to correct a history file.
Reference Tables
Table 5-1 SCCS ID Keywords
Keyword Expands to
admin sccs-admin(1)
https://docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html 13/17
10/26/24, 1:30 PM docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html
cdc sccs-cdc(1)
comb sccs-comb(1)
delta sccs-delta(1)
get sccs-get(1)
help sccs-help(1)
prs sccs-prs(1)
prt sccs-prt(1)
rmdel sccs-rmdel(1)
sact sccs-sact(1)
sccsdiff sccs-sccsdiff(1)
unget sccs-unget(1)
val sccs-val(1)
what what(1)
File
Keyword Format
Data Item Section Value
:DL: :Li:/:Ld:/:Lu:
Delta line statistics Delta Table Single line
:Li: nnnnn
Lines inserted by Delta Delta Table Single line
:Ld: nnnnn
Lines deleted by Delta Delta Table Single line
:Lu: nnnnn
Lines unchanged by Delta Delta Table Single line
:DT: D or R
Delta type Delta Table Single line
:I: :Rf3:.:Lf3:.:Bf3:.:S:
SCCS ID string (SID) Delta Table Single line
:R: nnnn
Release number Delta Table Single line
Cookie Preferences | Ad Choices
https://docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html 14/17
10/26/24, 1:30 PM docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html
File
Keyword Format
Data Item Section Value
:L: nnnn
Level number Delta Table Single line
:B: nnnn
Branch number Delta Table Single line
:S: nnnn
Sequence number Delta Table Single line
:D: :Dy:/:Dm:/:Dd:
Date Delta created Delta Table Single line
:Dy: nn
Year Delta created Delta Table Single line
:Dm: nn
Month Delta created Delta Table Single line
:Dd: nn
Day Delta created Delta Table Single line
:T: :Th:::Tm:::Ts:
Time Delta created Delta Table Single line
:Th: nn
Hour Delta created Delta Table Single line
:Tm: nn
Minutes Delta created Delta Table Single line
:Ts: nn
Seconds Delta created Delta Table Single line
:P: logname
Programmer who created Delta Delta Table Single line
:DS: nnnn
Delta sequence number Delta Table Single line
:DP: nnnn
Predecessor Delta seq-no. Delta Table Single line
:DI: :Dn:/:Dx:/:Dg:
Sequence number of deltas included, excluded, Delta Table Single line
ignored
https://docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html 15/17
10/26/24, 1:30 PM docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html
File
Keyword Format
Data Item Section Value
:MR: text
MR numbers for delta Delta Table Multiple
line
:C: text
Comments for delta Delta Table Multiple
line
:UN: text
User names User Names Multiple
line
:FL: text
Flag list Flags Multiple
line
:Y: text
Module type flag Flags Multiple
line
:MF: yes or no
MR validation flag Flags Multiple
line
:MP: text
MR validation pgm name Flags Single line
:KF: yes or no
Keyword error/warning flag Flags Single line
:BF: yes or no
Branch flag Flags Single line
:J: yes or no
Joint edit flag Flags Single line
:LK: :R: . . .
Locked releases Flags Single line
:Q: text
User defined keyword Flags Single line
:M: text
Module name Flags Single line
https://docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html 16/17
10/26/24, 1:30 PM docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html
File
Keyword Format
Data Item Section Value
:FB: :R:
Floor boundary Flags Single line
:CB: :R:
Ceiling boundary Flags Single line
:Ds: :I:
Default SID Flags Single line
:ND: yes or no
Null delta flag Flags Single line
:FD: text
File descriptive text Comments Multiple
line
:BD: text
Body Body Multiple
line
:GB: text
Gotten body Body Multiple
line
:W: :Z::M:\t:I:
A form of what(1) string N/A Single line
:Z: @(#)
what(1) string delimiter N/A Single line
:F: text
SCCS file name N/A Single line
:PN: text
SCCS file path name N/A Single line
https://docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html 17/17