
!*************************************************************************
!									 *
! © Copyright 2005 Hewlett-Packard Development Company, L.P.		 *
!									 *
! Confidential computer software. Valid license  from  HP  required  for *
! possession, use or copying. Consistent with  FAR  12.211  and  12.212, *
! Commercial Computer Software,  Computer  Software  Documentation,  and *
! Technical  Data  for  Commercial  Items  are  licensed  to  the   U.S. *
! Government under vendor's standard commercial license.		 *
!									 *
!*************************************************************************
 
!++
! Facility:
!    LSE 
!
! Abstract:
!   This module is a modification of the old XLSE X3.1-2 templates used to
!   defines the DCL language attributes, templates and placeholders.
!   All of the original history has been left in for reference purposes.
!
!
! Authors:
!   E. Flakes, EDS
!   W. Ward Clark, LinkWorks Project
!   Steve C. Mayhew
!
! Creation Date: August 1994
!
! Modification History:
!   X0.3    WWC  15-Nov-84  added BAR and END_BAR aliases
!   X0.3-1  WWC   1-Dec-84  indent modification history to column 4
!   X0.3-2  WWC   3-Jan-85  add basic module definitions
!   X0.4    WWC  28-Feb-85  TEMPLATE --> TOKEN
!   X0.6    WWC  14-May-85  /AUTOFILL --> /AUTOSUBSTITUTE
!			    BAR --> BBAR, END_BAR --> EBAR
!   X0.6-1  SCM  10-Apr-85  Added def's for statements and lexical functions
!   X0.6-2  SCM  24-May-85  Added tokens for DCL procedure commands,
!			    Removed comments for loops and if-then-else,
!			    Fixed VERIFY logic
!   X0.6-3  WWC  18-Jun-85  renamed tokens with non-identifier characters:
!				DO-UNTIL --> DO
!				INDENT-STATEMENT --> INDENT
!				WHILE-DO --> WHILE
!   X0.7    WWC  18-Aug-85  remove DELETE statements
!   X0.7-1  WWC  18-Aug-85  correct GOTO token body
!   X0.9    WWC  15-Jan-86  Copyright placeholder:  1985 --> 1986
!   X0.9-1  WWC   4-Mar-86  remove leading '$' from ON template
!   X0.10   WWC   2-Jun-86  recognize DEC/DTM file types
!   X0.10-1 WWC  16-Nov-86  upgrade to LSE V2
!   X1.1    WWC  10-Jan-87  Copyright placeholder:  1986 --> 1987
!   X1.1-1  WWC  25-Feb-87  cleaned up "block" templates
!   X1.1-2  WWC  30-Mar-87  new DEFINE LANGUAGE /COMMENT qualifier
!   X1.2    WWC  23-Aug-87  remove RUNOFF change bar definitions
!   X1.2-1  WWC  18-Sep-87  update language support to VMS V4.4
!   X1.2-2  WWC  14-Feb-88  TBS alias --> token, ...
!			    1987 --> 1988
!   X1.2-3  SCM   2-May-88  upgrade to VMS V5 syntax
!			    add SUBMIT template
!   X1.3    WWC  24-Sep-88  add XLSE definitions
!   X1.3-1  WWC  25-Sep-88  normalize the expression placeholders
!   X1.3-2  WWC  10-Oct-88  use "$" comment character for multi-line templates
!   X1.3-3  WWC  15-Jan-89  normalize LSE command syntax
!			    1988 --> 1989
!   X2.1    WWC  16-May-89  add quotation marks to F$ENVIRONMENT arguments
!   X3.0    WWC   1-Jan-90  upgrade to LSE V3.0
!                           1989 --> 1990
!   X3.0-1  WWC  28-Jan-90  add PDF definitions
!   X3.1    WWC   9-Feb-90  fix LSE$BLOCK_COMMENT template
!   X3.1-1  WWC  10-Sep-90  simplify the MY_XLSE.COM template
!   X3.1-2  WWC  29-Oct-91  1990 --> 1991
!   V1.0    EFF  08-Sep-94  Removed the $ sign as a comment character, and
!                           added missing DCL language placeholders/tokens
!                           to define approximately 170 more DCL commands,
!                           223 tokens, and 653 placeholders.
!                           Also removed XLSE specific information.
!--
!
!+
! ABBREVIATION LIST - Abbreviations used in placeholders and tokens.
!
! attrib  = attributes
! aij     = AI_JOURNAL
! bij     = BI_JOURNAL
! chars   = characteristics
! ctrl	  = control
! dev     = device
! diff	  = differences
! dir  	  = directory
! init	  = initialize
! kw 	  = keyword
! lst     = list
! mgr     = manager
! mgrs    = managers
! mod	  = module
! num     = number
! opt	  = option
! params  = parameters
! prot	  = protection
! quals	  = qualifiers
! rua	  = RU_ACTIVE
! ruf     = RU_FACILITY
! ruj	  = RU_JOURNAL
! syssrv  = system service
! subm    = submission
! term 	  = terminal
! thresh  = threshold
! val	  = value
!
!+
! GENERAL NOTES
!
! 1. Recursive placeholders ending with "-lst" that are duplicated vertically 
!    must not place "..." on that placeholder inside the definition of that
!    placeholder. The "..." is required for all other usages.
! 
! 2. / has been defined as a punctuation character to allow Ctrl-k on a "no"
!    placeholder, which prefixes a command qualifier, to remove the placeholder 
!    without adding an additional space.
!+

!
!+****************************************************
!   DCL Language Definition
!+****************************************************
!-
DELETE LANGUAGE dcl
DEFINE LANGUAGE dcl -
    /COMMENT=( -
	ASSOCIATED_IDENTIFIER = PREVIOUS, -
	NOBEGIN, -
	NOEND, -
	NOFIXED, -
!	LINE=("$"), -
	TRAILING=("$!+","$!-","$!","!")) -
    /PLACEHOLDER_DELIMITERS=( -
        REQUIRED=      ("{~","~}"), -
        REQUIRED_LIST= ("{~","~}..."), -
        OPTIONAL=      ("[~","~]"), -
        OPTIONAL_LIST= ("[~","~]..."), -
        PSEUDOCODE=    ("«","»")) -
    /FILE_TYPES=(.COM,.BUI,.BUILD,.COMPILE,.DCL,.EPG,.PRG) -
    /HELP_LIBRARY=SYS$HELP:HELPLIB.HLB -
    /IDENTIFIER_CHARACTERS= -
	"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ%_0123456789" -
    /INITIAL_STRING="[~module~]" -
    /PUNCTUATION_CHARACTERS="/,;()""" -   
!    /COMPILE_COMMAND="@" -
    /EXPAND_CASE=AS_IS -
    /LEFT_MARGIN=1 -
    /QUOTED_ITEM=(QUOTES="""") -
    /VERSION="( DCL Template V1.0 [for VMS 6.1] )"
!+
!   Delete any language definitions
!-
SET LANGUAGE dcl

DELETE PLACEHOLDER *
DELETE TOKEN *

!
!+****************************************************
!   Language-independent definitions
!+****************************************************
!-
DEFINE PLACEHOLDER "lse$block_comment" -
    /TYPE=NONTERMINAL

    "$!  {~tbs~}"
    "$!"

    END DEFINE

DEFINE PLACEHOLDER "lse$generic" -
    /TYPE=NONTERMINAL

    "{~tbs~}"

    END DEFINE

DEFINE PLACEHOLDER "lse$line_comment" -
    /TYPE=NONTERMINAL

    "! {~tbs~}"

    END DEFINE

DEFINE TOKEN "tbs" -
    /DESCRIPTION="to-be-specified"
    "[~tbs~]"
    END DEFINE

DEFINE PLACEHOLDER "tbs" -
    /DESCRIPTION="field to be specified" -
    /TYPE=TERMINAL

    "to be specified"

    END DEFINE

DEFINE PLACEHOLDER "module" -
    /DESCRIPTION="DCL Command Procedure Module" -
    /TYPE=NONTERMINAL

    "[~module-level-comments~]"
    "$!"
    "$   verify = 'F$VERIFY({~verify-on-or-off~})'"
    "$   completion_code = 1"
    "[~condition-handling~]"
    "$"
    "{~command~}..."
    "$"
    "$   EXIT completion_code + 0*F$VERIFY(verify)"

    END DEFINE

DEFINE TOKEN "module" /PLACEHOLDER=module
    
DEFINE PLACEHOLDER "verify-on-or-off" -
    /DESCRIPTION="Verify on/off option" -
    /AUTO_SUBSTITUTE -
    /TYPE=MENU

    "0" /DESCRIPTION="turn off verification"
    "1" /DESCRIPTION="turn on verification"

    END DEFINE

DEFINE PLACEHOLDER "module-level-comments" -
    /DESCRIPTION="module comments" -
    /DUPLICATION=VERTICAL -
    /TYPE=NONTERMINAL

    "$!++"
    "$! Facility:"
    "$!  {~tbs~}"
    "$!"
    "$! Abstract:"
    "$!  {~tbs~}"
    "$!"
    "$! Author:"
    "$!  {~tbs~}"
    "$!"
    "$! Creation Date: {~tbs~}"
    "$!"
    "$! Modification History:"
    "$!--"
    "$!"

    END DEFINE
!+
!   Modification History definitions
!-
DEFINE TOKEN "new_modification" -
    /DESCRIPTION="modification history entry"

    "$!  {~modification-id~}  {~your-initials~}  {~modification-date~}  {~modification-remark~}"

    END DEFINE

DEFINE PLACEHOLDER "modification-id" -
    /DESCRIPTION="modification identification number" -
    /TYPE=TERMINAL

    "modification identification number"

    END DEFINE

DEFINE PLACEHOLDER "your-initials" -
    /DESCRIPTION="your initials" -
    /TYPE=TERMINAL

    "your initials"

    END DEFINE

DEFINE PLACEHOLDER "modification-date" -
    /DESCRIPTION="modification date" -
    /TYPE=TERMINAL

    "modification date (dd-mmm-yy)"

    END DEFINE

DEFINE PLACEHOLDER "modification-remark" -
    /DESCRIPTION="brief description of a modification" -
    /TYPE=TERMINAL

    "brief description of the modification"

    END DEFINE



!
!+******************************************************************
!   DCL Language-dependent definitions
!+******************************************************************
!
!+
!   Placeholder to define error and interrupt handling statements
!-
DEFINE PLACEHOLDER "condition-handling" -
    /DESCRIPTION="set error/interrupt handlers" -
    /LEADING="$" -
    /TOPIC="ON" -
    /TYPE=MENU
    
    "no-on" /PLACEHOLDER
    "on" /TOKEN

    END DEFINE

DEFINE PLACEHOLDER "no-on" -
    /TYPE=NONTERMINAL

    "$[~block-indent~]   SET NOON"

    END DEFINE
!
!+
!   Block placeholder - defines a single block of DCL statement[s]
!   starting placeholder.
!-
DEFINE PLACEHOLDER "block" -
    /DESCRIPTION="Line[s] of DCL" -
    /DUPLICATION=VERTICAL -
    /TYPE=MENU

    "statement" /TOKEN
    "label" /TOKEN
    "incr-loop" /TOKEN
    "decr-loop" /TOKEN
    "while-do-loop" /TOKEN
    "do-until-loop" /TOKEN

    END DEFINE

DEFINE TOKEN "block" /PLACEHOLDER=block

DEFINE TOKEN "statement" -
    /DESCRIPTION="One indented DCL statement" 

    "{~command~}..."

    END DEFINE

DEFINE TOKEN "label" -
    /DESCRIPTION="Statement label Definition"

    "${~statement-label~}:"

    END DEFINE

DEFINE PLACEHOLDER "block-begin-label" -
    /DESCRIPTION="statement label" -
    /AUTO_SUBSTITUTE -
    /TYPE=TERMINAL 

    "sequence of letters, digits, $ or _"

    END DEFINE

DEFINE TOKEN "DO-UNTIL-loop" -
    /DESCRIPTION="Create a DO...UNTIL loop structure"

    "${~block-begin-label~}:"
    "{~command~}..."
    "$   IF .NOT. {~boolean-expr~} THEN GOTO {~block-begin-label~}"

    END DEFINE

DEFINE TOKEN "INCR-loop" -
    /DESCRIPTION="Create an increment loop structure"

    "$   {~incr-loop-var~} = {~integer-expr~}"
    "${~incr-begin-label~}:"
    "$   IF {~incr-loop-var~} .LE. {~boolean-expr~}"
    "$   THEN
    "{~command~}..."
    "$	{~incr-loop-var~} = {~incr-loop-var~} + {~integer-expr~}
    "$	GOTO {~incr-begin-label~}"
    "$   ENDIF"

    END DEFINE
    
DEFINE PLACEHOLDER "incr-begin-label" -
    /DESCRIPTION="statement label" -
    /AUTO_SUBSTITUTE -
    /TYPE=TERMINAL 

    "sequence of letters, digits, $ or _"
    END DEFINE

DEFINE PLACEHOLDER "incr-loop-var" -
    /DESCRIPTION="Variable for an INCR loop" -
    /AUTO_SUBSTITUTE -
    /DUPLICATION=VERTICAL -
    /TYPE=TERMINAL

    "enter a symbol name"

    END DEFINE

DEFINE TOKEN "DECR-loop" -
    /DESCRIPTION="Create an decrement loop structure"

    "$   {~decr-loop-var~} = {~integer-expr~}"
    "${~decr-begin-label~}:"
    "$   IF {~decr-loop-var~} .GE. {~boolean-expr~}"
    "$   THEN"
    "{~command~}..."
    "$	{~decr-loop-var~} = {~decr-loop-var~} - {~integer-expr~}
    "$	GOTO {~decr-begin-label~}"
    "$   ENDIF"

    END DEFINE
    
DEFINE PLACEHOLDER "decr-begin-label" -
    /DESCRIPTION="statement label" -
    /AUTO_SUBSTITUTE -
    /TYPE=TERMINAL 

    "sequence of letters, digits, $ or _"
    END DEFINE

DEFINE PLACEHOLDER "decr-loop-var" -
    /DESCRIPTION="Variable for a DECR loop" -
    /AUTO_SUBSTITUTE -
    /DUPLICATION=VERTICAL -
    /TYPE=TERMINAL

    "enter a symbol name"

    END DEFINE

DEFINE TOKEN "WHILE-DO-loop" -
    /DESCRIPTION="Create a WHILE...DO loop structure"

    "${block-begin-label}:"
    "$   IF {~boolean-expr~}"
    "$   THEN"
    "{~command~}..."
    "$	GOTO {block-begin-label}"
    "$   ENDIF"

    END DEFINE

!
!+
!   DCL PROGRAMMING COMMAND TOKENS AND ASSOCIATED PLACEHOLDERS.
!-
DEFINE PLACEHOLDER "command" -
    /DESCRIPTION="DCL command" -
    /DUPLICATION=VERTICAL -
    /TYPE=MENU
    
    ":="/TOKEN
    "="/TOKEN
    "@"/TOKEN
    "ALLOCATE"/TOKEN
    "APPEND"/TOKEN
    "ASSIGN"/TOKEN
    "ASSIGN/QUEUE"/TOKEN
    "ASSIGN/MERGE"/TOKEN
    "ATTACH"/TOKEN
    "CALL"/TOKEN
    "CANCEL"/TOKEN
    "CLOSE" /TOKEN
    "CONNECT"/TOKEN
    "CONTINUE"/TOKEN
    "COPY"/TOKEN
    "CREATE"/TOKEN
    "CREATE/DIRECTORY"/TOKEN
    "CREATE/FDL"/TOKEN
    "CREATE/NAME_TABLE"/TOKEN
    "CREATE/TERMINAL"/TOKEN
    "CREATE/VOLUME"/TOKEN
    "DEALLOCATE"/TOKEN
    "DEASSIGN"/TOKEN
    "DEASSIGN/QUEUE"/TOKEN
    "DECK" /TOKEN
    "DEFINE"/TOKEN
    "DEFINE/CHARACTERISTIC"/TOKEN
    "DEFINE/FORM"/TOKEN
    "DEFINE/KEY"/TOKEN
    "DELETE"/TOKEN
    "DEPOSIT"/TOKEN
    "DIFFERENCES"/TOKEN
    "DIRECTORY"/TOKEN
    "DISABLE"/TOKEN
    "DISCONNECT"/TOKEN
    "DUMP"/TOKEN
    "ENABLE"/TOKEN
    "ENDSUBROUTINE" /TOKEN
    "EOD" /TOKEN
    "EOJ"/TOKEN
    "EXAMINE"/TOKEN
    "EXIT" /TOKEN
    "GOSUB"/TOKEN
    "GOTO"/TOKEN
    "IF" /TOKEN
    "INITIALIZE"/TOKEN
    "INITIALIZE/QUEUE"/TOKEN
    "INQUIRE" /TOKEN
    "JOB"/TOKEN
    "LEXICAL"/TOKEN
    "LOGIN"/TOKEN
    "LOGOUT"/TOKEN
    "ON" /TOKEN
    "OPEN" /TOKEN
    "PASSWORD"/TOKEN
    "PRINT"/TOKEN
    "PURGE"/TOKEN
    "READ" /TOKEN
    "RECALL"/TOKEN
    "RENAME"/TOKEN
    "REPLY"/TOKEN
    "RETURN" /TOKEN
    "REQUEST"/TOKEN
    "RUN"/TOKEN
    "SEARCH"/TOKEN
    "SET"/TOKEN
    "SHOW"/TOKEN
    "SPAWN"/TOKEN
    "START"/TOKEN
    "STOP"/TOKEN
    "STOP/CPU"/TOKEN
    "STOP/QUEUE"/TOKEN
    "STOP/QUEUES"/TOKEN
    "STOP/ZONE"/TOKEN
    "SUBROUTINE" /TOKEN
    "SYNCHRONIZE"/TOKEN
    "TYPE"/TOKEN
    "UNLOCK"/TOKEN
    "WAIT"/TOKEN
    "WRITE" /TOKEN

    END DEFINE

DEFINE TOKEN "command" -
    /DESCRIPTION="Sequence of DCL commands" -
    /TOPIC=""

    "{~command~}..."

    END DEFINE

!

DEFINE PLACEHOLDER "bit-field-specifier" -
    /DESCRIPTION="allows replacement of a bit field in string of integer" -
    /TOPIC="= parameters" -
    /TYPE=NONTERMINAL

    "[{~bit-position~},{~bit-field-width~}]"

    END DEFINE

DEFINE PLACEHOLDER "char-field-specifier" -
    /DESCRIPTION="allows replacement of a char field in string" -
    /TOPIC="= parameters" -
    /TYPE=NONTERMINAL

    "[{~char-field-start~},{~char-field-width~}]"

    END DEFINE

DEFINE PLACEHOLDER "=" -
    /DESCRIPTION="" -
    /TYPE=NONTERMINAL 

    "="

    END DEFINE
!
!+
!   CALL statement
!-
DEFINE TOKEN "call" -
    /DESCRIPTION="Transfers control to a subroutines in a command procedure." -
    /TOPIC="CALL"
 
    "$[~block-indent~]   CALL/[~call-quals~]...  {~statement-label~} [~call-params~]"
  
    END DEFINE

DEFINE PLACEHOLDER "call-quals" -
    /DESCRIPTION="call qualifier" -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="/" -
    /TOPIC="call qualifier" -
    /TYPE=MENU
 
    "OUTPUT={~file-spec~}"
 
    END DEFINE

DEFINE PLACEHOLDER "call-params" -
    /DESCRIPTION="procedure parameters" -
    /SEPARATOR="," -
    /TOPIC="CALL parameters" -
    /TYPE=NONTERMINAL

    "[~P1-P8_parameters~]"

    END DEFINE

!
!+
!   DECK statement
!-
DEFINE TOKEN deck -
    /DESCRIPTION="DECK statement" -
    /TOPIC="DECK"

    "$[~block-indent~]   DECK/DOLLARS=[~eod-string~]"

    END DEFINE    

DEFINE PLACEHOLDER "eod-string" -
    /DESCRIPTION="DECK terminator string" -
    /LEADING="/DOLLARS=" -
    /TOPIC="DECK /DOLLARS" -
    /TYPE=TERMINAL

    "string which terminates a DECK statement"

    END DEFINE
!
!+
!   ENDSUBROUTINE statement
!-
DEFINE TOKEN "endsubroutine" -
    /DESCRIPTION="Defines the end of a subroutine in a command procedure." 

    "$[~block-indent~]   ENDSUBROUTINE"

    END DEFINE    
!
!+
!   EOD statement
!-
DEFINE TOKEN "eod" -
    /DESCRIPTION="Signals the end of data when reading from an input device"  -
    /TOPIC="EOD"

    "$[~block-indent~] EOD"

    END DEFINE    
!
!+
!   EXIT statement
!-
DEFINE TOKEN "exit" -
    /DESCRIPTION="Terminates a command procedure or subroutine and returns."  -
    /TOPIC="EXIT"
 
    "$[~block-indent~]   EXIT [~status-code~]"
  
    END DEFINE
 
DEFINE PLACEHOLDER "status-code" /PLACEHOLDER="integer-or-string-expr"

!
!+
!   GOSUB statement
!-
DEFINE TOKEN "gosub" -
    /DESCRIPTION="Transfers control to a subroutine in a command procedure."  -
    /TOPIC="GOSUB"
 
    "$[~block-indent~]   GOSUB {~statement-label~}"
 
    END DEFINE
 
!
!+
!   GOTO statement
!-
DEFINE TOKEN "goto" -
    /DESCRIPTION="Transfers control to a label in a command procedure." -
    /TOPIC="GOTO"
 
    "$[~block-indent~]   GOTO {~statement-label~}"
 
    END DEFINE
 
!
!+
!   IF statement - in two forms
!-
DEFINE PLACEHOLDER "if" -
    /DESCRIPTION="Two forms of IF commands" -
    /TYPE=MENU

    "if-then-else-endif" /PLACEHOLDER
    "if-then" /PLACEHOLDER

    END DEFINE

DEFINE TOKEN if /PLACEHOLDER=if

DEFINE PLACEHOLDER "if-then" -
    /DESCRIPTION="IF <expression> THEN <statement>" -
    /DUPLICATION=VERTICAL -
    /TOPIC="IF" -
    /TYPE=NONTERMINAL -

    "$   IF {~boolean-expr~}"
    "$   THEN {~command~}"

    END DEFINE

DEFINE TOKEN "IFTHEN" /PLACEHOLDER="if-then"

DEFINE PLACEHOLDER "if-then-else-endif" -
    /DESCRIPTION="IF THEN ELSE ENDIF" -
    /DUPLICATION=VERTICAL -
    /TOPIC="IF" -
    /TYPE=NONTERMINAL

    "$   IF {~boolean-expr~}"
    "$   THEN"
    "{~command~}..."
    "[~ELSE-clause~]
    "$   ENDIF"

    END DEFINE

DEFINE TOKEN "IFENDIF" /PLACEHOLDER="if-then-else-endif"

DEFINE PLACEHOLDER "ELSE-clause" -
    /DESCRIPTION="ELSE segment of IF-ENDIF block" -
    /DUPLICATION=VERTICAL -
    /TOPIC_STRING="IF" -
    /TYPE=NONTERMINAL

    "$   ELSE"
    "{~command~}..."

    END DEFINE
!
!+
!   INQUIRE statement - query for operator input.
!-
DEFINE TOKEN "inquire" -
    /DESCRIPTION="Prompts for/reads a value from SYS$COMMAND into a symbol."  -
    /TOPIC="INQUIRE"
 
    "$[~block-indent~]   INQUIRE[~inquire-quals~]...  {~symbol-name~} [~string-expr~]"
 
    END DEFINE
 
DEFINE PLACEHOLDER "inquire-quals" -
    /DESCRIPTION="inquire qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="inquire qualifier" -
    /TYPE=MENU
 
    "/GLOBAL"
    "/LOCAL"
    "/NOPUNCTUATION"
 
    END DEFINE
 

DEFINE PLACEHOLDER "/NOPUNCTUATION" -
    /DESCRIPTION="Cause trailing colon not to be included after character-string" -
    /TYPE=NONTERMINAL 

    "NOPUNCTUATION"

    END DEFINE

DEFINE PLACEHOLDER "/GLOBAL" -
    /DESCRIPTION="Cause symbol-name to be defined globally" -
    /TYPE=NONTERMINAL 

    "GLOBAL"

    END DEFINE
!
!+
!   ON statement
!-
DEFINE TOKEN "on" -
    /DESCRIPTION="Performs specified action when an error condition occurs." -
    /TOPIC="ON"
 
    "$[~block-indent~]   ON {~condition~} THEN {~command~}"
 
    END DEFINE
 

DEFINE PLACEHOLDER "condition" -
    /DESCRIPTION="ON condition keyword" -
    /TOPIC="ON parameters" -
    /TYPE=MENU

    "WARNING"
    "ERROR"
    "SEVERE_ERROR"
    "CONTROL_Y"

    END DEFINE

!
!+
!   OPEN statement
!-
DEFINE TOKEN "open" -
    /DESCRIPTION="Opens files for reading/writing and assigns a logical name." -
    /TOPIC="OPEN"
 
    "$[~block-indent~]   OPEN[~open-quals~]...  {~logical-name~}[~:~] {~file-spec~}"
  
    END DEFINE
    
DEFINE PLACEHOLDER "open-quals" -
    /DESCRIPTION="open qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="open qualifier" -
    /TYPE=MENU
 
    "/APPEND"
    "/ERROR={~statement-label~}"
    "/READ"
    "/SHARE=[~share-opt~]"
    "/WRITE"
 
    END DEFINE
 
DEFINE PLACEHOLDER "share-opt" -
    /DESCRIPTION="Opens the specified file as a shareable file." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="open qualifier /share" -
    /TYPE=MENU
 
    "READ"
    "WRITE"
 
    END DEFINE

DEFINE PLACEHOLDER "statement-label" -
    /DESCRIPTION="statement label" -
    /TOPIC="" -
    /TYPE=TERMINAL 

    "Alphanumeric, sequence of letters, digits, $ or _ that represents a"
    "location in a command procedure."

    END DEFINE



DEFINE PLACEHOLDER "logical-name-lst" -
    /DESCRIPTION="List of logical names." -
    /SEPARATOR="," -
    /LEADING="," -
    /TYPE=NONTERMINAL
  
    "{~logical-name~},[~logical-name-lst~]"
 
    END DEFINE

DEFINE PLACEHOLDER "logical-name" -
    /DESCRIPTION="Logical name" -
    /TYPE=TERMINAL 

    "A sequence of letters, digits, $ or _, used to identify a name that can "
    "be used as an alias."

    END DEFINE

!
!+
!   READ statement
!-
DEFINE TOKEN "read" -
    /DESCRIPTION="Reads record contents into a symbol from an input file."  -
    /TOPIC="READ"
 
    "$[~block-indent~]   READ[~read-quals~]...  {~logical-name~}[~:~] {~symbol-name~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "read-quals" -
    /DESCRIPTION="Read qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="read qualifier" -
    /TYPE=MENU
 
    "/DELETE"
    "/END_OF_FILE={~statement-label~}"
    "/ERROR={~statement-label~}"
    "/INDEX={~integer~}"
    "/KEY={~string-expr~}"
    "/MATCH={~EQ|GE|GT~}"
    "/NOLOCK"
    "/PROMPT={~string-expr~}"
    "/[~no~]TIME_OUT=[~seconds~]"
 
    END DEFINE

DEFINE PLACEHOLDER "EQ|GE|GT" -
    /DESCRIPTION="comparison operators" -
    /TOPIC="" -
    /TYPE=MENU

    "EQ"
    "GE"
    "GT"

    END DEFINE

!
!+
!   RETURN statement
!-
DEFINE TOKEN "return" -
    /DESCRIPTION="Terminates a GOSUB subroutine and returns to next line."  -
    /TOPIC="RETURN"
 
    "$[~block-indent~]   RETURN [~status-code~]"
 
    END DEFINE
 
!
!+
!   SUBROUTINE statement
!-
DEFINE TOKEN "subroutine" -
    /DESCRIPTION="Defines a subroutine in a command procedure." -
    /TOPIC="SUBROUTINE"

    "$ SUBROUTINE"
    "{~command~}..."
    "$ ENDSUBROUTINE"

    END DEFINE

!
!+
!   WRITE statement
!-
DEFINE TOKEN "write" -
    /DESCRIPTION="Write one record to an open file specified by a logical."  -
    /TOPIC="WRITE"
 
    "$[~block-indent~]   WRITE[~write-quals~]...  {~logical-name~} {~write-expr~}..."
 
    END DEFINE
 
DEFINE PLACEHOLDER "write-quals" -
    /DESCRIPTION="write qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="write qualifier" -
    /TYPE=MENU
 
    "/ERROR={~statement-label~}"
    "/SYMBOL"
    "/UPDATE"
 
    END DEFINE
 
DEFINE PLACEHOLDER "write-expr" -
    /DESCRIPTION="WRITE expression" -
    /SEPARATOR="," -
    /TOPIC="WRITE parameters" -
    /TYPE=NONTERMINAL

    "{~string-expr~}"

    END DEFINE

!
!+
!   CLOSE statement
!-
DEFINE TOKEN "close" -
    /DESCRIPTION="Closes a file and deassigns the file's logical name."  -
    /TOPIC="CLOSE"
 
    "$[~block-indent~]   CLOSE[~close-quals~]...  {~logical-name~}[~:~]"
 
    END DEFINE
 
DEFINE PLACEHOLDER "close-quals" -
    /DESCRIPTION="Close qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="close qualifier" -
    /TYPE=MENU
 
    "/ERROR={~statement-label~}"
    "/[~no~]LOG"
 
    END DEFINE

!
!+
!   define Expressions  as integer or string expressions
!-
DEFINE PLACEHOLDER "integer-or-string-expr" -
    /DESCRIPTION="general expression" -
    /TYPE=MENU

    "integer-expr" /PLACEHOLDER
    "string-expr" /PLACEHOLDER
    
    END DEFINE

DEFINE PLACEHOLDER "boolean-expr" -
    /DESCRIPTION="boolean expression" -
    /TYPE=MENU

    "string-comparison" /PLACEHOLDER
    "integer-comparison" /PLACEHOLDER
    "integer-expr" /PLACEHOLDER
    ".NOT. {~integer-expr~}"
    
    END DEFINE
        
DEFINE PLACEHOLDER "string-expr" -
    /DESCRIPTION="Character string expression" -
    /TYPE=MENU

    "quoted-string" /PLACEHOLDER
    "null-string" /PLACEHOLDER
    "symbol-name" /PLACEHOLDER
    "lexical-function" /PLACEHOLDER

    END DEFINE

DEFINE PLACEHOLDER "integer-expr" -
    /DESCRIPTION="Integer expressions" -
    /LEADING="=" -
    /TYPE=MENU

    "symbol-name" /PLACEHOLDER
    "lexical-function" /PLACEHOLDER
    "integer" /PLACEHOLDER
    "octal-integer" /PLACEHOLDER
    "hex-integer" /PLACEHOLDER
    "paren-expr" /PLACEHOLDER    
    "integer-comparison" /PLACEHOLDER    
    "string-comparison" /PLACEHOLDER    

    END DEFINE



DEFINE PLACEHOLDER "octal-integer" -
    /DESCRIPTION="Octal numeric constant" -
    /TYPE=NONTERMINAL

    "%O{~integer~}"

    END DEFINE

DEFINE PLACEHOLDER "paren-expr" -
    /DESCRIPTION="(expression)" -
    /TYPE=NONTERMINAL

    "({~integer-expr~})"

    END DEFINE

DEFINE TOKEN "(" /PLACEHOLDER="paren-expr"

DEFINE PLACEHOLDER "integer-comparison" -
    /DESCRIPTION="integer comparison expression" -
    /TYPE=NONTERMINAL

    "[~not~] {~integer-expr~} .{~integer-op~}. [~not~] {~integer-expr~}"

    END DEFINE

DEFINE PLACEHOLDER "integer-op" -
    /DESCRIPTION="integer comparison operator" -
    /TYPE=MENU
    
    "EQ"
    "NE"
    "GE"
    "GT"
    "LE"
    "LT"
    "OR"
    "AND"

    END DEFINE

DEFINE PLACEHOLDER "string-comparison" -
    /DESCRIPTION="string comparison expression" -
    /TYPE=NONTERMINAL

    "{~string-expr~} .{~string-op~}S. {~string-expr~}"

    END DEFINE

DEFINE PLACEHOLDER "string-op" -
    /DESCRIPTION="string comparison operator" -
    /TYPE=MENU
    
    "EQ"
    "NE"
    "GE"
    "GT"
    "LE"
    "LT"

    END DEFINE

DEFINE PLACEHOLDER "hex-integer" -
    /DESCRIPTION="Hexidecimal numeric constant" -
    /TYPE=NONTERMINAL

    "%X{~integer~}"

    END DEFINE



DEFINE PLACEHOLDER "integer" -
    /DESCRIPTION="integer string" -
    /TYPE=TERMINAL 

    "string of digits 0-9 for decimal, 0-7 for octal, 0-9 and A-F for hex"

    END DEFINE

DEFINE PLACEHOLDER "quoted-string" -
    /DESCRIPTION="quoted string" -
    /TYPE=TERMINAL

    "Quoted text"

    END DEFINE

DEFINE PLACEHOLDER "null-string" -
    /DESCRIPTION="quoted null/empty string" -
    /TYPE=NONTERMINAL

    """"""

    END DEFINE

!
!+
!   SUBMIT command 
!-
DEFINE TOKEN "submit" -
    /DESCRIPTION="Queues one or more command procedures to a batch queue."  -
    /TOPIC="SUBMIT"
 
    "$[~block-indent~]   SUBMIT[~submit-quals~]...  {~file-spec-lst~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "submit-quals" -
    /DESCRIPTION="submit qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="submit qualifier" -
    /TYPE=MENU
 
    "/[~no~]AFTER=[~time-string~]"
    "/[~no~]BACKUP"
    "/[~no~]BEFORE=[~time-string~]"
    "/[~no~]BY_OWNER=[~uic~]"
    "/CHARACTERISTICS={~characteristic-lst~}"
    "/CLI={~file-spec~}"
    "/[~no~]CONFIRM"
    "/CPUTIME={~cpu-time-opt~}"
    "/[~no~]CREATED"
    "/[~no~]DELETE"
    "/[~no~]EXCLUDE=([~file-spec-lst~])"
    "/[~no~]EXPIRED"
    "/[~no~]HOLD"
    "/[~no~]IDENTIFY"
    "/[~no~]KEEP"
    "/[~no~]LOG_FILE=[~file-spec~]"
    "/[~no~]MODIFIED"
    "/NAME={~string-expr~}"
    "/NOTE={~message-text~}"
    "/[~no~]NOTIFY"
    "/PARAMETERS=({~P1-P8~})"
    "/[~no~]PRINTER={~queue-name~}"
    "/PRIORITY={~integer~}"
    "/QUEUE={~queue-name~}"
    "/REMOTE"
    "/[~no~]RESTART"
    "/RETAIN={~submit-retain-opt~}"
    "/[~no~]SINCE=[~time-string~]"
    "/USER={~string-expr~}"
    "/WSDEFAULT={~integer~}"
    "/WSEXTENT={~integer~}"
    "/WSQUOTA={~integer~}"

    END DEFINE

DEFINE PLACEHOLDER "submit-retain-opt" -
    /DESCRIPTION="Specifies when you want your jobs to be retained in a queue." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="submit /retain" -
    /TYPE=MENU
 
    "ALWAYS"
    "ERROR"
    "DEFAULT"
    "UNTIL={~time-string~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "absolute-time" -
    /DESCRIPTION="absolute time string" -
    /SEPARATOR="=" -
    /TOPIC="specify date_time" -
    /TYPE=TERMINAL

    "String, a valid vms absolute time format"

    END DEFINE

DEFINE PLACEHOLDER "time-string" -
    /DESCRIPTION="absolute or combination time string" -
    /SEPARATOR="=" -
    /LEADING="=" -
    /TOPIC="specify date_time" -
    /TYPE=TERMINAL

    "String, an absolute time, delta time, or keyword, such as TODAY."

    END DEFINE

DEFINE PLACEHOLDER "uic" -
    /DESCRIPTION="user id string" -
    /SEPARATOR="=" -
    /TOPIC="specify uic" -
    /TYPE=TERMINAL

    "String, a standard UIC format as described in the section on UIC"
    "protection in the VMS DCL Concepts Manual."

    END DEFINE



DEFINE PLACEHOLDER "characteristic-lst" -
    /DESCRIPTION="list of characteristics" -
    /SEPARATOR="=" -
    /LEADING="=[" -
    /TRAILING="]" -
    /TYPE=NONTERMINAL

    "({~characteristic~}...)"

    END DEFINE

DEFINE PLACEHOLDER "characteristic" -
    /DESCRIPTION="" -
    /SEPARATOR="," -
    /TYPE=MENU
    
    "characteristic-name"/PLACEHOLDER
    "characteristic-number"/PLACEHOLDER

    END DEFINE

DEFINE PLACEHOLDER "characteristic-name" -
    /DESCRIPTION="The name of a characteristic." -
    /SEPARATOR="," - 
    /TYPE=TERMINAL

    "Identifier, 1 - 31 characters that represents a defined queue characteristic."

    END DEFINE

DEFINE PLACEHOLDER "characteristic-number" -
    /DESCRIPTION="Assigns a number from 0 - 127 to the characteristic." -
    /SEPARATOR="," - 
    /TYPE=TERMINAL

    "Integer, a number in the range 0 to 127 to assign to a characteristic. "

    END DEFINE

DEFINE PLACEHOLDER "parameter-lst" -
    /DESCRIPTION="list of queue parameters" -
    /SEPARATOR="=" -
    /TYPE=NONTERMINAL

    "({~parameter~}...)"

    END DEFINE

DEFINE PLACEHOLDER "parameter" -
    /DESCRIPTION="" -
    /SEPARATOR="," -
    /TYPE=NONTERMINAL
    
    "{~string-expr~}"

    END DEFINE

DEFINE PLACEHOLDER "cpu-time-opt" -
    /DESCRIPTION="CPU time limit for SUBMIT" -
    /TYPE=MENU

    "NONE"
    "INFINITE"
    "time-string" /PLACEHOLDER

    END DEFINE

DEFINE PLACEHOLDER "file-spec-lst" -
    /DESCRIPTION="list of file names" -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~file-spec~},[~file-spec-lst~]"

    END DEFINE

DEFINE PLACEHOLDER "input-file-spec-lst" -
    /DESCRIPTION="list of file names" -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~file-spec~},[~file-spec-lst~]"

    END DEFINE

DEFINE PLACEHOLDER "output-file-spec" -
    /DESCRIPTION="File name (string expression)" -
    /TYPE=NONTERMINAL

    "{~file-spec~}"

    END DEFINE

DEFINE PLACEHOLDER "dcl-procedure" -
    /DESCRIPTION="DCL procedure file name (string expression)" -
    /TYPE=NONTERMINAL

    "{~file-spec~}"

    END DEFINE

!
!+
!   LEXICAL function calls, main menu and submenus
!-
DEFINE TOKEN "lexical" /PLACEHOLDER="lexical-function"

DEFINE PLACEHOLDER "lexical-function" -
    /DESCRIPTION="lexical function call" -
    /DUPLICATION=VERTICAL -
    /TYPE=MENU
    
    "process-info" /PLACEHOLDER
    "system-info" /PLACEHOLDER
    "file-and-device-info" /PLACEHOLDER
    "logical-name-info" /PLACEHOLDER
    "string-processing" /PLACEHOLDER
    "data-conversion" /PLACEHOLDER

    END DEFINE

DEFINE PLACEHOLDER "process-info" -
    /DESCRIPTION="Functions returning info about current process" -
    /TYPE=MENU

    "F$DIRECTORY" /TOKEN
    "F$ENVIRONMENT" /TOKEN
    "F$GETJPI" /TOKEN
    "F$MODE" /TOKEN
    "F$PRIVILEGE" /TOKEN
    "F$PROCESS" /TOKEN
    "F$SETPRV" /TOKEN
    "F$USER" /TOKEN
    "F$VERIFY" /TOKEN

    END DEFINE

DEFINE PLACEHOLDER "system-info" -
    /DESCRIPTION="functions returning system information" -
    /TYPE=MENU
    
    "F$CONTEXT" /TOKEN
    "F$CSID" /TOKEN
    "F$GETQUI" /TOKEN
    "F$GETSYI" /TOKEN
    "F$IDENTIFIER" /TOKEN
    "F$MESSAGE" /TOKEN
    "F$PID" /TOKEN
    "F$TIME" /TOKEN

    END DEFINE

DEFINE PLACEHOLDER "file-and-device-info" -
    /DESCRIPTION="Functions returning info about a file or device" -
    /TYPE=MENU

    "F$DEVICE" /TOKEN
    "F$FILE_ATTRIBUTES" /TOKEN
    "F$GETDVI" /TOKEN
    "F$PARSE" /TOKEN
    "F$SEARCH" /TOKEN
    
    END DEFINE

DEFINE PLACEHOLDER "logical-name-info" -
    /DESCRIPTION="Functions returning logical name translations" -
    /TYPE=MENU

    "F$TRNLNM" /TOKEN

    END DEFINE

DEFINE PLACEHOLDER "string-processing" -
    /DESCRIPTION="Functions to manipulate strings" -
    /DUPLICATION=VERTICAL -
    /TYPE=MENU

    "F$CVTIME" /TOKEN
    "F$EDIT" /TOKEN
    "F$ELEMENT" /TOKEN
    "F$EXTRACT" /TOKEN
    "F$FAO" /TOKEN
    "F$LENGTH" /TOKEN
    "F$LOCATE" /TOKEN

    END DEFINE

DEFINE PLACEHOLDER "data-conversion" -
    /DESCRIPTION="Functions to convert data types" -
    /DUPLICATION=VERTICAL -
    /TYPE=MENU

    "F$CVSI" /TOKEN
    "F$CVUI" /TOKEN
    "F$INTEGER" /TOKEN
    "F$STRING" /TOKEN
    "F$TYPE" /TOKEN

    END DEFINE
!
!++
!   DEFINE TOKENS for the individual Lexical functions 
!--
!++
!   process information lexical function tokens
!--
!+
!   F$DIRECTORY
!-
DEFINE TOKEN f$directory -
    /DESCRIPTION="Returns current default directory (string)" -
    /TOPIC="lexical f$directory"
    
    "F$DIRECTORY()"

    END DEFINE
!+
!   F$ENVIRONMENT
!-
DEFINE TOKEN f$environment -
    /DESCRIPTION="Returns process environment information (string)" -
    /TOPIC="lexical f$environment"
    
    "F$ENVIRONMENT({~env-item~})"

    END DEFINE

DEFINE PLACEHOLDER "env-item" -
    /DESCRIPTION="Arguments for the F$ENVIRONMENT call" -
    /TOPIC="lexical f$environment argument" -
    /TYPE=MENU
    
    """CAPTIVE"""
    """CONTROL"""
    """DEFAULT"""
    """DEPTH"""
    """DISIMAGE"""
    """INTERACTIVE"""
    """KEY_STATE"""
    """MAX_DEPTH"""
    """MESSAGE"""
    """NOCONTROL"""
    """ON_CONTROL_Y"""
    """ON_SEVERITY"""
    """OUTPUT_RATE"""
    """PROCEDURE"""
    """PROMPT"""
    """PROMPT_CONTROL"""
    """PROTECTION=({~prot-lst~}...)"""
    """RESTRICTED"""
    """SYMBOL_SCOPE"""
    """VERB_SCOPE"""
    """VERIFY_IMAGE"""
    """VERIFY_PROTECTION"""

    END DEFINE
!+
!   F$GETJPI
!-
DEFINE TOKEN f$getjpi -
    /DESCRIPTION="Returns process information (string or integer)" -
    /TOPIC="lexicals f$getjpi"
    
    "F$GETJPI([~quoted-pid~],""{~getjpi-item~})"""

    END DEFINE

DEFINE PLACEHOLDER "quoted-pid" -
    /DESCRIPTION="Quoted process id string." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /TYPE=NONTERMINAL

    """[~pid~]"""

    END DEFINE

DEFINE PLACEHOLDER "pid" -
    /DESCRIPTION="Process ID, NULL string indicates current process." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /TYPE=TERMINAL

    "A system-assigned process identification (PID) code."

    END DEFINE

DEFINE PLACEHOLDER "getjpi-item" -
    /DESCRIPTION="Arguments for the F$GETJPI call" -
    /TOPIC="lexicals f$getjpi argument" -
    /SEPARATOR="," -
    /TYPE=TERMINAL

    "Process quotas, limits, name, etc (press Gold-Help for list)"

    END DEFINE
!+
!   F$MODE
!-
DEFINE TOKEN f$mode -
    /DESCRIPTION="process mode INTERACTIVE, BATCH, NETWORK, OTHER (string)" -
    /TOPIC="lexical f$mode" -
    
    "F$MODE()"

    END DEFINE
!+
!   F$PRIVILEGE
!-
DEFINE TOKEN f$privilege -
    /DESCRIPTION="Returns TRUE or FALSE if the privileges grantable (string)" -
    /TOPIC="lexical f$privilege"
    
    "F$PRIVILEGE(""{~process-priv-kw-lst~}"")"

    END DEFINE

DEFINE PLACEHOLDER "privilege-name" -
    /DESCRIPTION="list of privilege names" -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /TOPIC="specify privilege" -
    /TYPE=TERMINAL
    
    "Privilege name (press Gold-Help for list)"

    END DEFINE
!+
!   F$PROCESS
!-
DEFINE TOKEN f$process -
    /DESCRIPTION="Returns name of current process (string)" -
    /TOPIC="lexical f$process"
    
    "F$PROCESS()"

    END DEFINE
!+
!   F$SETPRV (references privilege-name placeholder from F$PRIVILEGE)
!-
DEFINE TOKEN f$setprv -
    /DESCRIPTION="Returns current privileges (string), sets privileges" -
    /TOPIC="lexical f$setprv"
    
    "F$SETPRV(""{~process-priv-kw-lst~}"")"

    END DEFINE
!+
!   F$USER
!-
DEFINE TOKEN f$user -
    /DESCRIPTION="Returns current UIC (string)" -
    /TOPIC="lexical f$user"

    "F$USER()"

    END DEFINE
!+
!   F$VERIFY
!-
DEFINE TOKEN f$verify -
    /DESCRIPTION="Returns verify state (integer 0|1), sets verify state" -
    /TOPIC="lexical f$verify"
    
    "F$VERIFY([~procedure-verify-state~],[~image-verify-state~])"

    END DEFINE

DEFINE PLACEHOLDER  "procedure-verify-state" -
    /TOPIC="lexical f$verify argument" -
    /TYPE=MENU 

    "0" 
    "1" 

    END DEFINE

DEFINE PLACEHOLDER  "image-verify-state" -
    /TOPIC="lexical f$verify argument" -
    /SEPARATOR="," - 
    /TYPE=MENU 

    "0" 
    "1" 

    END DEFINE
!
!+
!   system information lexical function tokens
!-

!+
!   F$CONTEXT
!-
DEFINE TOKEN f$context -
    /DESCRIPTION="Enables F$PID to get process info from cluster nodes." -
    /TOPIC="lexical f$context"

    "F$CONTEXT({~context-type~},{~context-symbol~},{~selection-item~}, ","-"
    "          {~selection-value~},{~value-qualifier~})"

    END DEFINE
    
DEFINE PLACEHOLDER "context-type" -
    /DESCRIPTION="Specifies the type of context being built." -
    /TOPIC="lexical f$context arguments" -
    /TYPE=NONTERMINAL

    """"PROCESS""""

    END DEFINE
    
DEFINE PLACEHOLDER "selection-item" -
    /DESCRIPTION="Specifies which selection criteria to use." -
    /TOPIC="lexical f$context arguments" -
    /TYPE=MENU

    """"ACCOUNT""""
    """"AUTHPRI""""
    """"CANCEL""""
    """"CURPRIV""""
    """"GRP""""
    """"HW_MODEL""""
    """"HW_NAME""""
    """"JOBPRCCNT""""
    """"JOBTYPE""""
    """"MASTER_PID""""
    """"MEM""""
    """"MODE""""
    """"NODE_CSID""""
    """"NODENAME""""
    """"OWNER""""
    """"PRCCNT""""
    """"PRCNAM""""
    """"PRI""""
    """"PRIB""""
    """"STATE""""
    """"STS""""
    """"TERMINAL""""
    """"UIC""""
    """"USERNAME""""

    END DEFINE
    
DEFINE PLACEHOLDER "selection-value" -
    /DESCRIPTION="Specifies the value of the selection criteria." -
    /TOPIC="lexical f$context arguments" -
    /TYPE=TERMINAL

    "String, valid f$context selection value"

    END DEFINE
    
DEFINE PLACEHOLDER "value-qualifier" -
    /DESCRIPTION="Specifies qualifiers for selection values." -
    /TOPIC="lexical f$context arguments" -
    /TYPE=MENU

    """"LSS""""
    """"LEQ""""
    """"GTR""""
    """"GTR""""
    """"GEQ""""
    """"EQL""""
    """"NEQ""""
    """"ALL""""

    END DEFINE
!+
!   F$CSID
!-
DEFINE TOKEN f$csid -
    /DESCRIPTION="Returns a VMScluster system ID and updates context symbol." -
    /TOPIC="lexical f$csid arguments"

    "F$CSID({~context-symbol~})"

    END DEFINE
    
!+
!   F$GETQUI
!-
DEFINE TOKEN f$getqui -
    /DESCRIPTION="Returns info on queues, print jobs, and forms definitions" -
    /TOPIC="lexical f$getqui"

    "F$GETQUI({~getqui-function~},[~getqui-item~],[~getqui-object-id~],","-"
    "         ""[~getqui-flags-lst~]"")"

    END DEFINE

DEFINE PLACEHOLDER "getqui-function" -
    /DESCRIPTION="The action that F$GETQUI is to perform." -
    /TOPIC="lexical f$getqui arguments" -
    /TYPE=MENU

    """"CANCEL_OPERATION""""
    """"DISPLAY_CHARACTERISTIC""""
    """"DISPLAY_ENTRY""""
    """"DISPLAY_FILE""""
    """"DISPLAY_FORM""""
    """"DISPLAY_JOB""""
    """"DISPLAY_MANAGER""""
    """"DISPLAY_QUEUE""""
    """"TRANSLATE_QUEUE""""

    END DEFINE

DEFINE PLACEHOLDER "getqui-item" -
    /DESCRIPTION="Specifies the kind of information you want returned." -
    /TOPIC="lexical f$getqui arguments" -
    /TYPE=MENU

    """"ACCOUNT_NAME""""
    """"AFTER_TIME""""
    """"ASSIGNED_QUEUE_NAME""""
    """"AUTOSTART_ON""""
    """"BASE_PRIORITY""""
    """"CHARACTERISTICS""""
    """"CHARACTERISTIC_NAME""""
    """"CHARACTERISTIC_NUMBER""""
    """"CHECKPOINT_DATA""""
    """"CLI""""
    """"COMPLETED_BLOCKS""""
    """"CONDITION_VECTOR""""
    """"CPU_DEFAULT""""
    """"CPU_LIMIT""""
    """"DEFAULT_FORM_NAME""""
    """"DEFAULT_FORM_STOCK""""
    """"DEVICE_NAME""""
    """"ENTRY_NUMBER""""
    """"EXECUTING_JOB_COUNT""""
    """"FILE_BURST""""
    """"FILE_CHECKPOINTED""""
    """"FILE_COPIES""""
    """"FILE_COPIES_DONE""""
    """"FILE_COUNT""""
    """"FILE_DELETE""""
    """"FILE_DOUBLE_SPACE""""
    """"FILE_EXECUTING""""
    """"FILE_FLAG""""
    """"FILE_FLAGS""""
    """"FILE_IDENTIFICATION""""
    """"FILE_PAGE_HEADER""""
    """"FILE_PAGINATE""""
    """"FILE_PASSALL""""
    """"FILE_SETUP_MODULES""""
    """"FILE_SPECIFICATION""""
    """"FILE_STATUS""""
    """"FILE_TRAILER""""
    """"FIRST_PAGE""""
    """"FORM_DESCRIPTION""""
    """"FORM_FLAGS""""
    """"FORM_LENGTH""""
    """"FORM_MARGIN_BOTTOM""""
    """"FORM_MARGIN_LEFT""""
    """"FORM_MARGIN_RIGHT""""
    """"FORM_MARGIN_TOP""""
    """"FORM_NAME""""
    """"FORM_NUMBER""""
    """"FORM_SETUP_MODULES""""
    """"FORM_SHEET_FEED""""
    """"FORM_STOCK""""
    """"FORM_TRUNCATE""""
    """"FORM_WIDTH""""
    """"FORM_WRAP""""
    """"GENERIC_TARGET""""
    """"HOLDING_JOB_COUNT""""
    """"INTERVENING_BLOCKS""""
    """"INTERVENING_JOBS""""
    """"JOB_ABORTING""""
    """"JOB_COMPLETION_QUEUE""""
    """"JOB_COMPLETION_TIME""""
    """"JOB_COPIES""""
    """"JOB_COPIES_DONE""""
    """"JOB_CPU_LIMIT""""
    """"JOB_ERROR_RETENTION""""
    """"JOB_EXECUTING""""
    """"JOB_FILE_BURST""""
    """"JOB_FILE_BURST_ONE""""
    """"JOB_FILE_FLAG""""
    """"JOB_FILE_FLAG_ONE""""
    """"JOB_FILE_PAGINATE""""
    """"JOB_FILE_TRAILER""""
    """"JOB_FILE_TRAILER_ONE""""
    """"JOB_FLAGS""""
    """"JOB_HOLDING""""
    """"JOB_INACCESSIBLE""""
    """"JOB_LIMIT""""
    """"JOB_LOG_DELETE""""
    """"JOB_LOG_NULL""""
    """"JOB_LOG_SPOOL""""
    """"JOB_LOWERCASE""""
    """"JOB_NAME""""
    """"JOB_NOTIFY""""
    """"JOB_PENDING""""
    """"JOB_PID""""
    """"JOB_REFUSED""""
    """"JOB_RESET_MODULES""""
    """"JOB_RESTART""""
    """"JOB_RETAINED""""
    """"JOB_RETENTION""""
    """"JOB_RETENTION_TIME""""
    """"JOB_STALLED""""
    """"JOB_SIZE""""
    """"JOB_SIZE_MAXIMUM""""
    """"JOB_SIZE_MINIMUM""""
    """"JOB_STALLED""""
    """"JOB_STARTING""""
    """"JOB_STATUS""""
    """"JOB_SUSPENDED""""
    """"JOB_TIMED_RELEASE""""
    """"JOB_WSDEFAULT""""
    """"JOB_WSEXTENT""""
    """"JOB_WSQUOTA""""
    """"LAST_PAGE""""
    """"LIBRARY_SPECIFICATION""""
    """"LOG_QUEUE""""
    """"LOG_SPECIFICATION""""
    """"MANAGER_NAME""""
    """"MANAGER_NODES""""
    """"MANAGER_STATUS""""
    """"NOTE""""
    """"OPERATOR_REQUEST""""
    """"OWNER_UIC""""
    """"PAGE_SETUP_MODULES""""
    """"{~P1-P8~}""""
    """"PENDING_JOB_BLOCK_COUNT""""
    """"PENDING_JOB_COUNT""""
    """"PENDING_JOB_REASON""""
    """"PEND_CHAR_MISMATCH""""
    """"PEND_JOB_SIZE_MAX""""
    """"PEND_JOB_SIZE_MIN""""
    """"PEND_LOWERCASE_MISMATCH""""
    """"PEND_NO_ACCESS""""
    """"PEND_QUEUE_BUSY""""
    """"PEND_QUEUE_STATE""""
    """"PEND_STOCK_MISMATCH""""
    """"PRIORITY""""
    """"PROCESSOR""""
    """"PROTECTION""""
    """"QUEUE_ACL_SPECIFIED""""
    """"QUEUE_ALIGNING""""
    """"QUEUE_AUTOSTART""""
    """"QUEUE_AUTOSTART_INACTIVE""""
    """"QUEUE_AVAILABLE""""
    """"QUEUE_BATCH""""
    """"QUEUE_BUSY""""
    """"QUEUE_CLOSED""""
    """"QUEUE_CPU_DEFAULT""""
    """"QUEUE_CPU_LIMIT""""
    """"QUEUE_DESCRIPTION""""
    """"QUEUE_FILE_BURST""""
    """"QUEUE_FILE_BURST_ONE""""
    """"QUEUE_FILE_FLAG""""
    """"QUEUE_FILE_FLAG_ONE""""
    """"QUEUE_FILE_PAGINATE""""
    """"QUEUE_FILE_TRAILER""""
    """"QUEUE_FILE_TRAILER_ONE""""
    """"QUEUE_FLAGS""""
    """"QUEUE_GENERIC""""
    """"QUEUE_GENERIC_SELECTION""""
    """"QUEUE_IDLE""""
    """"QUEUE_JOB_BURST""""
    """"QUEUE_JOB_FLAG""""
    """"QUEUE_JOB_SIZE_SCHED""""
    """"QUEUE_JOB_TRAILER""""
    """"QUEUE_LOWERCASE""""
    """"QUEUE_NAME""""
    """"QUEUE_PAUSED""""
    """"QUEUE_PAUSING""""
    """"QUEUE_PRINTER""""
    """"QUEUE_RECORD_BLOCKING""""
    """"QUEUE_REMOTE""""
    """"QUEUE_RESETTING""""
    """"QUEUE_RESUMING""""
    """"QUEUE_RETAIN_ALL""""
    """"QUEUE_RETAIN_ERROR""""
    """"QUEUE_SERVER""""
    """"QUEUE_STALLED""""
    """"QUEUE_STARTING""""
    """"QUEUE_STATUS""""
    """"QUEUE_STOP_PENDING""""
    """"QUEUE_STOPPED""""
    """"QUEUE_STOPPING""""
    """"QUEUE_SWAP""""
    """"QUEUE_TERMINAL""""
    """"QUEUE_UNAVAILABLE""""
    """"QUEUE_WSDEFAULT""""
    """"QUEUE_WSEXTENT""""
    """"QUEUE_WSQUOTA""""
    """"REQUEUE_QUEUE_NAME""""
    """"RESTART_QUEUE_NAME""""
    """"RETAINED_JOB_COUNT""""
    """"SECURITY_INACCESSIBLE""""
    """"SCSNODE_NAME""""
    """"SUBMISSION_TIME""""
    """"TIMED_RELEASE_JOB_COUNT""""
    """"UIC""""
    """"USERNAME""""
    """"WSDEFAULT""""
    """"WSEXTENT""""
    """"WSQUOTA""""

    END DEFINE

DEFINE PLACEHOLDER "getqui-object-id" -
    /DESCRIPTION="Specifies the name or number of the target object." -
    /TOPIC="lexical f$getqui arguments" -
    /TYPE=MENU

    """"DISPLAY_ENTRY""""
    """"DISPLAY_FORM""""
    """"DISPLAY_MANAGER""""
    """"DISPLAY_QUEUE""""

    END DEFINE

DEFINE PLACEHOLDER "getqui-flags-lst" -
    /DESCRIPTION="List of object keywords that defines the search criteria." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=(" -
    /TRAILING=")" -
    /TOPIC="lexical f$getqui arguments" -
    /TYPE=NONTERMINAL

    "{~getqui-flags~},[~getqui-flags-lst~]"

    END DEFINE

DEFINE PLACEHOLDER "getqui-flags" -
    /DESCRIPTION="Keywords that defines the search criteria." -
    /SEPARATOR="," -
    /TOPIC="lexical f$getqui arguments" -
    /TYPE=MENU

    "ALL_JOBS"
    "BATCH"
    "EXECUTING_JOBS"
    "FREEZE_CONTEXT"
    "GENERIC"
    "HOLDING_JOBS"
    "PENDING_JOBS"
    "PRINTER"
    "RETAINED_JOBS"
    "SERVER"
    "SYMBIONT"
    "TERMINAL"
    "THIS_JOB"
    "TIMED_RELEASE_JOBS"
    "WILDCARD"

    END DEFINE
    
!+
!   F$GETSYI
!-
DEFINE TOKEN f$getsyi -
    /DESCRIPTION="Get information about the system (integer or string)" -
    /TOPIC="lexical f$getsyi"

    "F$GETSYI(""{~getsyi-item~}"",[~getsyi-node~],[~getsyi-cluster-id~])"

    END DEFINE

DEFINE PLACEHOLDER "getsyi-item" -
    /DESCRIPTION="GETSYI system information items" -
    /TOPIC="lexical f$getsyi arguments" -
    /TYPE=TERMINAL

    "String Expression, (press Gold-Help for list of items allowed)"

    END DEFINE

DEFINE PLACEHOLDER "getsyi-cluster-id" -
    /DESCRIPTION="VAXcluster identification number" -
    /SEPARATOR="," -
    /TOPIC="lexical f$getsyi arguments" -
    /LEADING="," -
    /TYPE=NONTERMINAL

    """{~cluster-id~}"""

    END DEFINE    

DEFINE PLACEHOLDER "getsyi-node" -
    /DESCRIPTION="A valid VAX node name" -
    /SEPARATOR="," -
    /TOPIC="lexical f$getsyi arguments" -
    /LEADING="," -
    /TRAILING="::" -
    /TYPE=NONTERMINAL

    """{~node~}"""

    END DEFINE    

!+
!   F$IDENTIFIER
!-
DEFINE TOKEN f$identifier -
    /DESCRIPTION="Convert id. name to number or visa versa (string or integer)" -
    /TOPIC="lexical f$identifier"

    "F$IDENTIFIER({~identifier~},{~conversion-type~})"

    END DEFINE

DEFINE PLACEHOLDER "identifier" -
    /DESCRIPTION="Identifier name or number" -
    /TOPIC="lexical f$identifier arguments" -
    /TYPE=NONTERMINAL

    "{~integer-or-string-expr~}"

    END DEFINE

DEFINE PLACEHOLDER "ace-user-identifier" -
    /DESCRIPTION="A user or user group associated with ACEs." -
    /TYPE=MENU

    "uic"/PLACEHOLDER
    "ace-general-identifier"/PLACEHOLDER
    "ace-environmental-identifier"/PLACEHOLDER

    END DEFINE

DEFINE PLACEHOLDER "ace-general-identifier" -
    /DESCRIPTION="Identifier defined in the rights list to identify users." -
    /TYPE=TERMINAL

    "Alphanumeric string, defined in the rights list to identify groups of users."

    END DEFINE

DEFINE PLACEHOLDER "ace-environmental-identifier" -
    /DESCRIPTION="Identifier describing a type of users upon system entry." -
    /TYPE=TERMINAL

    "A system-defined identifier used to describe different types of users."

    END DEFINE
    
DEFINE PLACEHOLDER "conversion-type" -
    /DESCRIPTION="F$IDENTIFIER conversion type" -
    /TOPIC="lexical f$identifier arguments" -
    /TYPE=MENU

    """NAME_TO_NUMBER"""
    """NUMBER_TO_NAME"""

    END DEFINE
!+
!   F$MESSAGE
!-
DEFINE TOKEN f$message -
    /DESCRIPTION="Get message text for a status code (string)" -
    /TOPIC="lexicals f$message"

    "F$MESSAGE({~message-status-code~},""[~message-component-lst~]"")"

    END DEFINE
    
DEFINE PLACEHOLDER "message-status-code" -
    /DESCRIPTION="Integer status code" -
    /TOPIC="lexicals f$message arguments" -
    /TYPE=NONTERMINAL

    "{~integer-expr~}"

    END DEFINE

DEFINE PLACEHOLDER "message-component-lst" -
    /DESCRIPTION="List of message component keywords." -
    /SEPARATOR="-" - 
    /LEADING="-" -
    /TYPE=NONTERMINAL

    "{~message-component~}-[~message-component-lst~]"

    END DEFINE

DEFINE PLACEHOLDER "message-component" -
    /DESCRIPTION="A message component keyword." -
    /SEPARATOR="-" - 
    /LEADING="-" -
    /TYPE=MENU

    "FACILITY"
    "SEVERITY"
    "IDENT"
    "TEXT"

    END DEFINE
!+
!   F$PID
!-
DEFINE TOKEN f$pid -
    /DESCRIPTION="Get process id (string)" -
    /TOPIC="lexical f$pid"

    "F$PID({~context-symbol~})"

    END DEFINE
    
DEFINE PLACEHOLDER "context-symbol" -
    /DESCRIPTION="Symbol DCL stores pointer to process list in" -
    /TOPIC="lexical f$pid argument" -
    /TYPE=NONTERMINAL

    "{~symbol-name~}"

    END DEFINE
!+
!   F$TIME
!-
DEFINE TOKEN f$time -
    /DESCRIPTION="get date and time (string)" -
    /TOPIC="lexical f$time"

    "F$TIME()"

    END DEFINE
!
!+
!   lexical functions tokens for files and devices information 
!-
!+
!   F$DEVICE
!-
DEFINE TOKEN f$device -
    /DESCRIPTION="Returns names of all system devices that meet the criteria." -
    /TOPIC="lexical f$device"

    "F$DEVICE([~search-device-name~],[~device-class~],[~device-type~],","-"
    "         [~stream-id~])"

    END DEFINE

DEFINE PLACEHOLDER "search-device-name" -
    /DESCRIPTION="Device name or logical name of device for which to search." -
    /SEPARATOR="," -
    /TOPIC="lexical f$device arguments" -
    /TYPE=NONTERMINAL

    """{~device-name~}"""

    END DEFINE    

DEFINE PLACEHOLDER "device-class" -
    /DESCRIPTION="device class for which f$device is to search." -
    /SEPARATOR="," -
    /TOPIC="lexical f$device arguments" -
    /TYPE=MENU

    """"DISK""""
    """"TAPE""""
    """"SCOM""""
    """"CARD""""
    """"TERM""""
    """"LP""""
    """"WORKSTATION""""
    """"REALTIME""""
    """"DECVOICE""""
    """"BUS""""
    """"MAILBOX""""
    """"REMCSL_STORAGE""""
    """"MISC""""

    END DEFINE    
    
DEFINE PLACEHOLDER "device-type" -
    /DESCRIPTION="Type of device (i.e. RA60)." -
    /SEPARATOR="," -
    /TYPE=TERMINAL

    "Quoted String , a valid device type name (i.e. RA60) surrounded by quotes."

    END DEFINE    

!+
!   F$FILE_ATTRIBUTES
!-
DEFINE TOKEN f$file_attributes -
    /DESCRIPTION="Returns RMS info on a file (string or integer)" -
    /TOPIC="lexical f$file_attributes"

    "F$FILE_ATTRIBUTES(""{~file-spec~}"",""{~fa-item~}"")"

    END DEFINE
    
DEFINE PLACEHOLDER "fa-item" -
    /DESCRIPTION="RMS variable" -
    /TOPIC="lexical f$file_attributes arguments" -
    /TYPE=TERMINAL

    "String expression -- RMS variable (press Gold-Help for list)"

    END DEFINE
!+
!   F$GETDVI
!-
DEFINE TOKEN f$getdvi -
    /DESCRIPTION="Get information about a device (integer or string)" -
    /TOPIC="lexical f$getdvi"

    "F$GETDVI(""{~device-name~}"",""{~getdvi-item~}"")"

    END DEFINE

DEFINE PLACEHOLDER "device-name" -
    /DESCRIPTION="device name or logical name of device" -
    /SEPARATOR="," -
    /TRAILING=":" -
    /TYPE=TERMINAL

    "String Expression, a physical device name followed by an optional colon"
    "                   or a logical name of a device."

    END DEFINE    

DEFINE PLACEHOLDER "getdvi-item" -
    /DESCRIPTION="GETDVI system information items" -
    /TOPIC="lexical f$getdvi arguments" -
    /TYPE=TERMINAL

    "String Expression, (press Gold-Help for list of items allowed)"

    END DEFINE
!+
!   F$PARSE
!-
DEFINE TOKEN f$parse -
    /DESCRIPTION="Parse file spec and return field(s) (string)" -
    /TOPIC="lexical f$parse"

    "F$PARSE({~file-spec~},[~default-spec~],[~related-spec~],[~parse-field~],[~parse-type~])"

    END DEFINE
    
DEFINE PLACEHOLDER "default-spec" -
    /DESCRIPTION="Substitued for unspecified fields in the file-spec " -
    /TOPIC="lexical f$parse arguments" -
    /TYPE=NONTERMINAL

    "{~file-spec~}"

    END DEFINE
    
DEFINE PLACEHOLDER "related-spec" -
    /DESCRIPTION="Substitued for unspecified fields in the file-spec " -
    /TOPIC="lexical f$parse arguments" -
    /TYPE=NONTERMINAL

    "{~file-spec~}"

    END DEFINE

DEFINE PLACEHOLDER "parse-field" -
    /DESCRIPTION="Field in file name to return" -
    /TOPIC="lexical f$parse arguments" -
    /TYPE=MENU

    """NODE"""
    """DEVICE"""
    """DIRECTORY"""
    """NAME"""
    """TYPE"""
    """VERSION"""

    END DEFINE
    
DEFINE PLACEHOLDER "parse-type" -
    /DESCRIPTION="how PARSE parses a file spec" -
    /TOPIC="lexical f$parse arguments" -
    /TYPE=MENU

    """NO_CONCEAL"""
    """SYNTAX_ONLY"""

    END DEFINE
!+
!   F$SEARCH
!-
DEFINE TOKEN f$search -
    /DESCRIPTION="RMS search function" -
    /TOPIC="lexical f$search"

    "F$SEARCH({~search-file-spec~},[~stream-id~])"

    END DEFINE
    
DEFINE PLACEHOLDER "search-file-spec" -
    /DESCRIPTION="File name string, wild cards allowed" -
    /TOPIC="lexical f$search arguments" -
    /TYPE=NONTERMINAL

    "{~file-spec~}"

    END DEFINE
    
DEFINE PLACEHOLDER "stream-id" -
    /DESCRIPTION="I/O stream id, positive integer expression" -
    /SEPARATOR="," -
    /TYPE=NONTERMINAL

    "{~integer~}"

    END DEFINE
!
!+
!   Lexical functions returning logical name translations
!-
!+
!   F$TRNLNM
!-
DEFINE TOKEN f$trnlnm -
    /DESCRIPTION="Translates a logical name" -
    /TOPIC="lexical f$trnlnm"
    
    "F$TRNLNM(""{~logical-name~}"",[~f$trnlnm-table~], -"
    "         [~index~],[~mode~],[~case~],[~trnlnm-item~])"
    
    END DEFINE

DEFINE PLACEHOLDER "f$trnlnm-table" -
    /DESCRIPTION="F$TRNLNM table name." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /TOPIC="lexical f$trnlnm" -
    /TYPE=NONTERMINAL
 
    """{~table-name~}"""
 
    END DEFINE

DEFINE TOKEN f$logical -
    /DESCRIPTION="Translates a logical name" -
    /TOPIC="lexical f$trnlnm"

    "F$TRNLNM({~logical-name~})"

    END DEFINE    
    
DEFINE PLACEHOLDER "table" -
    /DESCRIPTION="Name of logical name table" -
    /TOPIC="lexical f$trnlnm arguments" -
    /TYPE=NONTERMINAL

    "{~string-expr~}"

    END DEFINE
    
DEFINE PLACEHOLDER "index" -
    /DESCRIPTION="logical name index" -
    /TOPIC="lexical f$trnlnm arguments" -
    /TYPE=NONTERMINAL

    "{~integer-expr~}"

    END DEFINE
    
DEFINE PLACEHOLDER "mode" -
    /DESCRIPTION="logical name translation mode" -
    /TOPIC="lexical f$trnlnm arguments" -
    /TYPE=MENU

    """USER"""
    """SUPERVISOR"""
    """KERNAL"""
    """EXECUTIVE"""

    END DEFINE
    
DEFINE PLACEHOLDER "case" -
    /DESCRIPTION="logcial name case option" -
    /TOPIC="lexical f$trnlnm arguments" -
    /TYPE=MENU

    """CASE_SENSITIVE"""
    """CASE_BLIND"""

    END DEFINE
    
DEFINE PLACEHOLDER "trnlnm-item" -
    /DESCRIPTION="logical name item" -
    /TOPIC="lexical f$trnlnm arguments" -
    /TYPE=MENU
    
    """ACCESS_MODE"""
    """CONCEALED"""
    """CONFINE"""
    """CRELOG"""
    """LENGTH"""
    """MAX_INDEX"""
    """NO_ALIAS"""
    """TABLE"""
    """TABLE_NAME"""
    """TERMINAL"""
    """VALUE"""

    END DEFINE
!
!+
!   string processing lexical function tokens
!-
!+
!   F$CVTIME
!-
DEFINE TOKEN f$cvtime -
    /DESCRIPTION="Parses and/or converts system time string (string)" -
    /TOPIC="lexical f$cvtime"

    "F$CVTIME([~input-time~],[~output-time~],[~cvt-field~])"

    END DEFINE

DEFINE PLACEHOLDER "input-time" -
    /DESCRIPTION="time expression" -
    /TOPIC="lexical f$cvtime arguments" -
    /TYPE=MENU

    "{~symbol-name~}"
    """{~time-string~}"""

    END DEFINE

DEFINE PLACEHOLDER "output-time" -
    /DESCRIPTION="time format" -
    /TOPIC="lexical f$cvtime arguments" -
    /TYPE=MENU

    """ABSOLUTE"""
    """COMPARISON"""
    """DELTA"""

    END DEFINE
    
DEFINE PLACEHOLDER "cvt-field" -
    /DESCRIPTION="time conversion field" -
    /SEPARATOR="," -
    /TOPIC="lexical f$cvtime arguments" -
    /TYPE=MENU

    """DATE"""
    """DATETIME"""
    """DAY"""
    """HOUR"""
    """HUNDREDTH"""
    """MINUTE"""
    """MONTH"""
    """SECOND"""
    """TIME"""
    """WEEKDAY"""
    """YEAR"""

    END DEFINE
!+
!   F$EDIT
!-
DEFINE TOKEN f$edit -
    /DESCRIPTION="Edit a charecter string (string)" -
    /TOPIC="lexical f$edit"

    "F$EDIT({~edit-input-string~},""{~edit-lst~}"")"

    END DEFINE
    
DEFINE PLACEHOLDER "edit-input-string" -
    /DESCRIPTION="F$EDIT input string" -
    /TOPIC="lexical f$edit arguments" -
    /TYPE=NONTERMINAL

    "{~string-expr~}"

    END DEFINE
    
DEFINE PLACEHOLDER "edit-lst" -
    /DESCRIPTION="list of F$EDIT editing options" -
    /LEADING="=(" -
    /TRAILING=")" -
    /TOPIC="lexical f$edit arguments" -
    /TYPE=NONTERMINAL

    "{~edit-kw~}..."

    END DEFINE
    
DEFINE PLACEHOLDER "edit-kw" -
    /DESCRIPTION="F$EDIT option keywords" -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="," -
    /TOPIC="lexical f$edit arguments" -
    /TYPE=MENU

    "COLLAPSE"
    "COMPRESS"
    "LOWERCASE"
    "TRIM"
    "UNCOMMENT"
    "UPCASE"

    END DEFINE
!+
!   F$ELEMENT
!-
DEFINE TOKEN f$element -
    /DESCRIPTION="Extract an element (delimited substring) from a string" -
    /TOPIC="lexical f$element"

    "F$ELEMENT({~element-number~},{~delimiter~},{~element-input-string~})"

    END DEFINE
    
DEFINE PLACEHOLDER "element-number" -
    /DESCRIPTION="F$ELEMENT number" -
    /TOPIC="lexical f$element arguments" -
    /TYPE=NONTERMINAL

    "{~integer-expr~}"

    END DEFINE
    
DEFINE PLACEHOLDER "delimiter" -
    /DESCRIPTION="F$ELEMENT delimiter" -
    /TOPIC="lexical f$element arguments" -
    /TYPE=NONTERMINAL

    "{~string-expr~}"

    END DEFINE
    
DEFINE PLACEHOLDER "element-input-string" -
    /DESCRIPTION="F$ELEMENT input string" -
    /TOPIC="lexical f$element arguments" -
    /TYPE=NONTERMINAL

    "{~string-expr~}"

    END DEFINE
!+
!   F$EXTRACT
!-
DEFINE TOKEN f$extract -
    /DESCRIPTION="Extract a substring from a string (string)" -
    /TOPIC="lexical f$extract"

    "F$EXTRACT({~offset~},{~length~},{~extract-input-string~})"

    END DEFINE
    
DEFINE PLACEHOLDER "offset" -
    /DESCRIPTION="F$EXTRACT offset" -
    /TOPIC="lexical f$extract arguments" -
    /TYPE=NONTERMINAL

    "{~integer-expr~}"

    END DEFINE
    
DEFINE PLACEHOLDER "length" -
    /DESCRIPTION="string length" -
    /TOPIC="lexical f$extract arguments" -
    /TYPE=NONTERMINAL

    "{~integer-expr~}"

    END DEFINE

DEFINE PLACEHOLDER "extract-input-string" -
    /DESCRIPTION="F$EXTRACT input string" -
    /TOPIC="lexical f$extract arguments" -
    /TYPE=NONTERMINAL

    "{~string-expr~}"

    END DEFINE
!
!+
!   F$FAO
!-
DEFINE TOKEN f$fao -
    /DESCRIPTION="Formated ascii output" -
    /TOPIC="lexical f$fao"

    "F$FAO({~control-string~},[~fao-args~]...)"

    END DEFINE
    
DEFINE PLACEHOLDER "fao-args" -
    /DESCRIPTION="F$FAO arguments" -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /TOPIC="lexical f$fao arguments" -
    /TYPE=NONTERMINAL

    "{~integer-or-string-expr~}"

    END DEFINE
    
DEFINE PLACEHOLDER "control-string" -
    /DESCRIPTION="F$FAO template string" -
    /TOPIC="lexical f$fao arguments" -
    /TYPE=MENU

    "string-expr" /PLACEHOLDER
    "fao-directive-string" /PLACEHOLDER

    END DEFINE
    
DEFINE PLACEHOLDER "fao-directive-string" -
    /DESCRIPTION="String containing text and/or FAO directives" -
    /DUPLICATION=HORIZONTAL -
    /TOPIC="lexical f$fao arguments" -
    /TYPE=NONTERMINAL

    """{~fao-item~}..."""

    END DEFINE
    
DEFINE PLACEHOLDER "fao-item" -
    /DESCRIPTION="F$FAO control item" -
    /DUPLICATION=HORIZONTAL -
    /TOPIC="lexical f$fao arguments" -
    /TYPE=MENU

    "!{~one-fao-dir~}"
    "repeated-fao-dir" /PLACEHOLDER
    "set-len-fao-dir" /PLACEHOLDER
    "rep-and-len-fao-dir" /PLACEHOLDER

    END DEFINE
    
DEFINE PLACEHOLDER "repeated-fao-dir" -
    /DESCRIPTION="FAO directive with repeat count" -
    /DUPLICATION=HORIZONTAL -
    /TOPIC="lexical f$fao arguments" -
    /TYPE=NONTERMINAL

    "!{~repeat-cnt~}({~one-fao-dir~})"

    END DEFINE
    
DEFINE PLACEHOLDER "repeat-cnt" -
    /DESCRIPTION="repeat count" -
    /TOPIC="lexical f$fao arguments" -
    /TYPE=MENU

    "#"
    "integer-expr" /PLACEHOLDER

    END DEFINE    
    
DEFINE PLACEHOLDER "field-length" -
    /DESCRIPTION="field length" -
    /TOPIC="lexical f$fao arguments" -
    /TYPE=MENU

    "#"
    "integer-expr" /PLACEHOLDER

    END DEFINE    
    
DEFINE PLACEHOLDER "set-len-fao-dir" -
    /DESCRIPTION="Fixed output field length FAO directive" -
    /TOPIC="lexical f$fao arguments" -
    /TYPE=NONTERMINAL

    "!{~field-length~}{~one-fao-dir~}"

    END DEFINE
    
DEFINE PLACEHOLDER "rep-and-len-fao-dir" -
    /DESCRIPTION="Fix length output field with repeat count" -
    /TOPIC="lexical f$fao arguments" -
    /TYPE=NONTERMINAL

    "!{~repeat-cnt~}({~field-length~}{~one-fao-dir~})"

    END DEFINE
    
DEFINE PLACEHOLDER "one-fao-dir" -
    /DESCRIPTION="Single FAO directive (vanilla)" -
    /TOPIC="lexical f$fao arguments" -
    /TYPE=MENU

    "AS"
    "+"
    "-"
    "zero-fill-num" /PLACEHOLDER
    "blank-fill-num" /PLACEHOLDER
    "special-fmt" /PLACEHOLDER

    END DEFINE
    
DEFINE PLACEHOLDER "zero-fill-num" -
    /DESCRIPTION="Numeric conversion with leading zeros" -
    /TOPIC="lexical f$fao arguments" -
    /TYPE=MENU

    "OB"
    "OW"
    "OL"
    "XB"
    "XW"
    "XL"
    "ZB"
    "ZW"
    "ZL"

    END DEFINE

DEFINE PLACEHOLDER "blank-fill-num" -
    /DESCRIPTION="Numeric converison with possible leading blanks" -
    /TOPIC="lexical f$fao arguments" -
    /TYPE=MENU

    "UB"
    "UW"
    "UL"
    "SB"
    "SW"
    "SL"

    END DEFINE

DEFINE PLACEHOLDER "special-fmt" -
    /DESCRIPTION="Special output format (CRLF, TAB, FF, etc.)" -
    /TOPIC="lexical f$fao arguments" -
    /TYPE=MENU

     ""
    "_"
    "~"
    "!"
    "%I"
    "%S"
    "%U"
    "%T"
    "%D"

    END DEFINE
!
!+
!   F$LENGTH
!-
DEFINE TOKEN f$length -
    /DESCRIPTION="Get length of a string (integer)" -
    /TOPIC="lexical f$length"

    "F$LENGTH({~string-expr~})"

    END DEFINE
!+
!   F$LOCATE
!-
DEFINE TOKEN f$locate -
    /DESCRIPTION="Get offset of substring in string (integer)" -
    /TOPIC="lexical f$locate"

    "F$LOCATE({~sub-string~},{~locate-input-string~})"

    END DEFINE
    
DEFINE PLACEHOLDER "sub-string" -
    /DESCRIPTION="F$LOCATE substring" -
    /TOPIC="lexical f$locate arguments" -
    /TYPE=NONTERMINAL

    "{~string-expr~}"

    END DEFINE

DEFINE PLACEHOLDER "locate-input-string" -
    /DESCRIPTION="F$LOCATE input string" -
    /TOPIC="lexical f$locate arguments" -
    /TYPE=NONTERMINAL

    "{~string-expr~}"

    END DEFINE
!
!+
!   data conversion lexical function tokens
!-  
!+
!   F$CVSI
!-
DEFINE TOKEN f$cvsi -
    /DESCRIPTION="Extracts bit fields from string converts to signed int" -
    /TOPIC="lexical f$cvsi"
    
    "F$CVSI({~bit-position~},{~bit-field-width~},{~string~})"

    END DEFINE

DEFINE PLACEHOLDER "bit-position" -
    /DESCRIPTION="offset to bit in string" -
    /TOPIC="lexical f$cvsi arguments" -
    /TYPE=TERMINAL 

    "Integer expression.  rightmost bit of string is position 0" 

    END DEFINE

DEFINE PLACEHOLDER "bit-field-width" -
    /DESCRIPTION="number of bits to convert in string" -
    /TOPIC="lexical f$cvsi arguments" -
    /TYPE=TERMINAL 

    "Enter an integer expression (number of bits to convert to integer)."

    END DEFINE



DEFINE PLACEHOLDER "char-field-start" -
    /DESCRIPTION="offset to 1st character in string to be replaced." -
    /TYPE=TERMINAL 

    "Integer expression, starting position of characters to replace." 

    END DEFINE

DEFINE PLACEHOLDER "char-field-width" -
    /DESCRIPTION="number of characters to replace in string" -
    /TYPE=TERMINAL 

    "Integer expression, number of characters to replace."

    END DEFINE

DEFINE PLACEHOLDER "string" -
    /DESCRIPTION="character string or string variable" -
    /TOPIC="specify string" -
    /TYPE=TERMINAL 

    "any valid character string."

    END DEFINE
!+
!   F$CVUI
!-
DEFINE TOKEN f$cvui -
    /DESCRIPTION="Extracts bit fields from string converts to unsigned int" -
    /TOPIC="lexical f$cvui"
    
    "F$CVUI({~bit-position~},{~bit-field-width~},{~string~})"

    END DEFINE
!+
!   F$INTEGER
!-
DEFINE TOKEN f$integer -
    /DESCRIPTION="Converts string to an integer equivalent" -
    /TOPIC="lexical f$integer"

    "F$INTEGER({~integer-or-string-expr~})"

    END DEFINE
!+
!   F$STRING
!-
DEFINE TOKEN f$string -
    /DESCRIPTION="Converts integer or string expression to string equivalent" -
    /TOPIC="lexical f$string"

    "F$STRING({~integer-or-string-expr~})"

    END DEFINE
!+
!   F$TYPE
!-
DEFINE TOKEN f$type -
    /DESCRIPTION="Returns the string STRING or INTEGER for the symbols type" -
    /TOPIC="lexical f$type"

    "F$TYPE({~symbol-name~})"

    END DEFINE

!
!
!******************************************************************************

!
!+
!   Language-dependent definitions
!-
!

!
!+
!   :=    symbols assignment command 
!-
DEFINE TOKEN ":=" -
    /DESCRIPTION="Defines a symbolic name for a character string value." -
    /TOPIC=":=" 
 
    "$[~block-indent~]   {~symbol-name~}[~char-field-specifier~] :=[~=~] {~string-expr~}"
 
    END DEFINE
 
!
!+
!   =    symbols assignment command 
!-
DEFINE TOKEN "=" -
    /DESCRIPTION="Defines a symbolic name for a character string or integer value." -
    /TOPIC="=" 

    "$[~block-indent~]   {~symbol-name~}[~char-field-specifier~] =[~=~] {~integer-or-string-expr~}"
 
    END DEFINE

!
!+
!   @ command
!-
DEFINE TOKEN "@" -
    /DESCRIPTION="Executes a command procedure file."  -
    /TOPIC="@"
 
    "$[~block-indent~]   @{~dcl-procedure~}/[~@-quals~]...  [~P1-P8_parameters~]"
 
    END DEFINE

DEFINE PLACEHOLDER "P1-P8_parameters" -
    /DESCRIPTION="Parameters to the command procedure." -
    /TYPE=TERMINAL 

    "Optional list of parameters, P1 - P8 separated by spaces (maximum of 8)."

    END DEFINE

DEFINE PLACEHOLDER "P1-P8" -
    /DESCRIPTION="1 to 8 optional parameters separated by commas." -
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=TERMINAL 

    "Optional list of parameters, P1 - P8 separated by commas (maximum of 8)."

    END DEFINE
 
DEFINE PLACEHOLDER "@-quals" -
    /DESCRIPTION="@ qualifier" -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="/" -
    /TOPIC="@ Qualifier" -
    /TYPE=MENU
 
    "OUTPUT={~file-spec~}"
 
    END DEFINE
  
!
!+
!   ALLOCATE command
!-
DEFINE TOKEN "allocate" -
    /DESCRIPTION= "Provides your process with exclusive access to a device." -
    /TOPIC="ALLOCATE"
 
    "$[~block-indent~]   ALLOCATE[~allocate-quals~]...  {~device-name-lst~} {~logical-name~}"
  
    END DEFINE
 
DEFINE PLACEHOLDER "allocate-quals" -
    /DESCRIPTION="allocate qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="allocate qualifier" -
    /TYPE=MENU
 
     "/[~no~]GENERIC"
     "/[~no~]LOG"
 
    END DEFINE
  
!
!+
!   APPEND command
!-
DEFINE TOKEN "append" -
    /DESCRIPTION="Attach contents of input file(s) to the end of output file." -
    /TOPIC="APPEND"
 
    "$[~block-indent~]   APPEND[~append-quals~]...  {~input-file-spec-lst~} {~output-file-spec~}"
  
    END DEFINE
 
DEFINE PLACEHOLDER "append-quals" -
    /DESCRIPTION="append qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="append qualifier" -
    /TYPE=MENU
 
    "/ALLOCATION={~number-of-blocks~}"
    "/[~no~]BACKUP"
    "/[~no~]BEFORE=[~time-string~]"
    "/BY_OWNER=[~uic~]"
    "/[~no~]CONFIRM"
    "/[~no~]CONTIGUOUS"
    "/CREATED"
    "/EXCLUDE=({~file-spec-lst~})"
    "/EXPIRED"
    "/EXTENSION={~number-of-blocks~}"
    "/[~no~]LOG"
    "/MODIFIED"
    "/[~no~]NEW_VERSION"
    "/PROTECTION=({~prot-lst~}...)"
    "/[~no~]READ_CHECK"
    "/[~no~]SINCE=[~time-string~]"
    "/[~no~]WRITE_CHECK"
 
    END DEFINE
  
!
!+
!   ASSIGN command
!-
DEFINE TOKEN "assign" -
    /DESCRIPTION="Set logical name to an equivalence string, or string list." -
    /TOPIC="ASSIGN"
 
    "$[~block-indent~]   ASSIGN[~assign-quals~]...  {~equivalence-name-lst~}  {~logical-name~}"
  
    END DEFINE

DEFINE PLACEHOLDER "equivalence-name" -
    /DESCRIPTION="equivalence name" -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /TYPE=NONTERMINAL
 
    "{~string-expr~}"
 
    END DEFINE

DEFINE PLACEHOLDER "equivalence-name-lst" -
    /DESCRIPTION="a list of equivalence names" -
    /SEPARATOR="," - 
    /LEADING="=" -
    /TYPE=NONTERMINAL

    "{~equivalence-name~}..."

    END DEFINE

DEFINE PLACEHOLDER "assign-quals" -
    /DESCRIPTION="assign qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="assign qualifier" -
    /TYPE=MENU
 
    "/EXECUTIVE_MODE"
    "/GROUP"
    "/JOB"
    "/[~no~]LOG"
    "/NAME_ATTRIBUTES=([~name-attrib-lst~])"
    "/PROCESS"
    "/SUPERVISOR_MODE"
    "/SYSTEM"
    "/TABLE={~table-name~}"
    "/TRANSLATION_ATTRIBUTES=([~translation-attrib-lst~])"
    "/USER_MODE"
 
    END DEFINE

DEFINE PLACEHOLDER "name-attrib-lst" -
    /DESCRIPTION="a list of name attribute keywords" -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~name-attrib-kw~}..."

    END DEFINE

DEFINE PLACEHOLDER "name-attrib-kw" -
    /DESCRIPTION="a menu of name attribute keywords" -
    /SEPARATOR="," - 
    /LEADING="," -
    /TYPE=MENU

    "CONFINE"
    "NO_ALIAS"

    END DEFINE
  
DEFINE PLACEHOLDER "translation-attrib-lst" -
    /DESCRIPTION="a list of translation attribute keywords" -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~translation-attrib-kw~}..."

    END DEFINE

DEFINE PLACEHOLDER "translation-attrib-kw" -
    /DESCRIPTION="a menu of translation attribute keywords" -
    /SEPARATOR="," - 
    /LEADING="," -
    /TYPE=MENU

    "CONCEALED"
    "TERMINAL"

    END DEFINE
  
!
!+
!   ASSIGN/QUEUE command
!-
DEFINE TOKEN "assign/queue" -
    /DESCRIPTION="Assigns a logical queue to a single execution queue." -
    /TOPIC="ASSIGN/QUEUE"
 
    "$[~block-indent~]   ASSIGN/QUEUE {~queue-name~}  {~logical-name~}"
  
    END DEFINE
  
!
!+
!   ASSIGN/MERGE command
!-
DEFINE TOKEN "assign/merge" -
    /DESCRIPTION="merges all jobs from one queue into another existing queue." -
    /TOPIC="ASSIGN/MERGE"
 
    "$[~block-indent~]   ASSIGN/MERGE {~queue-name~}  {~queue-name~}"
  
    END DEFINE
  
!
!+
!   ATTACH command
!-
DEFINE TOKEN "attach" -
    /DESCRIPTION="Transfer current process control to the specified process." -
    /TOPIC="ATTACH"
 
    "$[~block-indent~]   ATTACH[~attach-quals~]...  [~process-name~]"
  
    END DEFINE
 
DEFINE PLACEHOLDER "attach-quals" -
    /DESCRIPTION="attach qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="attach qualifier" -
    /TYPE=MENU
 
    "/IDENTIFICATION={~pid~}"
 
    END DEFINE

DEFINE PLACEHOLDER "process-name" -
    /DESCRIPTION="Name of a VMS process" -
    /TYPE=TERMINAL 

    "String expression, valid VMS process name (1-15 alphanumeric characters)."

    END DEFINE
  
!
!+
!   CANCEL command
!-
DEFINE TOKEN "cancel" -
    /DESCRIPTION="Cancels wakeup requests for a specified process."  -
    /TOPIC="CANCEL"
 
    "$[~block-indent~]   CANCEL/[~cancel-quals~]...  [~node~]::[~process-name~]"
  
    END DEFINE
 
DEFINE PLACEHOLDER "cancel-quals" -
    /DESCRIPTION="cancel qualifier" -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="/" -
    /TOPIC="cancel qualifier" -
    /TYPE=MENU
 
    "IDENTIFICATION={~pid~}"
 
    END DEFINE
   
!
!+
!   CONNECT command
!-
DEFINE TOKEN "connect" -
    /DESCRIPTION="Connect a physical terminal to a process' virtual terminal." -
    /TOPIC="CONNECT"
 
    "$[~block-indent~]   CONNECT[~connect-quals~]...  {~virtual-terminal-name~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "connect-quals" -
    /DESCRIPTION="connect qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="connect qualifier" -
    /TYPE=MENU
 
    "/[~no~]CONTINUE"
    "/[~no~]LOGOUT"
 
    END DEFINE
 
DEFINE PLACEHOLDER "virtual-terminal-name" -
    /DESCRIPTION="virtual terminal to which you are connecting" -
    /SEPARATOR=" " -
    /TOPIC="connect parameter" -
    /TYPE=TERMINAL
 
    "name of a virtual terminal having your UIC to which you wish to connect."
 
    END DEFINE
  
!
!+
!   CONTINUE command
!-
DEFINE TOKEN "continue" -
    /DESCRIPTION="Resumes an interupted program, DCL command or procedure." -
    /TOPIC="CONTINUE"
 
    "$[~block-indent~]   CONTINUE"
 
    END DEFINE
 
!
!+
!   COPY command
!-
DEFINE TOKEN "copy" -
    /DESCRIPTION="Creates a new file from one or more existing files." -
    /TOPIC="COPY"
 
    "$[~block-indent~]   COPY[~copy-quals~]...  {~input-file-spec-lst~} {~output-file-spec~}"
  
    END DEFINE
 
DEFINE PLACEHOLDER "copy-quals" -
    /DESCRIPTION="copy qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="copy qualifier" -
    /TYPE=MENU
 
    "/ALLOCATION={~number-of-blocks~}"
    "/[~no~]BACKUP"
    "/[~no~]BEFORE=[~time-string~]"
    "/BY_OWNER=[~uic~]"
    "/[~no~]CONCATENATE"
    "/[~no~]CONFIRM"
    "/[~no~]CONTIGUOUS"
    "/CREATED"
    "/EXCLUDE=({~file-spec-lst~})"
    "/EXPIRED"
    "/EXTENSION={~number-of-blocks~}"
    "/[~no~]LOG"
    "/MODIFIED"
    "/[~no~]OVERLAY"
    "/PROTECTION=({~prot-lst~}...)"
    "/[~no~]READ_CHECK"
    "/[~no~]REPLACE"
    "/[~no~]SINCE=[~time-string~]"
    "/[~no~]TRUNCATE"
    "/VOLUME={~volume-num~}"
    "/[~no~]WRITE_CHECK"
 
    END DEFINE

!
!+
!   CREATE command
!-
DEFINE TOKEN "create" -
    /DESCRIPTION="Creates one or more files." -
    /TOPIC="CREATE"
 
    "$[~block-indent~]   CREATE[~create-quals~]...  {~file-spec-lst~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "create-quals" -
    /DESCRIPTION="create qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="create qualifier" -
    /TYPE=MENU
 
    "/[~no~]LOG"
    "/OWNER_UIC={~uic~}"
    "/PROTECTION=({~prot-lst~}...)"
 
    END DEFINE

!
!+
!   CREATE/DIRECTORY command
!-
DEFINE TOKEN "create/directory" -
    /DESCRIPTION="Creates one or more new directories or subdirectories." -
    /TOPIC="CREATE/DIRECTORY"
 
    "$[~block-indent~]   CREATE/DIRECTORY[~create-dir-quals~]...  {~dir-spec-lst~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "create-dir-quals" -
    /DESCRIPTION="create/directory qualifiers" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="create/directory qualifier" -
    /TYPE=MENU

    "/[~no~]LOG"
    "/OWNER_UIC={~uic~} "
    "/PROTECTION=({~prot-lst~}...)"
    "/VERSION_LIMIT=[~integer~]"
    "/VOLUME={~volume-num~}"
 
    END DEFINE

!
!+
!   CREATE/FDL command
!-
DEFINE TOKEN "create/fdl" -
    /DESCRIPTION="Uses an FDL input file to create a new, empty data file." -
    /TOPIC="CREATE/FDL"
 
    "$[~block-indent~]   CREATE/FDL={~fdl-file-spec~}[~create-fdl-quals~]...  [~file-spec~]"
 
    END DEFINE
 
DEFINE PLACEHOLDER "create-fdl-quals" -
    /DESCRIPTION="create/fdl qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="create/fdl qualifier" -
    /TYPE=MENU
 
    "/[~no~]LOG"
 
    END DEFINE

!
!+
!   CREATE/NAME_TABLE command
!-
DEFINE TOKEN "create/name_table" -
    /DESCRIPTION="Creates a new logical name table." -
    /TOPIC="CREATE/NAME_TABLE"
 
    "$[~block-indent~]   CREATE/NAME_TABLE[~create-name_table-quals~]...  {~table-name~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "create-name_table-quals" -
    /DESCRIPTION="create qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="create/name_table qualifier" -
    /TYPE=MENU
 
    "/ATTRIBUTE=({~name-table-attrib-lst~})"
    "/EXECUTIVE_MODE"
    "/[~no~]LOG"
    "/PARENT_TABLE={~table-name~}"
    "/PROTECTION=({~prot-lst~}...)"
    "/QUOTA={~number-of-bytes~}"
    "/SUPERVISOR_MODE"
    "/USER_MODE"
 
    END DEFINE

DEFINE PLACEHOLDER "name-table-attrib-lst" -
    /DESCRIPTION="create/name_table attribute keywords." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=(" -
    /TRAILING=")" -
    /TOPIC="create/name_table /attributes" -
    /TYPE=NONTERMINAL
 
    "{~name-table-attrib-kw~}..."

    END DEFINE

DEFINE PLACEHOLDER "name-table-attrib-kw" -
    /DESCRIPTION="create/name_table/attribute keyword." -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="create/name_table /attributes" -
    /TYPE=MENU
  
    "CONFINE"
    "NO_ALIAS"
    "SUPERSEDE"
 
    END DEFINE

!
!+
!   CREATE/TERMINAL command
!-
DEFINE TOKEN "create/terminal" -
    /DESCRIPTION="Creates a window that emulates another terminal type." -
    /TOPIC="CREATE/TERMINAL"
 
    "$[~block-indent~]   CREATE/TERMINAL[~create-terminal-quals~]... -"
    "[~block-indent~]          [~command~]"
 
    END DEFINE
 
DEFINE PLACEHOLDER "create-terminal-quals" -
    /DESCRIPTION="create/terminal qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="create/terminal qualifier" -
    /TYPE=MENU
 
    "/APPLICATION_KEYPAD"
    "/BIG_FONT"
    "/[~no~]BROADCAST"
    "/[~no~]CARRIAGE_CONTROL"
    "/[~no~]CLI={~file-spec~}"
    "/CONTROLLER={~file-spec~}"
    "/DEFINE_LOGICAL=({~logical-name-lst~})"
    "/[~no~]DETACH"
    "/DISPLAY={~display-device~}"
    "/[~no~]ESCAPE"
    "/[~no~]FALLBACK"
    "/[~no~]HOSTSYNC"
    "/INPUT={~file-spec~}"
    "/INSERT"
    "/[~no~]KEYPAD"
    "/[~no~]LINE_EDITING"
    "/LITTLE_FONT"
    "/[~no~]LOGGED_IN"
    "/[~no~]LOGICAL_NAMES"
    "/[~no~]NOTIFY"
    "/NUMERIC_KEYPAD"
    "/OVERSTRIKE"
    "/[~no~]PASTHRU"
    "/[~no~]PROCESS={~process-name~}"
    "/PROMPT={~string-expr~}"
    "/[~no~]READSYNC"
    "/RESOURCE_FILE={~file-spec~}"
    "/[~no~]SYMBOLS"
    "/TABLE={~table-name~}"
    "/[~no~]TTSYNC"
    "/[~no~]TYPE_AHEAD"
    "/[~no~]WAIT"
    "/WINDOW_ATTRIBUTES=({~window-attrib-lst~})"

    END DEFINE

DEFINE PLACEHOLDER "window-attrib-lst" -
    /DESCRIPTION="Window attribute keyword list." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~window-attrib-kw~},[~window-attrib-lst~]"

    END DEFINE

DEFINE PLACEHOLDER "window-attrib-kw" -
    /DESCRIPTION="a menu of window attribute keywords" -
    /SEPARATOR="," - 
    /LEADING="," -
    /TYPE=MENU

    "BACKGROUND"
    "FOREGROUND"
    "WIDTH"
    "HEIGHT"
    "X_POSITION"
    "Y_POSITION"
    "ROWS"
    "COLUMNS"
    "INITIAL_STATE"
    "TITLE"
    "ICON_NAME"
    "FONT"

    END DEFINE

!
!+
!   CREATE/VOLUME command
!-
DEFINE TOKEN "create/volume" -
    /DESCRIPTION="Places a file onto a relative volume n of a multivolume set." -
    /TOPIC="CREATE/VOLUME"
 
    "$[~block-indent~]   CREATE/VOLUME={~volume-num~} [~file-spec-lst~]"
 
    END DEFINE
  
!
!+
!   DEALLOCATE command
!-
DEFINE TOKEN "deallocate" -
    /DESCRIPTION="Makes an allocated device available to other processes."  -
    /TOPIC="DEALLOCATE"
 
    "$[~block-indent~]   DEALLOCATE/[~deallocate-quals~]...  {~device-name~}"
  
    END DEFINE
 
DEFINE PLACEHOLDER "deallocate-quals" -
    /DESCRIPTION="deallocate qualifier" -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="/" -
    /TOPIC="deallocate qualifier" -
    /TYPE=MENU
 
    "ALL"
 
    END DEFINE
  
!
!+
!   DEASSIGN command
!-
DEFINE TOKEN "deassign" -
    /DESCRIPTION="Cancels a logical name assignment."  -
    /TOPIC="DEASSIGN"
 
    "$[~block-indent~]   DEASSIGN[~deassign-quals~]...  [~logical-name~]"
  
    END DEFINE
 
DEFINE PLACEHOLDER "deassign-quals" -
    /DESCRIPTION="deassign qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="deassign qualifier" -
    /TYPE=MENU
 
    "/ALL"
    "/EXECUTIVE_MODE"
    "/GROUP"
    "/JOB"
    "/PROCESS"
    "/SUPERVISOR_MODE"
    "/SYSTEM"
    "/TABLE={~table-name~}"
    "/USER_MODE"
 
    END DEFINE
  
!
!+
!   DEASSIGN/QUEUE command
!-
DEFINE TOKEN "deassign/queue" -
    /DESCRIPTION="Dessigns a logical queue." -
    /TOPIC="DEASSIGN/QUEUE"
 
    "$[~block-indent~]   DEASSIGN/QUEUE {~queue-name~}"
  
    END DEFINE
  
!
!+
!   DEFINE command
!-
DEFINE TOKEN "define" -
    /DESCRIPTION="Associates equivalence names with a logical name." -
    /TOPIC="DEFINE"
 
    "$[~block-indent~]   DEFINE[~define-quals~]...  {~logical-name~} {~equivalence-name-lst~}"
  
    END DEFINE
 
DEFINE PLACEHOLDER "define-quals" -
    /DESCRIPTION="define qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="define qualifier" -
    /TYPE=MENU
 
    "/EXECUTIVE_MODE"
    "/GROUP"
    "/JOB"
    "/[~no~]LOG"
    "/NAME_ATTRIBUTES=([~name-attrib-lst~])"
    "/PROCESS"
    "/SUPERVISOR_MODE"
    "/SYSTEM"
    "/TABLE={~table-name~}"
    "/TRANSLATION_ATTRIBUTES=([~translation-attrib-lst~])"
    "/USER_MODE"

    END DEFINE
  
!
!+
!   DEFINE/CHARACTERISTIC command
!-
DEFINE TOKEN "define/characteristic" -
    /DESCRIPTION="Assigns a numeric value to a queue characteristic." -
    /TOPIC="DEFINE/CHARACTERISTIC"
 
    "$[~block-indent~]   DEFINE/CHARACTERISTIC {~characteristic-name~} {~characteristic-number~}"
  
    END DEFINE

!
!+
!   DEFINE/FORM command
!-
DEFINE TOKEN "define/form" -
    /DESCRIPTION="Assigns a numeric value and attributes to a print form name." -
    /TOPIC="DEFINE/FORM"
 
    "$[~block-indent~]   DEFINE/FORM[~define-form-quals~]...  {~form-name~} {~form-number~}"
  
    END DEFINE

DEFINE PLACEHOLDER "define-form-quals" -
    /DESCRIPTION="Define/form qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="define/form qualifier" -
    /TYPE=MENU
 
    "/DESCRIPTION={~string-expr~}"
    "/LENGTH={~integer~}"
    "/MARGIN=({~margin-opt-lst~})"
    "/PAGE_SETUP=({~device-ctrl-mod-lst~})"
    "/SETUP=({~device-ctrl-mod-lst~})"
    "/SHEET_FEED"
    "/STOCK={~string-expr~}"
    "/[~no~]TRUNCATE"
    "/WIDTH={~integer~}"
    "/[~no~]WRAP"
 
    END DEFINE

DEFINE PLACEHOLDER "form-name" -
    /DESCRIPTION="Form name." -
    /SEPARATOR="," - 
    /TYPE=TERMINAL

    "String, an unquoted string of 1 to 31 characters that defines a form type."

    END DEFINE

DEFINE PLACEHOLDER "form-number" -
    /DESCRIPTION="Form number." -
    /SEPARATOR="," - 
    /TYPE=TERMINAL

    "Integer, a number in the range 0 to 9999."

    END DEFINE

!
!+
!   DEFINE/KEY command
!-
DEFINE TOKEN "define/key" -
    /DESCRIPTION="Associates an equivalence string and a set of attributes with akey on the terminal keyboard." -
    /TOPIC="DEFINE/KEY"
 
    "$[~block-indent~]   DEFINE/KEY[~define-key-quals~]...  {~key-name~} {~equivalence-name~}"
  
    END DEFINE

DEFINE PLACEHOLDER "define-key-quals" -
    /DESCRIPTION="Define/key qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="define/key qualifier" -
    /TYPE=MENU
 
    "/ECHO"
    "/[~no~]ERASE"
    "/IF_STATE=({~state-name-lst~})"
    "/LOCK_STATE"
    "/[~no~]LOG"
    "/SET_STATE={~state-name~}"
    "/TERMINATE"
 
    END DEFINE

DEFINE PLACEHOLDER "key-name" -
    /DESCRIPTION="Key name." -
    /SEPARATOR="," - 
    /TOPIC="define/key parameter" -
    /TYPE=TERMINAL

    "string, a valid definable keyboard key name."

    END DEFINE
  
!
!+
!   DELETE command
!-
DEFINE TOKEN "delete"/PLACEHOLDER="delete"
DEFINE PLACEHOLDER "delete" -
    /DESCRIPTION="Deletes files, queues, jobs, and forms." -
    /TOPIC="DELETE" -
    /TYPE=MENU

    "delete-file"/PLACEHOLDER
    "delete/qualifiers"/PLACEHOLDER
 
    END DEFINE

DEFINE PLACEHOLDER "delete-file" -
    /DESCRIPTION="Deletes files." -
    /TOPIC="DELETE" -
    /TYPE=NONTERMINAL

    "$[~block-indent~]   DELETE {~file-spec~}"
 
    END DEFINE
  
DEFINE PLACEHOLDER "delete/qualifiers" -
    /DESCRIPTION="Deletes queue, symbol, record, characteristic, and forms." -
    /TOPIC="DELETE" -
    /TYPE=NONTERMINAL

    "$[~block-indent~]   DELETE[~delete-quals~] "
 
    END DEFINE
  
DEFINE PLACEHOLDER "delete-quals" -
    /DESCRIPTION="delete qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="delete" -
    /TYPE=MENU
 
    "/CHARACTERISTIC/NOLOG {~characteristic-name~}"
    "/ENTRY=({~entry-number-lst~}) [~queue-name~]"
    "/FORM {~form-name~}"
    "/INTRUSION_RECORD {~source~}"
    "/KEY [~key-name~]"
    "/QUEUE {~queue-name~}"
    "/SYMBOL [~symbol-name~]"
 
    END DEFINE
 
DEFINE PLACEHOLDER "source" -
    /DESCRIPTION="Name of device or remote system where user attempting login." -
    /SEPARATOR="," - 
    /TOPIC="delete/intrusion_record parameter" -
    /TYPE=TERMINAL

    "String, Name of device or remote system where user attempting login."

    END DEFINE

DEFINE PLACEHOLDER "entry-number-lst" -
    /DESCRIPTION="List of valid entry numbers" -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~entry-number~},[~entry-number-lst~]"

    END DEFINE
 
DEFINE PLACEHOLDER "entry-number" -
    /DESCRIPTION="A valid job entry number." -
    /SEPARATOR="," - 
    /TYPE=TERMINAL

    "Integer, a valid job entry number."

    END DEFINE

DEFINE PLACEHOLDER "device-ctrl-mod-lst" -
    /DESCRIPTION="List of valid device control modules." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~device-ctrl-mod~},[~device-ctrl-mod-lst~]"

    END DEFINE
 
DEFINE PLACEHOLDER "device-ctrl-mod" -
    /DESCRIPTION="A device control module from the device control library." -
    /SEPARATOR="," - 
    /TYPE=TERMINAL

    "String, A device control module located in the device control library."

    END DEFINE

DEFINE PLACEHOLDER "margin-opt-lst" -
    /DESCRIPTION="List of valid margin option keywords." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~margin-opt~}..."

    END DEFINE
 
DEFINE PLACEHOLDER "margin-opt" -
    /DESCRIPTION="A valid margin option keywords." -
    /SEPARATOR="," - 
    /TYPE=MENU

    "BOTTOM={~integer~}"
    "LEFT={~integer~}"
    "RIGHT={~integer~}"
    "TOP={~integer~}"

    END DEFINE
 
DEFINE PLACEHOLDER "state-name-lst" -
    /DESCRIPTION="List of user defined state name strings." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~state-name~},[~state-name-lst~]"

    END DEFINE
 
DEFINE PLACEHOLDER "state-name" -
    /DESCRIPTION="A user defined state name string." -
    /SEPARATOR="," - 
    /TYPE=TERMINAL

    "Alphanumeric string, to be set when a defined key is pressed."

    END DEFINE
 
DEFINE PLACEHOLDER "queue-name-lst" -
    /DESCRIPTION="List of valid queue names." -
    /SEPARATOR="," -
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL 

    "{~queue-name~},[~queue-name-lst~]"

    END DEFINE
 
DEFINE PLACEHOLDER "queue-name" -
    /DESCRIPTION="Name of a valid queue." -
    /SEPARATOR="," - 
    /LEADING="=" -
    /TYPE=TERMINAL

    "String, a currently defined queue's logical name."

    END DEFINE

!
!+
!   DEPOSIT command
!-
DEFINE TOKEN "deposit" -
    /DESCRIPTION="Replaces the contents of locations in virtual memory." -
    /TOPIC="DEPOSIT"
 
    "$[~block-indent~]   DEPOSIT[~deposit-quals~]...  {~start-address~}={~deposit-data~}"
 
    END DEFINE

DEFINE PLACEHOLDER "deposit-data" -
    /DESCRIPTION="The data to be deposited into the specified locations." -
    /SEPARATOR="," -
    /TYPE=TERMINAL
    
    "data to be converted to binary and then deposited into the specified locations."

    END DEFINE

DEFINE PLACEHOLDER "start-address" -
    /DESCRIPTION="Starting address of a virtual memory location." -
    /TYPE=TERMINAL

    "Starting address or address symbol representing a virtual memory location."

    END DEFINE

DEFINE PLACEHOLDER "end-address" -
    /DESCRIPTION="Ending virtual memory address" -
    /LEADING=":" -
    /TYPE=TERMINAL

    "a virtual memory address representing the end of an address range"

    END DEFINE

DEFINE PLACEHOLDER "deposit-quals" -
    /DESCRIPTION="deposit qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="deposit qualifier" -
    /TYPE=MENU
 
    "/ASCII"
    "/BYTE"
    "/DECIMAL"
    "/HEXADECIMAL"
    "/LONGWORD"
    "/OCTAL"
    "/WORD"
 
    END DEFINE
  
!
!+
!   DIFFERENCES command
!-
DEFINE TOKEN "differences" -
    /DESCRIPTION="Compares two disk files and displays the results." -
    /TOPIC="DIFFERENCES"
 
    "$[~block-indent~]   DIFFERENCES[~differences-quals~]...  {~file-spec~} ","-"
    "[~block-indent~]               [~file-spec~]"
 
    END DEFINE
 
DEFINE PLACEHOLDER "differences-quals" -
    /DESCRIPTION="differences qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="differences qualifier" -
    /TYPE=MENU
 
    "/CHANGE_BAR=[~change-bar-opts~]"
    "/COMMENT_DELIMITER=([~diff-comment-delimeter-lst~])"
    "/EXACT"
    "/[~no~]HIGHLIGHT=[~highlight-kw~]"
    "/IGNORE=({~ignore-kw-lst~})"
    "/MATCH={~match-size~}"
    "/MAXIMUM_DIFFERENCES={~integer~}"
    "/MERGED=[~integer~]"
    "/MODE=({~radix-lst~})"
    "/[~no~]NUMBER"
    "/OUTPUT={~file-spec~}"
    "/[~no~]PAGE=[~page-kw~]"
    "/PARALLEL=[~integer~]"
    "/SEARCH={~string-expr~}"
    "/SEPARATED=([~diff-separated~])"
    "/SLP"
    "/WIDTH={~integer~}"
    "/WINDOW={~window-size~}"
    "/[~no~]WRAP" 
 
    END DEFINE
    
DEFINE PLACEHOLDER "diff-comment-delimeter-lst" -
    /DESCRIPTION="List of characters or difference comment delimeter keywords." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=MENU 

    "{~character~},[~diff-comment-delimeter-lst~]"
    "{~diff-comment-kw~},[~diff-comment-delimeter-lst~]"

    END DEFINE

    
DEFINE PLACEHOLDER "diff-comment-kw" -
    /DESCRIPTION="List of valid difference/comment_delimeter keywords." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="," -
    /TOPIC="differences/comment_delimeter" -
    /TYPE=MENU

    "COLON"
    "COMMA"
    "EXCLAMATION"
    "FORM_FEED"
    "LEFT"
    "RIGHT"
    "SEMI_COLON"
    "SLASH"
    "SPACE"
    "TAB"

    END DEFINE  

DEFINE PLACEHOLDER "diff-separated" -
    /DESCRIPTION="Lists only records that contain differences." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=(" -
    /TRAILING=")" -
    /TOPIC="differences/separated" -
    /TYPE=NONTERMINAL
 
    "{~diff-separated1~},{~diff-separated2~}"
 
    END DEFINE

DEFINE PLACEHOLDER "diff-separated1" -
    /DESCRIPTION="Lists only records that contain differences." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /TOPIC="differences/separated" -
    /TYPE=MENU
 
    "file-spec"/PLACHOLDER
    "MASTER"

    END DEFINE

DEFINE PLACEHOLDER "diff-separated2" -
    /DESCRIPTION="Lists only records that contain differences." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /TOPIC="differences/separated" -
    /TYPE=MENU
 
    "file-spec"/PLACHOLDER
    "REVISION"
 
    END DEFINE
    
DEFINE PLACEHOLDER "change-bar-opts" -
    /DESCRIPTION="Options for change_bar." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="differences/change_bar" -
    /TYPE=NONTERMINAL 

    "([~change-char~],[~change-bar-number~])"

    END DEFINE
    
DEFINE PLACEHOLDER "change-char" -
    /DESCRIPTION="Character to use to mark differences between files." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /TOPIC="differences/change_bar" -
    /TYPE=NONTERMINAL 

    "{~character~}"

    END DEFINE
    
DEFINE PLACEHOLDER "change-bar-number" -
    /DESCRIPTION="Keyword indicating whether to suppress line numbers." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="," -
    /TOPIC="differences/change_bar" -
    /TYPE=NONTERMINAL 

    "[~no~]NUMBER"

    END DEFINE
    
DEFINE PLACEHOLDER "ignore-kw-lst" -
    /DESCRIPTION="List of valid difference/ignore qualifier keywords." -
    /SEPARATOR="," -
    /LEADING="," -
    /TYPE=NONTERMINAL 

    "{~ignore-kw~},[~ignore-kw-lst~]"

    END DEFINE
    
DEFINE PLACEHOLDER "ignore-kw" -
    /DESCRIPTION="List of valid difference/ignore qualifier keywords." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="," -
    /TOPIC="differences/ignore" -
    /TYPE=MENU

    "BLANK_LINES"
    "CASE"
    "COMMENTS"
    "FORM_FEEDS"
    "HEADER={~integer~}"
    "TRAILING_SPACES"
    "SPACING"
    "EDITED"
    "EXACT"
    "PRETTY"

    END DEFINE  
    
DEFINE PLACEHOLDER "match-size" -
    /DESCRIPTION="Specifies number of records that indicate matching data." -
    /DUPLICATION=HORIZONTAL -
    /TOPIC="differences/match" -
    /TYPE=TERMINAL 

    "Integer, specifies number of records searched that indicate matching data."

    END DEFINE
    
DEFINE PLACEHOLDER "window-size" -
    /DESCRIPTION="The number of records to search before failing match." -
    /DUPLICATION=HORIZONTAL -
    /TOPIC="differences/window" -
    /TYPE=TERMINAL 

    "Integer, the number of records to search before failing match."

    END DEFINE
    
DEFINE PLACEHOLDER "radix-lst" -
    /DESCRIPTION="List of valid radix keywords." -
    /SEPARATOR="," -
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL 

    "{~radix~},[~radix-lst~]"

    END DEFINE
    
DEFINE PLACEHOLDER "radix" -
    /DESCRIPTION="A valid radix keyword." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /TYPE=MENU

    "ASCII"
    "HEXADECIMAL"
    "OCTAL"

    END DEFINE  

!
!+
!   DIRECTORY command
!-
DEFINE TOKEN "directory" -
    /DESCRIPTION="Provides information about a file or group of files."  -
    /TOPIC="DIRECTORY"
 
    "$[~block-indent~]   DIRECTORY[~directory-quals~]...  [~file-spec-lst~]"
  
    END DEFINE
 
DEFINE PLACEHOLDER "directory-quals" -
    /DESCRIPTION="directory qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="directory qualifier" -
    /TYPE=MENU
 
    "/[~no~]ACL"
    "/[~no~]BACKUP"
    "/[~no~]BEFORE=[~time-string~]"
    "/BRIEF"
    "/BY_OWNER=[~uic~]"
    "/COLUMNS={~integer~}"
    "/CREATED"
    "/[~no~]DATE=[~date-opt~]"
    "/EXACT" 
    "/EXCLUDE=({~file-spec-lst~})"
    "/EXPIRED"
    "/FILE_ID"
    "/FULL"
    "/GRAND_TOTAL"
    "/[~no~]HEADING"
    "/[~no~]HIGHLIGHT=[~highlight-kw~]"
    "/MODIFIED"
    "/OUTPUT=[~file-spec~]"
    "/[~no~]OWNER"
    "/[~no~]PAGE=[~page-kw~]"
    "/PRINTER"
    "/PROTECTION=({~prot-lst~}...)"
    "/SEARCH={~string-expr~}"
    "/SECURITY"
    "/SELECT=({~select-kw-lst~})"
    "/SHELVED_STATE"
    "/[~no~]SINCE=[~time-string~]"
    "/[~no~]SIZE=[~dir-size-opt~]"
    "/TOTAL"
    "/[~no~]TRAILING"
    "/VERSIONS={~integer~}"
    "/WIDTH=({~width-kw-lst~})"
    "/[~no~]WRAP" 
 
    END DEFINE 
    
DEFINE PLACEHOLDER "dir-size-opt" -
    /DESCRIPTION="Displays the size in blocks of each file." -
    /DUPLICATION=HORIZONTAL -
    /TOPIC="directory/size" -
    /TYPE=MENU 

    "ALL"
    "ALLOCATION"
    "USED"

    END DEFINE
    
DEFINE PLACEHOLDER "select-kw-lst" -
    /DESCRIPTION="List of valid directory/select qualifier keywords." -
    /SEPARATOR="," -
    /LEADING="," -
    /TYPE=NONTERMINAL 

    "{~select-kw~}..."

    END DEFINE
    
DEFINE PLACEHOLDER "select-kw" -
    /DESCRIPTION="List of valid directory/select qualifier keywords." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="," -
    /TOPIC="directory/select" -
    /TYPE=MENU

    "[~no~]ACL"
    "FILE=([~dir-select-file-opt-lst~])"
    "[~no~]ONLINE"
    "[~no~]SHELVABLE"
    "SIZE=MAXIMUM={~integer~}"
    "SIZE=MINIMUM={~integer~}"
    "SIZE=(MAXIMUM={~integer~},MINIMUM={~integer~})"

    END DEFINE  

DEFINE PLACEHOLDER "dir-select-file-opt-lst" -
    /DESCRIPTION="List of directory/select file option keywords." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~dir-select-file-opt~}..."

    END DEFINE
 
DEFINE PLACEHOLDER "dir-select-file-opt" -
    /DESCRIPTION="A valid directory/select file option keywords." -
    /SEPARATOR="," - 
    /TYPE=MENU

    "[~no~]NODE"
    "[~no~]DEVICE"
    "[~no~]DIRECTORY"
    "[~no~]NAME"
    "[~no~]TYPE"
    "[~no~]VERSION"

    END DEFINE
 
DEFINE PLACEHOLDER "date-opt" -
    /DESCRIPTION="Possible date options" -
    /LEADING="=" -
    /TOPIC="" -
    /TYPE=MENU
 
    "ALL"
    "BACKUP"
    "CREATED"
    "EFFECTIVE"
    "EXPIRED"
    "MODIFIED"
    "RECORDING"
 
    END DEFINE

DEFINE PLACEHOLDER "width-kw-lst" -
    /DESCRIPTION="List of valid directory/width qualifier keywords." -
    /SEPARATOR="," -
    /LEADING="," -
    /TYPE=NONTERMINAL 

    "{~width-kw~}..."

    END DEFINE
    
DEFINE PLACEHOLDER "width-kw" -
    /DESCRIPTION="List of valid directory/width qualifier keywords." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="," -
    /TOPIC="directory/width" -
    /TYPE=MENU

    "DISPLAY={~integer~}"
    "FILENAME={~size-in-char~}"
    "OWNER={~size-in-char~}"
    "SIZE={~size-in-char~}"

    END DEFINE  

!
!+
!   DISABLE command
!-
DEFINE TOKEN "disable" -
    /DESCRIPTION="Disables autostart feature." -
    /TOPIC="DISABLE"
 
    "$[~block-indent~]   DISABLE AUTOSTART[~disable-quals~]... "

    END DEFINE
 
DEFINE PLACEHOLDER "disable-quals" -
    /DESCRIPTION="disable autostart qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="disable autostart qualifier" -
    /TYPE=MENU
 
    "/NAME_OF_MANAGER={~string-expr~}"
    "/ON_NODE"
    "/QUEUES"
 
    END DEFINE
 
!
!+
!   DISCONNECT command
!-
DEFINE TOKEN "disconnect" -
    /DESCRIPTION="Break connection between a physical and a virtual terminal." -
    /TOPIC="DISCONNECT"
 
    "$[~block-indent~]   DISCONNECT/[~disconnect-quals~]... "
 
    END DEFINE
 
DEFINE PLACEHOLDER "disconnect-quals" -
    /DESCRIPTION="disconnect qualifier" -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="/" -
    /TOPIC="disconnect qualifier" -
    /TYPE=MENU
 
    "CONTINUE"
 
    END DEFINE
  
!
!+
!   DISMOUNT command * THIS TOKEN IS UNCOMPLETE - Not needed for V12.0 *
!-
!DEFINE TOKEN "dismount" -
!    /DESCRIPTION="Closes a mounted disk or magnetic tape volume."  -
!    /TOPIC="DISMOUNT"
! 
!    "$[~block-indent~]   DISMOUNT[~dismount-quals~]...  {~device-name~}"
! 
!    END DEFINE
 
DEFINE PLACEHOLDER "dismount-quals" -
    /DESCRIPTION="dismount qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="dismount qualifier" -
    /TYPE=MENU
 
    "/ABORT"
    "/CLUSTER"
    "/OVERRIDE"
    "/UNIT"
    "/[~no~]UNLOAD"
 
    END DEFINE
  
!
!+
!   DUMP command
!-
DEFINE TOKEN "dump" -
    /DESCRIPTION="Display contents of files, disks and magnetic tape volumes." -
    /TOPIC="DUMP"
 
    "$[~block-indent~]   DUMP[~dump-quals~]...  {~file-spec-lst~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "dump-quals" -
    /DESCRIPTION="dump qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="dump qualifier" -
    /TYPE=MENU
 
    "/ALLOCATED"
    "/BLOCKS=([~block-opt-lst~])"
    "/BYTE"
    "/DECIMAL"
    "/DESCRIPTOR=([~descriptor-opt-lst~])"
    "/DIRECTORY"
    "/EXACT" 
    "/FILE_HEADER"
    "/[~no~]FORMATTED"
    "/HEADER"
    "/HEXADECIMAL"
    "/[~no~]HIGHLIGHT=[~highlight-kw~]"
    "/IDENTIFIER={~file-id~}"
    "/LONGWORD"
    "/MEDIA_FORMAT"
    "/NUMBER=[~integer~]"
    "/OCTAL"
    "/OUTPUT={~file-spec~}"
    "/PATH_TABLE"
    "/[~no~]PAGE=[~page-kw~]"
    "/PRINTER"
    "/RECORDS=([~block-opt-lst~])"
    "/SEARCH={~string-expr~}"
    "/VALIDATE_HEADER"
    "/WORD"
    "/[~no~]WRAP" 

    END DEFINE
  
!
!+
!   ENABLE command
!-
DEFINE TOKEN "enable" -
    /DESCRIPTION="Starts all stopped autostart queues for a node." -
    /TOPIC="ENABLE"
 
    "$[~block-indent~]   ENABLE AUTOSTART[~enable-quals~]... "

    END DEFINE
 
DEFINE PLACEHOLDER "enable-quals" -
    /DESCRIPTION="enable autostart qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="enable autostart qualifier" -
    /TYPE=MENU
 
    "/NAME_OF_MANAGER={~string-expr~}"
    "/ON_NODE={~node~}"
    "/QUEUES"
 
    END DEFINE
 
!
!+
!   EOJ command
!-
DEFINE TOKEN "eoj" -
    /DESCRIPTION="Marks the end of a batch job submitted through a card reader." -
    /TOPIC="EOJ"
 
    "$[~block-indent~] EOJ"
 
    END DEFINE
 
!
!+
!   EXAMINE command
!-
DEFINE TOKEN "examine" -
    /DESCRIPTION="Displays the contents of virtual memory." -
    /TOPIC="EXAMINE"
 
    "$[~block-indent~]   EXAMINE[~examine-quals~]...  {~start-address~}:[~end-address~]"
 
    END DEFINE
 
DEFINE PLACEHOLDER "examine-quals" -
    /DESCRIPTION="examine qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="examine qualifier" -
    /TYPE=MENU
 
    "/ASCII"
    "/BYTE"
    "/DECIMAL"
    "/HEXADECIMAL"
    "/LONGWORD"
    "/OCTAL"
    "/WORD"
 
    END DEFINE
  
!
!+
!   INITIALIZE command
!-
DEFINE TOKEN "initialize" -
    /DESCRIPTION="Formats and labels a disk or magnetic tape volume."  -
    /TOPIC="INITIALIZE"
 
    "$[~block-indent~]   INITIALIZE[~initialize-quals~]...  {~device-name~} {~volume-label~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "initialize-quals" -
    /DESCRIPTION="initialize qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="initialize qualifier" -
    /TYPE=MENU
 
    "/ACCESSED={~number-of-directories~}"
    "/BADBLOCKS=({~bad-block-area-lst~})"
    "/CLUSTER_SIZE={~number-of-blocks~}"
    "/DATA_CHECK=({~data_check-opt-lst~})"
    "/DENSITY={~density-value~}"
    "/DIRECTORIES={~number-of-entries~}"
    "/[~no~]ERASE"
    "/EXTENSION={~number-of-blocks~}"
    "/FILE_PROTECTION=({~prot-lst~}...)"
    "/GROUP"
    "/HEADERS={~number-of-headers~}"
    "/[~no~]HIGHWATER"
    "/INDEX={~index-position-opt~}
    "/LABEL={~volume-label~}"
    "/MAXIMUM_FILES={~integer~}"
    "/MEDIA_FORMAT=[~no~]COMPACTION"
    "/OVERRIDE=({~init-override-opt-lst~})"
    "/OWNER_UIC={~uic~}"
    "/PROTECTION=({~init-prot-lst~}...)"
    "/[~no~]SHARE"
    "/SIZE={~integer~}"
    "/STRUCTURE={~structure-level~}"
    "/SYSTEM"
    "/USER_NAME={~user-name~}"
    "/[~no~]VERIFIED"
    "/WINDOWS={~number-mapping-pointers~}"
 
    END DEFINE

DEFINE PLACEHOLDER "init-prot-lst" -
    /DESCRIPTION="List of ownership and access placeholder for initialize." -
    /SEPARATOR="," -
    /LEADING="=(" -
    /TRAILING=")" -
    /TOPIC="initialize /protection" -
    /TYPE=NONTERMINAL
 
    "{~ownership~}:[~init-access-lst~]"
 
    END DEFINE

DEFINE PLACEHOLDER "init-access-lst" -
    /DESCRIPTION="(R)ead, (W)rite, (C)reate, (D)elete access option." -
    /SEPARATOR="" -
    /LEADING=":" -
    /TOPIC="initialize /protection" -
    /TYPE=MENU
 
    "R"
    "W"
    "C"
    "D"
    "RWCD"
    "RWC"
    "RC"
 
    END DEFINE

DEFINE PLACEHOLDER "volume-label" -
    /DESCRIPTION="Disk or magnetic tape volume label" -
    /SEPARATOR="," -
    /TYPE=TERMINAL 

    "String, a volume id consisting of a sequence of alphanumerics, $, - or _"

    END DEFINE
  
!
!+
!   INITIALIZE/QUEUE command
!-
DEFINE TOKEN "initialize/queue" -
    /DESCRIPTION="Create queues and assign them names and attributes."  -
    /TOPIC="INITIALIZE/QUEUE"
 
    "$[~block-indent~]   INITIALIZE/QUEUE{~initialize-queue-quals~}...  {~queue-name~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "initialize-queue-quals" -
    /DESCRIPTION="initialize/queue qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="initialize/queue qualifier" -
    /TYPE=MENU
 
    "/AUTOSTART_ON=({~node~}::[~device-name~])"
    "/BASE_PRIORITY={~job-priority~}"
    "/BATCH"
    "/BLOCK_LIMIT=({~block-range~})"
    "/[~no~]CHARACTERISTICS=[~characteristic-lst~]"
    "/CLOSE"
    "/CPUDEFAULT={~cpudefault-time~}"
    "/CPUMAXIMUM={~cpumaximum-time~}"
    "/[~no~]DEFAULT=([~default-print-opt-lst~])"
    "/[~no~]DESCRIPTION=[~string~]"
    "/DEVICE=[~device-kw~]"
    "/DISABLE_SWAPPING"
    "/ENABLE_GENERIC"
    "/FORM_MOUNTED={~form-mounted-type~}"
    "/GENERIC=([~queue-name-lst~])"
    "/JOB_LIMIT={~integer~}
    "/LIBRARY={~file-spec~}"
    "/NAME_OF_MANAGER={~string-expr~}"
    "/ON=[~node~]::[~device-name~]"
    "/OPEN"
    "/OWNER_UIC={~uic~}"
    "/PROCESSOR={~file-spec~}"
    "/PROTECTION=({~prot-lst~}...)"
    "/RECORD_BLOCKING"
    "/[~no~]RETAIN={~init-queue-retain-opt~}"
    "/SCHEDULE=[~no~]SIZE"
    "/SEPARATE=({~separate-opt-lst~})"
    "/START"
    "/WSDEFAULT={~integer~}"
    "/WSEXTENT={~integer~}"
    "/WSQUOTA={~integer~}"

    END DEFINE

DEFINE PLACEHOLDER "init-queue-retain-opt" -
    /DESCRIPTION="Specifies when you want your jobs to be retained in a queue." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="initialize /queue /retain" -
    /TYPE=MENU
 
    "ALL"
    "ERROR"
 
    END DEFINE

DEFINE PLACEHOLDER "separate-opt-lst" -
    /DESCRIPTION="List of job separation options." -
    /SEPARATOR="," -
    /TOPIC="initialize/queue/separate" -
    /LEADING="," -
    /TYPE=NONTERMINAL 

    "{~separate-opt~}..."

    END DEFINE
    
DEFINE PLACEHOLDER "separate-opt" -
    /DESCRIPTION="job separation option." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="," -
    /TOPIC="initialize/queue/separate" -
    /TYPE=MENU

    "[~no~]BURST"
    "[~no~]FLAG"
    "[~no~]TRAILER"
    "[~no~]RESET=({~device-ctrl-mod-lst~})"

    END DEFINE  

!
!+
!   JOB command
!-
DEFINE TOKEN "job" -
    /DESCRIPTION="Marks the start of a batch job submitted via card reader."  -
    /TOPIC="JOB"
 
    "$[~block-indent~]   JOB[~job-quals~]...  {~user-name~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "job-quals" -
    /DESCRIPTION="job qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="job qualifier" -
    /TYPE=MENU
 
    "/AFTER=[~time-string~]"
    "/CHARACTERISTICS={~characteristic-lst~}"
    "/CLI={~file-spec~}"
    "/CPUTIME={~cpu-time-opt~}"
    "/[~no~]DELETE"
    "/[~no~]HOLD"
    "/[~no~]KEEP"
    "/[~no~]LOG_FILE=[~file-spec~]"
    "/NAME={~job-name~}"
    "/[~no~]NOTIFY"
    "/PARAMETERS=({~P1-P8~})"
    "/[~no~]PRINTER=[~queue-name~]"
    "/PRIORITY={~job-priority~}"
    "/QUEUE={~queue-name~}"
    "/[~no~]RESTART"
    "/[~no~]TRAILING_BLANKS"
    "/WSDEFAULT={~integer~}"
    "/WSEXTENT={~integer~}"
    "/WSQUOTA={~integer~}"
 
    END DEFINE

DEFINE PLACEHOLDER "user-name-lst" -
    /DESCRIPTION="List of user names." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~user-name~},[~user-name-lst~]"

    END DEFINE
 
DEFINE PLACEHOLDER "user-name" -
    /DESCRIPTION="user-name" -
    /TYPE=TERMINAL 
 
    "String, valid user name identifier."

    END DEFINE
 
!
!+
!   LOGIN command
!-
DEFINE TOKEN "login" -
    /DESCRIPTION="Initiates an interactive terminal session." -
    /TOPIC="LOGIN"
 
    "$[~block-indent~]   LOGIN[~login-quals~]... "
 
     END DEFINE
 
DEFINE PLACEHOLDER "login-quals" -
    /DESCRIPTION="login qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="login qualifier" -
    /TYPE=MENU
 
    "/CLI={~file-spec~}"
    "/[~no~]COMMAND=[~file-spec~]"
    "/DISK={~device-name~}"
    "/NEW_PASSWORD"
    "/TABLES=({~command-table-lst~})"
 
    END DEFINE
  
!
!+
!   LOGOUT command
!-
DEFINE TOKEN "logout" -
    /DESCRIPTION="Terminates an interactive terminal session." -
    /TOPIC="LOGOUT"
 
    "$[~block-indent~]   LOGOUT[~logout-quals~]... "
 
    END DEFINE
 
DEFINE PLACEHOLDER "logout-quals" -
    /DESCRIPTION="logout qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="logout qualifier" -
    /TYPE=MENU
 
    "/BRIEF"
    "/FULL"
    "/[~no~]HANGUP"
 
    END DEFINE
  
!
!+
!   MOUNT command * THIS TOKEN IS UNCOMPLETE - Not needed for V12.0 *
!-
!DEFINE TOKEN "mount" -
!    /DESCRIPTION="makes a disk/magnetic tape volume available for processing." -
!    /TOPIC="MOUNT"
! 
!    "$[~block-indent~]   MOUNT[~mount-quals~]...  {~device-name-lst~} [~volume-label-lst~]"," -"
!    "         [~logical-name~]"
! 
!    END DEFINE
 
DEFINE PLACEHOLDER "mount-quals" -
    /DESCRIPTION="mount qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="mount qualifier" -
    /TYPE=MENU
 
    "/[~no~]CONFIRM"
    "/COPY"
    "/DATA_CHECK"
    "/DENSITY"
    "/EXTENSION"
    "/FOREIGN"
    "/GROUP"
    "/HDR3"
    "/INCLUDE"
    "/[~no~]INITIALIZE"
    "/LABEL"
    "/MEDIA_FORMAT"
    "/MESSAGE"
    "/MOUNT_VERIFICATION"
    "/MULTI_VOLUME"
    "/OVERRIDE"
    "/OWNER_UIC={~uic~}"
    "/PROCESSOR"
    "/PROTECTION=({~prot-lst~}...)"
    "/QUOTA"
    "/REBUILD"
    "/RECORDSIZE"
    "/SHADOW"
    "/[~no~]SHARE"
    "/SUBSYSTEM"
    "/SYSTEM"
    "/UNDEFINED_FAT"
    "/[~no~]UNLOAD"
    "/WINDOWS"
    "/WRITE"
 
    END DEFINE
 
DEFINE PLACEHOLDER "volume-label-lst" -
    /DESCRIPTION="disk or tape logical names" -
    /SEPARATOR="" -
    /LEADING="=" -
    /TYPE=NONTERMINAL

    "{~volume-label~},[~volume-label-lst~]"

    END DEFINE    
    
 
!
!+
!   PASSWORD command
!-
DEFINE TOKEN "password" -
    /DESCRIPTION="Provides a password for a user account."  -
    /TOPIC="PASSWORD"
 
    "$[~block-indent~]   PASSWORD  {~password~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "password" -
    /DESCRIPTION="password" -
    /TYPE=TERMINAL 
 
    "alphanumeric password text."

    END DEFINE
 
!
!+
!   PRINT command
!-
DEFINE TOKEN "print" -
    /DESCRIPTION="Queues one or more files for printing to an output queue." -
    /TOPIC="PRINT"
 
    "$[~block-indent~]   PRINT[~print-quals~]...  {~file-spec-lst~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "print-quals" -
    /DESCRIPTION="print qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="print qualifier" -
    /TYPE=MENU
 
    "/[~no~]AFTER=[~time-string~]"
    "/[~no~]BACKUP"
    "/[~no~]BEFORE=[~time-string~]"
    "/[~no~]BURST=[~burst-kw~]"
    "/[~no~]BY_OWNER=[~uic~]"
    "/CHARACTERISTICS={~characteristic-lst~}"
    "/[~no~]CONFIRM"
    "/COPIES={~integer~}"
    "/[~no~]CREATED"
    "/[~no~]DELETE"
    "/DEVICE={~queue-name~}"
    "/[~no~]EXCLUDE=([~file-spec-lst~])"
    "/[~no~]EXPIRED"
    "/[~no~]FEED"
    "/[~no~]FLAG=[~flag-kw~]"
    "/FORM={~form~}"
    "/[~no~]HEADER"
    "/[~no~]HOLD"
    "/[~no~]IDENTIFY"
    "/JOB_COUNT={~job-count-number~}"
    "/[~no~]LOWERCASE"
    "/[~no~]MODIFIED"
    "/NAME={~job-name~}"
    "/NOTE={~message-text~}"
    "/[~no~]NOTIFY"
    "/OPERATOR={~message-text~}"
    "/PAGES=({~page-range~})"
    "/PARAMETERS=({~P1-P8~})"
    "/[~no~]PASSALL"
    "/PRIORITY={~job-priority~}"
    "/QUEUE={~queue-name~}"
    "/REMOTE"
    "/[~no~]RESTART"
    "/RETAIN={~print-retain-opt~}"
    "/SETUP=({~dev-ctrl-lib-mod-lst~})"
    "/[~no~]SINCE=[~time-string~]"
    "/[~no~]SPACE"
    "/[~no~]TRAILER=[~trailer-kw~]"
    "/USER={~user-name~}"
 
    END DEFINE

DEFINE PLACEHOLDER "print-retain-opt" -
    /DESCRIPTION="Specifies when you want your jobs to be retained in a queue." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="print /retain" -
    /TYPE=MENU
 
    "ALWAYS"
    "DEFAULT"
    "ERROR"
    "UNTIL={~time-string~}"

    END DEFINE

DEFINE PLACEHOLDER "page-range" -
    /DESCRIPTION="A range of pages to print." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=(" -
    /TRAILING="...)" - 
    /TOPIC="print /pages" -
    /TYPE=NONTERMINAL
 
    "[~pages-lowlim~],{~pages-uplim~}"
 
    END DEFINE

DEFINE PLACEHOLDER "pages-lowlim" -
    /DESCRIPTION="The first page in the group of pages that you want printed." -
    /TRAILING="," -
    /TYPE=TERMINAL 

    "Integer, the first page in the group of pages that you want printed."

    END DEFINE

DEFINE PLACEHOLDER "pages-uplim" -
    /DESCRIPTION="The last page in the group of pages that you want printed." -
    /TRAILING="" -
    /TYPE=TERMINAL 

    "Integer, the last page in the group of pages that you want printed."

    END DEFINE

DEFINE PLACEHOLDER "block-range" -
    /DESCRIPTION="A range of blocks." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=(" -
    /TRAILING="...)" - 
    /TOPIC="start/queue /block_limit" -
    /TYPE=NONTERMINAL
 
    "[~block-lowlim~],{~block-uplim~}"
 
    END DEFINE

DEFINE PLACEHOLDER "block-lowlim" -
    /DESCRIPTION="The first block in a group of blocks." -
    /TRAILING="," -
    /TYPE=TERMINAL 

    "Integer, the first block in a group of blocks."

    END DEFINE

DEFINE PLACEHOLDER "block-uplim" -
    /DESCRIPTION="The last block in a group of blocks." -
    /TRAILING="" -
    /TYPE=TERMINAL 

    "Integer, the last block in a group of blocks."

    END DEFINE

DEFINE PLACEHOLDER "burst-kw" -
    /DESCRIPTION="Controls printing of 2 flag pages separated by a burst bar." -
    /DUPLICATION=HORIZONTAL -
    /LEADING="=" -
    /TOPIC="print /burst" -
    /TYPE=MENU
 
    "ALL"
    "ONE"
 
    END DEFINE

DEFINE PLACEHOLDER "flag-kw" -
    /DESCRIPTION="Controls whether a flag page is printed preceding a file." -
    /DUPLICATION=HORIZONTAL -
    /LEADING="=" -
    /TOPIC="print /flag" -
    /TYPE=MENU
 
    "ALL"
    "ONE"
 
    END DEFINE

DEFINE PLACEHOLDER "trailer-kw" -
    /DESCRIPTION="Controls printing of a file trailer page at end of a file." -
    /DUPLICATION=HORIZONTAL -
    /LEADING="=" -
    /TOPIC="print /trailer" -
    /TYPE=MENU
 
    "ALL"
    "ONE"
 
    END DEFINE

!
!+
!   PURGE command
!-
DEFINE TOKEN "purge" -
    /DESCRIPTION="Deletes all but the highest numbered versions of files."  -
    /TOPIC="PURGE"
 
    "$[~block-indent~]   PURGE[~purge-quals~]...  {~file-spec-lst~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "purge-quals" -
    /DESCRIPTION="purge qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="purge qualifier" -
    /TYPE=MENU
 
    "/[~no~]BACKUP"
    "/[~no~]BEFORE=[~time-string~]"
    "/BY_OWNER=[~uic~]"
    "/[~no~]CONFIRM"
    "/CREATED"
    "/[~no~]ERASE"
    "/EXCLUDE=({~file-spec-lst~})"
    "/EXPIRED"
    "/[~no~]KEEP"
    "/[~no~]LOG"
    "/MODIFIED"
    "/[~no~]SINCE=[~time-string~]"
 
    END DEFINE
  
!
!+
!   RECALL command
!-
DEFINE TOKEN "recall" -
    /DESCRIPTION="Displays previously entered commands on the screen."  -
    /TOPIC="RECALL"
 
    "$[~block-indent~]   RECALL[~recall-quals~]...  [~command-specifier~]"
 
    END DEFINE
 
DEFINE PLACEHOLDER "recall-quals" -
    /DESCRIPTION="recall qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="recall qualifier" -
    /TYPE=MENU
 
    "/ALL"
    "/[~no~]ERASE"
    "/INPUT={~file-spec~}"
    "/OUTPUT={~file-spec~}"
    "/[~no~]PAGE"

    END DEFINE
 
DEFINE PLACEHOLDER "command-specifier" -
    /DESCRIPTION="command specifier" -
    /TYPE=TERMINAL 
 
    "Specify the number or first few unique characters of the command to recall."

    END DEFINE
  
!
!+
!   RENAME command
!-
DEFINE TOKEN "rename" -
    /DESCRIPTION="Change file specification of a file or disk directory."  -
    /TOPIC="RENAME"
 
    "$[~block-indent~]   RENAME[~rename-quals~]...  {~input-file-spec-lst~} {~output-file-spec~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "rename-quals" -
    /DESCRIPTION="rename qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="rename qualifier" -
    /TYPE=MENU

    "/[~no~]BACKUP"
    "/[~no~]BEFORE=[~time-string~]"
    "/BY_OWNER=[~uic~]"
    "/[~no~]CONFIRM"
    "/CREATED"
    "/EXCLUDE=({~file-spec-lst~})"
    "/EXPIRED"
    "/INHERIT_SECURITY"
    "/[~no~]LOG"
    "/MODIFIED"
    "/[~no~]NEW_VERSION"
    "/[~no~]SINCE=[~time-string~]"
 
    END DEFINE
  
!
!+
!   REPLY command
!-
DEFINE TOKEN "reply" -
    /DESCRIPTION="Broadcasts a message to a terminal or terminals." -
    /TOPIC="REPLY"
 
    "$[~block-indent~]   REPLY[~reply-quals~]...  [~message-text~]"
 
    END DEFINE
 
DEFINE PLACEHOLDER "reply-quals" -
    /DESCRIPTION="reply qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="reply qualifier" -
    /TYPE=MENU
 
    "/ABORT={~identification-number~}"
    "/ALL"
    "/BELL"
    "/BLANK_TAPE={~identification-number~}"
    "/DISABLE=([~disable-kw-lst~])"
    "/ENABLE=([~enable-kw-lst~])"
    "/INITIALIZE_TAPE={~identification-number~}"
    "/[~no~]LOG"
    "/NODE=([~node-lst~])"
    "/[~no~]NOTIFY"
    "/PENDING={~identification-number~}"
    "/SHUTDOWN"
    "/STATUS"
    "/TEMPORARY"
    "/TERMINAL=({~terminal-name-lst~})"
    "/TO={~identification-number~}"
    "/URGENT"
    "/USERNAME=([~user-name-lst~])"
    "/WAIT"
 
    END DEFINE
  
!
!+
!   REQUEST command
!-
DEFINE TOKEN "request" -
    /DESCRIPTION="Displays a message on system operator's terminal." -
    /TOPIC="REQUEST"
 
    "$[~block-indent~]   REQUEST[~request-quals~]...  {~message-text~}"
  
    END DEFINE
 
DEFINE PLACEHOLDER "request-quals" -
    /DESCRIPTION="request qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="request qualifier" -
    /TYPE=MENU

    "/REPLY"
    "/TO=({~To-oper-kw-lst~})"
 
    END DEFINE

DEFINE PLACEHOLDER "message-text" -
    /DESCRIPTION="Specifies the text of the message to be displayed." -
    /SEPARATOR="" -
    /TYPE=NONTERMINAL
    
    "{~string~}"

    END DEFINE
  
!
!+
!   RUN command
!-
DEFINE TOKEN "run"/PLACEHOLDER="run-types" 

DEFINE PLACEHOLDER "run-types" -
    /DESCRIPTION="Executes an image under a sub, current or detached process" -
    /TOPIC="run" -
    /TYPE=MENU
 
    "{~run-image~}"
    "{~run-process~}"

    END DEFINE

DEFINE PLACEHOLDER "run-image" -
    /DESCRIPTION="Executes an image." -
    /TOPIC="RUN image"
 
    "$[~block-indent~]   RUN[~run-image-quals~]...  {~file-spec~}"

    END DEFINE

DEFINE PLACEHOLDER "run-process" -
    /DESCRIPTION="Executes an image under a sub-process or detached process." -
    /TOPIC="run process"
 
    "$[~block-indent~]   RUN[~run-process-quals~]...  {~file-spec~}"

    END DEFINE
 
DEFINE PLACEHOLDER "run-image-quals" -
    /DESCRIPTION="run image qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="run image qualifier" -
    /TYPE=NONTERMINAL
 
    "/[~no~]DEBUG"
 
    END DEFINE
 
DEFINE PLACEHOLDER "run-process-quals" -
    /DESCRIPTION="run processqualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="run process qualifier" -
    /TYPE=MENU
 
    "/ACCOUNTING"
    "/AST_LIMIT={~ast-quota~}"
    "/AUTHORIZE"
    "/BUFFER_LIMIT={~buffer-quota~}"
    "/DELAY={~delta-time~}"
    "/DETACHED"
    "/DUMP"
    "/ENQUEUE_LIMIT={~enqueue-quota~}"
    "/ERROR={~file-spec~}"
    "/EXTENT={~extent-quota~}"
    "/FILE_LIMIT={~file-quota~}"
    "/INPUT={~file-spec~}"
    "/INTERVAL={~delta-time~}"
    "/IO_BUFFERED={~buffered-io-quota~}"
    "/IO_DIRECT={~direct-io-quota~}"
    "/JOB_TABLE_QUOTA={~job-table-quota~}"
    "/MAILBOX={~unit-id~}"
    "/MAXIMUM_WORKING_SET={~max-working-set-quota~}"
    "/OUTPUT={~file-spec~}"
    "/PAGE_FILE={~page-file-quota~}"
    "/PRIORITY={~process-priority~}"
    "/PRIVILEGES=({~process-priv-kw-lst~})"
    "/PROCESS_NAME={~process-name~}"
    "/QUEUE_LIMIT={~queue-quota~}"
    "/RESOURCE_WAIT"
    "/SCHEDULE={~absolute-time~}"
    "/SERVICE_FAILURE"
    "/SUBPROCESS_LIMIT={~subprocess-quota~}"
    "/SWAPPING"
    "/TIME_LIMIT={~time-limit~}"
    "/TRUSTED"
    "/UIC={~uic~}"
    "/WORKING_SET={~working-set-pages~}"
 
    END DEFINE

DEFINE PLACEHOLDER "mailbox-device" -
    /DESCRIPTION="Device id of a mailbox to receive messages." -
    /SEPARATOR="," -
    /TYPE=NONTERMINAL
    
    "{~unit-id~}"

    END DEFINE

DEFINE PLACEHOLDER "unit-id" -
    /DESCRIPTION="Id of a mailbox to receive messages." -
    /SEPARATOR="," -
    /TYPE=TERMINAL
    
    "Integer expr, id of a mailbox to receive messages."

    END DEFINE

DEFINE PLACEHOLDER "ast-quota" -
    /DESCRIPTION="Maximum number of ASTs a process can have outstanding." -
    /SEPARATOR="," -
    /TOPIC="run process /ast_limit" -
    /TYPE=TERMINAL
    
    "Integer express, maximum number of asynchronous system traps for a process."

    END DEFINE

DEFINE PLACEHOLDER "buffer-quota" -
    /DESCRIPTION="Maximum amount of memory a process can use for buffered I/O." -
    /SEPARATOR="," -
    /TOPIC="run process /buffer_limit" -
    /TYPE=TERMINAL
    
    "Integer expr, maximum amount of memory a process can use for buffered I/O."

    END DEFINE

DEFINE PLACEHOLDER "enqueue-quota" -
    /DESCRIPTION="Maximum number of locks that a process can have outstanding." -
    /SEPARATOR="," -
    /TOPIC="run process /enqueue_limit" -
    /TYPE=TERMINAL
    
    "Integer expr, maximum number of locks that a process can have outstanding."

    END DEFINE

DEFINE PLACEHOLDER "extent-quota" -
    /DESCRIPTION="Max size an executing image can extend its physical memory." -
    /SEPARATOR="," -
    /TOPIC="run process /extent" -
    /TYPE=TERMINAL
    
    "Integer expr, max size an executing image can extend its physical memory."

    END DEFINE

DEFINE PLACEHOLDER "file-quota" -
    /DESCRIPTION="Maximum number of files that a process can have open." -
    /SEPARATOR="," -
    /TOPIC="run process /file_limit" -
    /TYPE=TERMINAL
    
    "Integer expr, maximum number of files that a process can have open."

    END DEFINE

DEFINE PLACEHOLDER "buffered-io-quota" -
    /DESCRIPTION="Max number of outstanding system-buffered I/O operations." -
    /SEPARATOR="," -
    /TOPIC="run process /io_buffered" -
    /TYPE=TERMINAL
    
    "Integer expr, max number of outstanding system-buffered I/O operations."

    END DEFINE

DEFINE PLACEHOLDER "direct-io-quota" -
    /DESCRIPTION="Maximum number of outstanding direct I/O operations." -
    /SEPARATOR="," -
    /TOPIC="run process /io_direct" -
    /TYPE=TERMINAL
    
    "Integer expr, maximum number of outstanding direct I/O operations."

    END DEFINE

DEFINE PLACEHOLDER "job-table-quota" -
    /DESCRIPTION="A quota for a detached process's job wide logical name table." -
    /SEPARATOR="," -
    /TOPIC="run process /job_table_quota" -
    /TYPE=TERMINAL
    
    "Integer expr, a quota for a detached process's job wide logical name table."

    END DEFINE

DEFINE PLACEHOLDER "max-working-set-quota" -
    /DESCRIPTION="Max size to which an image can extend its working set size." -
    /SEPARATOR="," -
    /TOPIC="run process /maximum_working_set" -
    /TYPE=TERMINAL
    
    "Integer expr, max size to which an image can extend its working set size."

    END DEFINE

DEFINE PLACEHOLDER "page-file-quota" -
    /DESCRIPTION="Max number of pages that can be allocated in the paging file." -
    /SEPARATOR="," -
    /TOPIC="run process /page_file" -
    /TYPE=TERMINAL
    
    "Integer expr, max number of pages that can be allocated in the paging file."

    END DEFINE

DEFINE PLACEHOLDER "queue-quota" -
    /DESCRIPTION="Maximum number of outstanding timer queue entries allowable." -
    /SEPARATOR="," -
    /TOPIC="run process /queue_limit" -
    /TYPE=TERMINAL
    
    "Integer expr, maximum number of outstanding timer queue entries allowable."

    END DEFINE

DEFINE PLACEHOLDER "subprocess-quota" -
    /DESCRIPTION="Max number of outstanding subprocesses a process may create." -
    /SEPARATOR="," -
    /TOPIC="run process /subprocess_limit" -
    /TYPE=TERMINAL
    
    "Integer expr, max number of outstanding subprocesses a process may create."

    END DEFINE

DEFINE PLACEHOLDER "time-limit" -
    /DESCRIPTION="Max amount of CPU time (in delta time) a process can use." -
    /SEPARATOR="," -
    /TOPIC="run process /time_limit" -
    /TYPE=TERMINAL
    
    "String expr, max amount of CPU time (in delta time) a process can use."

    END DEFINE

DEFINE PLACEHOLDER "working-set-pages" -
    /DESCRIPTION="Number of pages in the working set of the created process." -
    /SEPARATOR="," -
    /TOPIC="run process /working_set" -
    /TYPE=TERMINAL
    
    "Integer expr, number of pages in the working set of the created process"

    END DEFINE

!
!+
!   SEARCH command
!-
DEFINE TOKEN "search" -
    /DESCRIPTION="Search files for the specified strings."  -
    /TOPIC="SEARCH"
 
    "$[~block-indent~]   SEARCH[~search-quals~]...  {~file-spec-lst~} {~search-string-lst~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "search-quals" -
    /DESCRIPTION="search qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="search qualifier" -
    /TYPE=MENU
 
    "/[~no~]BACKUP"
    "/[~no~]BEFORE=[~time-string~]"
    "/BY_OWNER=[~uic~]"
    "/[~no~]CONFIRM"
    "/CREATED"
    "/EXACT"
    "/EXCLUDE=({~file-spec-lst~})"
    "/EXPIRED"
    "/FORMAT={~search-format-opt~}"
    "/[~no~]HEADING"
    "/[~no~]HIGHLIGHT=[~search-highlight-kw~]"
    "/[~no~]LOG"
    "/MATCH={~search-match-opt~}"
    "/MODIFIED"
    "/[~no~]NUMBERS"
    "/OUTPUT=[~file-spec~]"
    "/[~no~]PAGE=[~page-kw~]"
    "/[~no~]REMAINING"
    "/[~no~]SINCE=[~time-string~]"
    "/[~no~]STATISTICS"
    "/[~no~]WINDOW=([~search-display-window~])"
    "/[~no~]WRAP" 
 
    END DEFINE

DEFINE PLACEHOLDER "page-kw" -
    /DESCRIPTION="Controls the display of information on the screen." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="search /page" -
    /TYPE=MENU
 
    "CLEAR_SCREEN"
    "SCROLL"
    "SAVE=[~number-of-save-pages~]"
 
    END DEFINE
    
DEFINE PLACEHOLDER "number-of-save-pages" -
    /DESCRIPTION="Number of search pages to save (maximum of 5)." -
    /TYPE=TERMINAL 

    "Integer expression, number of search pages to save (maximum of 5)."

    END DEFINE
    
DEFINE PLACEHOLDER "search-display-window" -
    /DESCRIPTION="Number of display lines above and below search string to show." -
    /TOPIC="search /window" -
    /TYPE=NONTERMINAL 

    "{~display-above~},{~display-below~}"

    END DEFINE
    
DEFINE PLACEHOLDER "display-above" -
    /DESCRIPTION="Number of display lines to show above search string." -
    /TOPIC="search /window" -
    /TYPE=TERMINAL 

    "Integer, number of display lines to show above search string."

    END DEFINE
    
DEFINE PLACEHOLDER "display-below" -
    /DESCRIPTION="Number of display lines to show below search string." -
    /TOPIC="search /window" -
    /TYPE=TERMINAL 

    "Integer, number of display lines to show below search string."

    END DEFINE

DEFINE PLACEHOLDER "search-match-opt" -
    /DESCRIPTION="Interprets and matches multiple search strings." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="search /match" -
    /TYPE=MENU
 
    "AND"
    "NOR"
    "NAND"
    "OR"

    END DEFINE

DEFINE PLACEHOLDER "search-format-opt" -
    /DESCRIPTION="Formats output of search." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="search /format" -
    /TYPE=MENU
 
    "DUMP"
    "NOFF"
    "NONULLS"
    "PASSALL"
    "TEXT"

    END DEFINE

DEFINE PLACEHOLDER "search-string-lst" -
    /DESCRIPTION="List of strings for which to search." -
    /SEPARATOR="," -
    /LEADING="=" -
    /TYPE=NONTERMINAL
    
    "{~string~},[~search-string-lst~]"

    END DEFINE

DEFINE PLACEHOLDER "dev-ctrl-lib-mod-lst" -
    /DESCRIPTION="List of modules from the device control library." -
    /SEPARATOR="," -
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL
    
    "{~dev-ctrl-lib-mod~},[~dev-ctrl-lib-mod-lst~]"

    END DEFINE

DEFINE PLACEHOLDER "dev-ctrl-lib-mod" -
    /DESCRIPTION="A module from the device control library." -
    /SEPARATOR="," -
    /TYPE=TERMINAL
    
    "String, name of module from the device control library."

    END DEFINE
  
!
!+
!   SET commands
!-
DEFINE TOKEN "set"/placeholder="set-opts" 
DEFINE PLACEHOLDER "set-opts" -
    /DESCRIPTION="Defines or changes file and device characteristics."  -
    /TOPIC="set description" -
    /TYPE=MENU
 
    "SET ACCOUNTING"/token
    "SET ACL"/token
    "SET AUDIT"/token
    "SET BROADCAST"/token
    "SET CARD_READER"/token
    "SET CLUSTER"/token
    "SET COMMAND"/token
    "SET CONTROL"/token
    "SET DAY"/token
    "SET DEFAULT"/token
    "SET DEVICE"/token
    "SET DEVICE/SERVED"/token
    "SET DIRECTORY"/token
    "SET DISPLAY"/token
    "SET ENTRY"/token
    "SET FILE"/token
    "SET FILE/AI_JOURNAL"/token
    "SET FILE/BI_JOURNAL"/token
    "SET FILE/RU_ACTIVE"/token
    "SET FILE/RU_FACILITY"/token
    "SET FILE/RU_JOURNAL"/token
    "SET HOST"/token
    "SET HOST/DTE"/token
    "SET HOST/DUP"/token
    "SET HOST/HSC"/token
    "SET HOST/LAT"/token
    "SET KEY"/token
    "SET LOGINS"/token
    "SET MAGTAPE"/token
    "SET MESSAGE"/token
    "SET ON"/token
    "SET OUTPUT_RATE"/token
    "SET PASSWORD"/token
    "SET PREFIX"/token
    "SET PRINTER"/token
    "SET PROCESS"/token
    "SET PROMPT"/token
    "SET PROTECTION"/token
    "SET PROTECTION/DEFAULT"/token
    "SET PROTECTION/DEVICE"/token
    "SET QUEUE"/token
    "SET RESTART_VALUE"/token
    "SET RIGHTS_LIST"/token
    "SET RMS_DEFAULT"/token
    "SET SECURITY"/token
    "SET SERVER"/token
    "SET SYMBOL"/token
    "SET TERMINAL"/token
    "SET TIME"/token
    "SET UIC"/token
    "SET VERIFY"/token
    "SET VOLUME"/token
    "SET WORKING_SET"/token
 
    END DEFINE

!
!+
!   SET ACCOUNTING command
!-
DEFINE TOKEN "set accounting" -
    /DESCRIPTION="Controls the current accounting file." -
    /TOPIC="SET ACCOUNTING"
 
    "$[~block-indent~]   SET ACCOUNTING[~set-accounting-quals~]... "
 
    END DEFINE
 
DEFINE PLACEHOLDER "set-accounting-quals" -
    /DESCRIPTION="set accounting qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set accounting qualifier" -
    /TYPE=MENU
 
    "/DISABLE=([~set-acct-enable-disable-kw-lst~])"
    "/ENABLE=([~set-acct-enable-disable-kw-lst~])"
    "/[~no~]LOG"
    "/NEW_FILE"
 
    END DEFINE
 
!
!+
!   SET ACL command
!-
DEFINE TOKEN "set acl" -
    /DESCRIPTION="Create or modify the access control list of an object."  -
    /TOPIC="SET ACL"
 
    "$[~block-indent~]   SET ACL[~set-acl-quals~]...  {~object-name~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "set-acl-quals" -
    /DESCRIPTION="set acl qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set acl qualifier" -
    /TYPE=MENU
 
    "/ACL=({~ace-lst~}...)"
    "/AFTER=({~ace~})"
    "/[~no~]BACKUP"
    "/[~no~]BEFORE=[~time-string~]"
    "/BY_OWNER=[~uic~]"
    "/[~no~]CONFIRM"
    "/CREATED"
    "/DEFAULT"
    "/DELETE=[~all~]"
    "/EDIT"
    "/EXCLUDE=({~file-spec-lst~})"
    "/EXPIRED"
    "/JOURNAL=[~file-spec~]"
    "/LIKE=({~set-acl-like~})"
    "/[~no~]LOG"
    "/MODE=[~no~]PROMPT"
    "/MODIFIED"
    "/NEW"
    "/OBJECT_TYPE={~object-type-kw~}"
    "/RECOVER=[~file-spec~]"
    "/REPLACE=({~ace-lst~}...)"
    "/[~no~]SINCE=[~time-string~]"
 
    END DEFINE

DEFINE PLACEHOLDER "object-name" -
    /DESCRIPTION="Name of a valid object." -
    /TYPE=TERMINAL
 
    "String, the name of a valid object such as a file or device."

    END DEFINE

DEFINE PLACEHOLDER "set-acl-like" -
    /DESCRIPTION="Set /like qualifiers parameters." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TOPIC="set acl/like" -
    /TYPE=NONTERMINAL

    "OBJECT_TYPE=[~object-type-kw~],OBJECT_NAME={~object-name~}"

    END DEFINE

DEFINE PLACEHOLDER "object-type-kw" -
    /DESCRIPTION="An ACL object type keyword." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="OBJECT_TYPE=" -
    /TRAILING="," -
    /TOPIC="set acl /object_type" -
    /TYPE=MENU
 
    "CAPABILITY"
    "DEVICE"
    "FILE"
    "GROUP_GLOBAL_SECTION"
    "LOGICAL_NAME_TABLE"
    "QUEUE"
    "SYSTEM_GLOBAL_SECTION"

    END DEFINE

!
!+
!   SET AUDIT command
!-
DEFINE TOKEN "set audit" -
    /DESCRIPTION="Provides management interface to the security auditing system." -
    /TOPIC="SET AUDIT"
 
    "$[~block-indent~]   SET AUDIT[~set-audit-quals~]... "
 
    END DEFINE
 
DEFINE PLACEHOLDER "set-audit-quals" -
    /DESCRIPTION="set audit qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set audit qualifier" -
    /TYPE=MENU

    "/ALARM"
    "/ARCHIVE=[~archive-kw-lst~]"
    "/[~no~]AUDIT"
    "/BACKLOG=[~backlog-kw-lst~]"
    "/CLASS={~audit-class-kw~}"
    "/DESTINATION={~file-spec~}"
    "/DISABLE=({~disable-enable-kw-lst~})"
    "/ENABLE=({~disable-enable-kw-lst~})"
    "/EXCLUDE={~pid~}"
    "/INTERVAL=({~audit-interval-kw-lst~})"
    "/JOURNAL={~audit-journal-name~}"
    "/LISTENER={~mailbox-device~}"
    "/RESOURCE={~enable-disable-kw~}..."
    "/SERVER={~audit-server-kw~}..."
    "/THRESHOLD={~audit-thresh-type~}"
    "/VERIFY"
 
    END DEFINE
 
DEFINE PLACEHOLDER "audit-journal-name" -
    /DESCRIPTION="Name of the audit journal." -
    /TYPE=NONTERMINAL

    "SECURITY"

    END DEFINE

DEFINE PLACEHOLDER "audit-thresh-type" -
    /DESCRIPTION="." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="," -
    /TYPE=MENU
 
    "WARNING={~audit-warning-thresh~}"
    "ACTION={~audit-action-thresh~}"

    END DEFINE

DEFINE PLACEHOLDER "audit-warning-thresh" -
    /DESCRIPTION="Level to notify security operator terminals of low resources."- 
    /TOPIC="set audit /threshold" -
    /TYPE=MENU
 
    "{~integer-expr~}"
    "{~delta-time~}"
 
    END DEFINE

DEFINE PLACEHOLDER "audit-action-thresh" -
    /DESCRIPTION="Level to start suspending processes generating audit records."- 
    /TOPIC="set audit /threshold" -
    /TYPE=MENU
 
    "{~integer-expr~}"
    "{~delta-time~}"
 
    END DEFINE

DEFINE PLACEHOLDER "audit-server-kw" -
    /DESCRIPTION="set audit's server keywords." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="," -
    /TYPE=MENU
 
    "CREATE_SYSTEM_LOG"
    "EXIT"
    "FINAL_ACTION={~final-action-kw~}"
    "FLUSH"
    "INITIATE"
    "NEW_LOG"
    "REDIRECT_SYSTEM_LOG"
    "RESUME"
    "START"
 
    END DEFINE

DEFINE PLACEHOLDER "final-action-kw" -
    /DESCRIPTION="Action to take when audit server runs out of memory." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="," -
    /TYPE=MENU
 
    "CRASH"
    "IGNORE_NEW"
    "PURGE_OLD"

    END DEFINE

DEFINE PLACEHOLDER "enable-disable-kw" -
    /DESCRIPTION="ENABLE and DISABLE keywords." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="," -
    /TYPE=MENU
 
    "ENABLE"
    "DISBLE"
    "MONITOR_MODE={~audit-server-mode~}"

    END DEFINE

DEFINE PLACEHOLDER "audit-server-mode" -
    /DESCRIPTION="The method the audit server uses to monitor resources." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="," -
    /TOPIC="set audit /server" -
    /TYPE=MENU
 
    "COUNT"
    "PERCENTAGE"
    "SPACE"
    "TIME"
 
    END DEFINE

DEFINE PLACEHOLDER "audit-class-kw" -
    /DESCRIPTION="set audit/class keyword." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="," -
    /TOPIC="set audit /archive" -
    /TYPE=MENU
 
    "CAPABILITY"
    "COMMON_EVENT_CLUSTER"
    "DEVICE"
    "FILE"
    "GROUP_GLOBAL_SECTION"
    "LOGICAL_NAME_TABLE"
    "QUEUE"
    "RESOURCE_DOMAIN"
    "SECURITY_CLASS"
    "SYSTEM_GLOBAL_SECTION"
    "VOLUME"
 
    END DEFINE
 
DEFINE PLACEHOLDER "audit-interval-kw-lst" -
    /DESCRIPTION="List of set audit/interval keywords." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~audit-interval-kw~}..."

    END DEFINE

DEFINE PLACEHOLDER "audit-interval-kw" -
    /DESCRIPTION="set audit/interval keyword." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="," -
    /TOPIC="set audit /interval" -
    /TYPE=MENU
 
    "ARCHIVE_FLUSH={~delta-time~}"
    "JOURNAL_FLUSH={~delta-time~}"
    "RESOURCE_MONITOR={~delta-time~}"
    "RESUME_SCAN={~delta-time~}"
    END DEFINE
 
DEFINE PLACEHOLDER "disable-enable-kw-lst" -
    /DESCRIPTION="List of set audit/disable and enable keywords." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~disable-enable-kw~}..."

    END DEFINE

DEFINE PLACEHOLDER "disable-enable-kw" -
    /DESCRIPTION="set audit/disable and enable keyword." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="," -
    /TOPIC="set audit /enable" -
    /TYPE=MENU
 
    "ACCESS=({~access~}...)"
    "ACL"
    "ALL"
    "AUDIT={~audit-kw~}"
    "AUTHORIZATION"
    "BREAKIN=({~breakin-kw-lst~})"
    "CONNECTION"
    "CREATE"
    "DEACCESS"
    "DELETE"
    "IDENTIFIER"
    "INSTALL"
    "LOGFAILURE=({~logfailure-kw-lst~})"
    "LOGIN=({~login-kw-lst~})"
    "LOGOUT=({~logout-kw-lst~})"
    "MOUNT"
    "NCP"
    "PRIVILEGE=({~privilege-kw-lst~})"
    "PROCESS=({~process-syssrv-kw-lst~})"
    "SYSGEN"
    "TIME"

    END DEFINE
 
DEFINE PLACEHOLDER "access" -
    /DESCRIPTION="Enable or Disable access list for set audit." -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=", -" - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TOPIC="set audit/enable" -
    /TYPE=NONTERMINAL

    "{~access-condition-kw~}:[~audit-access-kw-lst~]"

    END DEFINE
 
DEFINE PLACEHOLDER "process-syssrv-kw-lst" -
    /DESCRIPTION="List of system service keywords needed for set audit/enable." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~process-syssrv-kw~}..."

    END DEFINE

DEFINE PLACEHOLDER "process-syssrv-kw" -
    /DESCRIPTION="The system service keyword needed for set audit/enable." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="," -
    /TOPIC="set audit /enable" -
    /TYPE=MENU
 
    "ALL"
    "CREPRC"
    "DELPRC"
    "SCHDWK"
    "CANWAK"
    "WAKE"
    "SUSPND"
    "RESUME"
    "GRANTID"
    "REVOKID"
    "GETJPI"
    "FORCEX"
    "SETPRI"

    END DEFINE
 
DEFINE PLACEHOLDER "privilege-kw-lst" -
    /DESCRIPTION="List of privilege keywords." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~privilege-kw~}..."

    END DEFINE

DEFINE PLACEHOLDER "privilege-kw" -
    /DESCRIPTION="set audit/enable access privilege keyword." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="," -
    /TOPIC="set audit /enable" -
    /TYPE=MENU
 
    "FAILURE[~:~]([~process-priv-kw-lst~])"
    "SUCCESS[~:~]([~process-priv-kw-lst~])"

    END DEFINE
 
DEFINE PLACEHOLDER "logfailure-kw-lst" -
    /DESCRIPTION="List of logfailure keywords." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~logfailure-kw~}..."

    END DEFINE

DEFINE PLACEHOLDER "logfailure-kw" -
    /DESCRIPTION="set audit/enable keyword." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="," -
    /TOPIC="set audit /enable" -
    /TYPE=MENU
 
    "ALL"
    "BATCH"
    "DETACHED" 
    "DIALUP"
    "LOCAL"
    "NETWORK"
    "REMOTE"
    "SUBPROCESS"

    END DEFINE
 
DEFINE PLACEHOLDER "login-kw-lst" -
    /DESCRIPTION="List of login keywords." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~login-kw~}..."

    END DEFINE

DEFINE PLACEHOLDER "login-kw" -
    /DESCRIPTION="set audit/enable keyword." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="," -
    /TOPIC="set audit /enable" -
    /TYPE=MENU
 
    "ALL"
    "BATCH"
    "DETACHED" 
    "DIALUP"
    "LOCAL"
    "NETWORK"
    "REMOTE"
    "SUBPROCESS"

    END DEFINE
 
DEFINE PLACEHOLDER "logout-kw-lst" -
    /DESCRIPTION="List of logout keywords." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~logout-kw~}..."

    END DEFINE

DEFINE PLACEHOLDER "logout-kw" -
    /DESCRIPTION="set audit/enable keyword." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="," -
    /TOPIC="set audit /enable" -
    /TYPE=MENU
 
    "ALL"
    "BATCH"
    "DETACHED" 
    "DIALUP"
    "LOCAL"
    "NETWORK"
    "REMOTE"
    "SUBPROCESS"

    END DEFINE
 
DEFINE PLACEHOLDER "breakin-kw-lst" -
    /DESCRIPTION="List of set audit/enable keywords." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~breakin-kw~}..."

    END DEFINE

DEFINE PLACEHOLDER "breakin-kw" -
    /DESCRIPTION="set audit/enable keyword." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="," -
    /TOPIC="set audit /enable" -
    /TYPE=MENU
 
    "ALL"
    "DETACHED"
    "DIALUP"
    "LOCAL"
    "NETWORK"
    "REMOTE"
 
    END DEFINE

DEFINE PLACEHOLDER "audit-kw" -
    /DESCRIPTION="set audit/audit keyword." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="," -
    /TOPIC="set audit /enable" -
    /TYPE=NONTERMINAL
 
    "ILLFORMED"
 
    END DEFINE

DEFINE PLACEHOLDER "access-condition-kw" -
    /DESCRIPTION="set audit/enable keyword." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="," -
    /TOPIC="set audit /enable" -
    /TYPE=MENU
 
    "ALL"
    "BYPASS"
    "FAILURE"
    "GRPPRV"
    "READALL"
    "SUCCESS"
    "SYSPRV"

    END DEFINE

DEFINE PLACEHOLDER "audit-access-kw-lst" -
    /DESCRIPTION="List of audit access types." -
    /SEPARATOR="," - 
    /LEADING=":" -
    /TOPIC="set audit/enable" -
    /TYPE=NONTERMINAL

    "{~audit-access-kw~}..."

    END DEFINE

DEFINE PLACEHOLDER "audit-access-kw" -
    /DESCRIPTION="Audit access type keyword." -
    /SEPARATOR="," - 
    /LEADING="," -
    /TOPIC="set audit/enable" -
    /TYPE=MENU

    "ALL"
    "ASSOCIATE"
    "CONTROL"
    "CREATE"
    "DELETE"
    "EXECUTE"
    "LOCK"
    "LOGICAL"
    "MANAGE"
    "PHYSICAL"
    "READ"
    "SUBMIT"
    "WRITE"

    END DEFINE
 
DEFINE PLACEHOLDER "archive-kw-lst" -
    /DESCRIPTION="List of set audit/archive keywords." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~archive-kw~}..."

    END DEFINE

DEFINE PLACEHOLDER "archive-kw" -
    /DESCRIPTION="set audit/archive keyword." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="," -
    /TOPIC="set audit /archive" -
    /TYPE=MENU
 
    "NONE"
    "[~no~]ALL"
    "SYSTEM_ALARM"
    "SYSTEM_AUDIT"
    "USER_ALARM"
    "USER_AUDIT"
 
    END DEFINE
 
DEFINE PLACEHOLDER "backlog-kw-lst" -
    /DESCRIPTION="List of set audit/backlog keywords." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~backlog-kw~}..."

    END DEFINE

DEFINE PLACEHOLDER "backlog-kw" -
    /DESCRIPTION="set audit/backlog keyword." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="," -
    /TOPIC="set audit /backlog" -
    /TYPE=MENU
 
    "TOTAL=({~flow-ctrl-thresh1~},{~flow-ctrl-thresh2~},{~flow-ctrl-thresh3~})"
    "PROCESS=({~process-subm-thresh1~},{~process-subm-thresh2~})"
 
    END DEFINE

DEFINE PLACEHOLDER "flow-ctrl-thresh1" -
    /DESCRIPTION="Minimum # of messages in memory before processes suspension."- 
    /TOPIC="set audit /backlog" -
    /TYPE=TERMINAL
 
    "Integer expr, minimum number of messages allowed in memory before"
    "              any processes suspension is considered."
 
    END DEFINE

DEFINE PLACEHOLDER "flow-ctrl-thresh2" -
    /DESCRIPTION="Minimum # of messages in memory before processes suspension."- 
    /TOPIC="set audit /backlog" -
    /TYPE=TERMINAL
 
    "Integer expr, minimum number of messages allowed in memory before"
    "              any processes suspension is considered."
 
    END DEFINE

DEFINE PLACEHOLDER "flow-ctrl-thresh3" -
    /DESCRIPTION="Minimum # of messages in memory before processes suspension."- 
    /TOPIC="set audit /backlog" -
    /TYPE=TERMINAL
 
    "Integer expr, minimum number of messages allowed in memory before"
    "              any processes suspension is considered."
 
    END DEFINE

DEFINE PLACEHOLDER "process-subm-thresh1" -
    /DESCRIPTION="Minimum # of msgs in mem before a process can be suspended." -
    /TOPIC="set audit /backlog" -
    /TYPE=TERMINAL
 
    "Integer expr, minimum number of messages in memory that must be owned by"
    "              a process before that process can be considered for "
    "              suspension."
 
    END DEFINE

DEFINE PLACEHOLDER "process-subm-thresh2" -
    /DESCRIPTION="Minimum # of msgs in mem before a process can be suspended." -
    /TOPIC="set audit /backlog" -
    /TYPE=TERMINAL
 
    "Integer expr, minimum number of messages in memory that must be owned by"
    "              a process before that process can be considered for "
    "              suspension."
 
    END DEFINE
 
!
!+
!   SET BROADCAST command
!-
DEFINE TOKEN "set broadcast" -
    /DESCRIPTION="Enables the screening out of various broadcasted messages." -
    /TOPIC="SET BROADCAST"
 
    "$[~block-indent~]   SET BROADCAST=({~broadcast-class-name-lst~})"
 
    END DEFINE
 
DEFINE PLACEHOLDER "broadcast-class-name-lst" -
    /DESCRIPTION="List of set broadcast class names." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~broadcast-class-name~}..."

    END DEFINE

DEFINE PLACEHOLDER "broadcast-class-name" -
    /DESCRIPTION="A set broadcast class name." -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=", -" -
    /LEADING="," -
    /TOPIC="set broadcast" -
    /TYPE=MENU
 
    "ALL"
    "[~no~]DCL"
    "[~no~]GENERAL"
    "[~no~]MAIL"
    "NONE"
    "[~no~]OPCOM"
    "[~no~]PHONE"
    "[~no~]QUEUE"
    "[~no~]SHUTDOWN"
    "[~no~]URGENT"
    "[~no~]USER[~user-number~]"
 
    END DEFINE

DEFINE PLACEHOLDER "user-number" -
    /DESCRIPTION="Specifies messages from specific user groups." -
    /TOPIC="set broadcast" -
    /TYPE=TERMINAL
 
    "Integer expr, user number from 1 to 16."
 
    END DEFINE
 
!
!+
!   SET CARD_READER command
!-
DEFINE TOKEN "set card_reader" -
    /DESCRIPTION="Sets the translation mode for cards read from a card reader." -
    /TOPIC="SET CARD_READER"
 
    "$[~block-indent~]   SET CARD_READER[~set-card_reader-quals~]...  {~device-name~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "set-card_reader-quals" -
    /DESCRIPTION="set card_reader qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set card_reader qualifier" -
    /TYPE=MENU

    "/026"
    "/029"
    "/[~no~]LOG"

    END DEFINE

!
!+
!   SET CLUSTER command
!-
DEFINE TOKEN "set cluster" -
    /DESCRIPTION="Sets the total expected votes in a VMS cluster." -
    /TOPIC="SET CLUSTER"
 
    "$[~block-indent~]   SET CLUSTER/EXPECTED_VOTES=[~number-of-expected-votes~]"

    END DEFINE

DEFINE PLACEHOLDER "number-of-expected-votes" -
    /DESCRIPTION="Total expected votes in a VMS cluster." -
    /LEADING="=" -
    /TYPE=TERMINAL

    "Integer, total number of expected votes in a VMS cluster."

    END DEFINE
 
!
!+
!   SET COMMAND command
!-
DEFINE TOKEN "set command" -
    /DESCRIPTION="Invokes the CDU to add commands to a specified command table." -
    /TOPIC="SET COMMAND"
 
    "$[~block-indent~]   SET COMMAND[~set-command-quals~]...  [~file-spec-lst~]"
 
    END DEFINE
 
DEFINE PLACEHOLDER "set-command-quals" -
    /DESCRIPTION="set command qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set command qualifier" -
    /TYPE=MENU

    "/DELETE=({~command-table-verb-lst~}...)"
    "/[~no~]LISTING=[~file-spec~]"
    "/OBJECT=[~file-spec~]"
    "/OUTPUT=[~file-spec~]"
    "/[~no~]REPLACE"
    "/TABLE=[~file-spec~]"
 
    END DEFINE
 
DEFINE PLACEHOLDER "command-table-verb-lst" -
    /DESCRIPTION="List of command verbs located in a command table." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~command-table-verb~},[~command-table-verb-lst~]"

    END DEFINE

DEFINE PLACEHOLDER "command-table-verb" -
    /DESCRIPTION="Verb located in the selected command table." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="," -
    /TOPIC="set command" -
    /TYPE=TERMINAL
 
    "Keyword, a command verb located in the selected command table."
 
    END DEFINE
 
!
!+
!   SET CONTROL command
!-
DEFINE TOKEN "set control" -
    /DESCRIPTION="Enables or disables the Ctrl/Y or the Ctrl/T function." -
    /TOPIC="SET CONTROL"
 
    "$[~block-indent~]   SET CONTROL =([~ctrl-T-ctrl-Y~]...)"
 
    END DEFINE
 
DEFINE PLACEHOLDER "ctrl-T-ctrl-Y" -
    /DESCRIPTION="Control T or/and control Y" -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING="...)" - 
    /TOPIC="set control" -
    /TYPE=MENU
 
    "T"
    "Y"
 
    END DEFINE

!
!+
!   SET DAY command
!-
DEFINE TOKEN "set day" -
    /DESCRIPTION="For the current day, sets the default day type in the UAF." -
    /TOPIC="SET DAY"
 
    "$[~block-indent~]   SET DAY[~set-day-quals~]... "
  
    END DEFINE
 
DEFINE PLACEHOLDER "set-day-quals" -
    /DESCRIPTION="set day qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set day qualifier" -
    /TYPE=MENU
 
    "/DEFAULT"
    "/[~no~]LOG"
    "/PRIMARY"
    "/SECONDARY"
 
    END DEFINE
 
!
!+
!   SET DEFAULT command
!-
DEFINE TOKEN "set default" -
    /DESCRIPTION="Sets your default device and directory specifications." -
    /TOPIC="SET DEFAULT"
 
    "$[~block-indent~]   SET DEFAULT [~device-name~]:[~dir-spec~]"
 
    END DEFINE
 
!
!+
!   SET DEVICE command
!-
DEFINE TOKEN "set device" -
    /DESCRIPTION="Sets operation status or makes a printer or terminal spooled." -
    /TOPIC="SET DEVICE"
 
    "$[~block-indent~]   SET DEVICE[~set-device-quals~]...  {~device-name~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "set-device-quals" -
    /DESCRIPTION="set device qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set device qualifier" -
    /TYPE=MENU

    "/AVAILABLE"
    "/DUAL_PORT"
    "/ERROR_LOGGING"
    "/[~no~]LOG"
    "/SPOOLED=([~spool-control~])"
    "/SERVED"
 
    END DEFINE
 
DEFINE PLACEHOLDER "spool-control" -
    /DESCRIPTION="The queue and disk which spooling affects." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING="...)" - 
    /TYPE=NONTERMINAL

    "[~queue-name~],[~intermediate-disk-name~]"

    END DEFINE

DEFINE PLACEHOLDER "intermediate-disk-name" -
    /DESCRIPTION="Disk to which spooled files are written." -
    /SEPARATOR="," -
    /TOPIC="set device/spooled" -
    /TYPE=TERMINAL 

    "String, a disk volume id indicating to where spooled files will be written."

    END DEFINE
 
!
!+
!   SET DEVICE/SERVED command
!-
DEFINE TOKEN "set device/served" -
    /DESCRIPTION="Makes a disk on a local node available to all cluster nodes." -
    /TOPIC="SET DEVICE/SERVED"
 
    "$[~block-indent~]   SET DEVICE/SERVED {~node$disk~}"
 
    END DEFINE

DEFINE PLACEHOLDER "node$disk" -
    /DESCRIPTION="Disk device on a particular node." -
    /SEPARATOR="," -
    /TOPIC="SET DEVICE/SERVED" -
    /TYPE=NONTERMINAL 

    "[~node$~]{~disk-device-name~}"

    END DEFINE
    
DEFINE PLACEHOLDER "node$" -
    /TYPE=NONTERMINAL

    "{~node~}$"

    END DEFINE

DEFINE PLACEHOLDER "disk-device-name" -
    /DESCRIPTION="Physical name of a disk device." -
    /SEPARATOR="," -
    /TRAILING=":" -
    /TYPE=TERMINAL 

    "String, a disk volume name ending with a colon (i.e. DDA4:)."

    END DEFINE

!
!+
!   SET DIRECTORY command
!-
DEFINE TOKEN "set directory" -
    /DESCRIPTION="Modifies the characteristics of one or more directories." -
    /TOPIC="SET DIRECTORY"
 
    "$[~block-indent~]   SET DIRECTORY[~set-dir-quals~]... {~dir-spec-lst~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "set-dir-quals" -
    /DESCRIPTION="set directory qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set directory qualifier" -
    /TYPE=MENU

    "/[~no~]BACKUP"
    "/[~no~]BEFORE=[~time-string~]"
    "/BY_OWNER=[~uic~]"
    "/[~no~]CONFIRM"
    "/CREATED"
    "/EXCLUDE=({~file-spec-lst~})"
    "/EXPIRED"
    "/[~no~]LOG"
    "/MODIFIED"
    "/OWNER_UIC=[~uic~]"
    "/[~no~]SINCE=[~time-string~]"
    "/VERSION_LIMIT=[~integer~]"
 
    END DEFINE
 
!
!+
!   SET DISPLAY command
!-
DEFINE TOKEN "set display" -
    /DESCRIPTION="Directs the output of a DECwindows application to a node." -
    /TOPIC="SET DISPLAY"
 
    "$[~block-indent~]   SET DISPLAY[~set-display-quals~]...  [~display-device~]"
 
    END DEFINE
 
DEFINE PLACEHOLDER "set-display-quals" -
    /DESCRIPTION="set display qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set display qualifier" -
    /TYPE=MENU
 
    "/CREATE"
    "/DELETE"
    "/EXECUTIVE_MODE"
    "/NODE=[~node~]"
    "/SCREEN={~integer~}"
    "/SERVER={~integer~}"
    "/SUPERVISOR_MODE"
    "/TRANSPORT={~transport-name~}"
    "/USER_MODE"
 
    END DEFINE

DEFINE PLACEHOLDER "display-device" -
    /DESCRIPTION="Logical name of the workstation device you are creating/modifying." -
    /SEPARATOR="," -
    /TYPE=TERMINAL 

    "String, logical name of the workstation device you are creating or modifying."

    END DEFINE

DEFINE PLACEHOLDER "transport-name" -
    /DESCRIPTION="The method used to pass info from application to workstation." -
    /TOPIC="set display /transport" -
    /TYPE=MENU
 
    "DECNET"
    "LAT"
    "LOCAL"
 
    END DEFINE
 
!
!+
!   SET ENTRY command
!-
DEFINE TOKEN "set entry" -
    /DESCRIPTION="Changes the status or attributes of a non-executing queue job." -
    /TOPIC="SET ENTRY"
 
    "$[~block-indent~]   SET ENTRY[~set-entry-quals~]...  {~entry-number-lst~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "set-entry-quals" -
    /DESCRIPTION="set entry qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set entry qualifier" -
    /TYPE=MENU
 
    "/[~no~]AFTER=[~time-string~]"
    "/[~no~]BURST"
    "/[~no~]CHARACTERISTICS=[~characteristic-lst~]"
    "/CLI={~file-spec~}"
    "/COPIES"
    "/CPUTIME={~cpu-time-opt~}"
    "/[~no~]FEED"
    "/[~no~]FLAG"
    "/FORM={~form~}"
    "/[~no~]HEADER"
    "/[~no~]HOLD"
    "/JOB_COUNT={~job-count-number~}"
    "/[~no~]KEEP"
    "/[~no~]LOG_FILE=[~file-spec~]"
    "/[~no~]LOWERCASE"
    "/NAME={~job-name~}"
    "/NOCHECKPOINT"
    "/NODELETE"
    "/NOTE={~message-text~}"
    "/[~no~]NOTIFY"
    "/OPERATOR={~message-text~}"
    "/PAGES=({~page-range~})"
    "/PARAMETERS=({~P1-P8~})"
    "/[~no~]PASSALL"
    "/[~no~]PRINTER=[~queue-name~]"
    "/PRIORITY={~integer~}"
    "/RELEASE"
    "/REQUEUE={~queue-name~}"
    "/[~no~]RESTART"
    "/RETAIN={~set-entry-retain-opt~}"
    "/SETUP=({~dev-ctrl-lib-mod-lst~})"
    "/[~no~]SPACE"
    "/[~no~]TRAILER"
    "/WSDEFAULT={~integer~}"
    "/WSEXTENT={~integer~}"
    "/WSQUOTA={~integer~}"
 
    END DEFINE

DEFINE PLACEHOLDER "set-entry-retain-opt" -
    /DESCRIPTION="Specifies when you want your jobs to be retained in a queue." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="set entry /retain" -
    /TYPE=MENU
 
    "ALWAYS"
    "ERROR"
    "DEFAULT"
    "UNTIL={~time-string~}"
 
    END DEFINE
 
!
!+
!   SET FILE command
!-
DEFINE TOKEN "set file" -
    /DESCRIPTION="Modifies the characteristics of one or more files." -
    /TOPIC="SET FILE"
 
    "$[~block-indent~]   SET FILE[~set-file-quals~]...  {~file-spec-lst~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "set-file-quals" -
    /DESCRIPTION="set file qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set file qualifier" -
    /TYPE=MENU
 
    "/ATTRIBUTE=({~file-attrib-lst~})"
    "/[~no~]BACKUP"
    "/[~no~]BEFORE=[~time-string~]"
    "/BY_OWNER=[~uic~]"
    "/[~no~]CONFIRM"
    "/CREATED"
    "/DATA_CHECK=[~data-check-opt~]"
    "/END_OF_FILE"
    "/ENTER={~file-spec~}"
    "/ERASE_ON_DELETE"
    "/EXCLUDE=({~file-spec-lst~})"
    "/EXPIRATION_DATE"
    "/EXTENSION=[~integer~]"
    "/GLOBAL_BUFFER={~integer~}"
    "/[~no~]LOG"
    "/MODIFIED"
    "/MOVE"
    "/NODIRECTORY"
    "/OWNER_UIC=[~uic~]"
    "/PROTECTION=({~prot-lst~}...)"
    "/REMOVE"
    "/SEMANTICS=[~semantic-tag~]"
    "/[~no~]SHELVABLE"
    "/[~no~]SINCE=[~time-string~]"
    "/[~no~]STATISTICS"
    "/[~no~]TRUNCATE"
    "/UNLOCK"
    "/VERSION_LIMIT=[~integer~]"
 
    END DEFINE

DEFINE PLACEHOLDER "semantic-tag" -
    /DESCRIPTION="A semantic tag." -
    /LEADING="=" -
    /TOPIC="set file/semantics" -
    /TYPE=TERMINAL

    "Alphanumeric, an RMS semantic file tag."

    END DEFINE

DEFINE PLACEHOLDER "data-check-opt" -
    /DESCRIPTION="Reread records before or after file transfer (or both)." -
    /LEADING="=" -
    /TYPE=NONTERMINAL

    "([~no~]READ,[~no~]WRITE)

    END DEFINE

DEFINE PLACEHOLDER "file-attrib-lst" -
    /DESCRIPTION="A list of attributes associated with a file." -
    /SEPARATOR="," -
    /LEADING="=(" -
    /TRAILING=")" -
    /TOPIC="set file /attribute" -
    /TYPE=NONTERMINAL

    "{~file-attrib~}..."

    END DEFINE

DEFINE PLACEHOLDER "file-attrib" -
    /DESCRIPTION="Attribute associated with a file." -
    /SEPARATOR="," -
    /TOPIC="set file /attribute" -
    /TYPE=MENU

    "ORG:SEQ"
    "ORG:REL"
    "ORG:IDX"
    "RFM:UDF"
    "RFM:FIX"
    "RFM:VAR"
    "RFM:VFC"
    "RFM:STM"
    "RFM:STMLF"
    "RFM:STMCR"
    "RAT:NONE"
    "RAT:BLK"
    "RAT:CR"
    "RAT:FTN"
    "RAT:PRN"
    "RAT:MSB"
    "LRL:{~integer-expr~}"
    "HBK:{~integer-expr~}"
    "EBK:{~integer-expr~}"
    "FFB:{~integer-expr~}"
    "BKS:{~integer-expr~}"
    "VFC:{~integer-expr~}"
    "MRS:{~integer-expr~}"
    "DEQ:{~integer-expr~}"
    "GBC:{~integer-expr~}"
    "VRS:{~integer-expr~}"

    END DEFINE
 
!
!+
!   SET FILE/AI_JOURNAL command
!-
DEFINE TOKEN "set file/ai_journal" -
    /DESCRIPTION="Marks one or more RMS files for after-image journaling." -
    /TOPIC="SET FILE/AI_JOURNAL"
 
    "$[~block-indent~]   SET FILE/[~no~]AI_JOURNAL=([~ai-journal-kw-lst~]...) -"
    "[~block-indent~]            [~set-file-aij-quals~]...  {~file-spec-lst~}"
 
    END DEFINE

DEFINE PLACEHOLDER "set-file-aij-quals" -
    /DESCRIPTION="Qualifiers for SET FILE/AI_JOURNAL." -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TYPE=NONTERMINAL
  
    "/[~no~]LOG"
 
    END DEFINE
 
DEFINE PLACEHOLDER "ai-journal-kw-lst" -
    /DESCRIPTION="List of AI_JOURNAL keywords." -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=", -" -
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL
  
    "{~ai-journal-kw~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "ai-journal-kw" -
    /DESCRIPTION="An AI_JOURNAL keyword." -
    /SEPARATOR="," -
    /LEADING="=" -
    /TYPE=MENU
  
    "ALLOCATION={~integer~}"
    "CREATE"
    "EXTEND_QUANTITY={~integer~}"
    "FILE={~file-spec~}"
 
    END DEFINE
 
!
!+
!   SET FILE/BI_JOURNAL command
!-
DEFINE TOKEN "set file/bi_journal" -
    /DESCRIPTION="Marks one or more RMS files for before-image journaling." -
    /TOPIC="SET FILE/BI_JOURNAL"
 
    "$[~block-indent~]   SET FILE/[~no~]BI_JOURNAL=([~bi-journal-kw-lst~]...) -"
    "[~block-indent~]            [~set-file-bij-quals~]...  {~file-spec-lst~}"

    END DEFINE

DEFINE PLACEHOLDER "set-file-bij-quals" -
    /DESCRIPTION="Qualifiers for SET FILE/BI_JOURNAL." -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TYPE=NONTERMINAL
  
    "/[~no~]LOG"
 
    END DEFINE

DEFINE PLACEHOLDER "bi-journal-kw-lst" -
    /DESCRIPTION="List of BI_JOURNAL keywords." -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=", -" -
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL
  
    "{~bi-journal-kw~}"
 
    END DEFINE

DEFINE PLACEHOLDER "bi-journal-kw" -
    /DESCRIPTION="An BI_JOURNAL keyword." -
    /SEPARATOR="," -
    /LEADING="=" -
    /TYPE=MENU
  
    "ALLOCATION={~integer~}"
    "CREATE"
    "EXTEND_QUANTITY={~integer~}"
    "FILE={~file-spec~}"
 
    END DEFINE
 
!
!+
!   SET FILE/RU_ACTIVE command
!-
DEFINE TOKEN "set file/ru_active" -
    /DESCRIPTION="Designate a facility to control a file's active recovery units." -
    /TOPIC="SET FILE/RU_ACTIVE"
 
    "$[~block-indent~]   SET FILE/[~no~]RU_ACTIVE={~ru-facility~}  {~file-spec-lst~}"
 
    END DEFINE
 
!
!+
!   SET FILE/RU_FACILITY command
!-
DEFINE TOKEN "set file/ru_facility" -
    /DESCRIPTION="Identify the facility that controls a file's active recovery units." -
    /TOPIC="SET FILE/RU_FACILITY"
 
    "$[~block-indent~]   SET FILE/[~no~]RU_FACILITY={~ru-facility~}  {~file-spec-lst~}"
 
    END DEFINE

DEFINE PLACEHOLDER "ru-facility" -
    /DESCRIPTION="A user written or Digital-registered recoverable facility." -
    /TOPIC="set file/ru_active" -
    /TYPE=TERMINAL
 
    "A user written recoverable facility name or number (128 to 255) or a " 
    "Digital-registered recoverable facility name or number (1 to 127) facility."
 
    END DEFINE
 
!
!+
!   SET FILE/RU_JOURNAL command
!-
DEFINE TOKEN "set file/ru_journal" -
    /DESCRIPTION="Marks an RMS file for recovery unit journaling." -
    /TOPIC="SET FILE/RU_JOURNAL"
 
    "$[~block-indent~]   SET FILE/[~no~]RU_JOURNAL=[~volume-id~]  {~file-spec-lst~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "volume-id" -
    /DESCRIPTION="An RU_JOURNAL keyword." -
    /SEPARATOR="," -
    /LEADING="=" -
    /TYPE=MENU
  
    "DEVICE={~device-name~}"
    "LABEL={~volume-label~}"
 
    END DEFINE
 
!
!+
!   SET HOST command
!-
DEFINE TOKEN "set host" -
    /DESCRIPTION="Connects your terminal to another remote processor." -
    /TOPIC="SET HOST"
 
    "$[~block-indent~]   SET HOST[~set-host-quals~]...  {~node~}"
  
    END DEFINE
 
DEFINE PLACEHOLDER "set-host-quals" -
    /DESCRIPTION="set host qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set host qualifier" -
    /TYPE=MENU
 
    "/APPLICATION_PROTOCOL={~connection-protocol~}"
    "/BUFFER_SIZE={~integer~}"
    "/LOG=[~file-spec~]"
    "/[~no~]RESTORE"
 
    END DEFINE

DEFINE PLACEHOLDER "connection-protocol" -
    /DESCRIPTION="Connection protocol CTERM (CTDRIVER) or RTERM (RTTDRIVER)." -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="set host/application_protocol" -
    /TYPE=MENU
  
    "CTERM"
    "RTERM"
 
    END DEFINE
 
!
!+
!   SET HOST/DTE command
!-
DEFINE TOKEN "set host/dte" -
    /DESCRIPTION="Connects your system to another via an outgoing terminal line." -
    /TOPIC="SET HOST/DTE"
 
    "$[~block-indent~]   SET HOST/DTE[~set-host-dte-quals~]...  {~terminal-name~}"
  
    END DEFINE

DEFINE PLACEHOLDER "set-host-dte-quals" -
    /DESCRIPTION="set host/dte qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set host/dte qualifier" -
    /TYPE=MENU

    "/BREAK={~break-character~}"
    "/COMMAND={~command-character~}"
    "/DIAL=({~host-dial~})"
    "/[~no~]ECHO"
    "/[~no~]EIGHT_BIT"
    "/ERROR_ACTION={~error-action~}"
    "/ESCAPE={~escape-character~}"
    "/[~no~]FLOW_CONTROL"
    "/INIT=[~file-spec~]"
    "/LOG=[~file-spec~]"
    "/MAX_BUFFERS={~number-of-buffers~}"
    "/PARITY={~parity~}"
    "/READ_DELAY={~read-delay~}"
    "/SPEED={~set-host-dte-speed~}"
 
    END DEFINE

DEFINE PLACEHOLDER "number-of-buffers" -
    /DESCRIPTION="The maximum number of receive buffers." -
    /TOPIC="set host/max_buffers qualifier" -
    /LEADING="=" -
    /TYPE=TERMINAL

    "Integer, max number of buffers used to receive data from the modem port."

    END DEFINE

DEFINE PLACEHOLDER "break-character" -
    /DESCRIPTION="The break character is used to generate a break on lines." -
    /LEADING="=" -
    /TOPIC="set host/dte/break" -
    /TYPE=TERMINAL
 
    "Character, The break character is used to generate a break on lines"
    "that expect a break rather than a carriage return. Use any ASCII "
    "character between @ and z, except C, M, Q, S, Y, or the left bracket [."
 
    END DEFINE

DEFINE PLACEHOLDER "command-character" -
    /DESCRIPTION="Used to access DTE command mode." -
    /LEADING="=" -
    /TOPIC="set host/dte/command" -
    /TYPE=TERMINAL
 
    "Character, the command character to access DTE command mode by pressing"
    "Ctrl/command-character. Use any ASCII between @ and z, except C, M, Q,"
    "S, Y, or the left bracket [."
 
    END DEFINE

DEFINE PLACEHOLDER "host-dial" -
    /DESCRIPTION="Allows a modem attached to an outgoing line to be autodialed." -
    /LEADING="=" -
    /TOPIC="set host/dte/dial" -
    /TYPE=NONTERMINAL
 
    "NUMBER:{~autodial-number~},MODEM_TYPE:[~modem-type~]"
 
    END DEFINE

DEFINE PLACEHOLDER "autodial-number" -
    /DESCRIPTION="The phone number of the system to be autodialed." -
    /LEADING="=" -
    /TOPIC="set host/dte/dial" -
    /TYPE=TERMINAL
 
    "The phone number of the system to be autodialed."
 
    END DEFINE

DEFINE PLACEHOLDER "modem-type" -
    /DESCRIPTION="A modem name." -
    /LEADING=",MODEM_TYPE:" -
    /TOPIC="set host/dte/dial" -
    /TYPE=MENU
 
    "DMCL"
    "DF03"
    "DF112"
 
    END DEFINE

DEFINE PLACEHOLDER "set-host-dte-speed" -
    /DESCRIPTION="Baud rate at which the terminal receives and transmits data." -
    /LEADING="=" -
    /TOPIC="set host/dte/speed" -
    /TYPE=MENU
 
    "{~baud-rate~}"
    "({~output-rate~},{~input-rate~})"
 
    END DEFINE

DEFINE PLACEHOLDER "set-term-dte-speed" -
    /DESCRIPTION="Baud rate at which the terminal receives and transmits data." -
    /LEADING="=" -
    /TOPIC="set terminal/speed" -
    /TYPE=MENU
 
    "{~baud-rate~}"
    "({~input-rate~},{~output-rate~})"
 
    END DEFINE

DEFINE PLACEHOLDER "output-rate" -
    /DESCRIPTION="Output transmission rate for data." -
    /LEADING="=" -
    /TYPE=NONTERMINAL
 
    "{~baud-rate~}"
 
    END DEFINE

DEFINE PLACEHOLDER "input-rate" -
    /DESCRIPTION="input transmission rate for data." -
    /LEADING="=" -
    /TYPE=NONTERMINAL
 
    "{~baud-rate~}"
 
    END DEFINE

DEFINE PLACEHOLDER "baud-rate" -
    /DESCRIPTION="Baud rate at which the terminal receives and transmits data." -
    /LEADING="=" -
    /TYPE=TERMINAL
 
    "Integer expr, valid modem baud rate."
 
    END DEFINE

DEFINE PLACEHOLDER "error-action" -
    /DESCRIPTION="Specified what action to perform if an error occurs." -
    /LEADING="=" -
    /TOPIC="set host/dte/error-action" -
    /TYPE=MENU
 
    "CONTINUE"
    "EXIT"
 
    END DEFINE

DEFINE PLACEHOLDER "escape-character" -
    /DESCRIPTION="Used to exit from DTEPAD by pressing Ctrl/ escape-character." -
    /LEADING="=" -
    /TOPIC="set host/dte/escape" -
    /TYPE=TERMINAL
 
    "Character, used to exit from DTEPAD by pressing Ctrl/ escape-character."
    "Use any character between @ and z, except C, M, Q, S, Y, or the left "
    "bracket [."
 
    END DEFINE

DEFINE PLACEHOLDER "parity" -
    /DESCRIPTION="The parity on the outgoing terminal line." -
    /LEADING="=" -
    /TOPIC="set host/dte/parity" -
    /TYPE=MENU
 
    "NONE"
    "EVEN"
    "ODD"
 
    END DEFINE

DEFINE PLACEHOLDER "read-delay" -
    /DESCRIPTION="The modem port read delay in milliseconds." -
    /LEADING="=" -
    /TOPIC="set host/dte/read_delay" -
    /TYPE=TERMINAL
 
    "Time, the modem port read delay in milliseconds."
 
    END DEFINE

!
!+
!   SET HOST/DUP command
!-
DEFINE TOKEN "set host/dup" -
    /DESCRIPTION="Connects your terminal to a storage controller." -
    /TOPIC="SET HOST/DUP"
 
    "$[~block-indent~]   SET HOST/DUP -"
    "[~block-indent~]            /SERVER={~server-name~} -"
    "[~block-indent~]            /TASK={~task-name~} -"
    "[~block-indent~]            [~set-host-dup-quals~]...  {~node~}"
  
    END DEFINE
 
DEFINE PLACEHOLDER "set-host-dup-quals" -
    /DESCRIPTION="set host/dup qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set host/dup qualifier" -
    /TYPE=MENU

    "/LOG=[~file-spec~]"
    "/SERVER={~server-name~}"
    "/TASK={~task-name~}"
 
    END DEFINE

DEFINE PLACEHOLDER "server-name" -
    /DESCRIPTION="A valid OpenVMS server name." -
    /LEADING="=" -
    /TOPIC="set server" -
    /TYPE=TERMINAL
 
    "Identifier, a valid OpenVMS server name (SECURITY_SERVER on OpenVMS)."
 
    END DEFINE

DEFINE PLACEHOLDER "task-name" -
    /DESCRIPTION="Utility or diagnostic to be executed on target controller." -
    /LEADING="=" -
    /TOPIC="set host/dup/task" -
    /TYPE=TERMINAL
 
    "Identifier, the utility or diagnostic executed on a target storage controller."
 
    END DEFINE

!
!+
!   SET HOST/HSC command
!-
DEFINE TOKEN "set host/hsc" -
    /DESCRIPTION="." -
    /TOPIC="SET HOST/HSC"
 
    "$[~block-indent~]   SET HOST/HSC[~set-host-hsc-quals~]...  {~node~}"
  
    END DEFINE

DEFINE PLACEHOLDER "set-host-hsc-quals" -
    /DESCRIPTION="set host/hsc qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set host/hsc qualifier" -
    /TYPE=MENU

    "/LOG=[~file-spec~]"
 
    END DEFINE
 
!
!+
!   SET HOST/LAT command
!-
DEFINE TOKEN "set host/lat" -
    /DESCRIPTION="Connects your terminal to a specified LAN service." -
    /TOPIC="SET HOST/LAT"
 
    "$[~block-indent~]   SET HOST/LAT[~set-host-lat-quals~]...  {~LAN-service-name~}"
  
    END DEFINE

DEFINE PLACEHOLDER "LAN-service-name" -
    /DESCRIPTION="The name of a service resource on the LAN." -
    /LEADING="=" -
    /TOPIC="set host/lat parameter" -
    /TYPE=TERMINAL
 
    "Identifier, the name of a service resource on the LAN."
 
    END DEFINE

DEFINE PLACEHOLDER "set-host-lat-quals" -
    /DESCRIPTION="set host/lat qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set host/lat qualifier" -
    /TYPE=MENU

    "/AUTOCONNECT"
    "/AUTOPROMPT"
    "/BREAK={~break-character~}"
    "/DESTINATION_PORT={~port-name~}"
    "/DISCONNECT={~disconnect-character~}"
    "/LOG=[~file-spec~]"
    "/NODE={~node~}"
    "/PASSWORD={~password~}"
    "/QUEUE"
 
    END DEFINE

DEFINE PLACEHOLDER "disconnect-character" -
    /DESCRIPTION="Character to use to disconnect from a remote session." -
    /LEADING="=" -
    /TOPIC="set host/lat/disconnect" -
    /TYPE=TERMINAL
 
    "Character, used to disconnect from a remote session by pressing "
    "Ctrl/escape-character. Use any character between @ and z, except C, "
    "M, Q, S, Y, or the left bracket [."
 
    END DEFINE
 
DEFINE PLACEHOLDER "port-name" -
    /DESCRIPTION="Specifies the port on a node to which you want to connect." -
    /TOPIC="set host/lat/destination_port" -
    /TYPE=TERMINAL

    "Identifier, port name of a port on a node to which you want to connect."
 
    END DEFINE

!
!+
!   SET KEY command
!-
DEFINE TOKEN "set key" -
    /DESCRIPTION="Sets and locks the key definition state for keys." -
    /TOPIC="SET KEY"
 
    "$[~block-indent~]   SET KEY[~set-key-quals~]... "
 
 
    END DEFINE
 
DEFINE PLACEHOLDER "set-key-quals" -
    /DESCRIPTION="set key qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set key qualifier" -
    /TYPE=MENU

    "/[~no~]LOG"
    "/STATE={~key-state-name~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "key-state-name" -
    /DESCRIPTION="Specifies the name of the key state." -
    /TOPIC="set key/state" -
    /TYPE=TERMINAL

    "Symbol, a symbolic name defined using the define/key command."
 
    END DEFINE
 
!
!+
!   SET LOGINS command
!-
DEFINE TOKEN "set logins" -
    /DESCRIPTION="Sets and displays number of users and their interactive limit." -
    /TOPIC="SET LOGINS"
 
    "$[~block-indent~]   SET LOGINS[~set-logins-quals~]... "
 
 
    END DEFINE
 
DEFINE PLACEHOLDER "set-logins-quals" -
    /DESCRIPTION="set logins qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set logins qualifier" -
    /TYPE=MENU

    "/INTERACTIVE={~integer~}"
 
    END DEFINE
 
!
!+
!   SET MAGTAPE command
!-
DEFINE TOKEN "set magtape" -
    /DESCRIPTION="Defines default characteristics for a magnetic tape device." -
    /TOPIC="SET MAGTAPE"
 
    "$[~block-indent~]   SET MAGTAPE[~set-magtape-quals~]...  {~device-name~}"
  
    END DEFINE
 
DEFINE PLACEHOLDER "set-magtape-quals" -
    /DESCRIPTION="set magtape qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set magtape qualifier" -
    /TYPE=MENU
 
    "/DENSITY={~density-value~}"
    "/END_OF_FILE"
    "/[~no~]LOG"
    "/LOGSOFT"
    "/MEDIA_FORMAT=[~no~]COMPACTION"
    "/RETENSION"
    "/[~no~]REWIND"
    "/SKIP={~skip-opt~}"
    "/UNLOAD"
 
    END DEFINE
 
DEFINE PLACEHOLDER "skip-opt" -
    /DESCRIPTION="Requests that the magnetic tape volume be positioned." -
    /SEPARATOR=" - " -
    /TOPIC="set magtape/skip" -
    /TYPE=MENU

    "BLOCK:{~integer-expr~}"
    "END_OF_TAPE"
    "FILES:{~integer-expr~}"
    "RECORD:{~integer-expr~}"

    END DEFINE
 
!
!+
!   SET MESSAGE command
!-
DEFINE TOKEN "set message" -
    /DESCRIPTION="Set format for system messages or a process level message file." -
    /TOPIC="SET MESSAGE"
 
    "$[~block-indent~]   SET MESSAGE[~set-message-quals~]...  [~file-spec~]"
 
 
    END DEFINE
 
DEFINE PLACEHOLDER "set-message-quals" -
    /DESCRIPTION="set message qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set message qualifier" -
    /TYPE=MENU

    "/DELETE"
    "/FACILITY"
    "/IDENTIFICATION"
    "/SEVERITY"
    "/TEXT"
 
    END DEFINE
 
!
!+
!   SET ON command
!-
DEFINE TOKEN "set on" -
    /DESCRIPTION="Enable command interpreter error checking in command procedures." -
    /TOPIC="SET ON"
 
    "$[~block-indent~]   SET [~no~]ON"
 
    END DEFINE
 
!
!+
!   SET OUTPUT_RATE command
!-
DEFINE TOKEN "set output_rate" -
    /DESCRIPTION="Set rate at which output is written to batch job log files." -
    /TOPIC="SET OUTPUT_RATE"
 
    "$[~block-indent~]   SET OUTPUT_RATE=[~delta-time~]"
 
    END DEFINE
 
!
!+
!   SET PASSWORD command
!-
DEFINE TOKEN "set password" -
    /DESCRIPTION="Changes a password or system password." -
    /TOPIC="SET PASSWORD"
 
    "$[~block-indent~]   SET PASSWORD[~set-password-quals~]... "
 
    END DEFINE
 
DEFINE PLACEHOLDER "set-password-quals" -
    /DESCRIPTION="set password qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set password qualifier" -
    /TYPE=MENU

    "/GENERATE=[~generated-password-length~]"
    "/SECONDARY"
    "/SYSTEM"
 
    END DEFINE
 
DEFINE PLACEHOLDER "generated-password-length" -
    /DESCRIPTION="Specifies the generated password's length restriction." -
    /TOPIC="set password/generate" -
    /TYPE=TERMINAL
 
    "Integer, a value that restricts generated password lengths from n to "
    "(n+2) characters in length where n is a number from 1 to 10."
 
    END DEFINE
 
!
!+
!   SET PREFIX command
!-
DEFINE TOKEN "set prefix" -
    /DESCRIPTION="Sets a prefix control string for verified command lines." -
    /TOPIC="SET PREFIX"
 
    "$[~block-indent~]   SET [~no~]PREFIX {~string-expr~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "fao-control-string" -
    /DESCRIPTION="FAO string used to generate a verified command line prefix." -
    /TOPIC="set prefix parameter" -
    /TYPE=TERMINAL
 
    "String, FAO control string used to generate a verified command lines prefix."

    END DEFINE
 
!
!+
!   SET PRINTER command
!-
DEFINE TOKEN "set printer" -
    /DESCRIPTION="Establishes the characteristics of a specific line printer." -
    /TOPIC="SET PRINTER"
 
    "$[~block-indent~]   SET PRINTER[~set-printer-quals~]...  {~printer-name~}"
 
     END DEFINE
 
DEFINE PLACEHOLDER "set-printer-quals" -
    /DESCRIPTION="set printer qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set printer qualifier" -
    /TYPE=MENU

    "/CR"
    "/FALLBACK"
    "/FF"
    "/LA11"
    "/LA180"
    "/[~no~]LOG"
    "/[~no~]LOWERCASE"
    "/LP11"
    "/[~no~]PAGE=[~lines-per-page~]"
    "/[~no~]PASSALL"
    "/PRINTALL"
    "/TAB"
    "/[~no~]TRUNCATE"
    "/UNKNOWN"
    "/UPPERCASE"
    "/WIDTH={~integer~}"
    "/[~no~]WRAP"
 
    END DEFINE
 
DEFINE PLACEHOLDER "lines-per-page" -
    /DESCRIPTION="Sets number of lines per page on the currently installed form." -
    /TOPIC="set printer/page" -
    /LEADING="=" -
    /TYPE=TERMINAL
 
    "Integer, sets number of lines per page on the currently installed form."

    END DEFINE

DEFINE PLACEHOLDER "printer-name" -
    /DESCRIPTION="Name of a valid line printer device." -
    /TOPIC="set printer parameter" -
    /TYPE=TERMINAL
 
    "String, the name of a valid line printer device."

    END DEFINE
 
!
!+
!   SET PROCESS command
!-
DEFINE TOKEN "set process" -
    /DESCRIPTION="Changes execution characteristics of specified process." -
    /TOPIC="SET PROCESS"
 
    "$[~block-indent~]   SET PROCESS[~set-process-quals~]...  [~process-name~]"
 
    END DEFINE
 
DEFINE PLACEHOLDER "set-process-quals" -
    /DESCRIPTION="set process qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set process qualifier" -
    /TYPE=MENU

    "/[~no~]AUTO_UNSHELVE"
    "/DUMP"
    "/IDENTIFICATION={~pid~}"
    "/NAME={~string-expr~}"
    "/PRIORITY={~integer~}"
    "/PRIVILEGES=({~process-priv-kw-lst~})"
    "/RESOURCE_WAIT"
    "/RESUME"
    "/SUSPEND=[~suspend-kw~]"
    "/SWAPPING"
 
   END DEFINE

DEFINE PLACEHOLDER "suspend-kw" -
    /DESCRIPTION="Stops a process until another process resumes or deletes it." -
    /LEADING="=" -
    /TYPE=MENU
  
    "SUPERVISOR"
    "KERNEL"

    END DEFINE

!
!+
!   SET PROMPT command
!-
DEFINE TOKEN "set prompt" -
    /DESCRIPTION="Replaces the default DCL prompt ($) with the specified string." -
    /TOPIC="SET PROMPT"
 
    "$[~block-indent~]   SET PROMPT=[~string-expr~] [~set-prompt-quals~]... "
 
     END DEFINE
 
DEFINE PLACEHOLDER "set-prompt-quals" -
    /DESCRIPTION="set prompt qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set prompt qualifier" -
    /TYPE=MENU

    "/[~no~]CARRIAGE_CONTROL"
 
    END DEFINE
 
!
!+
!   SET PROTECTION command
!-
DEFINE TOKEN "set protection" -
    /DESCRIPTION="On AXP, sets the protection that limits access to file(s)." -
    /TOPIC="SET PROTECTION"
 
    "$[~block-indent~]   SET PROTECTION=([~prot-lst~]...)[~set-prot-quals~]...  {~file-spec-lst~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "set-prot-quals" -
    /DESCRIPTION="set protection qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set protection qualifier" -
    /TYPE=MENU
 
    "/[~no~]CONFIRM"
    "/[~no~]LOG"
    "/PROTECTION=({~prot-lst~}...)"
 
    END DEFINE
 
!
!+
!   SET PROTECTION/DEFAULT command
!-
DEFINE TOKEN "set protection/default" -
    /DESCRIPTION="Default protection for files created by the current process." -
    /TOPIC="SET PROTECTION/DEFAULT"
 
    "$[~block-indent~]   SET PROTECTION=([~prot-lst~]...)/DEFAULT "
 
    END DEFINE
 
!
!+
!   SET PROTECTION/DEVICE command
!-
DEFINE TOKEN "set protection/device" -
   /DESCRIPTION="Establishes the protection for a non-file-structured device." -
   /TOPIC="SET PROTECTION/DEVICE"

   "$   SET PROTECTION=([~prot-lst~]...) - "
   "                   /DEVICE[~set-prot-dev-quals~]...  {~device-name~}"

    END DEFINE
 
DEFINE PLACEHOLDER "set-prot-dev-quals" -
    /DESCRIPTION="set protection/device qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set protection/device qualifier" -
    /TYPE=MENU

    "/OWNER_UIC={~uic~}"

    END DEFINE
 
!
!+
!   SET QUEUE command
!-
DEFINE TOKEN "set queue" -
    /DESCRIPTION="Changes the attributes of the specified queue." -
    /TOPIC="SET QUEUE"
 
    "$[~block-indent~]   SET QUEUE[~set-queue-quals~]...  {~queue-name~}"
 
 
    END DEFINE
 
DEFINE PLACEHOLDER "set-queue-quals" -
    /DESCRIPTION="set queue qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set queue qualifier" -
    /TYPE=MENU
 
    "/BASE_PRIORITY={~job-priority~}"
    "/BLOCK_LIMIT=({~block-range~})"
    "/[~no~]CHARACTERISTICS=[~characteristic-lst~]"
    "/CLOSE"
    "/CPUDEFAULT={~cpudefault-time~}"
    "/CPUMAXIMUM={~cpumaximum-time~}"
    "/[~no~]DEFAULT=([~default-print-opt-lst~])"
    "/[~no~]DESCRIPTION=[~string~]"
    "/DISABLE_SWAPPING"
    "/ENABLE_GENERIC"
    "/FORM_MOUNTED={~form-mounted-type~}"
    "/JOB_LIMIT={~integer~}
    "/OPEN"
    "/OWNER_UIC={~uic~}"
    "/PROTECTION=({~set-queue-prot-lst~}...)"
    "/RECORD_BLOCKING"
    "/[~no~]RETAIN={~set-queue-retain-opt~}"
    "/SCHEDULE=[~no~]SIZE"
    "/SEPARATE=({~separate-opt-lst~})"
    "/WSDEFAULT={~integer~}"
    "/WSEXTENT={~integer~}"
    "/WSQUOTA={~integer~}"
 
    END DEFINE

DEFINE PLACEHOLDER "set-queue-prot-lst" -
    /DESCRIPTION="List of ownership and access placeholder for set queue." -
    /SEPARATOR="," -
    /LEADING="=(" -
    /TRAILING=")" -
    /TOPIC="set queue /protection" -
    /TYPE=NONTERMINAL
 
    "{~ownership~}:[~set-queue-access-lst~]"
 
    END DEFINE

DEFINE PLACEHOLDER "set-queue-access-lst" -
    /DESCRIPTION="(R)ead, (S)ubmit, (M)anage, (D)elete access option." -
    /SEPARATOR="" -
    /LEADING=":" -
    /TOPIC="set queue /protection" -
    /TYPE=MENU
 
    "R"
    "S"
    "M"
    "D"
    "RSMD"
    "RSM"
    "RS"
    "RM"
 
    END DEFINE

DEFINE PLACEHOLDER "set-queue-retain-opt" -
    /DESCRIPTION="Specifies when you want your jobs to be retained in a queue." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="set queue /retain" -
    /TYPE=MENU
 
    "ALL"
    "ERROR"
 
    END DEFINE

!
!+
!   SET RESTART_VALUE command
!-
DEFINE TOKEN "set restart_value" -
    /DESCRIPTION="Assigns a label value to the global symbol BATCH$RESTART." -
    /TOPIC="SET RESTART_VALUE"
 
    "$[~block-indent~]   SET RESTART_VALUE={~label-name~}"
 
    END DEFINE
 
!
!+
!   SET RIGHTS_LIST command
!-
DEFINE TOKEN "set rights_list" -
    /DESCRIPTION="Allows users to modify the process or system rights list." -
    /TOPIC="SET RIGHTS_LIST"
 
    "$[~block-indent~]   SET RIGHTS_LIST[~set-rights_list-quals~]...  {~rights-list-ident-lst~}"
 
     END DEFINE
 
DEFINE PLACEHOLDER "set-rights_list-quals" -
    /DESCRIPTION="set rights_list qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set rights_list qualifier" -
    /TYPE=MENU

    "/ATTRIBUTES=({~rights-list-attrib-lst~})"
    "/DISABLE"
    "/ENABLE"
    "/IDENTIFICATION={~pid~}"
    "/PROCESS={~process-name~}"
    "/SYSTEM"

    END DEFINE

DEFINE PLACEHOLDER "rights-list-attrib-lst" -
    /DESCRIPTION="List of set rights_list attribute keywords." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=(" -
    /TRAILING=")" -
    /TOPIC="set rights_list/attributes" -
    /TYPE=NONTERMINAL
 
    "{~rights-list-attrib-kw~}..."

    END DEFINE

DEFINE PLACEHOLDER "rights-list-attrib-kw" -
    /DESCRIPTION="Set rights_list/attribute keyword." -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="set rights_list/attributes" -
    /TYPE=MENU
  
    "DYNAMIC"
    "NOACCESS"
    "RESOURCE"
    "SUBSYSTEM"
 
    END DEFINE

DEFINE PLACEHOLDER "rights-list-ident-lst" -
    /DESCRIPTION="List of set rights_list identifiers." -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=", -" -
    /LEADING="," -
    /TOPIC="set rights_list parameter" -
    /TYPE=NONTERMINAL
  
    "{~rights-list-ident~},[~rights-list-ident-lst~]"
 
    END DEFINE

DEFINE PLACEHOLDER "rights-list-ident" -
    /DESCRIPTION="A set rights_list identifier." -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="set rights_list parameter" -
    /TYPE=TERMINAL
  
    "String, 1 to 31 alphanumeric identifier to be added/removed from rights list."
 
    END DEFINE
 
!
!+
!   SET RMS_DEFAULT command
!-
DEFINE TOKEN "set rms_default" -
    /DESCRIPTION="Sets default network transfer sizes, block and buffer counts." -
    /TOPIC="SET RMS_DEFAULT"
 
    "$[~block-indent~]   SET RMS_DEFAULT[~set-rms_default-quals~]... "
 
    END DEFINE
 
DEFINE PLACEHOLDER "set-rms_default-quals" -
    /DESCRIPTION="set rms_default qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set rms_default qualifier" -
    /TYPE=MENU
 
    "/BLOCK_COUNT={~0-127~}"
    "/BUFFER_COUNT={~0-255~}"
    "/DISK"
    "/EXTEND_QUANTITY={~0-65535~}"
    "/INDEXED"
    "/MAGTAPE"
    "/NETWORK_BLOCK_COUNT={~0-127~}"
    "/PROLOG={~prolog-level~}"
    "/RELATIVE"
    "/SEQUENTIAL"
    "/SYSTEM"
    "/UNIT_RECORD"
 
    END DEFINE

DEFINE PLACEHOLDER "prolog-level" -
    /DESCRIPTION="Default prolog level for indexed files." -
    /SEPARATOR="," -
    /LEADING="=" -
    /TYPE=TERMINAL
  
    "Integer, default prolog level for indexed files (0, 2, or 3)."
 
    END DEFINE
 
!
!+
!   SET SECURITY command
!-
DEFINE TOKEN "set security" -
    /DESCRIPTION="Modifies the security profile of an object." -
    /TOPIC="SET SECURITY"
 
    "$[~block-indent~]   SET SECURITY[~set-security-quals~]...  {~security-object~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "set-security-quals" -
    /DESCRIPTION="set security qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set security qualifier" -
    /TYPE=MENU
 
    "/ACL=({~ace-lst~}...)"
    "/AFTER=({~ace~})"
    "/[~no~]BACKUP"
    "/[~no~]BEFORE=[~time-string~]"
    "/BY_OWNER=[~uic~]"
    "/CLASS={~object-class-kw~}"
    "/[~no~]CONFIRM"
    "/COPY_ATTRIBUTE=({~copy-attrib-lst~})"
    "/CREATED"
    "/DELETE=[~all~]"
    "/DEFAULT"
    "/EDIT"
    "/EXCLUDE=({~file-spec-lst~})"
    "/EXPIRED"
    "/LIKE=({~set-security-like~})"
    "/[~no~]LOG"
    "/MODIFIED"
    "/OWNER_UIC={~uic~}"
    "/PROFILE=TEMPLATE=[~template-name~]"
    "/PROTECTION=({~prot-lst~}...)"
    "/REPLACE=({~ace-lst~}...)"
    "/[~no~]SINCE=[~time-string~]"
 
   END DEFINE

DEFINE PLACEHOLDER "template-name" -
    /DESCRIPTION="Name of a security class template profile." -
    /TOPIC="set security/profile" -
    /TYPE=TERMINAL
 
    "String, the name of a security class template profile. Use the DCL"
    "'SHOW SECURITY/CLASS=SECURITY_CLASS *' command to see all available "
    "security templates."

    END DEFINE

DEFINE PLACEHOLDER "set-security-like" -
    /DESCRIPTION="Set security/like qualifiers parameters." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TOPIC="set security/like" -
    /TYPE=NONTERMINAL

    "NAME={~object-name~},CLASS=[~object-class-kw~], -"
    "PROFILE=TEMPLATE={~template-name~}"

    END DEFINE

DEFINE PLACEHOLDER "copy-attrib-lst" -
    /DESCRIPTION="List of set security/copy_attribute keywords." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=(" -
    /TRAILING=")" -
    /TOPIC="set security/copy_attribute" -
    /TYPE=NONTERMINAL
 
    "{~copy-attrib-kw~}..."

    END DEFINE

DEFINE PLACEHOLDER "copy-attrib-kw" -
    /DESCRIPTION="Set security/copy_attribute keyword." -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="set security/copy_attribute" -
    /TYPE=MENU
  
    "ALL"
    "ACL"
    "OWNER"
    "PROTECTION"
 
    END DEFINE

DEFINE PLACEHOLDER "object-class-kw" -
    /DESCRIPTION="set security/class keyword." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="CLASS=" -
    /TRAILING="," -
    /TOPIC="set security /class" -
    /TYPE=MENU
 
    "CAPABILITY"
    "COMMON_EVENT_CLUSTER"
    "CLUSTER"
    "DEVICE"
    "FILE"
    "GROUP_GLOBAL_SECTION"
    "LOGICAL_NAME_TABLE"
    "QUEUE"
    "RESOURCE_DOMAIN"
    "SECURITY_CLASS"
    "SYSTEM_GLOBAL_SECTION"
    "VOLUME"
 
    END DEFINE

DEFINE PLACEHOLDER "security-object" -
    /DESCRIPTION="An object whose security profile is to be modified" -
    /TOPIC="set security parameter" -
    /TYPE=NONTERMINAL
 
    "{~object-name~}"

    END DEFINE

!
!+
!   SET SERVER command
!-
DEFINE TOKEN "set server" -
    /DESCRIPTION="On VAX starts, stops, and restarts the security server." -
    /TOPIC="SET SERVER"
 
    "$[~block-indent~]   SET SERVER[~set-server-quals~]...  {~server-name~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "set-server-quals" -
    /DESCRIPTION="set server qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set server qualifier" -
    /TYPE=MENU

    "/EXIT"
    "/RESTART"
    "/START"
 
    END DEFINE
 
!
!+
!   SET SYMBOL command
!-
DEFINE TOKEN "set symbol" -
    /DESCRIPTION="Controls access to local and global symbols." -
    /TOPIC="SET SYMBOL"
 
    "$[~block-indent~]   SET SYMBOL[~set-symbol-quals~]... "
  
    END DEFINE
 
DEFINE PLACEHOLDER "set-symbol-quals" -
    /DESCRIPTION="set symbol qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set symbol qualifier" -
    /TYPE=MENU

    "/ALL"
    "/GENERAL"
    "/SCOPE=({~scope-kw-lst~})"
    "/VERB"
 
    END DEFINE

DEFINE PLACEHOLDER "scope-kw-lst" -
    /DESCRIPTION="List of set symbol/scope keywords." -
    /SEPARATOR="," -
    /LEADING="=(" -
    /TRAILING=")" -
    /TOPIC="set symbol/scope" -
    /TYPE=NONTERMINAL
  
    "{~scope-kw~}..."
 
    END DEFINE

DEFINE PLACEHOLDER "scope-kw" -
    /DESCRIPTION="Set symbol/scope keyword." -
    /SEPARATOR="," -
    /LEADING="," -
    /TOPIC="set symbol/scope" -
    /TYPE=MENU
  
    "LOCAL"
    "GLOBAL"
    "NOLOCAL"
    "NOGLOBAL"
 
    END DEFINE
 
!
!+
!   SET TERMINAL command
!-
DEFINE TOKEN "set terminal" -
    /DESCRIPTION="Sets the characteristics of a terminal." -
    /TOPIC="SET TERMINAL"
 
    "$[~block-indent~]   SET TERMINAL[~set-terminal-quals~]...  [~device-name~]"
 
    END DEFINE
 
DEFINE PLACEHOLDER "set-terminal-quals" -
    /DESCRIPTION="set terminal qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set terminal qualifier" -
    /TYPE=MENU
 
    "/ADVANCED_VIDEO"
    "/ALTYPEAHD"
    "/ANSI_CRT"
    "/APPLICATION_KEYPAD"
    "/AUTOBAUD"
    "/BLOCK_MODE"
    "/BRDCSTMBX"
    "/BROADCAST"
    "/COLOR"
    "/COMMSYNC"
    "/CRFILL=[~fill-count~]"
    "/DEC_CRT[~dec-crt~]"
    "/DEVICE_TYPE={~terminal-type~}"
    "/DIALUP"
    "/DISCONNECT"
    "/DISMISS"
    "/DMA"
    "/ECHO"
    "/EDIT_MODE"
    "/EIGHT_BIT"
    "/ESCAPE"
    "/FALLBACK"
    "/FORM"
    "/FRAME"
    "/FULLDUP"
    "/HALFDUP"
    "/[~no~]HANGUP"
    "/HARDCOPY"
    "/HOSTSYNC"
    "/INQUIRE"
    "/INSERT"
    "/LFFILL=[~fill-count~]"
    "/LINE_EDITING"
    "/LOCAL_ECHO"
    "/[~no~]LOWERCASE"
    "/MANUAL"
    "/MODEM"
    "/NUMERIC_KEYPAD"
    "/OVERSTRIKE"
    "/[~no~]PAGE=[~lines-per-page~]"
    "/PARITY"
    "/PASTHRU"
    "/PERMANENT"
    "/PRINTER_PORT"
    "/PROTOCOL"
    "/READSYNC"
    "/REGIS"
    "/SCOPE"
    "/SECURE_SERVER"
    "/SET_SPEED"
    "/SIXEL_GRAPHICS"
    "/SOFT_CHARACTERS"
    "/SPEED={~set-term-dte-speed~}"
    "/SWITCH=DECNET"
    "/SYSPASSWORD"
    "/TAB"
    "/TTSYNC"
    "/TYPE_AHEAD"
    "/UNKNOWN"
    "/UPPERCASE"
    "/WIDTH={~integer~}"
    "/[~no~]WRAP"
 
    END DEFINE

DEFINE PLACEHOLDER "terminal-type" -
    /DESCRIPTION="A terminal type." -
    /LEADING="=" -
    /TOPIC="set terminal/device_type" -
    /TYPE=MENU
 
    "UNKNOWN"
    "FT1-FT8"
    "LA12"
    "LA34"
    "LA36"
    "LA38"
    "LA100"
    "LA120"
    "LA210"
    "LN01K"
    "LN03"
    "LQP02"
    "PRO_SERIES"
    "VT05"
    "VT52"
    "VT55"
    "VT100"
    "VT101"
    "VT102"
    "VT105"
    "VT125"
    "VT131"
    "VT132"
    "VT173"
    "VT200"
    "VT300"
    "VT400"
    "VT500"
 
    END DEFINE

DEFINE PLACEHOLDER "fill-count" -
    /DESCRIPTION="number of nulls between a <CR> and next transmitted character." -
    /SEPARATOR="," -
    /LEADING="=" -
    /TYPE=TERMINAL
  
    "Integer, number (0-9) of nulls between a <CR> and next transmitted character."
 
    END DEFINE

DEFINE PLACEHOLDER "dec-crt" -
    /DESCRIPTION="DEC_CRT terminal standard values." -
    /SEPARATOR=" " -
    /TOPIC="set terminal/dec_crt" -
    /TYPE=NONTERMINAL
  
    "=({~crt-val~},{~crt-val~},{~crt-val~})"
 
    END DEFINE

DEFINE PLACEHOLDER "crt-val" -
    /DESCRIPTION="DEC_CRT terminal standard values." -
    /SEPARATOR="," -
    /LEADING="," -
    /TOPIC="set terminal/dec_crt" -
    /TYPE=TERMINAL
  
    "Integer, number (1-4) requesting which terminal characteristics to set."
    "1=DEC_CRT, 2=DEC_CRT2, 3=DEC_CRT3, or 4=DEC_CRT4 terminal characteristics."
 
    END DEFINE

!
!+
!   SET TIME command
!-
DEFINE TOKEN "set time" -
    /DESCRIPTION="Resets the system clock." -
    /TOPIC="SET TIME"
 
    "$[~block-indent~]   SET TIME=[~date-time~][~set-time-quals~]"
  
    END DEFINE
 
DEFINE PLACEHOLDER "set-time-quals" -
    /DESCRIPTION="set time qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set time qualifier" -
    /TYPE=MENU

    "/CLUSTER"

    END DEFINE

DEFINE PLACEHOLDER "time" -
    /DESCRIPTION="Date and/or time of year." -
    /SEPARATOR="=" -
    /LEADING="=" -
    /TOPIC="set time parameter" -
    /TYPE=TERMINAL
  
    "String, specify absolute time, a delta time, or a combination of both."
 
    END DEFINE

DEFINE PLACEHOLDER "date-time" -
    /DESCRIPTION="Date and/or time of year." -
    /SEPARATOR="=" -
    /LEADING="=" -
    /TOPIC="set time parameter" -
    /TYPE=MENU
  
    "[~date-format~]:[~time-format~]"
    "[~date-format~] [~time-format~]"
 
    END DEFINE

DEFINE PLACEHOLDER "time-format" -
    /DESCRIPTION="A time in the format hour:minute:second.hundredth." -
    /SEPARATOR=" " -
    /LEADING=":" -
    /TOPIC="specify date_time" -
    /TYPE=TERMINAL

    "String, a time in the format hour:minute:second.hundredth ."

    END DEFINE

DEFINE PLACEHOLDER "date-format" -
    /DESCRIPTION="A date in the format day-month-year." -
    /SEPARATOR=" " -
    /LEADING="=" -
    /TRAILING=":" -
    /TOPIC="specify date_time" -
    /TYPE=TERMINAL

    "String, a date in the format day-month-year ." 

    END DEFINE

!
!+
!   SET UIC command
!-
DEFINE TOKEN "set uic" -
    /DESCRIPTION="Changes the user identification code (UIC) of your process." -
    /TOPIC="SET UIC"
 
    "$[~block-indent~]   SET UIC {~uic~}"
  
    END DEFINE

!
!+
!   SET VERIFY command
!-
DEFINE TOKEN "set verify" -
    /DESCRIPTION="Controls the display of command procedure lines during execution." -
    /TOPIC="SET VERIFY"
 
    "$[~block-indent~]   SET VERIFY [~set-verify-params~]"
 
    END DEFINE
 
DEFINE PLACEHOLDER "set-verify-params" -
    /DESCRIPTION="set verify parameters" -
    /TOPIC="set verify parameter" -
    /TYPE=NONTERMINAL
 
    "=([~no~]PROCEDURE, [~no~]IMAGE)" 

    END DEFINE
 
!
!+
!   SET VOLUME command
!-
DEFINE TOKEN "set volume" -
    /DESCRIPTION="Changes the characteristics of mounted Files-11 volume(s)." -
    /TOPIC="SET VOLUME"
 
    "$[~block-indent~]   SET VOLUME[~set-volume-quals~]...  {~device-name-lst~}"
 
 
    END DEFINE
 
DEFINE PLACEHOLDER "set-volume-quals" -
    /DESCRIPTION="set volume qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set volume qualifier" -
    /TYPE=MENU
 
    "/ACCESSED=[~0-255~]"
    "/DATA_CHECK=[~data-check-opt~]"
    "/ERASE_ON_DELETE"
    "/EXTENSION=[~0-65535~]"
    "/FILE_PROTECTION=({~prot-lst~}...)"
    "/[~no~]HIGHWATER_MARKING"
    "/LABEL={~volume-label~}"
    "/[~no~]LOG"
    "/MOUNT_VERIFICATION"
    "/OWNER_UIC={~uic~}"
    "/PROTECTION=({~prot-lst~}...)"
    "/REBUILD=[~rebuild-opt~]"
    "/RETENTION={~retention-opt~}"
    "/SUBSYSTEM"
    "/[~no~]UNLOAD"
    "/USER_NAME={~user-name~}"
    "/WINDOWS={~number-mapping-pointers~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "rebuild-opt" -
    /DESCRIPTION="Recovers caching limits for a volumes dismounted improperly." -
    /LEADING="=" -
    /TOPIC="set volume/rebuild" -
    /TYPE=NONTERMINAL
 
    "FORCE" 

    END DEFINE
 
DEFINE PLACEHOLDER "retention-opt" -
    /DESCRIPTION="The minimum and maximum retention times for file expiration." -
    /TOPIC="set volume/retention" -
    /TYPE=NONTERMINAL
 
    "{~min-retension~},[~max-retension~]" 

    END DEFINE
 
DEFINE PLACEHOLDER "min-retension" -
    /DESCRIPTION="Specifies the minimum retention times for file expiration." -
    /LEADING="," -
    /TOPIC="set volume/retention" -
    /TYPE=TERMINAL
 
    "Integer, Specifies the minimum retention time in days to be used by the" 
    "file system to determine the expiration date for files on a volume."

    END DEFINE
 
DEFINE PLACEHOLDER "max-retension" -
    /DESCRIPTION="Specifies the maximum retention times for file expiration." -
    /LEADING="," -
    /TOPIC="set volume/retention" -
    /TYPE=TERMINAL
 
    "Integer, Specifies the maximum retention time in days to be used by the" 
    "file system to determine the expiration date for files on a volume."

    END DEFINE

!
!+
!   SET WORKING_SET command
!-
DEFINE TOKEN "set working_set" -
    /DESCRIPTION="Redefines the default working set size for a process." -
    /TOPIC="SET WORKING_SET"
 
    "$[~block-indent~]   SET WORKING_SET[~set-working_set-quals~]... "
 
 
    END DEFINE
 
DEFINE PLACEHOLDER "set-working_set-quals" -
    /DESCRIPTION="set working_set qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="set working_set qualifier" -
    /TYPE=MENU
 
    "/ADJUST"
    "/EXTENT={~number-of-pages~}"
    "/LIMIT={~number-of-pages~}"
    "/[~no~]LOG"
    "/QUOTA={~number-of-pages~}"
 
    END DEFINE
    
DEFINE PLACEHOLDER "number-of-pages" -
    /DESCRIPTION="Number of physical pages." -
    /TYPE=TERMINAL 

    "Integer expression, number of physical pages."

    END DEFINE

DEFINE PLACEHOLDER "set-acct-enable-disable-kw-lst" -
    /DESCRIPTION="List of set accounting enable and disable keywords." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~set-acct-enable-disable-kw~}..."

    END DEFINE

DEFINE PLACEHOLDER "set-acct-enable-disable-kw" -
    /DESCRIPTION="." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="set accounting /enable" -
    /TYPE=MENU
 
    "IMAGE"
    "LOGIN_FAILURE"
    "MESSAGE"
    "PRINT"
    "PROCESS"

    "BATCH"
    "DETACHED"
    "INTERACTIVE"
    "NETWORK"
    "SUBPROCESS"
 
    END DEFINE

DEFINE PLACEHOLDER "ace-lst" -
    /DESCRIPTION="List of access control entry keywords." -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=", - " -
    /LEADING="," -
    /TYPE=NONTERMINAL

    "({~ace~})"

    END DEFINE

DEFINE PLACEHOLDER "ace" -
    /DESCRIPTION="A valid access control entry." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING=",(" -
    /TRAILING="...)" -
    /TOPIC="set acl/acl" -
    /TYPE=MENU

    "ALARM=SECURITY,OPTIONS=[~ace-alarm-opt~]...,ACCESS={~access-type-lst~}..."
    "AUDIT=SECURITY,OPTIONS=[~ace-audit-opt~]...,ACCESS={~access-type-lst~}..."
    "CREATOR,OPTIONS=[~ace-creator-opt~]...,ACCESS={~access-type-lst~}..."
    "DEFAULT_PROTECTION,OPTIONS=[~ace-protection-opt~]...,{~prot-lst~}..."
    "IDENTIFIER={~ace-user-identifier~},OPTIONS=[~ace-identifier-opt~]...,ACCESS={~access-type-lst~}..."
    "subsystem-options-ident"/PLACEHOLDER

    END DEFINE

DEFINE PLACEHOLDER "subsystem-options-ident" -
    /DESCRIPTION="SUBSYSTEM,OPTIONS=[~ace-subsys-opt~]..., {~subsys-ident-lst~}..." -
    /SEPARATOR="," - 
    /LEADING="," -
    /TOPIC="set acl/acl" -
    /TYPE=NONTERMINAL

    "SUBSYSTEM,OPTIONS=[~ace-subsys-opt~]..., -"
    "         {~subsys-ident-lst~}..."

    END DEFINE

DEFINE PLACEHOLDER "access-type-lst" -
    /DESCRIPTION="List of ace access types." -
    /SEPARATOR="+" - 
    /LEADING="=" -
    /TYPE=MENU

    "ALL"
    "ASSOCIATE"
    "CONTROL"
    "CREATE"
    "DELETE"
    "EXECUTE"
    "FAILURE"
    "LOCK"
    "LOGICAL"
    "MANAGE"
    "NOACCESS"
    "NONE"
    "PHYSICAL"
    "READ"
    "SUBMIT"
    "WRITE"

    END DEFINE

DEFINE PLACEHOLDER "ace-alarm-opt" -
    /DESCRIPTION="Alarm ACE option." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="+" -
    /LEADING=",OPTIONS=" -
    /TYPE=MENU

    "DEFAULT"
    "HIDDEN"
    "PROTECTED"
    "NOPROPOGATE"
    "NONE"

    END DEFINE

DEFINE PLACEHOLDER "ace-audit-opt" -
    /DESCRIPTION="Audit ACE option." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="+" -
    /LEADING=",OPTIONS=" -
    /TYPE=MENU

    "DEFAULT"
    "HIDDEN"
    "PROTECTED"
    "NOPROPOGATE"
    "NONE"

    END DEFINE

DEFINE PLACEHOLDER "ace-creator-opt" -
    /DESCRIPTION="Creator ACE option." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="+" -
    /LEADING=",OPTIONS=" -
    /TYPE=MENU

    "PROTECTED"
    "NOPROPOGATE"
    "NONE"

    END DEFINE

DEFINE PLACEHOLDER "ace-protection-opt" -
    /DESCRIPTION="Default protection ACE option." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="+" -
    /LEADING=",OPTIONS=" -
    /TYPE=MENU

    "HIDDEN"
    "PROTECTED"
    "NOPROPOGATE"
    "NONE"

    END DEFINE

DEFINE PLACEHOLDER "ace-identifier-opt" -
    /DESCRIPTION="Identifier ACE option." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="+" -
    /LEADING=",OPTIONS=" -
    /TYPE=MENU

    "DEFAULT"
    "HIDDEN"
    "PROTECTED"
    "NOPROPOGATE"
    "NONE"

    END DEFINE

DEFINE PLACEHOLDER "subsys-ident-lst" -
    /DESCRIPTION="List of subsystem ACE identifiers and optional attributes." -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=", -" - 
    /LEADING=", -" -
    /TYPE=NONTERMINAL

    "IDENTIFIER={~ace-user-identifier~},  -"
    "ATTRIBUTES=[~subsys-attrib-lst~]"

    END DEFINE

DEFINE PLACEHOLDER "ace-subsys-opt" -
    /DESCRIPTION="Subsystem ACE option." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="+" -
    /LEADING=",OPTIONS=" -
    /TYPE=MENU

    "PROTECTED"
    "NOPROPOGATE"
    "NONE"

    END DEFINE

DEFINE PLACEHOLDER "subsys-attrib-lst" -
    /DESCRIPTION="Subsystem ACE option." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="+" -
    /LEADING=",ATTRIBUTES=" -
    /TYPE=NONTERMINAL

    "{~subsys-attrib~}..."

    END DEFINE

DEFINE PLACEHOLDER "subsys-attrib" -
    /DESCRIPTION="Subsystem ACE option." -
    /SEPARATOR="+" -
    /LEADING="+" -
    /TYPE=MENU

    "RESOURCE"

    END DEFINE

!
!+
!   SHOW commands
!-
DEFINE TOKEN "show"/placeholder="show-opts" 
DEFINE PLACEHOLDER "show-opts" -
    /DESCRIPTION="Displays information about a process, system, or device." -
    /TOPIC="tokenshow description" -
    /TYPE=MENU
 
    "SHOW ACCOUNTING"/token
    "SHOW ACL"/token
    "SHOW AUDIT"/token
    "SHOW BROADCAST"/token
    "SHOW CLUSTER"/token
    "SHOW CPU"/token
    "SHOW DEFAULT"/token
    "SHOW DEVICES"/token
    "SHOW DEVICES/SERVED"/token
    "SHOW DISPLAY"/token
    "SHOW ENTRY"/token
    "SHOW ERROR"/token
    "SHOW INTRUSION"/token
    "SHOW KEY"/token
    "SHOW LICENSE"/token
    "SHOW LOGICAL"/token
    "SHOW MEMORY"/token
    "SHOW NETWORK"/token
    "SHOW PRINTER"/token
    "SHOW PROCESS"/token
    "SHOW PROTECTION"/token
    "SHOW QUEUE"/token
    "SHOW QUEUE/CHARACTERISTICS"/token
    "SHOW QUEUE/FORM"/token
    "SHOW QUEUE/MANAGERS"/token
    "SHOW QUOTA"/token
    "SHOW RMS_DEFAULT"/token
    "SHOW SECURITY"/token
    "SHOW STATUS"/token
    "SHOW SYMBOL"/token
    "SHOW SYSTEM"/token
    "SHOW TERMINAL"/token
    "SHOW TIME"/token
    "SHOW TRANSLATION"/token
    "SHOW USERS"/token
    "SHOW WORKING_SET"/token
    "SHOW ZONE"/token

    END DEFINE

!
!+
!   SHOW ACCOUNTING command
!-
DEFINE TOKEN "show accounting" -
    /DESCRIPTION="Shows what resources the current accounting file is tracking." -
    /TOPIC="SHOW ACCOUNTING"
 
    "$[~block-indent~]   SHOW ACCOUNTING[~show-accounting-quals~]... "
 
    END DEFINE

DEFINE PLACEHOLDER "show-accounting-quals" -
    /DESCRIPTION="show accounting qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show accounting qualifier" -
    /TYPE=MENU
 
    "/OUTPUT=[~file-spec~]"

    END DEFINE

!
!+
!   SHOW ACL command
!-
DEFINE TOKEN "show acl" -
    /DESCRIPTION="(AXP) Allows you to display an object's access control list." -
    /TOPIC="SHOW ACL"
 
    "$[~block-indent~]   SHOW ACL[~show-acl-quals~]...  {~object-name~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "show-acl-quals" -
    /DESCRIPTION="show acl qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show acl qualifier" -
    /TYPE=MENU
 
    "/OBJECT_TYPE={~object-type-kw~}"
 
    END DEFINE

!
!+
!   SHOW AUDIT command
!-
DEFINE TOKEN "show audit" -
    /DESCRIPTION="Displays the system's security auditing characteristics." -
    /TOPIC="SHOW AUDIT"
 
    "$[~block-indent~]   SHOW AUDIT[~show-audit-quals~]... "

    END DEFINE
 
DEFINE PLACEHOLDER "show-audit-quals" -
    /DESCRIPTION="show audit qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show audit qualifier" -
    /TYPE=MENU

    "/ALL"
    "/ALARM"
    "/ARCHIVE"
    "/[~no~]AUDIT"
    "/EXACT"
    "/[~no~]HIGHLIGHT=[~highlight-kw~]"
    "/JOURNAL"
    "/OUTPUT=[~file-spec~]"
    "/[~no~]PAGE=[~page-kw~]"
    "/SEARCH={~string-expr~}"
    "/SERVER"
    "/[~no~]WRAP"
 
    END DEFINE
 
!
!+
!   SHOW BROADCAST command
!-
DEFINE TOKEN "show broadcast" -
    /DESCRIPTION="Displays the message classes affected by SET BROADCAST."  -
    /TOPIC="SHOW BROADCAST"
 
    "$[~block-indent~]   SHOW BROADCAST[~show-broadcast-quals~]... "

    END DEFINE

DEFINE PLACEHOLDER "show-broadcast-quals" -
    /DESCRIPTION="show broadcast qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show broadcast qualifier" -
    /TYPE=MENU
 
    "/OUTPUT=[~file-spec~]"
 
    END DEFINE
 
!
!+
!   SHOW CLUSTER command
!-
DEFINE TOKEN "show cluster" -
    /DESCRIPTION="Monitors and displays cluster activity and performance." -
    /TOPIC="SHOW CLUSTER"
 
    "$[~block-indent~]   SHOW CLUSTER[~show-cluster-quals~]... "
  
    END DEFINE
 
DEFINE PLACEHOLDER "show-cluster-quals" -
    /DESCRIPTION="show cluster qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show cluster qualifier" -
    /TYPE=MENU

    "/BEGINNING={~time~}"
    "/CONTINUOUS"
    "/ENDING={~time~}"
    "/INTERVAL={~seconds~}"
    "/OUTPUT=[~file-spec~]"
 
    END DEFINE
 
!
!+
!   SHOW CPU command
!-
DEFINE TOKEN "show cpu" -
    /DESCRIPTION="Displays the current state of the processors on a system."  -
    /TOPIC="SHOW CPU"
 
    "$[~block-indent~]   SHOW CPU[~show-cpu-quals~]...  [~cpu-id-lst~]"
 
    END DEFINE
 
DEFINE PLACEHOLDER "show-cpu-quals" -
    /DESCRIPTION="show cpu qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show cpu qualifier" -
    /TYPE=MENU

    "/ACTIVE"
    "/ALL"
    "/BRIEF"
    "/FULL"
    "/SUMMARY"
 
    END DEFINE

!
!+
!   SHOW DEFAULT command
!-
DEFINE TOKEN "show default" -
    /DESCRIPTION="Displays the current default device and directory." -
    /TOPIC="SHOW DEFAULT"
 
    "$[~block-indent~]   SHOW DEFAULT"

    END DEFINE
 
!
!+
!   SHOW DEVICES command
!-
DEFINE TOKEN "show devices" -
    /DESCRIPTION="Displays the status of a device on the system." -
    /TOPIC="SHOW DEVICES"
 
    "$[~block-indent~]   SHOW DEVICES[~show-devices-quals~]...  [~device-name~]"

    END DEFINE
 
DEFINE PLACEHOLDER "show-devices-quals" -
    /DESCRIPTION="show devices qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show devices qualifier" -
    /TYPE=MENU

    "/ALLOCATED"
    "/BRIEF"
    "/EXACT"
    "/FILES"
    "/FULL"
    "/[~no~]HIGHLIGHT=[~highlight-kw~]"
    "/MOUNTED"
    "/OUTPUT=[~file-spec~]"
    "/[~no~]PAGE=[~page-kw~]"
    "/SEARCH={~string-expr~}"
    "/SYSTEM"
    "/WINDOWS"
    "/[~no~]WRAP"
    "/SERVED"
 
    END DEFINE
 
!
!+
!   SHOW DEVICES/SERVED command
!-
DEFINE TOKEN "show devices/served" -
    /DESCRIPTION="Displays info on devices served by this node's MSCP server." -
    /TOPIC="SHOW DEVICES/SERVED"
 
    "$[~block-indent~]   SHOW DEVICES/SERVED[~show-devices-served-quals~]... "

    END DEFINE
 
DEFINE PLACEHOLDER "show-devices-served-quals" -
    /DESCRIPTION="show devices/served qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show devices/served qualifier" -
    /TYPE=MENU

    "/ALL"
    "/COUNT"
    "/HOST"
    "/OUTPUT=[~file-spec~]"
    "/RESOURCE"
 
    END DEFINE
 
!
!+
!   SHOW DISPLAY command
!-
DEFINE TOKEN "show display" -
    /DESCRIPTION="Shows node where DECwindow application output gets displayed." -
    /TOPIC="SHOW DISPLAY"
 
    "$[~block-indent~]   SHOW DISPLAY  [~display-device~]"
 
    END DEFINE
 
!
!+
!   SHOW ENTRY command
!-
DEFINE TOKEN "show entry" -
    /DESCRIPTION="Displays a user's batch and print jobs entry information."  -
    /TOPIC="SHOW ENTRY"
 
    "$[~block-indent~]   SHOW ENTRY[~show-entry-quals~]...  [~entry-number-lst~], -"
    "[~block-indent~]                                       [~job-name-lst~]"

    END DEFINE
 
DEFINE PLACEHOLDER "show-entry-quals" -
    /DESCRIPTION="show entry qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show entry qualifier" -
    /TYPE=MENU
 
    "/BATCH"
    "/BRIEF"
    "/BY_JOB_STATUS=({~by-job-status-kw-lst~})"
    "/DEVICE=[~device-kw~]"
    "/EXACT"
    "/FILES"
    "/FULL"
    "/[~no~]GENERIC"
    "/[~no~]HIGHLIGHT=[~highlight-kw~]"
    "/OUTPUT=[~file-spec~]"
    "/[~no~]PAGE=[~page-kw~]"
    "/SEARCH={~string-expr~}"
    "/USER_NAME={~user-name~}"
    "/[~no~]WRAP"
 
    END DEFINE

DEFINE PLACEHOLDER "job-name-lst" -
    /DESCRIPTION="List of job names." -
    /SEPARATOR="," -
    /LEADING="=" -
    /TYPE=NONTERMINAL
    
    "{~job-name~},[~job-name-lst~]"

    END DEFINE

DEFINE PLACEHOLDER "by-job-status-kw-lst" -
    /DESCRIPTION="List of by_job_status keywords." -
    /SEPARATOR="," -
    /LEADING="=(" -
    /TRAILING=")" -
    /TOPIC="show entry/by_job_status" -
    /TYPE=NONTERMINAL
  
    "{~by-job-status-kw~}..."
 
    END DEFINE

DEFINE PLACEHOLDER "by-job-status-kw" -
    /DESCRIPTION="show entry/by_job_status keyword." -
    /SEPARATOR="," -
    /LEADING="," -
    /TOPIC="show entry/by_job_status" -
    /TYPE=MENU
  
    "EXECUTING"
    "HOLDING"
    "PENDING"
    "RETAINED"
    "TIMED_RELEASE"
 
    END DEFINE

!
!+
!   SHOW ERROR command
!-
DEFINE TOKEN "show error" -
    /DESCRIPTION="For all devices, Displays the error counts greater than 0." -
    /TOPIC="SHOW ERROR"
 
    "$[~block-indent~]   SHOW ERROR[~show-error-quals~]... "
 
    END DEFINE
 
DEFINE PLACEHOLDER "show-error-quals" -
    /DESCRIPTION="show error qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show error qualifier" -
    /TYPE=MENU
 
    "/EXACT"
    "/FULL"
    "/[~no~]HIGHLIGHT=[~highlight-kw~]"
    "/OUTPUT=[~file-spec~]"
    "/[~no~]PAGE=[~page-kw~]"
    "/SEARCH={~string-expr~}"
    "/[~no~]WRAP"
 
    END DEFINE
 
!
!+
!   SHOW INTRUSION command
!-
DEFINE TOKEN "show intrusion" -
    /DESCRIPTION="Displays the contents of the break-in database." -
    /TOPIC="SHOW INTRUSION"
 
    "$[~block-indent~]   SHOW INTRUSION[~show-intrusion-quals~]... "
 
    END DEFINE
 
DEFINE PLACEHOLDER "show-intrusion-quals" -
    /DESCRIPTION="show intrusion qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show intrusion qualifier" -
    /TYPE=MENU
 
    "/OLD"
    "/OUTPUT=[~file-spec~]"
    "/TYPE=({~intrusion-type-kw~})"
 
    END DEFINE

DEFINE PLACEHOLDER "intrusion-type-kw" -
    /DESCRIPTION="show intrusion/type keyword." -
    /SEPARATOR="," -
    /LEADING="," -
    /TOPIC="show intrusion/type" -
    /TYPE=MENU
  
    "ALL"
    "SUSPECT"
    "INTRUDER"
 
    END DEFINE
 
!
!+
!   SHOW KEY command
!-
DEFINE TOKEN "show key" -
    /DESCRIPTION="Display the key definitions created by the DEFINE/KEY command." -
    /TOPIC="SHOW KEY"
 
    "$[~block-indent~]   SHOW KEY[~show-key-quals~]...  [~key-name~]"

    END DEFINE
 
DEFINE PLACEHOLDER "show-key-quals" -
    /DESCRIPTION="show key qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show key qualifier" -
    /TYPE=MENU

    "/ALL"
    "/BRIEF"
    "/DIRECTORY"
    "/FULL"
    "/STATE={~key-state-name~}"
 
    END DEFINE
 
!
!+
!   SHOW LICENSE command
!-
DEFINE TOKEN "show license" -
    /DESCRIPTION="Lists the active software product licenses on current node." -
    /TOPIC="SHOW LICENSE"
 
    "$[~block-indent~]   SHOW LICENSE[~show-license-quals~]...  [~product-name-lst~]"
  
    END DEFINE
 
DEFINE PLACEHOLDER "show-license-quals" -
    /DESCRIPTION="show license qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show license qualifier" -
    /TYPE=MENU
 
    "/BEFORE"
    "/BRIEF"
    "/CLUSTER"
    "/EXACT"
    "/FULL"
    "/[~no~]HIGHLIGHT=[~highlight-kw~]"
    "/OUTPUT=[~file-spec~]"
    "/[~no~]PAGE=[~page-kw~]"
    "/PRODUCER={~producer-name~}"
    "/RELEASE_DATE=[~date-time~]"
    "/SEARCH={~string-expr~}"
    "/SINCE"
    "/TERMINATION_DATE={~date-time~}"
    "/UNIT_REQUIREMENTS"
    "/USAGE"
    "/WARNING_INTERVAL={~license-warning-interval~}"
    "/[~no~]WRAP"

    END DEFINE

DEFINE PLACEHOLDER "product-name-lst" -
    /DESCRIPTION="List of active software product license names." -
    /SEPARATOR="," -
    /LEADING="," -
    /TOPIC="show license parameter" -
    /TYPE=NONTERMINAL
  
    "{~product-name~},[~product-name-lst~]"
 
    END DEFINE

DEFINE PLACEHOLDER "product-name" -
    /DESCRIPTION="Active software product license names." -
    /SEPARATOR="," -
    /LEADING="," -
    /TOPIC="show license parameter" -
    /TYPE=TERMINAL
  
    "String, the name(s) of activated software product licenses to display."
 
    END DEFINE

DEFINE PLACEHOLDER "producer-name" -
    /DESCRIPTION="The name of a producer supplying an active software license." -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="show license/producer" -
    /TYPE=TERMINAL
  
    "String, the name of a producer supplying an active software license."
 
    END DEFINE

DEFINE PLACEHOLDER "license-warning-interval" -
    /DESCRIPTION="Displays a warning of licenses that will terminate in n days." -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="show license/warning_interval" -
    /TYPE=TERMINAL
  
    "String, Displays a warning of licenses that will terminate within in n days."
 
    END DEFINE
 
!
!+
!   SHOW LOGICAL command
!-
DEFINE TOKEN "show logical" -
    /DESCRIPTION="Displays translations for a specified logical name."  -
    /TOPIC="SHOW LOGICAL"
 
    "$[~block-indent~]   SHOW LOGICAL[~show-logical-quals~]...  [~logical-name-lst~]"

    END DEFINE
 
DEFINE PLACEHOLDER "show-logical-quals" -
    /DESCRIPTION="show logical qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show logical qualifier" -
    /TYPE=MENU
 
    "/ACCESS_MODE={~mode~}"
    "/ALL"
    "/DESCENDANTS"
    "/EXACT"
    "/FULL"
    "/GROUP"
    "/[~no~]HIGHLIGHT=[~highlight-kw~]"
    "/OUTPUT=[~file-spec~]"
    "/[~no~]PAGE=[~page-kw~]"
    "/PROCESS"
    "/SEARCH={~string-expr~}"
    "/STRUCTURE"
    "/SYSTEM"
    "/TABLE=({~table-name-lst~})"
    "/[~no~]WRAP"
 
    END DEFINE
 
!
!+
!   SHOW MAGTAPE command
!-
DEFINE TOKEN "show magtape" -
    /DESCRIPTION="Show current characteristics/status of magnetic tape device." -
    /TOPIC="SHOW MAGTAPE"
 
    "$[~block-indent~]   SHOW MAGTAPE[~show-magtape-quals~]... "
 
    END DEFINE
 
DEFINE PLACEHOLDER "show-magtape-quals" -
    /DESCRIPTION="show magtape qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show magtape qualifier" -
    /TYPE=MENU
 
    "/OUTPUT=[~file-spec~]"
 
    END DEFINE
 
!
!+
!   SHOW MEMORY command
!-
DEFINE TOKEN "show memory" -
    /DESCRIPTION="Displays availability and usage of system memory resources." -
    /TOPIC="SHOW MEMORY"
 
    "$[~block-indent~]   SHOW MEMORY[~show-memory-quals~]... "
 
    END DEFINE
 
DEFINE PLACEHOLDER "show-memory-quals" -
    /DESCRIPTION="show memory qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show memory qualifier" -
    /TYPE=MENU
 
    "/ALL"
    "/CACHE"
    "/EXACT"
    "/FILES"
    "/FULL"
    "/GH_REGIONS"
    "/[~no~]HIGHLIGHT=[~highlight-kw~]"
    "/OUTPUT=[~file-spec~]"
    "/[~no~]PAGE=[~page-kw~]"
    "/PHYSICAL_PAGES"
    "/POOL"
    "/SEARCH={~string-expr~}"
    "/SLOTS"
    "/[~no~]WRAP"
 
    END DEFINE
 
!
!+
!   SHOW NETWORK command
!-
DEFINE TOKEN "show network" -
    /DESCRIPTION="Displays the status of a DECnet Phase IV local network node." -
    /TOPIC="SHOW NETWORK"
 
    "$[~block-indent~]   SHOW NETWORK[~show-network-quals~]... "
 
    END DEFINE
 
DEFINE PLACEHOLDER "show-network-quals" -
    /DESCRIPTION="show network qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show network qualifier" -
    /TYPE=MENU
 
    "/OUTPUT=[~file-spec~]"
 
    END DEFINE
 
!
!+
!   SHOW PRINTER command
!-
DEFINE TOKEN "show printer" -
    /DESCRIPTION="Displays the current settings for a printer." -
    /TOPIC="SHOW PRINTER"
 
    "$[~block-indent~]   SHOW PRINTER[~show-printer-quals~]...  {~device-name~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "show-printer-quals" -
    /DESCRIPTION="show printer qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show printer qualifier" -
    /TYPE=MENU
 
    "/OUTPUT=[~file-spec~]"
 
    END DEFINE
 
!
!+
!   SHOW PROCESS command
!-
DEFINE TOKEN "show process" -
    /DESCRIPTION="Displays information about a process and its subprocesses." -
    /TOPIC="SHOW PROCESS"
 
    "$[~block-indent~]   SHOW PROCESS[~show-process-quals~]...  [~show-process-parameters~]"
 
    END DEFINE
 
DEFINE PLACEHOLDER "show-process-quals" -
    /DESCRIPTION="show process qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show process qualifier" -
    /TYPE=MENU

    "/ACCOUNTING"
    "/ALL"
    "/CONTINUOUS"
    "/EXACT"
    "/[~no~]HIGHLIGHT=[~highlight-kw~]"
    "/IDENTIFICATION={~pid~}"
    "/INTERVAL={~seconds~}"
    "/MEMORY"
    "/OUTPUT=[~file-spec~]"
    "/[~no~]PAGE=[~page-kw~]"
    "/PRIVILEGES"
    "/QUOTAS"
    "/RIGHTS"
    "/SEARCH={~string-expr~}"
    "/SHELVING"
    "/SUBPROCESSES"
    "/[~no~]WRAP"

    END DEFINE

DEFINE PLACEHOLDER "show-process-parameters" -
    /DESCRIPTION="The show process parameters." -
    /SEPARATOR="," -
    /TOPIC="show process parameters" -
    /TYPE=NONTERMINAL
  
    " [~node~]::{~process-name~}"
 
    END DEFINE

!
!+
!   SHOW PROTECTION command
!-
DEFINE TOKEN "show protection" -
    /DESCRIPTION="Displays the current default process protection."  -
    /TOPIC="SHOW PROTECTION"
 
    "$[~block-indent~]   SHOW PROTECTION"
 
    END DEFINE

!
!+
!   SHOW QUEUE command
!-
DEFINE TOKEN "show queue" -
    /DESCRIPTION="Displays information about queues and the jobs in them." -
    /TOPIC="SHOW QUEUE"
 
    "$[~block-indent~]   SHOW QUEUE[~show-queue-quals~]...  [~queue-name~]"

    END DEFINE
 
DEFINE PLACEHOLDER "show-queue-quals" -
    /DESCRIPTION="show queue qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show queue qualifier" -
    /TYPE=MENU
 
    "/ALL_JOBS"
    "/BATCH"
    "/BRIEF"
    "/BY_JOB_STATUS=({~by-job-status-kw-lst~})"
    "/DEVICE=[~device-kw~]"
    "/EXACT"
    "/FILES"
    "/FULL"
    "/[~no~]GENERIC"
    "/[~no~]HIGHLIGHT=[~highlight-kw~]"
    "/OUTPUT=[~file-spec~]"
    "/[~no~]PAGE=[~page-kw~]"
    "/SEARCH={~string-expr~}"
    "/SUMMARY"
    "/[~no~]WRAP"
 
    END DEFINE

!
!+
!   SHOW QUEUE/CHARACTERISTICS command
!-
DEFINE TOKEN "show queue/characteristics" -
    /DESCRIPTION="Displays information about queue characteristics." -
    /TOPIC="SHOW QUEUE/CHARACTERISTICS"
 
    "$[~block-indent~]   SHOW QUEUE/CHARACTERISTICS[~show-queue-chars-quals~]...  -"
    "[~block-indent~]                              [~characteristic-name~]"

    END DEFINE
 
DEFINE PLACEHOLDER "show-queue-chars-quals" -
    /DESCRIPTION="show queue/characteristics qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show queue/characteristics qualifier" -
    /TYPE=MENU
 
    "/OUTPUT=[~file-spec~]"
 
    END DEFINE

!
!+
!   SHOW QUEUE/FORM command
!-
DEFINE TOKEN "show queue/form" -
    /DESCRIPTION="Displays information about forms defined for the system." -
    /TOPIC="SHOW QUEUE/FORM"
 
    "$[~block-indent~]   SHOW QUEUE/FORM[~show-queue-form-quals~]...  [~form-name~]"

    END DEFINE
 
DEFINE PLACEHOLDER "show-queue-form-quals" -
    /DESCRIPTION="show queue/form qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show queue/form qualifier" -
    /TYPE=MENU
 
    "/BRIEF"
    "/FULL"
    "/OUTPUT=[~file-spec~]"
 
    END DEFINE

!
!+
!   SHOW QUEUE/MANAGERS command
!-
DEFINE TOKEN "show queue/managers" -
    /DESCRIPTION="Lists information about the queue manager(s) on the system ." -
    /TOPIC="SHOW QUEUE/MANAGERS"
 
    "$[~block-indent~]   SHOW QUEUE/MANAGERS[~show-queue-mgrs-quals~]...  [~queue-mgr-name~]"

    END DEFINE
 
DEFINE PLACEHOLDER "show-queue-mgrs-quals" -
    /DESCRIPTION="show queue/managers qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show queue/managers qualifier" -
    /TYPE=MENU
 
    "/BRIEF"
    "/FULL"
    "/OUTPUT=[~file-spec~]"
 
    END DEFINE
 
!
!+
!   SHOW QUOTA command
!-
DEFINE TOKEN "show quota" -
    /DESCRIPTION="Shows the current disk quota authorized for a user on a disk." -
    /TOPIC="SHOW QUOTA"
 
    "$[~block-indent~]   SHOW QUOTA[~show-quota-quals~]... "

    END DEFINE
 
DEFINE PLACEHOLDER "show-quota-quals" -
    /DESCRIPTION="show quota qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show quota qualifier" -
    /TYPE=MENU
 
    "/DISK={~device-name~}"
    "/USER={~uic-or-user-name~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "uic-or-user-name" -
    /DESCRIPTION="UIC or user-name identifier." -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TYPE=MENU
 
    "{~uic~}"
    "{~user-name~}"
 
    END DEFINE
 
!
!+
!   SHOW RMS_DEFAULT command
!-
DEFINE TOKEN "show rms_default" -
    /DESCRIPTION="Lists rms default values for counts, sizes, levels an extents."  -
    /TOPIC="SHOW RMS_DEFAULT"
 
    "$[~block-indent~]   SHOW RMS_DEFAULT[~show-rms_default-quals~]... "

    END DEFINE
 
DEFINE PLACEHOLDER "show-rms_default-quals" -
    /DESCRIPTION="show rms_default qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show rms_default qualifier" -
    /TYPE=MENU
 
   "/OUTPUT=[~file-spec~]"
 
    END DEFINE
 
!
!+
!   SHOW SECURITY command
!-
DEFINE TOKEN "show security" -
    /DESCRIPTION="Displays the name, class, and profile of a protected object." -
    /TOPIC="SHOW SECURITY"
 
    "$[~block-indent~]   SHOW SECURITY {~object-name~} [~show-security-quals~]..."

    END DEFINE
 
DEFINE PLACEHOLDER "show-security-quals" -
    /DESCRIPTION="show security qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show security qualifier" -
    /TYPE=MENU
 
    "/[~no~]BACKUP"
    "/[~no~]BEFORE=[~time-string~]"
    "/BY_OWNER=[~uic~]"
    "/CLASS={~object-class-kw~}"
    "/CREATED"
    "/EXCLUDE=({~file-spec-lst~})"
    "/EXPIRED"
    "/MODIFIED"
    "/[~no~]SINCE=[~time-string~]"
 
    END DEFINE
 
!
!+
!   SHOW STATUS command
!-
DEFINE TOKEN "show status" -
    /DESCRIPTION="Displays the current status of your process." -
    /TOPIC="SHOW STATUS"
 
    "$[~block-indent~]   SHOW STATUS"
 
    END DEFINE
 
!
!+
!   SHOW SYMBOL command
!-
DEFINE TOKEN "show symbol" -
    /DESCRIPTION="Displays the value of the specified symbol." -
    /TOPIC="SHOW SYMBOL"
 
    "$[~block-indent~]   SHOW SYMBOL[~show-symbol-quals~]...  [~symbol-name~]"
 
    END DEFINE
 
DEFINE PLACEHOLDER "show-symbol-quals" -
    /DESCRIPTION="show symbol qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show symbol qualifier" -
    /TYPE=MENU

    "/ALL"
    "/GLOBAL"
    "/LOCAL"
    "/[~no~]LOG"
 
    END DEFINE
 
!
!+
!   SHOW SYSTEM command
!-
DEFINE TOKEN "show system" -
    /DESCRIPTION="Displays status information about current processes." -
    /TOPIC="SHOW SYSTEM"
 
    "$[~block-indent~]   SHOW SYSTEM[~show-system-quals~]... "

    END DEFINE
 
DEFINE PLACEHOLDER "show-system-quals" -
    /DESCRIPTION="show system qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show system qualifier" -
    /TYPE=MENU

    "/BATCH"
    "/CLUSTER"
    "/EXACT"
    "/FULL"
    "/[~no~]HIGHLIGHT=[~highlight-kw~]"
    "/INTERACTIVE"
    "/NETWORK"
    "/NODE=([~node-lst~])"
    "/OUTPUT=[~file-spec~]"
    "/[~no~]PAGE=[~page-kw~]"
    "/PROCESS"
    "/SEARCH={~string-expr~}"
    "/SUBPROCESS"
    "/[~no~]WRAP"
 
    END DEFINE
 
!
!+
!   SHOW TERMINAL command
!-
DEFINE TOKEN "show terminal" -
    /DESCRIPTION="Displays the current characteristics of a specific terminal." -
    /TOPIC="SHOW TERMINAL"
 
    "$[~block-indent~]   SHOW TERMINAL[~show-terminal-quals~]...  [~device-name~]"

    END DEFINE
 
DEFINE PLACEHOLDER "show-terminal-quals" -
    /DESCRIPTION="show terminal qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show terminal qualifier" -
    /TYPE=MENU
 
    "/OUTPUT=[~file-spec~]"
    "/PERMANENT"
 
    END DEFINE
 
!
!+
!   SHOW TIME command
!-
DEFINE TOKEN "show time" -
    /DESCRIPTION="Displays the current date and time." -
    /TOPIC="SHOW TIME"
 
    "$[~block-indent~]   SHOW [~DAY~]TIME"

    END DEFINE
    
DEFINE PLACEHOLDER "DAY" -
    /DESCRIPTION="Prefix for time in show time command." -
    /TOPIC="show time" -
    /TYPE=NONTERMINAL

    "DAY"

    END DEFINE
 
!
!+
!   SHOW TRANSLATION command
!-
DEFINE TOKEN "show translation" -
    /DESCRIPTION="Lists the 1st translation found for the specified logical name."  -
    /TOPIC="SHOW TRANSLATION"
 
    "$[~block-indent~]   SHOW TRANSLATION[~show-translation-quals~]...  {~logical-name~}"

    END DEFINE
 
DEFINE PLACEHOLDER "show-translation-quals" -
    /DESCRIPTION="show translation qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show translation qualifier" -
    /TYPE=MENU

    "/TABLE={~table-name~}"

    END DEFINE
 
!
!+
!   SHOW USERS command
!-
DEFINE TOKEN "show users" -
    /DESCRIPTION="Lists user and node names of all processes on a VMScluster/system."  -
    /TOPIC="SHOW USERS"
 
    "$[~block-indent~]   SHOW USERS[~show-users-quals~]...  [~user-name~]"

    END DEFINE
 
DEFINE PLACEHOLDER "show-users-quals" -
    /DESCRIPTION="show users qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show users qualifier" -
    /TYPE=MENU

    "/BATCH"
    "/CLUSTER"
    "/EXACT"
    "/FULL"
    "/[~no~]HIGHLIGHT=[~highlight-kw~]"
    "/INTERACTIVE"
    "/NETWORK"
    "/NODE=([~node-lst~])"
    "/OUTPUT=[~file-spec~]"
    "/[~no~]PAGE=[~page-kw~]"
    "/SEARCH={~string-expr~}"
    "/SUBPROCESS"
    "/[~no~]WRAP"
 
    END DEFINE
 
!
!+
!   SHOW WORKING_SET command
!-
DEFINE TOKEN "show working_set" -
    /DESCRIPTION="Lists the working set limit, quota, and extent of a process." -
    /TOPIC="SHOW WORKING_SET"
 
    "$[~block-indent~]   SHOW WORKING_SET[~show-working_set-quals~]... "

    END DEFINE
 
DEFINE PLACEHOLDER "show-working_set-quals" -
    /DESCRIPTION="show working_set qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="show working_set qualifier" -
    /TYPE=MENU

    "/OUTPUT=[~file-spec~]"
 
    END DEFINE
 
!
!+
!   SHOW ZONE command
!-
DEFINE TOKEN "show zone" -
    /DESCRIPTION="Displays the current state of a VAXft system." -
    /TOPIC="SHOW ZONE"
 
    "$[~block-indent~]   SHOW ZONE [~zone-id~]"
 
    END DEFINE

!
!+
!   SORT command * THIS TOKEN IS UNCOMPLETE - Not needed for V12.0 *
!-
!DEFINE TOKEN "sort" -
!    /DESCRIPTION="Sorts records or merges input files." -
!    /TOPIC="SORT"
! 
!    "$[~block-indent~]   SORT[~sort-quals~]...  {~input-file-spec-lst~} ","-"
!    "[~block-indent~]                           {~output-file-spec~}[~sort-output-quals~]... "
!  
!    END DEFINE
 
DEFINE PLACEHOLDER "sort-quals" -
    /DESCRIPTION="sort qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="sort Command_qualifier" -
    /TYPE=MENU

    "/COLLATING_SEQUENCE"
    "/DUPLICATES"
    "/KEY"
    "/PROCESS"
    "/SPECIFICATION"
    "/STABLE"
    "/STATISTICS"
    "/WORK_FILES"

    END DEFINE
  
 
DEFINE PLACEHOLDER "sort-output-quals" -
    /DESCRIPTION="sort output qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="sort Output_File_qualifier" -
    /TYPE=MENU

    "/ALLOCATION={~number-of-blocks~}"
    "/BUCKET_SIZE"
    "/[~no~]CONTIGUOUS"
    "/FORMAT"
    "/INDEXED_SEQUENTIAL"
    "/[~no~]OVERLAY"
    "/RELATIVE"
    "/SEQUENTIAL"

    END DEFINE
  
!
!+
!   SPAWN command
!-
DEFINE TOKEN "spawn" -
    /DESCRIPTION="Creates a subprocess of the current process." -
    /TOPIC="SPAWN"
 
    "$[~block-indent~]   SPAWN[~spawn-quals~]...  [~command-string~]"
 
    END DEFINE
 
DEFINE PLACEHOLDER "spawn-quals" -
    /DESCRIPTION="spawn qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="spawn qualifier" -
    /TYPE=MENU
 
    "/[~no~]CARRIAGE_CONTROL"
    "/[~no~]CLI={~file-spec~}"
    "/INPUT={~file-spec~}"
    "/[~no~]KEYPAD"
    "/[~no~]LOG"
    "/[~no~]LOGICAL_NAMES"
    "/[~no~]NOTIFY"
    "/OUTPUT={~file-spec~}"
    "/PRIVILEGES={~spawn-priv~}"
    "/PROCESS={~subprocess-name~}"
    "/PROMPT={~string-expr~}"
    "/[~no~]SYMBOLS"
    "/TABLE={~command-table~}"
    "/[~no~]TRUSTED"
    "/[~no~]WAIT"
 
    END DEFINE
 
DEFINE PLACEHOLDER "command-string" -
    /DESCRIPTION="A command string to be executed." -
    /TYPE=NONTERMINAL 
 
    "{~command~}"
    
    END DEFINE
  
DEFINE PLACEHOLDER "spawn-priv" -
    /DESCRIPTION="Determines which privileges the spawned process inherits." -
    /TOPIC="spawn /privileges" -
    /TYPE=MENU
 
    "CURRENT"
    "AUTHORIZED"
 
    END DEFINE
  
DEFINE PLACEHOLDER "subprocess-name" -
    /DESCRIPTION="The name of the subprocess to be created." -
    /TOPIC="spawn /process" -
    /TYPE=TERMINAL
 
    "String, the name of the subprocess to be created."
 
    END DEFINE
  
DEFINE PLACEHOLDER "command-table" -
    /DESCRIPTION="Name of an alternate command table to be used by the subprocess." -
    /TOPIC="spawn /table" -
    /TYPE=TERMINAL
 
    "String, name of an alternate command table to be used by the subprocess."
 
    END DEFINE
  
!
!+
!   START command
!-
DEFINE TOKEN "start" -
    /DESCRIPTION="Adds VAXft system zone and start processor(s) or queues." -
    /TOPIC="START"
 
    "$[~block-indent~]   START[~start-quals~]"

    END DEFINE

!
!+
!   START/QUEUE/MANAGER command
!-
DEFINE TOKEN "start/queue/manager" -
    /DESCRIPTION="Starts the clusterwide queue manager for the queuing system." -
    /TOPIC="start/queue/manager"
 
    "$[~block-indent~]   START/QUEUE/MANAGER[~start-queue-mgr-quals~]...  [~dir-spec~]"

    END DEFINE
  
DEFINE PLACEHOLDER "start-quals" -
    /DESCRIPTION="start qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="start qualifier" -
    /TYPE=MENU
 
    "/CPU[~start-cpu-quals~]"
    "/QUEUE[~start-queue-quals~]...  {~queue-name~}"
    "/QUEUE/MANAGER[~start-queue-mgr-quals~]...  [~dir-spec~]"
    "/ZONE"
 
    END DEFINE
  
DEFINE PLACEHOLDER "start-queue-quals" -
    /DESCRIPTION="start queue qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="start/queue qualifier" -
    /TYPE=MENU
 
    "/ALIGN=([~align-opt-lst~])"
    "/AUTOSTART_ON=({~node~}::[~device-name~])"
    "/BACKWARD={~integer~}"
    "/BASE_PRIORITY={~job-priority~}"
    "/BLOCK_LIMIT=({~block-range~})"
    "/[~no~]CHARACTERISTICS=[~characteristic-lst~]"
    "/CLOSE"
    "/CPUDEFAULT={~cpudefault-time~}"
    "/CPUMAXIMUM={~cpumaximum-time~}"
    "/[~no~]DEFAULT=([~default-print-opt-lst~])"
    "/[~no~]DESCRIPTION=[~string~]"
    "/DISABLE_SWAPPING"
    "/ENABLE_GENERIC"
    "/FORM_MOUNTED={~form-mounted-type~}"
    "/FORWARD={~integer~}"
    "/GENERIC=([~queue-name-lst~])"
    "/JOB_LIMIT={~integer~}
    "/LIBRARY={~file-spec~}"
    "/NEXT"
    "/ON=[~node~]::[~device-name~]"
    "/OPEN"
    "/OWNER_UIC={~uic~}"
    "/PROCESSOR={~file-spec~}"
    "/PROTECTION=({~prot-lst~}...)"
    "/RECORD_BLOCKING"
    "/[~no~]RETAIN={~start-queue-retain-opt~}"
    "/SCHEDULE=[~no~]SIZE"
    "/SEARCH={~string-expr~}"
    "/SEPARATE=({~separate-opt-lst~})"
    "/TOP_OF_FILE"
    "/WSDEFAULT={~integer~}"
    "/WSEXTENT={~integer~}"
    "/WSQUOTA={~integer~}"
 
    END DEFINE

DEFINE PLACEHOLDER "start-queue-retain-opt" -
    /DESCRIPTION="Specifies when you want your jobs to be retained in a queue." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="start /queue /retain" -
    /TYPE=MENU
 
    "ALL"
    "ERROR"
 
    END DEFINE

DEFINE PLACEHOLDER "start-cpu-quals" -
    /DESCRIPTION="start queue qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="start/cpu /all" -
    /TYPE=NONTERMINAL
 
    "/ALL"
 
    END DEFINE
  
DEFINE PLACEHOLDER "start-queue-mgr-quals" -
    /DESCRIPTION="queue manager qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="start/queue/manager qualifier" -
    /TYPE=MENU
 
    "/ADD"
    "/NAME_OF_MANAGER={~queue-mgr-name~}"
    "/[~no~]NEW_VERSION"
    "/ON=({~node-lst~})"
 
    END DEFINE

DEFINE PLACEHOLDER "cpudefault-time" -
    /DESCRIPTION="Default CPU time limit for jobs in the batch execution queue." -
    /TOPIC="start/queue qualifier /cpudefault" -
    /TYPE=TERMINAL 

    "Default CPU time limit for jobs in the batch execution queue."
    "Must be delta time, 0, INFINITE, or NONE.

    END DEFINE

DEFINE PLACEHOLDER "cpumaximum-time" -
    /DESCRIPTION="Default max CPU time limit for jobs in the batch execution queue." -
    /TOPIC="start/queue /cpumaximum" -
    /TYPE=TERMINAL 

    "Default max CPU time limit for jobs in the batch execution queue."
    "Must be delta time, 0, INFINITE, or NONE.

    END DEFINE

DEFINE PLACEHOLDER "default-print-opt-lst" -
    /DESCRIPTION="List of print options for the PRINT command." -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=", -" -
    /LEADING="=(" -
    /TRAILING=")" -
    /TOPIC="start/queue /default" -
    /TYPE=NONTERMINAL

    "{~default-print-opt~}..."

    END DEFINE    

DEFINE PLACEHOLDER "default-print-opt" -
    /DESCRIPTION="Establishes the default print options for the PRINT command." -
    /SEPARATOR="," -
    /TYPE=MENU

    "[~no~]BURST=[~burst-kw~]"
    "[~no~]FEED"
    "[~no~]FLAG=[~flag-kw~]"
    "FORM={~form-mounted-type~}"
    "[~no~]TRAILER=[~trailer-kw~]"

    END DEFINE

DEFINE PLACEHOLDER "form-mounted-type" -
    /DESCRIPTION="Specifies the mounted form for an output execution queue." -
    /TOPIC="start/queue /form_mounted" -
    /TYPE=TERMINAL 

    "Integer or Alphanumeic, form identifier that specifies the mounted form"
    "for an output execution queue."

    END DEFINE

DEFINE PLACEHOLDER "align-opt-lst" -
    /DESCRIPTION="List of alignment options." -
    /SEPARATOR="," -
    /LEADING="=(" -
    /TRAILING=")" -
    /TOPIC="start/queue /align" -
    /TYPE=NONTERMINAL

    "{~align-opt~}..."

    END DEFINE    

DEFINE PLACEHOLDER "align-opt" -
    /DESCRIPTION="Prints alignment pages to aid in aligning printer forms." -
    /SEPARATOR="," -
    /TYPE=MENU

    "MASK"
    "number-of-alignment-pages"/PLACEHOLDER

    END DEFINE
 
!
!+
!   STOP command
!-
DEFINE TOKEN "stop" -
    /DESCRIPTION="Terminates execution of an image, or a command procedure." -
    /TOPIC="STOP"
 
    "$[~block-indent~]   STOP[~stop-quals~]...  [~process-name~]"
  
    END DEFINE

!
!+
!   STOP/CPU command
!-
DEFINE TOKEN "stop/cpu" -
    /DESCRIPTION="Stops the specified secondary processor or processors." -
    /TOPIC="STOP/cpu"
 
    "$[~block-indent~]   STOP/CPU[~stop-cpu-quals~]...  [~cpu-id-lst~]"
  
    END DEFINE

!
!+
!   STOP/QUEUE command
!-
DEFINE TOKEN "stop/queue" -
    /DESCRIPTION="Pauses the specified execution queue." -
    /TOPIC="STOP/queue"
 
    "$[~block-indent~]   STOP/QUEUE[~stop-queue-quals~]...  {~queue-name~}"
  
    END DEFINE

!
!+
!   STOP/QUEUES command
!-
DEFINE TOKEN "stop/queues" -
    /DESCRIPTION="Stops all queues on the appropriate node." -
    /TOPIC="STOP/queues"
 
    "$[~block-indent~]   STOP/QUEUES[~stop-queues-quals~]... "
  
    END DEFINE

!
!+
!   STOP/ZONE command
!-
DEFINE TOKEN "stop/zone" -
    /DESCRIPTION="Removes a zone from a running VAXft system." -
    /TOPIC="STOP/zone"
 
    "$[~block-indent~]   STOP/ZONE  {~zone-id~}"
  
    END DEFINE
 
DEFINE PLACEHOLDER "stop-quals" -
    /DESCRIPTION="stop qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="stop qualifier" -
    /TYPE=MENU
 
    "/IDENTIFICATION={~pid~}"
 
    END DEFINE
  
DEFINE PLACEHOLDER "stop-cpu-quals" -
    /DESCRIPTION="stop cpu qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="stop/cpu qualifier" -
    /TYPE=MENU
 
    "/ALL"
    "/OVERRIDE_CHECKS"
 
    END DEFINE
  
DEFINE PLACEHOLDER "stop-queue-quals" -
    /DESCRIPTION="stop queue qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="stop/queue qualifier" -
    /TYPE=MENU
 
    "/ABORT"
    "/ENTRY=({~entry-number-lst~})"
    "/MANAGER[~queue-mgr-opt~]"
    "/NEXT"
    "/REQUEUE=[~queue-name~]"
    "/RESET"
 
    END DEFINE
  
DEFINE PLACEHOLDER "stop-queues-quals" -
    /DESCRIPTION="stop queues qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="stop/queues qualifier" -
    /TYPE=MENU
 
    "/ON_NODE=[~node~]"
 
    END DEFINE
  
DEFINE PLACEHOLDER "zone-id" -
    /DESCRIPTION="A valid zone id number." -
    /TYPE=TERMINAL

    "Integer expr, a valid zone id number."

    END DEFINE
  

DEFINE PLACEHOLDER "queue-mgr-opt" -
    /DESCRIPTION="" -
    /TYPE=MENU

    "/CLUSTER/NAME_OF_MANAGER=[~queue-mgr-name~]"

    END DEFINE

!
!+
!   SYNCHRONIZE command
!-
DEFINE TOKEN "synchronize" -
    /DESCRIPTION="Hold process issuing the command until a job completes."  -
    /TOPIC="SYNCHRONIZE"
 
    "$[~block-indent~]   SYNCHRONIZE[~synchronize-quals~]...  [~job-name~]"
 
    END DEFINE
 
DEFINE PLACEHOLDER "synchronize-quals" -
    /DESCRIPTION="synchronize qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="synchronize qualifier" -
    /TYPE=MENU
 
    "/ENTRY={~entry-number~}"
    "/QUEUE={~queue-name~}"
 
    END DEFINE

DEFINE PLACEHOLDER "job-name" -
    /DESCRIPTION="Name of the job as defined when the job was submitted." -
    /TYPE=TERMINAL 

    "String expression, valid VMS job name defined when a job was submitted."

    END DEFINE
  
!
!+
!   TYPE command
!-
DEFINE TOKEN "type" -
    /DESCRIPTION="Display contents of files onto the current output device."  -
    /TOPIC="TYPE"
 
    "$[~block-indent~]   TYPE[~type-quals~]...  {~file-spec-lst~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "type-quals" -
    /DESCRIPTION="type qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="type qualifier" -
    /TYPE=MENU
 
    "/[~no~]BACKUP"
    "/[~no~]BEFORE=[~time-string~]"
    "/BY_OWNER=[~uic~]"
    "/[~no~]CONFIRM"
    "/CONTINUOUS/INTERVAL={~seconds~}"
    "/CREATED"
    "/EXCLUDE=({~file-spec-lst~})"
    "/EXPIRED"
    "/[~no~]HIGHLIGHT=[~highlight-kw~]"
    "/MODIFIED"
    "/OUTPUT={~file-spec~}"
    "/[~no~]PAGE=[~page-kw~]"
    "/[~no~]SINCE=[~time-string~]"
    "/TAIL=[~last-n-lines~]"
 
    END DEFINE

DEFINE PLACEHOLDER "last-n-lines" -
    /DESCRIPTION="Displays the last several lines of a log file." -
    /LEADING="=" -
    /TYPE=TERMINAL
    
    "Integer expr, the number of lines at the end of a log file to display."

    END DEFINE

!
!+
!   UNLOCK command
!-
DEFINE TOKEN "unlock" -
    /DESCRIPTION="On VAX, makes an improperly closed file accessible." -
    /TOPIC="UNLOCK"
 
    "$[~block-indent~]   UNLOCK[~unlock-quals~]...  {~file-spec-lst~}"
 
    END DEFINE
 
DEFINE PLACEHOLDER "unlock-quals" -
    /DESCRIPTION="unlock qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="unlock qualifier" -
    /TYPE=MENU
 
    "/[~no~]CONFIRM"
    "/[~no~]LOG"
 
    END DEFINE
  
!
!+
!   VIEW command * THIS TOKEN IS UNCOMPLETE - Not needed for V12.0 *
!-
!DEFINE TOKEN "view" -
!    /DESCRIPTION="Invokes the CDA Viewer."  -
!    /TOPIC="VIEW"
! 
!    "$[~block-indent~]   VIEW[~view-quals~]...  {~file-spec~}"
! 
!    END DEFINE
 
DEFINE PLACEHOLDER "view-quals" -
    /DESCRIPTION="view qualifier" -
    /DUPLICATION=VERTICAL -
    /SEPARATOR=" - " -
    /TOPIC="view qualifier" -
    /TYPE=MENU
 
    "/FORMAT"
    "/HEIGHT"
    "/INTERFACE"
    "/OPTIONS"
    "/OUTPUT={~file-spec~}"
    "/[~no~]OVERRIDE_FORMAT"
    "/PAGE"
    "/WIDTH"
 
    END DEFINE
  
!
!+
!   WAIT command
!-
DEFINE TOKEN "wait" -
    /DESCRIPTION="Puts your process into a wait state for the specified time." -
    /TOPIC="WAIT"
 
    "$[~block-indent~]   WAIT {~delta-time~}"
  
    END DEFINE

DEFINE PLACEHOLDER "delta-time-lst" -
    /DESCRIPTION="List of delta time formats." -
    /SEPARATOR="," -
    /LEADING="," -
    /TOPIC="dump /descriptor" -
    /TYPE=NONTERMINAL
 
    "{~delta-time~},[~delta-time-lst~]"
 
    END DEFINE

DEFINE PLACEHOLDER "delta-time" -
    /DESCRIPTION="offset from the current time to a time in the future." -
    /LEADING="=" -
    /TYPE=TERMINAL 

    "H:M:S.hundreth, an offset from the current time to a time in the future."

    END DEFINE
 
DEFINE PLACEHOLDER "dir-spec-lst" -
    /DESCRIPTION="list of valid VMS directory spec." -
    /SEPARATOR="," -
    /LEADING="=" -
    /TYPE=NONTERMINAL

    " [~disk-device-name~][~:~]{~dir-spec~},[~dir-spec-lst~]"

    END DEFINE    

DEFINE PLACEHOLDER "dir-spec" -
    /DESCRIPTION="A VMS directory specification." -
    /TYPE=TERMINAL 

    "String, a valid VMS directory specification."

    END DEFINE
 
DEFINE PLACEHOLDER "device-name-lst" -
    /DESCRIPTION="device names or logical names of devices." -
    /SEPARATOR="," -
    /LEADING="=" -
    /TYPE=NONTERMINAL

    "{~device-name~},[~device-name-lst~]"

    END DEFINE    

DEFINE PLACEHOLDER "number-of-blocks" -
    /DESCRIPTION="Number of 512 byte blocks" -
    /TYPE=TERMINAL 

    "Integer expression, number of 512 byte blocks."

    END DEFINE
    
DEFINE PLACEHOLDER "volume-num" -
    /DESCRIPTION="Relative volume number of a volume set." -
    /TYPE=TERMINAL 

    "Integer expression, relative volume number of a volume set."

    END DEFINE

DEFINE PLACEHOLDER "prot-lst" -
    /DESCRIPTION="List of ownership and access placeholder." -
    /SEPARATOR="," -
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL
 
    "{~ownership~}:[~rwed-access-lst~]"
 
    END DEFINE

DEFINE PLACEHOLDER "rwed-access-lst" -
    /DESCRIPTION="(R)ead, (W)rite, (E)xecute, (D)elete access option." -
    /SEPARATOR="" -
    /LEADING=":" -
    /TYPE=MENU
 
    "R"
    "W"
    "E"
    "D"
    "RWED"
    "RWE"
    "RE"
 
    END DEFINE

DEFINE PLACEHOLDER "ownership" -
    /DESCRIPTION="(S)ystem, (O)wner, (G)roup, (W)orld ownership." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /TYPE=MENU
 
    "S"
    "O"
    "G"
    "W"
 
    END DEFINE
    
DEFINE PLACEHOLDER "table-name-lst" -
    /DESCRIPTION="List of logical table names." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TOPIC="create /name_table parameter" -
    /TYPE=NONTERMINAL 

    "{~table-name~},[~table-name-lst~]"

    END DEFINE

DEFINE PLACEHOLDER "table-name" -
    /DESCRIPTION="Table name created with the CREATE/TABLE command." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /TOPIC="create /name_table parameter" -
    /TYPE=NONTERMINAL
 
    "{~logical-name~}"
 
    END DEFINE

DEFINE PLACEHOLDER "fdl-file-spec" -
    /DESCRIPTION="FDL specification file" -
    /SEPARATOR="," - 
    /LEADING="=" -
    /TYPE=NONTERMINAL

    "{~file-spec~}"

    END DEFINE
    
DEFINE PLACEHOLDER "character-lst" -
    /DESCRIPTION="List of alphanumeric characters separated by commas." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL 

    "{~character~},[~character-lst~]"

    END DEFINE

DEFINE PLACEHOLDER "character" -
    /DESCRIPTION="Alphanumeric character." -
    /TYPE=TERMINAL 

    "A single character"

    END DEFINE

DEFINE PLACEHOLDER "size-in-char" -
    /DESCRIPTION="Size expressed in number of characters." -
    /TYPE=TERMINAL 

    "Integer, size expressed in number of characters."

    END DEFINE
    
DEFINE PLACEHOLDER "keyword" -
    /DESCRIPTION="" -
    /LEADING="=" -
    /TYPE=TERMINAL 

    "string, symbol that represents specific value to a command."

    END DEFINE

DEFINE PLACEHOLDER "block-opt-lst" -
    /DESCRIPTION="A range of blocks to be dumped." -
    /SEPARATOR="," -
    /LEADING="=(" -
    /TRAILING=")" -
    /TOPIC="dump /blocks" -
    /TYPE=NONTERMINAL
 
    "{~block-opt~},[~block-opt-lst~]"
 
    END DEFINE

DEFINE PLACEHOLDER "block-opt" -
    /DESCRIPTION="Keyword specifying a range of blocks to be dumped." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="dump /blocks" -
    /TYPE=MENU
 
    "BEGIN:{~integer~}"
    "END:{~integer~}"
    "COUNT:{~integer~}"
 
    END DEFINE

DEFINE PLACEHOLDER "descriptor-opt-lst" -
    /DESCRIPTION="Dumps the specified Files-11 volumes." -
    /SEPARATOR="," -
    /LEADING="=(" -
    /TRAILING=")" -
    /TOPIC="dump /descriptor" -
    /TYPE=NONTERMINAL
 
    "{~descriptor-opt~},[~descriptor-opt-lst~]"
 
    END DEFINE

DEFINE PLACEHOLDER "descriptor-opt" -
    /DESCRIPTION="Dumps the specified Files-11 volumes or blocks." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="dump /descriptor" -
    /TYPE=TERMINAL
 
    "A specified Files-11 volume or block."
 
    END DEFINE

DEFINE PLACEHOLDER "highlight-kw" -
    /DESCRIPTION="Type of highlighting you want when a search string is found." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="dump /highlight" -
    /TYPE=MENU
 
    "BLINK"
    "BOLD"
    "REVERSE"
    "UNDERLINE"
 
    END DEFINE

DEFINE PLACEHOLDER "search-highlight-kw" -
    /DESCRIPTION="Type of highlighting you want when a search string is found." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="search /highlight" -
    /TYPE=MENU
 
    "BLINK"
    "BOLD"
    "REVERSE"
    "UNDERLINE"
    "HARDCOPY=([~hardcopy-highlight-opt~])"
 
    END DEFINE

DEFINE PLACEHOLDER "hardcopy-highlight-opt" -
    /DESCRIPTION="Specifies highlighting for hardcopy print devices." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="search /highlight" -
    /TYPE=MENU
 
    "OVERSTRIKE"
    "UNDERLINE"
 
    END DEFINE

DEFINE PLACEHOLDER "file-id" -
    /DESCRIPTION="File identification (FID) number of the specified volume." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="dump /identifier" -
    /TYPE=TERMINAL
 
    "File identification (FID) number of the specified volume."
 
    END DEFINE

DEFINE PLACEHOLDER "records-opt-lst" -
    /DESCRIPTION="Specifies the range of records to be dumped." -
    /SEPARATOR="," -
    /LEADING="=(" -
    /TRAILING=")" -
    /TOPIC="dump /records" -
    /TYPE=NONTERMINAL
 
    "{~records-opt~},[~records-opt-lst~]"
 
    END DEFINE

DEFINE PLACEHOLDER "records-opt" -
    /DESCRIPTION="Specifies the range of records to be dumped." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="dump /records" -
    /TYPE=TERMINAL
 
    "Keyword and integer option specifying a range of records."
 
    END DEFINE

DEFINE PLACEHOLDER "command-table-lst" -
    /DESCRIPTION="An alternate CLI table to override the default CLI table." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~cli-command-table~},[~command-table-lst~]"

    END DEFINE

DEFINE PLACEHOLDER "cli-command-table" -
    /DESCRIPTION="An alternate CLI table to override the default CLI table." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING="...)" - 
    /TYPE=NONTERMINAL

    "{~file-spec~}"

    END DEFINE
    
DEFINE PLACEHOLDER "number-of-directories" -
    /DESCRIPTION="The number of directories allowed in System space." -
    /TYPE=TERMINAL 

    "Integer expression, number of directories allowed in system space (0-255)."

    END DEFINE

DEFINE PLACEHOLDER "bad-block-area-lst" -
    /DESCRIPTION="A list of faulty areas on a disk volume." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~bad-block-area~}..."

    END DEFINE

DEFINE PLACEHOLDER "bad-block-area" -
    /DESCRIPTION="A faulty areas on a disk volume." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="initialize qualifier /badblocks" -
    /TYPE=MENU
 
    "{~logical-block-number~}:[~block-count~]"
    "{~sector~}.{~track~}.{~cylinder~}:[~block-count~]"
 
    END DEFINE

DEFINE PLACEHOLDER "logical-block-number" -
    /DESCRIPTION="Logical block number (LBN) on a volume." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /TOPIC="initialize qualifier /badblocks" -
    /TYPE=TERMINAL
 
    "Logical block number (LBN) on a volume."
 
    END DEFINE

DEFINE PLACEHOLDER "sector" -
    /DESCRIPTION="Sector number on a volume." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /TOPIC="initialize qualifier /badblocks" -
    /TYPE=TERMINAL
 
    "Sector number on a volume."
 
    END DEFINE

DEFINE PLACEHOLDER "track" -
    /DESCRIPTION="Track number on a volume." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /TOPIC="initialize qualifier /badblocks" -
    /TYPE=TERMINAL
 
    "Track number on a volume."
 
    END DEFINE

DEFINE PLACEHOLDER "cylinder" -
    /DESCRIPTION="Cylinder number on a volume." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /TOPIC="initialize qualifier /badblocks" -
    /TYPE=TERMINAL
 
    "Cylinder number on a volume."
 
    END DEFINE

DEFINE PLACEHOLDER "data_check-opt-lst" -
    /DESCRIPTION="data_check options list." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~data_check-opt~}..."

    END DEFINE

DEFINE PLACEHOLDER "data_check-opt" -
    /DESCRIPTION="Specifies whether to check all READ or WRITE operations." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="initialize qualifier /data_check" -
    /TYPE=MENU
 
    "READ"
    "WRITE"
 
    END DEFINE

DEFINE PLACEHOLDER "density-value" -
    /DESCRIPTION="Specifies media density" -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="initialize qualifier /density" -
    /TYPE=TERMINAL
 
    "Integer Expression, specifies media density"
 
    END DEFINE

DEFINE PLACEHOLDER "number-of-entries" -
    /DESCRIPTION="Number of disk entries to preallocate for user directories." -
    /TYPE=TERMINAL 

    "Integer, number of disk entries to preallocate for user directories(16-16k)"

    END DEFINE

DEFINE PLACEHOLDER "number-of-headers" -
    /DESCRIPTION="Number of file headers to be allocated for the index file." -
    /TYPE=TERMINAL 

    "Integer, number of file headers to be allocated for the index files."

    END DEFINE

DEFINE PLACEHOLDER "index-position-opt" -
    /DESCRIPTION="Location of index file for the volume's directory structure." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="initialize qualifier /index" -
    /TYPE=MENU
 
    "BEGINNING"
    "MIDDLE"
    "END"
    "BLOCK:{~index-block-number~}"
 
    END DEFINE

DEFINE PLACEHOLDER "index-block-number" -
    /DESCRIPTION="Beginning of logical block on a volume." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /TOPIC="initialize qualifier /index" -
    /TYPE=NONTERMINAL
 
    "{~logical-block-number~}"
 
    END DEFINE

DEFINE PLACEHOLDER "init-override-opt-lst" -
    /DESCRIPTION="override option list." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~init-override-opt~}..."

    END DEFINE

DEFINE PLACEHOLDER "init-override-opt" -
    /DESCRIPTION="Ignore tape volume data that protects it from an overwrite." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="initialize qualifier /override" -
    /TYPE=MENU
 
    "ACCESSIBILITY"
    "EXPIRATION"
    "OWNER_IDENTIFIER"
 
    END DEFINE

DEFINE PLACEHOLDER "retain-opt" -
    /DESCRIPTION="Specifies when you want your jobs to be retained in a queue." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="print qualifier /retain" -
    /TYPE=MENU
 
    "ALWAYS"
    "ERROR"
    "DEFAULT"
    "UNTIL={~time-string~}"

    END DEFINE

DEFINE PLACEHOLDER "structure-level" -
    /DESCRIPTION="Specifies how the volume should be formatted." -
    /TYPE=TERMINAL 

    "Integer, specifies how the volume should be formatted (1 or 2)."

    END DEFINE

DEFINE PLACEHOLDER "number-mapping-pointers" -
    /DESCRIPTION="The number of mapping pointers to allocate for file windows" -
    /TYPE=TERMINAL 

    "Integer, number of mapping pointers (7-80) to allocate for file windows."

    END DEFINE

DEFINE PLACEHOLDER "block-count" -
    /DESCRIPTION="Number of blocks to be marked as allocated." -
    /LEADING=":" -
    /TYPE=TERMINAL 

    "Integer, number of block to be marked as allocated."

    END DEFINE

DEFINE PLACEHOLDER "form" -
    /DESCRIPTION="Name or number of the form to be associated with print job." -
    /LEADING="=" -
    /TYPE=TERMINAL 

    "Name or number of the form to be associated with print job."

    END DEFINE

DEFINE PLACEHOLDER "job-count-number" -
    /DESCRIPTION="Number of times to print the job." -
    /LEADING="=" -
    /TYPE=TERMINAL 

    "Integer, number from 1 to 255 indicating number of times to print the job."

    END DEFINE
    
DEFINE PLACEHOLDER "no" -
    /DESCRIPTION="Negates a keyword." -
    /TYPE=NONTERMINAL

    "NO"

    END DEFINE
    
DEFINE PLACEHOLDER "not" -
    /DESCRIPTION="Boolean negation." -
    /TYPE=NONTERMINAL

    ".NOT."

    END DEFINE
    
DEFINE PLACEHOLDER ":" -
    /DESCRIPTION="Colon" -
    /TYPE=NONTERMINAL

    ":"

    END DEFINE

DEFINE PLACEHOLDER "identification-number" -
    /DESCRIPTION="Unique identification number." -
    /LEADING="=" -
    /TYPE=TERMINAL

    "Integer expression, a unique identification number."

    END DEFINE

!*******************************************************************************
! These placeholders have the same keywords but for different qualifiers.
! They've been made into separate placeholders so that new keywords that
! may be specific to one but not the others can be added in the future.
!*******************************************************************************

DEFINE PLACEHOLDER "disable-kw-lst" -
    /DESCRIPTION="List of disable keywords." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~disable-kw~}..."

    END DEFINE

DEFINE PLACEHOLDER "disable-kw" -
    /DESCRIPTION="Restores to normal status the terminal entering the command." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="reply /disable" -
    /TYPE=MENU
 
    "CARDS"
    "CENTRAL"
    "CLUSTER"
    "DEVICES"
    "DISKS"
    "LICENSE"
    "NETWORK"
    "OPER{~1to12~}"
    "PRINTER"
    "SECURITY"
    "TAPES"
 
    END DEFINE

DEFINE PLACEHOLDER "enable-kw-lst" -
    /DESCRIPTION="List of enable keywords." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~enable-kw~}..."

    END DEFINE

DEFINE PLACEHOLDER "enable-kw" -
    /DESCRIPTION="Makes the terminal entering the command an operator terminal." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="reply /enable" -
    /TYPE=MENU
 
    "CARDS"
    "CENTRAL"
    "CLUSTER"
    "DEVICES"
    "DISKS"
    "LICENSE"
    "NETWORK"
    "OPER{~1to12~}"
    "PRINTER"
    "SECURITY"
    "TAPES"
 
    END DEFINE

DEFINE PLACEHOLDER "To-oper-kw-lst" -
    /DESCRIPTION="List of TO operator keywords." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~To-oper-kw~}..."

    END DEFINE

DEFINE PLACEHOLDER "To-oper-kw" -
    /DESCRIPTION="Operators to whom you are able to send a message." -
    /DUPLICATION=HORIZONTAL -
    /SEPARATOR="," -
    /LEADING="=" -
    /TOPIC="reply /to" -
    /TYPE=MENU
 
    "CARDS"
    "CENTRAL"
    "CLUSTER"
    "DEVICES"
    "DISKS"
    "LICENSE"
    "NETWORK"
    "OPER{~1to12~}"
    "PRINTER"
    "SECURITY"
    "TAPES"
 
    END DEFINE
!*******************************************************************************

DEFINE PLACEHOLDER "1to12" -
    /DESCRIPTION="Operator number." -
    /TYPE=TERMINAL

    "Integer, an operator number in the range from 1 to 12."

    END DEFINE

DEFINE PLACEHOLDER "terminal-name-lst" -
    /DESCRIPTION="List of terminal device names." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~terminal-name~},[~terminal-name-lst~]"

    END DEFINE

DEFINE PLACEHOLDER "terminal-name" -
    /DESCRIPTION="Terminal device name." -
    /TYPE=TERMINAL

    "String expression, a valid terminal device name."

    END DEFINE

DEFINE PLACEHOLDER "process-priority" -
    /DESCRIPTION="Process priority level." -
    /LEADING="=" -
    /TYPE=TERMINAL 

    "Integer, number from 0 to 31 (highest) indicating process priority."

    END DEFINE

DEFINE PLACEHOLDER "job-priority" -
    /DESCRIPTION="Job priority level." -
    /LEADING="=" -
    /TYPE=TERMINAL 

    "Integer, number from 0 (lowest) to 255 (highest) indicating job priority."

    END DEFINE

DEFINE PLACEHOLDER "process-priv-kw-lst" -
    /DESCRIPTION="List of process privilege keywords." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~process-priv-kw~}..."

    END DEFINE

DEFINE PLACEHOLDER "process-priv-kw" -
    /DESCRIPTION="Process privilege keyword." -
    /SEPARATOR="," -
    /TYPE=MENU

    ! Privilege category is Normal

    "NETMBX"
    "TMPMBX"

    ! Privilege category is Group 

    "GROUP"
    "GRPPRV"

    ! Privilege category is Devour

    "ACNT"
    "ALLSPOOL"
    "BUGCHK"
    "EXQUOTA"
    "GRPNAM"
    "PRMCEB"
    "PRMGBL"
    "PRMMBX"
    "SHMEM"

    ! Privilege category is System 

    "ALTPRI"
    "AUDIT"
    "OPER"
    "PSWAPM"
    "WORLD"
    "SECURITY"
    "SYSLCK"

    ! Privilege category is Objects

    "DIAGNOSE"
    "IMPORT"
    "MOUNT"
    "READALL"
    "SYSGBL"
    "VOLPRO"

    ! Privilege category is All

    "BYPASS"
    "CMEXEC"
    "CMKRNL"
    "DETACH"
    "DOWNGRADE"

    "LOG_IO"
    "PFNMAP"
    "PHY_IO"
    "SETPRV"
    "SHARE"
    "SYSNAM"
    "SYSPRV"
    "UPGRADE"

    END DEFINE

DEFINE PLACEHOLDER "seconds" -
    /DESCRIPTION="Time interval in seconds." -
    /TYPE=TERMINAL
    
    "Integer expr, time interval in seconds."

    END DEFINE

DEFINE PLACEHOLDER "year-lst" -
    /DESCRIPTION="List of years." -
    /SEPARATOR="," - 
    /LEADING="," -
    /TYPE=NONTERMINAL

    "{~year~},[~year-lst~]"

    END DEFINE

DEFINE PLACEHOLDER "year" -
    /DESCRIPTION="A four digit year." -
    /SEPARATOR="," - 
    /TYPE=TERMINAL
    
    "Integer, a four digit year (i.e. 1997)."

    END DEFINE

DEFINE PLACEHOLDER "company-name" -
    /DESCRIPTION="The name of a corporation." -
    /NOAUTO_SUBSTITUTE -
    /TYPE=TERMINAL
    
    "Alphanumeric, name of a corporation."

    END DEFINE

DEFINE PLACEHOLDER "queue-mgr-name" -
    /DESCRIPTION="The identifier for the queue manager process." -
    /LEADING="/NAME_OF_MANAGER=" -
    /TYPE=TERMINAL
    
    "String expr, 1-31 character long identifier for the queue manager process."

    END DEFINE

DEFINE PLACEHOLDER "number-of-alignment-pages" -
    /DESCRIPTION="Prints alignment pages to aid in aligning printer forms." -
    /TYPE=TERMINAL

    "Integer, number of align pages (1 - 20)."

    END DEFINE

DEFINE PLACEHOLDER "cpu-id-lst" -
    /DESCRIPTION="List of valid cpu id's." -
    /SEPARATOR="," - 
    /LEADING="=(" -
    /TRAILING=")" -
    /TYPE=NONTERMINAL

    "{~cpu-id~},[~cpu-id-lst~]"

    END DEFINE

DEFINE PLACEHOLDER "cpu-id" -
    /DESCRIPTION="A valid CPU id number." -
    /TYPE=TERMINAL

    "Integer expr, a valid CPU id number."

    END DEFINE

DEFINE PLACEHOLDER "all" -
    /DESCRIPTION="" -
    /DUPLICATION=HORIZONTAL -
    /LEADING="=" -
    /TYPE=NONTERMINAL
 
    "ALL"
 
    END DEFINE

DEFINE PLACEHOLDER "device-kw" -
    /DESCRIPTION="Initialization type of an output queue." -
    /TYPE=MENU

    "PRINTER"
    "SERVER"
    "TERMINAL"

    END DEFINE

DEFINE PLACEHOLDER "0-127" -
    /DESCRIPTION="Integer count from 0 to 127." -
    /SEPARATOR="," -
    /LEADING="=" -
    /TYPE=TERMINAL
  
    "Integer, a number from 0 to 127."
 
    END DEFINE

DEFINE PLACEHOLDER "0-255" -
    /DESCRIPTION="Integer count from 0 to 255." -
    /SEPARATOR="," -
    /LEADING="=" -
    /TYPE=TERMINAL
  
    "Integer, a number from 0 to 255."
 
    END DEFINE

DEFINE PLACEHOLDER "0-65535" -
    /DESCRIPTION="Integer count from 0 to 65535." -
    /SEPARATOR="," -
    /LEADING="=" -
    /TYPE=TERMINAL
  
    "Integer, a number from 0 to 65535."
 
    END DEFINE

    
DEFINE PLACEHOLDER "symbol-name" -
    /DESCRIPTION="name of a DCL symbol" -
    /TOPIC="specify symbol" -
    /TYPE=TERMINAL 

    "Identifier, a sequence of letters, digits, $ or _ used as an alias."

    END DEFINE

DEFINE PLACEHOLDER "file-spec" -
    /DESCRIPTION="File name (string expression)" -
    /LEADING="=" -
    /SEPARATOR="," -
    /TYPE=TERMINAL

    "Type in any legal RMS file name."

    END DEFINE

DEFINE PLACEHOLDER "number-of-bytes" -
    /DESCRIPTION="Number of 8 bit bytes" -
    /TYPE=TERMINAL 

    "Integer expression, number of 8 bit bytes."

    END DEFINE

DEFINE PLACEHOLDER "label-name" -
    /DESCRIPTION="A command procedure statement label name." -
    /TYPE=TERMINAL 

    "Symbol, a valid OpenVMS command procedure statement label name."

    END DEFINE

DEFINE PLACEHOLDER "cluster-id" -
    /DESCRIPTION="VAXcluster identification number" -
    /SEPARATOR="," -
    /LEADING="," -
    /TYPE=TERMINAL

    "String expression, a valid VAXcluster identification number."

    END DEFINE    

DEFINE PLACEHOLDER "node" -
    /DESCRIPTION="A valid VAX node name" -
    /SEPARATOR="," -
    /LEADING="," -
    /TRAILING="::" -
    /TYPE=TERMINAL

    "String expression, a valid VAX node name."

    END DEFINE    

DEFINE PLACEHOLDER "block-indent" -
    /DESCRIPTION="Block indentation" -
    /AUTO_SUBSTITUTE -
    /TYPE=NONTERMINAL

    "     "

    END DEFINE    
