1 ADAM
 ADAM is an interactive text editor built using the VAX Text
 Processing Utility.  It is both measurably easy to learn and easy
 to use.  ADAM is based on the EVE text editor; most of the EVE
 editor manual applies to ADAM.

 ADAM commands are entered from the keyboard after pressing the DO
 key (or PF4 on VT100 terminals).  ADAM commands may be abbreviated
 to the smallest unique initial string.  If an abbreviation is not
 unique, ADAM will display the possible choices and prompt for the
 command name.

 See the User's Guide to EVE for tutorial and reference material
 about the ADAM interface.
2 COMMANDS
                          KEY-BOUND COMMANDS

Append              Erase_Word           Move_Left           Remove
Bottom              Exit                 Move_Right          Restore
Center_Line         Fill_Paragraph       Move_Up             Return
Change_Direction    Find                 Next_Screen         Select
Change_Mode         FF                   One_Window          Show
Delete              Help                 Other_Window        Start_Of_Line
Do                  Insert_Here          Previous_Screen     Tab
End_Of_Line         LF                   Print               Top
Erase_Character     List_Buffers         Quote               Two_Windows
Erase_End_Line      Lowercase_Word       Recall              Uppercase_Word
Erase_Line          Move_By_Line         Rectangular_Mode
Erase_Start_Of_Line Move_By_Word         Refresh
Erase_Start_Word    Move_Down            Remember




                          LINE EDITING COMMANDS

Display                          Mark                        Set_Right_Margin
Erase_Previous_Word              Quit                        Sort_Buffer
Fix                              Replace                     Strip
Go_To                            Search                      Untab
Line                             Set_Left_Margin             Where




                          ADVANCED COMMANDS

Adam                Extend_TPU           Save_Extended TPU   Shift_Right
Attach              Fred                 Set_Tabs At         Spawn
Buffer              Get_File             Set_Tabs Every      Switch_Tabs
DCL                 Include_File         Set_Width           TPU
Define_Key          Learn                Shift_Left          Write_File
Draw_Box            Repeat



                          FRED FORTRAN COMMANDS

Common              Function             If_Then              Loop
Open                Program              Subroutine

 Help is also available for the ARTA FORTRAN system library MERLIB.
 Type MERLIB at the HELP prompt.
2 ADAM
 ADAM

 The ADAM command sets the baseline editor to ADAM.  The FORTRAN-oriented
 commands are no longer available and the text-processing commands are.
2 APPEND
 APPEND

 APPEND removes text which has been highlighted and appends it to the insert
 here (cut) buffer (i.e., without clearing the previous contents of the
 buffer).  See REMOVE.

 The key sequence GOLD KP<PERIOD> will invoke this command
2 ATTACH
 ATTACH

 ATTACH is used when ADAM is run in a subprocess.  ATTACH suspends
 the current ADAM editing session and reconnects the terminal to the
 parent process.  Usually this is your top-level DCL process.

 By using the DCL-level SPAWN and ATTACH commands in addition to
 the ADAM ATTACH command, you can keep one editing session active
 for your entire VMS session.  This makes it faster to resume
 editing, but takes up more system resources.
2 BOTTOM
 BOTTOM

 BOTTOM moves the cursor to the end of the current buffer.
 The BOTTOM key is KP5.
2 BUFFER
 BUFFER

 The BUFFER command puts a new buffer in the current window.  The
 cursor moves to the position it was in the last time you used this
 buffer.  For example,

      buffer test.txt

 will return you to the buffer named TEST.TXT.  Buffer names are
 displayed in the status line at the bottom of the window.  You can
 use the SHOW command to find out which buffers you have used.
 Buffer names may be abbreviated.

 Some ADAM commands, such as TPU and EXTEND TPU, can display many
 error messages too rapidly to read.  You can use the BUFFER
 command to see these messages by typing

      buffer messages
2 CENTER_LINE
 CENTER LINE

 CENTER LINE centers the current line between the left and right
 margins.  You may place the cursor anywhere on the line to be
 centered before using CENTER LINE.

 The key sequence GOLD PF3 executes this command.
 This command is only available when editing in the ADAM mode.
2 CHANGE_DIRECTION
 CHANGE DIRECTION

 CHANGE DIRECTION changes the current direction of the buffer.  The
 current direction is displayed on the status line at the bottom of
 the window and may be either Forward or Reverse.

 The current direction affects the way that the FIND, MOVE BY LINE,
 and MOVE BY WORD commands work.  When the direction is Forward,
 FIND searches forward in the buffer, MOVE BY LINE moves to the end
 of the current line, and MOVE BY WORD moves to the start of the
 next word.  When the direction is Reverse, FIND searches backward
 in the buffer, MOVE BY LINE moves to the start of the current
 line, and MOVE BY WORD moves to the start of the previous word.
 See the help entries for FIND, MOVE BY LINE, and MOVE BY WORD for
 more information.

 The key sequence GOLD KP8 is the toggle for FORWARD/REVERSE mode.
2 CHANGE_MODE
 CHANGE MODE

 CHANGE MODE changes the current mode of the buffer.  The current
 mode is displayed on the status line at the bottom of the window
 and may be either Insert or Overstrike.

 In Insert mode, typed characters are inserted to the left of the
 current position.  In Overstrike mode, typing a character replaces
 the character at the current position.  The DELETE key in
 Overstrike mode replaces the character before the current cursor
 position with a space.

 The key sequence GOLD PF1 is the toggle for INSERT/OVERSTRIKE mode.
2 COMMON
 COMMON

 The COMMON command inserts a FORTRAN COMMON statement in column 7
 of the present line in the source code.  The cursor is positioned
 between the slashes for entering the name.

 The COMMON command can also be invoked by the GOLD/C sequence of
 keystrokes and is only available in FRED mode.
2 DCL
 DCL

 The DCL command executes a DCL (Digital Command Language) command
 from ADAM'S command line.  For example,

      dcl directory

 will display the contents of your default directory.

 The DCL command and the resulting output go into a special DCL
 buffer.  Once the command is executed, two windows appear on the
 screen.  The second window is associated with the DCL buffer.  The
 cursor remains in the window it was in before you issued the DCL
 command.  (A VAX/VMS limitation prevents DCL prompts from
 appearing in the DCL buffer.)

 The DCL buffer is treated just like any other buffer.  You can
 move output from a DCL command into a text file.
2 DEFINE_KEY
 DEFINE KEY

 The DEFINE KEY command tells ADAM that you wish to be able to issue
 a command by pressing a single key.  ADAM will prompt you for the
 key that you wish to use to invoke the command.  For example,
 after typing

      define key erase previous word

 ADAM would ask for the "Key to be defined".  Say you then pressed
 the 4 key on the numeric keypad.  For the rest of this ADAM
 session, pressing the 4 key on the numeric keypad would run the
 ERASE PREVIOUS WORD command.

 It is not possible to cancel a key definition, although you can
 redefine a key by assigning it to a different command within the
 same ADAM session.  Use the SAVE EXTENDED TPU command to create
 permanent key definitions.
2 DELETE
 DELETE

 Deletes the character preceding the cursor.  In Insert mode the
 rest of the the line moves left one space to close up the space.
 In Overstrike mode, the character preceding the cursor is replaced
 by a space and the rest of the line remains in the same place on
 the screen.

 When the cursor is at the start of a line, the Return at the end
 of the previous line is deleted.  The text on the current line is
 moved to the right of the text in the line above.

 On VT200 series terminals, the <X] key invokes this command.  On
 VT100 series terminals, the DELETE key invokes this command.
2 DISPLAY
 Displays a recognizable definition for a non-printable character.
 These characters normally appear as filled vertical rectangles.
2 DO
 DO

 Allows you to enter an ADAM command.  Press the DO key and then
 type the command using the keys on the main keyboard.  End the
 command by pressing the RETURN key.

 To get help on ADAM commands, use the HELP command.  After leaving
 help, you can use the HELP command by pressing the DO key and
 typing HELP.

 Command names may be abbreviated.  You can press the DO key twice
 in a row in order to repeat the last command.

 While typing a command, you may edit what you have typed by using
 the keypad.  You may press DO or RETURN anywhere on the line to
 issue the command.  When you edit commands, the default mode is
 Overstrike and the default direction is Reverse.

 The DO key is PF4.
2 DRAW_BOX
 DRAW BOX

 If the rectangular mode has been selected (see RECTANGULAR), the DRAW
 BOX command will use the ASCII characters "|", "-", and "+" to draw a
 box around the selected area.  First, place the cursor at the upper-left
 hand corner of the text to be boxed and press select.  Next, place the
 cursor on the lower-right hand corner.  Press DO and enter "DRAW BOX".
 A box will be drawn one character in every direction around the selected
 text.  Note: the characters originally one character away will be over-
 written.

 The DRAW BOX command is executable only in ADAM mode.
2 END_OF_LINE
 END OF LINE

 This command moves the cursor to the end of the current line.  A
 message is displayed if you are already at the end of the line.

 The CTRL/E key invokes this command.
2 ERASE_CHARACTER
 ERASE CHARACTER

 Erases the character at the current cursor position.  In Insert
 mode the rest of the the line moves left one space to close up the
 space.  In Overstrike mode, the character at the cursor position
 is replaced by a space and the rest of the line remains in the
 same place on the screen.

 When the cursor is at the end of a line, the Return at the end of
 that line is deleted.  The text on the next line is moved to the
 right of the text in the current line.

 The KP<COMMA> key will invoke this command.
2 ERASE_END_LINE
 ERASE END LINE

 Erases from the current cursor position to the end of the current
 line.  The erased line can be inserted back into a buffer by using
 the RESTORE command.

 The GOLD KP9 sequence of keystrokes invokes this command.

2 ERASE_PREVIOUS_WORD
 ERASE PREVIOUS WORD

 If the cursor is in the middle of a word, erases the word and
 moves the cursor to the start of the next word.  If the cursor is
 at the beginning of a word or is between words, then the previous
 word is erased and the cursor remains in the same position.  If
 the cursor is at the start of a line, the current line will be
 appended to the previous line.  The erased word can be inserted
 back into a buffer by using the RESTORE command.
2 ERASE_START_OF_LINE
 ERASE START OF LINE

 Erases all characters on this line before the current cursor
 position.  The erased portion of the line can be inserted back
 into a buffer by using the RESTORE command.

 The CTRL/U key invokes this command.
2 ERASE_START_WORD
 ERASE START WORD

 Erase all characters from the present cursor location to the start of
 the next word or the end of the line.  If the cursor is already at the
 end of the line, the next line is appended to the current line.  The
 erased portion of the line can be inserted back into the buffer by
 using the RESTORE command.

 The KP- key invokes this command.
2 ERASE_LINE
 ERASE LINE

 Erases the entire line in which the cursor resides, regardless of the
 location of the cursor within the line.  The line may be inserted
 back into the buffer by using the RESTORE command.

 The KP9 key may be used to execute this command.
2 ERASE_WORD
 ERASE WORD

 Erases the current word and moves the cursor to the start of the
 next word.  If the cursor is between words, then the next word is
 erased.  If the cursor is at the end of a line, the next line will
 be appended to the current line.  The erased word can be inserted
 back into a buffer by using the RESTORE command.

 The key sequence GOLD KP9 key invokes this command.
2 EXIT
 EXIT

 The EXIT command leaves the ADAM editor, saving your current
 buffer.  EXIT will ask you if you want to save each of your other
 modified buffers.

 The CTRL/Z key invokes this command, as does the EXIT key on VT200
 series terminals.
2 EXTEND_TPU
 EXTEND TPU

 This command is used to extend the power of ADAM by compiling your
 own procedures written in the VAX Text Processing Utility
 language.  Typing

      extend tpu *

 compiles the entire current buffer.  Typing

      extend tpu adam_add

 compiles the procedure called adam_add in the current buffer.
 Procedure names may be abbreviated.

 If syntax errors are reported, the error messages will be
 displayed very quickly in the message window.  You can use the
 BUFFER command to switch to the "Messages" buffer in order to
 examine the messages.
2 FILL_PARAGRAPH
 FILL PARAGRAPH

 If no text is selected (highlighted) FILL PARAGRAPH reformats the
 current paragraph so the text fits between the left and right margins.
 If a section of text is selected, only the selected portion of the
 text will be reformated.  The cursor moves to the end of the current
 paragraph.

 Blank lines and RUNOFF (Digital's standard text formatting
 program) command lines are recognized by ADAM as paragraph
 boundaries.  You may place the cursor anywhere in the current
 paragraph before using the FILL PARAGRAPH command.

 The key sequence GOLD KP0 also invokes this command.
 This command is NOT valid in FRED mode !

2 FIND
 FIND

 Searches for an occurence of a string.  Press the FIND key and
 then enter the string using the main keyboard.  End the string by
 pressing the RETURN key.  Pressing the FIND key twice in a row
 causes the editor to search for the previously specified string.

 The direction of the search (Forward or Reverse) is determined by
 the current direction of the buffer, as shown in the status line
 at the bottom of the buffer.  If the string can only be found be
 searching in the opposite direction, FIND will ask you if you want
 to move the cursor in that direction.

 The FIND key is PF3.
2 FIX
 Replaces all occurences of <CR><LF> with a normal end of line.
 Note: this command is slower than the system FIX command for
 large files.
2 FF
 FORM FEED

 Places a form feed character in the file.

 The ^L key invokes this command.
2 FORWARD
 FORWARD

 Sets the current direction of the buffer to forward.  The
 direction is displayed in the buffer's status line.  The direction
 affects the operation of the FIND, MOVE BY LINE, and MOVE BY WORD
 functions.
2 FRED
 FRED

 The FRED command enables the FORTRAN-oriented extensions and disables
 certain commands which may be dangerous when editing source code (e.g.,
 FILL PARAGRAPH).  Author information may be included for the prologues
 created by the subprogram commands available in FRED mode.  This is done
 by creating a file called AUTHOR.DAT containing the information and
 placing it in the top level (login) directory.
2 FUNCTION
 FUNCTION

 The FUNCTION command prompts for a name, and inserts a FORTRAN
 FUNCTION stub in the current buffer.  Included is the FUNCTION
 statement, a baseline prologue, and RETURN/END statements.

 This command is only available when editing in FRED mode, and
 may be invoked by the GOLD/F sequence of keystrokes.
2 GET_FILE
 GET FILE

 Use the GET FILE command when you wish to start editing another
 file.  GET FILE reads a file from the file system, puts the file
 in a new buffer, and displays the new buffer in the current
 window.  The cursor is moved to the beginning of the file.  The
 file still exists in its original form in the file system.

 For example,

      get file test.txt

 will move the cursor to the beginning of the file test.txt, in the
 new buffer test.txt.

 If a modified buffer with the same name as the new file already
 exists, GET FILE will ask you for a buffer name.  In some cases
 you will want a new buffer; in other cases you will probably want
 to use the BUFFER command to move to a file that is already being
 edited.

2 GO_TO
 GO TO

 This command moves the cursor to the previously marked text.  (See
 MARK.) For example,

      go to glossary

 moves the cursor to the position that was named "glossary" by an
 earlier mark command.  Mark names may be abbreviated.

 If the new position is not in the current buffer, the cursor still
 moves to the new position.  A new buffer is mapped to the current
 window if necessary.

 The SHOW command displays the names of all the marks in each
 buffer.  Mark names are case-insensitive.
2 HELP
 HELP

 The HELP key provides help on keypad commands.  After pressing
 HELP, press the key that you want HELP on.  Press RETURN to leave
 help.  The HELP key is PF2.

 To get help on more advanced ADAM commands, use the HELP command.
 Press the DO key, type help, and press RETURN.  The HELP command
 will then provide you with a list of all the ADAM commands.  Type
 the name of the command that you want help on, or type ?  to see
 the list of commands again.  Press RETURN without typing anything
 in order to leave the HELP command.  If you are using the HELP
 key, press RETURN before using the HELP command.

 You can ask for help on a particular command in one step.  For
 example,

      help top

 will provide help on the TOP command.
2 IF_THEN
 IF THEN

 The IF THEN command inserts an IF () THEN - ELSE - ENDIF block
 into the source code at the present cursor location.  The cursor
 is positioned inside the parentheses for the condition.
 The IF - THEN  block will be indented to the current cursor location,
 up to column 40.  After column 40, the block will automatically
 be positioned at column 40, no matter what the current cursor
 location.  The sequence GOLD/I also invokes this command.

 The IF THEN command is only available through FRED.
2 INCLUDE_FILE
 INCLUDE FILE

 The INCLUDE FILE command makes it possible to combine files.  The
 file you specify is read from the file system and placed before
 the current cursor position.  The cursor moves to the beginning of
 the inserted file.  The file still exists in its original form in
 the file system after you include it.

 For example,

      include file test.txt

 will insert the file test.txt before the current cursor position
 and move the cursor to the beginning of test.txt.

 You may include a wild-card character (*) in the file name.  This
 can be helpful in abbreviating long file names.
2 INSERT_HERE
 INSERT HERE

 Use INSERT HERE to move and copy text.  To copy text, press the
 INSERT HERE key immediately after hitting the REMOVE key.  This
 will put the text back in its original position.  Then move the
 cursor to the place where you want the text inserted, and press
 INSERT HERE again to make another copy of the text.

 To move text from one place to another, press the INSERT HERE key
 only after you have moved the cursor to the new position.

 When you use INSERT HERE, the text is inserted regardless of
 whether the buffer is in Insert or Overstrike mode.

 The INSERT HERE key is KP3.
2 INSERT_MODE
 INSERT MODE

 Changes the mode of the current buffer to Insert.  In Insert mode,
 typing characters are inserted before the current cursor position.
2 LEARN
 LEARN

 The LEARN command tells ADAM to "learn" or record a sequence of
 keystrokes.  This learning process begins when the LEARN command
 is entered and continues until stopped by a CTRL/R.  The sequence
 of learned keystrokes is then remember, and assigned to a key for
 the current ADAM session.  See REMEMBER for more information.

 You can use the LEARN command in combination with the REPEAT
 command when you need to use an editing function throughout a
 file.  Use the SAVE EXTENDED TPU command to create permanent key
 definitions.
2 LINE
 LINE

 Moves the cursor to the start of a particular line in the current
 buffer.  For example,

      line 42

 will move the cursor to the beginning of line 42.
2 LF
 LINE FEED

 Inserts a line feed character in the file.

 The ^J or LINEFEED key invokes this command.
2 LIST_BUFFERS
 LIST [ALL] BUFFERS

 Lists the buffers known to this session of ADAM.  If the ALL keyword
 is included, the system buffers as well as the user buffers will be
 displayed.  The user may then go to a buffer by placing the cursor
 on the line with the buffer name and pressing SELECT.

 LIST BUFFERS may be invoked by GOLD KP<COMMA>.
2 LOOP
 LOOP

 The LOOP command will prompt for a label and insert a FORTRAN DO
 loop stub in the current buffer.  A labeled CONTINUE statement
 is included, as well as the index 'I'.  The do loop will be indented
 to the current cursor location up to column 40, after which the loop
 will automatically be positioned at column 40.

 This command can also be invoked by GOLD/D, and is only available in
 FRED mode.
2 LOWERCASE_WORD
 LOWERCASE WORD

 LOWERCASE WORD puts the current word in lowercase letters.  The
 cursor moves to the end of the current word.  If the current
 cursor position is between words, LOWERCASE WORD changes the word
 to the right of the cursor.  If the current word is in both
 uppercase and lowercase letters, it goes to all lowercase letters.

 The key sequence GOLD KP2 executes this command.
2 MARK
 MARK

 The MARK command is used to add bookmarks to your current editing
 session.  MARK adds a bookmark at the current cursor position.
 The mark is a character or word which names the position.  You can
 come back to a marked position by using the GO TO command.  This
 command is useful if you are editing a large file and want to go
 back to a particular section; it avoids searching throughout the
 file.

 For example,

      mark glossary

 adds a mark called "glossary" at the current cursor position.  You
 can return to this position later by using

      go to glossary
2 MERLIB
                             List of User Entry Points
                         -------------------------

 ASCII (STR-C*)                    convert strings to ASCII characters
 BLANKS (STR-C*)                   remove blanks from a string
 CAPS (STR-C*)                     capitalize a string
 CATEG (STR-C*,TYPE-C1,FORMAT-C*)  categorize a token
 CENTER (STR-C*)                   center a text string
 CLEAR                             clear a CRT screen
 CTIME (TIME-C8)                   wall-clock time
 DASCII (STR-C*)                   convert ASCII characters to strings
 DATE (CDATE-C9)                   calendar date
 DECHEX (INT,HEX-C8)               convert a number to a string (hex)
 DECOCT (INT,OCT-C16)              convert a number to a string (octal)
 DELAY (DELTA-I)                   do nothing for a short period of time
 DELETE (FILESPEC-C*,ERR-L)        delete a file
 DIR (DIREC-C*,ERR-L)              list a directory
 LOGICAL FUNCTION EXISTS (FILE-C*) test to see if a file exists
 FIRST (STR-C*,CHAR-C1,LOC)        find the first nonblank char in a string
 FRMSTD (VALIN,STRIN-C*,VALOUT,STROUT-C*,IERR)
                                   convert units from std. to nonstd.
 GAUSS (AMAT(N,N),Y(N),COEF(N),N,ERR-L)
                                   solve simultaneous, linear equations
 CHAR*1 FUNCTION GETC (NIN)        get a single character from a text file
 GETCHAR (CH-B,ERR-L)              wait until a char is typed at the
                                   terminal
 GETCPRV (N,PRIV(1)-C*)            return current privileges of calling
                                   process
 GETFDEV (UNIT-I,DEV-C*)           get the file device name
 GETFDIR (UNIT-I,DIR-C*)           get the file directory name
 GETFILE (INFILE-C*,OUTFILE-C*)    get the next file name from a list
 GETFNAME (UNIT-I,NAME-C*)         get the file name
 GETFOR (NQ,QUALS(1)-C*,NP,PARAMS(1)-C*)
                                   get parameters and qualifiers from a
                                   foreign command
 GETFTYPE (UNIT-I,TYPE-C*)         get the file type
 GETFVERS (UNIT-I,VERS-C*)         get the file version number
 GETIME (TOTAL,DELTA)              retrieve CPU time
 GETLIN (NIN,ERR-L,LINE-C500,LEN)  retrieve a line of text for parsing
 GETOKE (LINE-C*,LEN,IPTR,TOKEN-C20,TYPE-C1,ERR-L)
                                   parse the next token from a line
 GETPRV (N,PRIV(1)-C*)             return authorized privileges of calling
                                   process
 GETTERM (USER-C*,TERM-C*)         return terminal name of controlling
                                   terminal
 GETUSER (USER-C*)                 get the name of the user calling the
                                   routine
 GETXY (NWRITE,IX,IY)              get present cursor location on a VT100
 GOPEN (NIN,NOUT,NUNIT,NEW-L,PROMPT-C*,TYPE-C*,ERR-L)
                                   general purpose file open subprogram
 GOTOXY (NWRITE,IX,IY)             position the cursor on a VT100
 GPALFA (NWRITE)                   return a GP-29 terminal to alpha mode
 GRALFA (NWRITE)                   return a Graphon terminal to alpha mode
 HELP (LIBRARY-C*,STRING-C*,ERR-L) access a VMS help file
 HEXDEC (HEX-C8,INT)               convert a string (hex) to a number
 INT FUNCTION IDIGIT (NUM,NDIGIT)  extract a single digit from a number
 INTRPL (L,X(L),Y(L),N,XX(N),YY(N),IERR)
                                   Akima spline fit
 ISORT (ARRAY(N)-C255,N,INDEX(N))  sort an array and an index array
 KEYHIT (CHAR-B,ERR-L)             check to see if a key was struck
 KURV1 (N,X(N),Y(N),SLOPE1,SLOPEN,XP(N),YP(N),TEMP(N+2),S,SIGMA)
                                   cubic spline curve fit
 KURV2 (T,XS,YS,N,X(N),Y(N),XP(N),YP(N),S,SIGMA)
                                   cubic spline curve fit
 LEFT (STR-C*)                     left justify a string
 INT FUNCTION LENGTH (STR-C*)      return length of string to last non-
                                   blank character
 LOWER (STR-C*)                    replace cap letters in string with lower
 MBELL (NWRITE)                    ring the bell
 MENU (NIN,NOUT,CHOICES-C*,NUM,HEADING-C*,ANSWER-I)
                                   present a menu of choices
 MENU2 (NIN,NOUT,CHOICES-C*,NUM,HEADING-C*,PROMPT-C*,ANSWER-I)
                                   present a menu of choices with prompt
 NAE/2/3 (NREAD,NWRITE,N,MAX,ARR1(MAX)[,ARR2(MAX)[,ARR3(MAX)]],ERR-L)
                                   edit one to three (integer) arrays
 NARGS (NUM)                       return the number of arguments
                                   passed to the calling routine
 OCTDEC (OCT-C16,INT)              convert a string (octal) to a number
 OPER (MSG-C*,WHO-C*)              send a message to an operator
 OPERW (MSG-C*,WHO-C*,REPLY-C*)    send message to an operator; wait for
                                   reply
 INT FUNCTION PEEK (ADDR-I)        return the value of a byte in memory
 INT FUNCTION PEEKW (ADDR-I)       return value of a long word in memory
 POKE (ADDR-I,BYTE-B)              set the value of a byte in memory
 POKEW (ADDR-I,INT)                set the value of a long word in memory
 PROMPT (NWRITE,STR-C*)            produce a prompt string
 PUTC (CHAR-C1,NWRITE)             put a single character to a file
 READQ (STRING-C*)                 read a string without echo
 READT (TIME-I,BUFF(NUM)-B,NUM,IRET)
                                   read a string with timeout
 RECALL (COMMAND-C*,NUM)           recall DCL commands
 REPLAC (STR-C*,OLD-C1,NEW-C1)     replace a character in a string
                                   with a different character
 REVLF (NWRITE)                    do a reverse line feed
 RIGHT (STR-C*)                    right justify a string
 RNAE/2/3 (SEE NAE)                edit 1 to 3 (real) arrays in memory
 SCROLL (NWRITE,TOP-I,BOT-I)       set the scroll region on a VT100
 SEARCH (STR(N)-C*,N,TARGET-C*,INDEX,MATCHD-L,AMBIG-L)
                                   binary search an array of tokens
 SEARCH1 (STR(N)-C*,N,TARGET-C*,INDEX,MATCHD-L)
                                   binary search array of tokens for exact
                                   match
 SEND (USER-C*,TEXT-C*)            send a message to a user or terminal
 SENDW (USER-C*,TEXT-C*,NOK,NBAD)  send a message to a user or terminal and
                                   wait
 SETIME                            start the CPU time clock
 SLEEP (SECONDS)                   put a process to sleep
 SORT (ARRAY(N)-C20, N)            sort an array
 SRESET (NWRITE)                   reset the scroll region on a VT100
 START_MESS                        restart broadcast messages
 STAT (IX,IY,TEXT-C*)              display a status message on a VT100
 STATUS (NWRITE,TEXT-C*)           display a status message and
                                   return to unknown location
 STOP_MESS                         stop broadcast messages
 SUBMIT (FILE-C*,QUEUE-C*)         submit a '.COM' file to a batch queue
 TOSTD (VALIN,STRIN-C*,VALOUT,STROUT-C*,IERR)
                                   convert from non-standard units
                                   to standard units (see FRMSTD)
 T$RAP (&LINE,IERR)                trap an error condition or control-C
 UNTAB (STR-C*)                    remove tabs from a string
 UNT$RAP                           undo the effects of T$RAP
 LOGICAL FUNCTION VERIFY (STR1-C*, STR2-C*)
                                   verify existence of only specified
                                   characters in a string
 WEKDAY (DATE-C30,DAY-C9)          return day of the week from system time
 YESNO (NREAD,ISYES-L,ERR-L)       get the answer to a yes/no question
2 MOVE_BY_LINE
 MOVE BY LINE

 Moves the cursor to the start or end of the current line,
 depending on the current direction displayed in the status line.

 If the current direction is Forward, MOVE BY LINE moves the cursor
 to the end of the current line.  If the cursor is already at the
 end of a line, MOVE BY LINE moves to the end of the next line.

 If the current direction is Reverse, MOVE BY LINE moves the cursor
 to the start of the current line.  If the cursor is already at the
 start of a line, MOVE BY LINE moves to the start of the previous
 line.

 The MOVE BY LINE key is KP2.
2 MOVE_BY_WORD
 MOVE BY WORD

 If the current direction is Forward, moves to the start of the
 next word.  If the current direction is Reverse, moves to the
 start of the current word.  If already at the start of a word,
 moves to the start of the previous word.

 The MOVE BY WORD key is KP1.
2 MOVE_DOWN
 MOVE DOWN

 Moves the cursor down one line on the screen.  If the cursor is on
 the last line of a window, scrolls the window forward one line.

 The down-arrow key invokes this command.
2 MOVE_LEFT
 MOVE LEFT

 Moves the cursor left one column on the screen.  If the cursor is
 on the first column on the screen, it remains at that column; it
 does not wrap to the previous line or shift the window.

 The left-arrow key invokes this command.
2 MOVE_RIGHT
 MOVE RIGHT

 Moves the cursor right one column on the screen.  If the cursor is
 on the last column on the screen, it remains at that column; it
 does not wrap to the previous line or shift the window.

 The right-arrow key invokes this command.
2 MOVE_UP
 MOVE UP

 Moves the cursor up one line on the screen.  If the cursor is on
 the first line of a window, scrolls the window backward one line.

 The up-arrow key invokes this command.
2 NEXT_SCREEN
 NEXT SCREEN

 NEXT SCREEN moves the cursor vertically through the file, a
 screenful of text at a time.  The cursor moves forward, filling
 your screen with the following lines of information.  You can
 continue using NEXT SCREEN until you reach the end of the file.

 The NEXT SCREEN key is KP8.
2 ONE_WINDOW
 ONE WINDOW

 The ONE WINDOW command returns the screen to one view of the
 current buffer.  The window the cursor is in becomes the current
 window.  If you have been viewing two different documents in the
 two windows, ADAM removes the other window from the screen.  The
 contents of the other buffer are not affected; you can return to
 editing this buffer by using the BUFFER command.

 The ONE WINDOW command may be invoked by GOLD KP6.
2 OPEN
 OPEN

 The OPEN command inserts a FORTRAN OPEN statement in the present
 line in the buffer.  The cursor is positioned after the first
 empty '=' sign.  The OPEN statement will be indented to the present
 cursor location, except after column 40, in which case it will be
 positioned at column 40.

 The OPEN command may also be invoked with the GOLD/O sequence of
 keystrokes, and is valid only in FRED mode.
2 OTHER_WINDOW
 OTHER WINDOW

 The OTHER WINDOW command allows you to move the cursor from one
 window to the other.  Many editing functions are performed at the
 current location of the cursor, so you may frequently want to move
 it from one window to the other.  If you want scrolling in a
 window, for example, you must have the cursor in that window.

 The GOLD KP5 sequence of keystrokes will invoke the OTHER WINDOW command.
2 OVERSTRIKE_MODE
 OVERSTRIKE MODE

 Changes the mode of the current buffer to Overstrike.  In
 Overstrike mode, typing a character replaces the character at the
 current cursor position.  The DELETE key in Overstrike mode
 replaces the character before the current cursor position with a
 space.
2 PREVIOUS_SCREEN
 PREVIOUS SCREEN

 PREVIOUS SCREEN moves the cursor vertically through the file, a
 screenful of text at a time.  The cursor moves backward, filling
 your screen with the previously entered lines of information.  You
 can continue using PREVIOUS SCREEN until the first line of the
 file is displayed on the screen.

 The PREVIOUS SCREEN key is KP7.
2 PRINT
 PRINT

 PRINT will cause any control characters in the current buffer to be
 translated to printable strings (e.g., <FF>) and the buffer submitted
 to the SYS$PRINT print queue.  No permanent changes are made to the
 buffer.

 The PRINT command can be invoked by GOLD PF4.
2 PROGRAM
 PROGRAM

 The PROGRAM command will prompt for a name, and insert a FORTRAN
 PROGRAM "stub" in the current buffer.  The stub will include the
 PROGRAM statement, a baseline prologue, and STOP/END statements.

 This command is valid only in FRED mode and may be invoked by the
 GOLD/P series of keystrokes.
2 QUIT
 QUIT

 QUIT allows you to leave ADAM without creating any new files.  You
 can use QUIT if you are simply reading a file without modifying
 it, or if you do not want to save your edits.

 If you have made any modifications which have not been saved by
 using the WRITE FILE command, ADAM will ask you if you really want
 to stop editing.  Answering yes leaves the editor; answering no
 keeps you in the editor.  This allows you to review the current
 ADAM session before discarding any changes.  You can use the SHOW
 command to see which buffers have been modified.
2 QUOTE
 QUOTE

 This command adds a character to the buffer.  It allows you to add
 a form feed and other control characters.  It also allows you to
 add graphic characters, such as letters and punctuation marks,
 that are bound or programmed to other keys.  You can also use the
 QUOTE command to include special characters within commands.

 ADAM will prompt you for the key to be inserted.  Pressing CTRL/L,
 for example, would type a form feed at the current cursor
 position.

 The CTRL/V key invokes this command.
2 RECALL
 RECALL

 This command recalls the previously entered command that was
 issued using the DO or RECALL command.

 If you make a mistake entering a command, you do not need to enter
 the entire command again.  The RECALL command places the most
 recently entered command on the command line.  The cursor moves to
 the end of the command line, so you can edit the command.  By
 repeatedly pressing the RECALL key, you can recall all the
 previously entered commands, one at a time.

 The CTRL/B key invokes this command.
2 RECTANGULAR_MODE
 RECTANGULAR MODE

 The RECTANGULAR command toggles the rectangular remove/insert here mode.
 When in rectangular mode, the word RECTANG will appear on the status line
 just to the left of the Insert/Overstrike word.  When in rectangular
 mode, the user presses SELECT to select one corner of the cut region.
 The user then places the cursor at the opposite corner and presses REMOVE.
 Finally, the cursor is positioned to the upper-left hand corner of the
 target area and INSERT HERE is pressed.  Note: if ADAM is in insert mode,
 the column will be deleted when REMOVE is pressed and inserted when INSERT
 HERE is pressed.  If ADAM is in overstrike mode, the column will be blanked
 out when REMOVE is pressed and overwritten when INSERT HERE is pressed.

 The sequence of keystrokes GOLD KP3 is the toggle for RECTANGULAR mode.
 All RECTANGULAR functions are valid only in ADAM mode.

2 RECTANGULAR_INSERT_HERE
 RECTANGULAR INSERT HERE

 Use RECTANGULAR INSERT HERE to insert the contents of the cut buffer
 into the current buffer.  The location of the cursor when the command
 is invoked should be the upper, left-hand corner of the desired position
 of the text to be inserted.  If ADAM is in insert mode, room will be
 made for the text by splitting each line in the insert range and moving
 the split text to the right.  If ADAM is in overstrike mode, the inserted
 text will replace the text in the insert range.
 
 WARNING!!!  Filling the CUT buffer when not in rectangular mode and
 then inserting in rectangular mode might produce unexpected results.

 The RECTANGULAR INSERT HERE key is KP3 when in rectangular mode.
2 RECTANGULAR_REMOVE
 RECTANGULAR REMOVE

 Removes the text in the select rectangular range, which is the text
 in a rectangle formed using the highlighted mark as one corner and the 
 current cursor position as the opposing corner.  This text can be restored
 or duplicated using the RECTANGULAR INSERT HERE command.

 Hitting SELECT followed immediately by REMOVE will remove the character
 that the cursor is positioned on.  Each time REMOVE is used, the previously
 removed text is discarded. 

 The RECTANGULAR REMOVE key is KP6 when in rectangular mode.
2 RECTANGULAR_SELECT
 RECTANGULAR SELECT

 When in rectangular mode, pressing the RECTANGULAR SELECT key will
 highlight the current cursor position as the corner of the rectangular
 region to be removed.  Create a rectangle of text to be removed by
 positionining the cursor to the opposing corner and pressing the 
 RECTANGULAR REMOVE key.  If you have started a select range and wish 
 to stop without making any changes, press the RECTANGULAR SELECT key 
 again to cancel the select range.

 The RECTANGULAR SELECT key is KP<PERIOD> when in rectangular mode.
2 REFRESH
 REFRESH

 This command redisplays every character on the screen, eliminating
 any extraneous characters that may have appeared on the screen and
 any messages displayed in the message window.  The cursor remains
 in the same location.

 The CTRL/W key invokes this command.
2 REMEMBER
 REMEMBER

 REMEMBER is used to finish a sequence of keystrokes than you plan
 to use repeatedly during an editing session.  The LEARN command is
 used to start the sequence of keystrokes.

 You will be prompted for the key that you wish to press each time
 that you want to repeat this sequence of keystrokes.  You cannot
 use the DO key, the RETURN key, or the typing keys for this
 purpose.

 These key definitions will stay in effect for the rest of your ADAM
 session.  Use the SAVE EXTENDED TPU command to create permanent
 key definitions.

 The CTRL/R key invokes this command.  REMEMBER cannot be used from
 the command line.
2 REMOVE
 REMOVE

 Removes the text in the select range, which is the highlighted
 area of text on the screen.  See the help entry on the SELECT
 command for more information about select ranges.  If you have
 started a select range and wish to stop without making any
 changes, press the SELECT key again to cancel the select range.

 You can move and copy a select range after using REMOVE by using
 the INSERT HERE key.  See the help entry on the INSERT HERE
 command for more information.

 Hitting SELECT followed immediately by REMOVE will remove the
 character that the cursor is positioned on.  Each time REMOVE is
 used, the previously removed text is discarded.

 The REMOVE key is KP6.
2 REPEAT
 REPEAT

 REPEAT lets you repeat a command or a typing character for a
 predetermined number of times.  For example, say you press the DO
 key and type

      repeat 30

 and then type the letter "x".  The letter "x" will be typed thirty
 times at the current cursor position.  If instead of typing, you
 press the DO key and type

      capitalize word

 then the next 30 words will be capitalized.

 REPEAT is especially useful in combination with LEARN and REMEMBER
 for doing repetitive editing.  Use LEARN and REMEMBER to define
 the editing operation, and then use the REPEAT command to repeat
 the operation as often as necessary.
2 REPLACE
 REPLACE

 REPLACE lets you repeatedly substitute one word or phrase for
 another throughout a buffer.  For example,

      replace good excellent

 instructs ADAM to replace "good" with "excellent" in the current
 buffer.

 Each occurrence of "good" within the current buffer will be
 highlighted in reverse video, and you will be prompted for an
 action.  Typing "Yes" or just pressing RETURN replaces this
 occurrence.  "No" skips this occurrence.  "All" replaces this
 occurrence and all future occurrences without any further
 prompting.  "Last" replaces this occurrence and stops the REPLACE
 command.  "Quit" stops the REPLACE command without replacing this
 occurrence.

 In order to replace multi-word phrases, put the phrases in
 quotation marks.  For example,

      replace "the first one" "the second one"
2 RESTORE
 RESTORE

 Inserts the text last erased by the ERASE WORD, ERASE LINE, ERASE
 PREVIOUS WORD, and ERASE START OF LINE commands.  The text is
 inserted regardless of whether the current mode is Insert or
 Overstrike.

 The RESTORE command is also invoked by KP0.
2 RETURN
 RETURN

 Inserts a new line before the current cursor position, moving the
 cursor to the start of the new line.

 The RETURN key is KP<ENTER>.
2 REVERSE
 REVERSE

 Sets the current direction of the buffer to reverse.  The
 direction is displayed in the buffer's status line.  The direction
 affects the operation of the FIND, MOVE BY LINE, and MOVE BY WORD
 functions.
2 SAVE_EXTENDED_TPU
 SAVE EXTENDED TPU

 The SAVE EXTENDED TPU command saves all currently defined key
 definitions, learn sequences, and command definitions in a section
 file that you specify.  The section file name should include a
 complete VMS file specification, including device and directory
 names.  These may be specified using a VMS logical name.

 You must define the TPUSECINI logical name with the same file
 specification as you used in the SAVE EXTENDED TPU command in
 order to use the section file in future editing sessions.  For
 example,

      save extended tpu d1:[user]myeve.gbl

 saves the current editing environment, and issuing

      $ define tpusecini d1:[user]myeve.gbl

 at DCL level lets you use this editing environment in future
 editing sessions.
2 SEARCH
 SEARCH

 SEARCH is similar to FIND except that search enables the use of
 wildcard searches and control characters.  The wildcards are:

   * - multi-character wildcard, don't span records
   % - single character wildcard
   # - multi-character wildcard, span records
   ^ - control leadin
   | - beginning of line
   \ - quote (i.e., use next character verbatim)

 Note: * and # will include blank characters.
 Examples:
   "SEARCH FOR*N" will find FORTRAN and FOR NOW.
   "SEARCH ^M" will find the next carriage return.
   "SEARCH |C" will find all lines beginning with the character "C".
   "SEARCH \*" will find the next asterisk.
2 SELECT
 SELECT

 Marks one end of a select range.  A select range is a block of
 text on which various operations (such as REMOVE) can be
 performed.  To create a select range:

 1.  Move the cursor to either the beginning or end of the text you
     wish to select.

 2.  Press the SELECT key.

 3.  Move the cursor to the opposite end of the text.

 You can then press the REMOVE key to remove the select range.

 If you start a select range and wish to stop without making any
 changes, press SELECT again to cancel the select range.

 The SELECT key is KP<PERIOD>.
2 SET_LEFT_MARGIN
 SET LEFT MARGIN

 This command changes the left margin for the current buffer.  The
 right margin is not changed.  For example,

      set left margin 10

 sets the left margin to 10.  New text will start in column 10.
 Nine spaces will be inserted before each new line.

 The left margin is set to 1 by default.  You can use the SHOW
 command to examine the current margin settings for each buffer.

 SET LEFT MARGIN is an ADAM command only.
2 SET_RIGHT_MARGIN
 SET RIGHT MARGIN

 This command changes the right margin for the current buffer.  The
 left margin is not changed.  For example,

      set right margin 70

 sets the right margin to 70.  New text will not go beyond column
 70.

 An eight-character "hot zone" is used to perform automatic word
 wrapping.  In this example, new words will not begin beyond column
 62 but will instead be started on the next line.  Using the FILL
 PARAGRAPH command will reformat the paragraph between the left and
 right margins.

 The right margin is set to 79 by default.  You can use the SHOW
 command to examine the current margin settings for each buffer.

 SET RIGHT MARGIN is a valid command in ADAM mode only.
2 SET_TABS_AT
 SET TABS AT

 SET TABS AT allows you to set tab stops at specified positions.
 The specified positions are a sequence of numbers separated by
 spaces.  For example,

      set tabs at 8 14 22 56

 sets tab stops at positions 8, 14, 22, and 56.  The default tab
 stops are set to every eight characters.  To set tabs at equal
 intervals, use the SET TABS EVERY command.

 On any terminals or printers which have different tab settings
 from those specified, the file will not appear the same as it does
 when viewed using ADAM.  This command does not affect the hardware
 tab settings of your terminal.

 This command cannot be invoked when the TAB command inserts spaces.
 TABS can only be set in ADAM mode.
2 SET_TABS_EVERY
 SET TABS EVERY

 SET TABS EVERY allows you to set tab stops at equal intervals.
 For example,

      set tabs every 10

 sets tab stops at positions 10, 20, 30, etc.  The default tab
 stops are set to every eight characters.  To set tab stops at
 specific positions, use the SET TABS AT command.

 On any terminals or printers which have different tab settings
 from those specified, the file will not appear the same as it does
 when viewed using ADAM.  This command does not affect the hardware
 tab settings of your terminal.

 TABS can only be set when in ADAM mode.
2 SET_WIDTH
 SET WIDTH

 This command allows you to set the width of lines.  ADAM displays
 lines no longer than the width specified using this command.
 Lines longer than the width are indicated by a diamond at the end
 of the line.  You can see the rest of these lines by using the
 SHIFT RIGHT and SHIFT LEFT commands.

 The width is set to 80 characters by default.  If you set the
 width greater than 80, the terminal is placed in 132-character
 mode.  Otherwise the terminal is placed in 80-character mode.  For
 example,

 set width 120

 tells ADAM to display lines no longer than 120 characters long, and
 the terminal is placed in 132-character mode.  You can use the
 SHOW command to examine the current width.
2 SHIFT_LEFT
 SHIFT LEFT

 SHIFT LEFT shifts or moves the window horizontally to the left by
 the number of columns you specify.  SHIFT LEFT allows you to view
 characters located to the left of the current screen width.  You
 can use SHIFT LEFT to reverse the results of a SHIFT RIGHT
 command.  For example, if the current window is shifted right by
 15 characters,

      shift left 15

 will restore the window to its unshifted state.  You can use the
 SHOW command to see how many columns over the current window is
 shifted.

 The SHIFT commands are ADAM commands only.
2 SHIFT_RIGHT
 SHIFT RIGHT

 SHIFT RIGHT shifts or moves the window horizontally to the right
 by the number of columns you specify.  You can use SHIFT RIGHT to
 see beyond the width of the screen.  For example, suppose that you
 are editing a file with lines 160 characters long, and you have
 SET WIDTH to 132.  You can use

      shift right 28

 to see the characters in columns 29 through 160.  You can use the
 SHOW command to see how many columns over the current window is
 shifted.

 The SHIFT commands are ADAM commands only.
2 SHOW
 SHOW

 Shows information about the current buffer, including the name of
 the input file, the name of the output file, margin settings, tab
 settings, and the names of the marks associated with this buffer.

 If you have more than one buffer in your editing session, SHOW
 will ask you if you want more information.  Press the DO key to
 see information about the other buffers, displayed one buffer at a
 time.  Press the RETURN key to resume editing.

 SHOW does not display information about internal system buffers,
 such as the MESSAGES buffer, unless it is the current buffer.

 The SHOW command may be invoked by GOLD KP<ENTER>.
2 SORT_BUFFER
 SORT BUFFER buffer_name

 The SORT BUFFER command performs an alphabetic sort on the named buffer.
 The buffer name is required, at present.  The SORT command is much less
 efficient than the system SORT command, especially for large buffers.
2 SPACE
 SPACE

 The SPACE command inserts or overstrikes a space character at the
 current cursor position, depending on the current mode.  SPACE
 also will move the cursor to the start of the next line if the
 cursor is less than 8 spaces away from the right margin.  If the
 current word extends beyond the right margin, that word will also
 be moved to the next line.

 You can change the current margin settings by using the SET LEFT
 MARGIN and SET RIGHT MARGIN commands.

 The SPACE bar invokes this command.
2 SPAWN
 SPAWN

 SPAWN suspends the current ADAM editing session and connects the
 terminal to a new DCL subprocess.  Logging out of the DCL
 subprocess resumes the ADAM editing session.

 The SPAWN command can be used to run screen-oriented programs and
 DCL utilities without losing your current editing session.
2 START_OF_LINE
 START OF LINE

 This command moves the cursor to the start of the current line.  A
 message is displayed if you are already at the start of the line.

 The CTRL/H and BACKSPACE keys invoke this command.
2 STRIP
 STRIP

 Removes all trailing whitespace (spaces and tabs) from the buffer.
2 SUBROUTINE
 SUBROUTINE

 The SUBROUTINE command prompts for a name, and inserts a FORTRAN
 SUBROUTINE statement in the current buffer.  A baseline prologue
 is also created, as well as RETURN/END statements.  This command
 can also be invoked by the GOLD/S sequence of keystrokes.

 This is a FRED command.
2 SWITCH_TABS
 SWITCH TABS

 This command changes the function of the TAB command from
 inserting tab characters to inserting blanks (spaces).  This
 command is only compatible with the SET TABS EVERY command;
 i.e., the TAB command will not insert blanks with the SET TABS AT
 command in effect.
2 TAB
 TAB

 In the ADAM mode, the TAB command inserts a Tab character at the
 current cursor position.  The Tab character is inserted regardless
 of whether the buffer is in Insert or Overstrike mode.

 In the FRED mode, the TAB command inserts blanks (spaces) at the
 current cursor position.  The blanks are inserted regardless of whether
 the buffer is in Insert or Overstrike mode.  The first tab stop is at
 column 7.  The rest are every 3 columns.

 The TAB key invokes this command.
2 TOP
 TOP

 TOP moves the cursor to the beginning of the current buffer.
 The TOP key is KP4.
2 TPU
 TPU

 The TPU command lets you execute a VAX Text Processing Utility
 command.  For example,

      tpu message ('Hello')

 compiles and executes the VAXTPU command, "message ('hello')".
 The word "Hello" appears in the message window.

 The VAX Text Processing Utility Reference Manual contains complete
 information about the VAXTPU language.

 Press the DO key for more information about VAXTPU commands.
2 TWO_WINDOWS
 TWO WINDOWS

 The TWO WINDOWS command creates two sections on the screen, making
 it possible to view different parts of one file, or two different
 documents.  When you view one file in two windows, whatever you do
 to one is done to the other.  This is not true when viewing two
 different files in two windows.

 If there is one window on the screen, TWO WINDOWS takes the
 current window and divides it into two smaller windows.  The
 current buffer is displayed in both windows, and the cursor is
 moved to the bottom window.  To view two different files at the
 same time, use the BUFFER or GET FILE commands after using TWO
 WINDOWS to put a new buffer or file in the current window.

 This command may be invoked by GOLD KP4.
2 TYPING
 TYPING KEYS

 In Insert mode, typed characters are inserted to the left of the
 current cursor position.  In Overstrike mode, typing a character
 replaces the character at the current cursor position.
2 UNKNOWN
 UNDEFINED KEY

 The key that you have pressed has not been assigned to a command.
 You may use the DEFINE KEY command or the LEARN and REMEMBER
 commands to assign a command to this key.
2 UNTAB
 UNTAB

 Replaces all tab characters with an appropriate number of spaces
 so that the next character is on a column which is equally divisible
 by the number set with SET TABS EVERY, or eight, for SET TABS AT.
2 UPPERCASE_WORD
 UPPERCASE WORD

 UPPERCASE WORD puts the current word in uppercase letters.  The
 cursor moves to the end of the current word.  If the current
 cursor position is between words, UPPERCASE WORD changes the word
 to the right of the cursor.  If the current word is in both
 uppercase and lowercase letters, it goes to all uppercase letters.

 The sequence GOLD KP1 invokes this command.
2 WRITE_FILE
 WRITE FILE

 The WRITE FILE command places the contents of the current buffer
 in the file you specify.  Use

      write file

 to create a new version of an existing file.  You can also write
 the buffer to a new file name.  For example,

      write file new.txt

 writes the current buffer to the file new.txt, even if the file
 already existed with a different name.  The editing session does
 not end until you use either the EXIT or QUIT commands.

 The WRITE FILE command does not change the buffer name, but it
 does change the output file name.  A future WRITE FILE command
 will write the buffer to the new file name (as will the EXIT
 command, if the buffer has been modified).  You can examine the
 current output file name with the SHOW command.
2 WHERE
 WHERE

 The WHERE command will give the current cursor location in the current
 buffer.
