Output Conventions

The first few characters of most MAKEUSER output distinguish output from input and indicate the type of message contained in that output. Asterisks (*) identify error messages.

The last token scanned is included if this information is relevant and available. When defines are involved, MAKEUSER lists all data scanned up to that point from the original input line and each define in the nest.

As an example, consider the following input to MAKEUSER:

DEFINE BILLING = CHARGEREQ USEDEFUALTCHARGE#
DEFINE CHARGEID = BILLING CHARGECODE =#
USER SMITH CHARGEID OFFICEACCOUNT, DEPTACCOUNT;

In the first define, BILLING, the keyword USEDEFAULTCHARGE is misspelled. The following USER statement invokes the second define, CHARGEID, which, in turn, invokes the first define:

USER SMITH CHARGEID OFFICEACCOUNT, DEPTACCOUNT;

The following messages result:

*** LOCATOR ID EXPECTED; SCANNING USEDEFUALTCHARGE
* INPUT* USER SMITH CHARGEID
* DEFINE:BILLING
* DEFINE:CHARGEREQ USEDEFUALTCHARGE
<< **ERROR**

Periods (.) identify warnings about nonfatal errors. Angle brackets (<) indicate responses to statements.

The following examples are all the possible responses to correct USER and REMOTEUSER segments. The first four occur in update mode and show the action taken. VALID is returned after a CREATE statement, indicating that the entry has been accepted.

The system returns “SYNTAX OK” in place of all other responses if the input for the segment is correct, but no action is taken because of earlier errors or because $SYNTAX is TRUE. Errors in this segment cause the summary response to be “** ERROR”. These messages are generated conditionally when $LISTI is TRUE or when MAKEUSER is run is interactive and input is from the terminal rather than from disk. Responses to most other commands are generated only in interactive sessions.

<< ENTERED
<< UPDATED
<< DELETED
<< EXAMINED
<< VALID
<< SYNTAX OK

User data output (generated by $LIST or COPY) is indented, but it does not contain any distinguishing marks. Decoded output is generated once and copied to all active media. Thus, if $LIST is TRUE and COPY PRINTER DISK X is entered, the same output text is sent to printer, disk, and terminal.

The width determination is based on the devices involved. Disk forces the data to 72 columns. Otherwise, if a terminal is involved, the terminal width is usually the limiting factor. If only a printer is involved, the width is 132 columns. The width is the value of PRINTLEN, a define in SYMBOL/MAKEUSER that can be altered at compilation to accommodate narrower printers. Diagnostic output uses 132 columns, regardless of the value of PRINTLEN.