1 HELP
  HELP or ?

  EDX editor line mode help.  A '?' may also be entered at any time for help
  during a line mode command.  The 'HELP' key on a VT200 series terminal
  will display the keypad and its functions.

1 =buffer
  Maps the specified buffer to the current window.

1 ADJUST
2 WINDOWS
  Adjusts the height of the windows when in dual window mode.

1 ATTACH
  ATTACH [process-name]

  Use this command to run the editor in a subprocess.  ATTACH suspends
  the current 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
  editor 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.

1 CALCULATE
  Performs integer arithmetic.
	+  Addition
	-  Subtraction
	*  Multiplication
	/  Division
	() Parenthesis determines precedence of operators

1 CHANGE
  CHANGE
  or <RETURN>

  Shifts the EDT Keypad Emulator back to screen mode.  The cursor
  returns to its former location in the text.

1 CLEAR
2 TABS
  CLEAR TABS n,n...
  Clears the tabs set at the specified column values.  Use GOLD CTRL/R
  to toggle on/off the ruler line which shows where the tabs are set.
  These tab settings are used when SET TAB_KEY SPACES is in effect.
  More than one column value may be specified.  Separate multiple
  values with commas or spaces.  The keyword ALL may be used to clear
  all the tab settings.  The symbol '#' will clear the tab at the
  current cursor position.

1 DCL
  Executes a DCL (Digital Command Language) command.  The DCL command and
  the resulting output go into a buffer named DCL. 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.  (The entire DCL command
  must be given.  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.

1 DCL_HELP
  This command accesses the DCL help library normally available at the
  DCL $ prompt.  All output goes into the buffer named HELP.

1 DEFINE
  DEFINE {logical} {equivalence}
  Define a logical name.  Same as the DCL command DEFINE for creating
  logical names.

1 DIFFERENCES
  DIFFERENCES [buffer_1 buffer_2]

  Compares line by line buffer_1 with buffer_2 and stops when a
  difference is found.

  If the optional parameters buffer_1 and buffer_2 are given, then
  buffer_1 is mapped to the top window, buffer_2 is mapped to the bottom
  window, and the comparison starts at the beginning of each buffer.

  If buffer_1 and buffer_2 are not specified, then it is assumed that
  dual windows are already in use with buffer_1 in the top window,
  buffer_2 in the bottom window, and the current line in the top window
  matching the current line in the bottom window.  The comparison starts
  at current lines in each window.

  The buffers are compared line by line until a difference is found, or
  until the end of one of the buffers is reached.  If a difference is
  found, the two lines that don't match are highlighted.

1 DIRECTORY
  Prompts for a directory specification.  Wildcards are accepted
  including [*...]*.*;*   Also the optional qualifiers /[NO]SIZE and
  /[NO]DATE are accepted.  The default is determined by examining the
  DCL symbol 'DIR' which the user may have previously defined in his
  login.com file.  If the user has not previously defined the DCL symbol
  'DIR', then the default is /NOSIZE/NODATE.  If the user has previously
  defined the DCL symbol 'DIR' to be something of the form DIR :==
  DIRECTORY/SIZE/DATE/qualifier/..., then the default is determined by
  whether or not a /SIZE and/or /DATE qualifier is present in the
  translation of that symbol.
         
  If user is currently in full-window mode, the screen is split in two,
  the current buffer moves to the top half of the screen and the
  directory is displayed in the bottom half.  If two windows are
  currently in use, the directory is displayed in the other window.  The
  user is left in the directory buffer where he may scroll up/down to
  view the whole listing.

  After the directory is displayed, the user may select a file by moving
  the cursor to that filename.  Pressing the RETURN or ENTER key will
  read the selected file into a new buffer and display it in the other
  window.  New buffers are created with the names A, B, C,..., Z, AA,
  AB,..., ZZ.  Pressing the DELETE or 'D' key will delete the selected
  file.  You are prompted for confirmation before the selected file is
  actually deleted.

2 /SIZE
  Displays the size of the file.

2 /DATE
  Displays the creation date of the file.

1 ERASE
2 BUFFER
  Erases the entire contents of the current buffer.  You are prompted for
  confirmation before the buffer is erased.

1 EXIT
  EXIT [/SAVE] [/ALL] [file-spec]

  Ends the EDT Keypad Emulator session, saving a copy of buffer MAIN
  in an external file.  If there are other modified buffers that
  will not be saved a list of those buffers is shown and you are
  asked if you wish to continue exiting.

2 /ALL
  Writes all modified buffers to disk.  If a modified buffer does not
  have a filename associated with it, one is prompted for.  The
  file-spec qualifier is ignored if /ALL is present.

2 /SAVE
  The /SAVE qualifier tells the EDT Keypad Emulator to Op  save the
  journal file.  Whenever you use /SAVE, you must type a slash before it
  to signal the emulator that the following letters refer to a
  qualifier, and not a command word or string.  The /SAVE qualifier must
  be placed before the file name in this command.

1 FIND
  FIND = buffer

  Maps the specified buffer to the current window.

1 FIX
2 CRLFS
  Removes <CR><LF>'s from the file in the current buffer and sets
  the buffer's file attributes to the standard text file attributes
  of Carriage Control Carriage Return.

1 INCLUDE
  INCLUDE file-spec [=buffer]

  Copies the specified file into the current EDT Keypad Emulator
  session, at the current cursor position.  If you supply a buffer
  specification, it becomes the new current buffer.

1 LOCK
2 BUFFER
  LOCK BUFFER [buffer-name]

  Locks the file associated with the buffer preventing others from
  editing that same file.  The default is to lock the file associated
  with your current buffer.

  When TPU edits a file it initially reads the entire contents of the
  file into a buffer and leaves the file itself available for others
  to use.  By locking the file after reading it into a buffer you can
  prevent others from editing that same file while you are editing it.
  (An RMS $OPEN with noshare attributes is performed on the specified
  file.)

2 FILE
  LOCK FILE file-name

  Locks the specified file preventing others from using that file.
  (An RMS $OPEN with noshare attributes is performed on the specified
  file.)

1 QUIT
  QUIT [/SAVE]

  Ends your editing session without saving a copy of your editing
  work.  If there are modified buffers that will not be saved a list
  of those buffers is shown and you are asked if you wish to
  continue exiting.

2 /SAVE
  The /SAVE command line qualifier tells the EDT Keypad Emulator to
  save the journal file.  Whenever you use /SAVE, you must type a
  slash before it to signal the emulator that the following letters
  refer to a qualifier, and not a command word or string.  The /SAVE
  qualifier is the last element in the command line.

1 REPLACE
  REPLACE [old_string] [new_string]

  Replaces old_string with new_string.  Will prompt if strings are not
  specified.  Highlights the old_string and then asks for confirmation.
  This command attempts to do a case sensitive replacement.  If the
  old_string found is a lowercase word, the replacement will be a
  lowercase version of the new_string.  If the old_string found is an
  uppercase word, the replacement is an uppercase version of the
  new_string.  If the old_string found is a capitalized word, then the
  replacement is a capitalized version of the new_string.  If the
  old_string found is none of the above, the new_string is used as is.

1 SET
  SET commands allow you to customize your editing session.

2 COLUMNAR
  SET COLUMNAR
  or SET NOCOLUMNAR

  Sets cut/paste mode to columnar.  Move to one corner of the desired
  box and press the 'SELECT' key.  Then move to the other corner of the
  box and press the 'SELECT' key again.  Only the top and bottom of the
  box selected are permanently highlighted.  The rest of the box visible
  on the screen is briefly swept through once highlighting each line.

3 cutting_text
  If the buffer is in insert mode the selected column is removed and any
  text to the right of the column moves left to fill in the space.

  If the buffer is in overstrike mode then a cut operation will replace
  the selected range with blanks, leaving the rest of the buffer
  unchanged.  This allows a cut/paste operation to work properly in
  overstrike mode.

3 inserting_text
  The column is inserted at the cursor position with the cursor as the upper
  left corner of the column.  Blanks are added before the column as necessary
  so the column will be straight.

  If the buffer is in insert mode then any text where the column is inserted
  will be pushed right.

  If the buffer is in overstrike mode then any text where the column is
  inserted will be overwritten.

2 CURSOR
  SET CURSOR BOUND
  SET CURSOR FREE
  SET CURSOR top:bottom

3 BOUND
  Sets the cursor to a bound state, following the flow of your text.
  This is the default state.  Using a bound cursor, you cannot move into
  an unused portion of the buffer (or "white space").

  For example, with a bound cursor, if you are at the end of a line and
  press the right arrow key, the cursor moves to the start of the next
  line (if any).  It does not move past the right margin.  By contrast,
  with a free cursor, you can move anywhere in the buffer whether
  characters are already there or not.  The default setting is bound
  cursor.

3 FREE
  Sets the cursor to a free or unbound state.  With a free cursor, you
  can put text anywhere in the buffer, whether characters are already
  there or not.  In other words, the cursor is not bound to the flow of
  your text.

  For example, with a free cursor, if you are at the end of a line and
  press the right arrow key, the cursor moves right, past the end of the
  line, and you can put text there.  By contrast, a bound cursor moves
  to the start of the next line.

3 top:bottom
  Controls scrolling of the screen relative to the distance of the
  cursor from the screen top and the screen bottom.  Values for the
  top and bottom can range from 0 to 21.  Default:  SET CURSOR 7:14.

2 DATE_FORMAT
  SET DATE_FORMAT [keyword [keyword...]]

  Sets the format of the date entered by the enter date command
  (GOLD CTRL-D).  Below are the formats:

 	Keyword		Example
	SHORT		15-Sep-1987
	LONG		September 15, 1987	(Default)
	FORMAL		15th September, 1987
	NUMERIC		9/15/87
	EUROPEAN	15/9/87

	UPPERCASE	SEPTEMBER 15, 1987
	lowercase	september 15, 1987
	Capitalize	September 15, 1987	(Default)

	NOZEROS		9/15/87		(no leading zeros, default)
	ZEROS		09/15/87	(leading zeros included)

	DASH		9-15-87
	SLASH		9/15/87    (Default)

3 Examples
  1.  SET DATE_FORMAT LONG CAPITALIZE NOZEROS SLASH

      The date appears as September 15, 1987.
      (This is the default setting.)

  2.  SET DATE_FORMAT NUMERIC ZEROS DASH

      The date appears as 09-15-87


  3.  SET DATE_FORMAT SHORT UPPERCASE DASH

      The date appears as 15-SEP-1987

2 DEFAULT
    Changes your default directory.  Same as the DCL command SET DEFAULT.

2 KEYPAD
    Determines the function of the keypad and associated editing keys.

3 EDT
    Sets the keypad and associated editing keys to EDT standard.  This
    is the default.

3 NUMERIC
    Switches the keypad to numeric mode.  (See also GOLD N)

3 WPS
    Switches the keypad and all editing keys to a Word11 decmate.

2 LEFT_MARGIN
  SET LEFT_MARGIN n

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

      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.

  Using a '#' instead of a numeric value sets the left margin to the
  current cursor position.

  The left margin is set to 1 by default.

2 RECTANGULAR
  SET RECTANGULAR
  or SET NORECTANGULAR

  Same as SET COLUMNAR.

2 SCREEN
  SET SCREEN width

  Sets the maximum number of characters that VAXTPU displays on a
  line of text.  The possible widths for VT100 terminals with
  advanced video option (AVO) are 80 and 132.  The width for VT100
  terminals without AVO is 80.  The possible widths for VT200
  terminals are 80 and 132.  Default:  set by operating system.

2 SEARCH
  SET SEARCH {GENERAL|EXACT}

  If EXACT, then the case of the characters must be the same.  If
  GENERAL, then both uppercase and lowercase letters will match.
  (GENERAL is the default)

  SET SEARCH {BEGIN|END}

  If END, then the cursor positions itself at the end of the located
  string.  If BEGIN, the cursor positions itself at the beginning of the
  located string.  (BEGIN is the default)

3 WILD
  SET SEARCH WILD
  or SET SEARCH NOWILD

  Allows the use of the following wildcard characters for wildcard
  matching:

   + - beginning of line
   ; - end of line
   % - single-character wildcard
   * - multi-character wildcard, do not cross record boundaries
   \ - quote next character
   ^ - next char. is ctrl character

  If none of the above wildcard characters are used the search is
  the same as a normal search.

2 SHIFT_AMOUNT
  Sets the number of characters the text shifts when a GOLD <- or
  GOLD ->  (GOLD left_arrow or Gold right_arrow) command is issued.
  The default is 32.

2 TAB_KEY
  SET TAB_KEY {TABS|SPACES}
  Determines the function of the tab key.  SET TAB_KEY TABS causes the
  tab key to insert a tab.  SET TAB_KEY SPACES causes the tab key to
  move the cursor to the next tab stop.  If the buffer is in insert
  mode then spaces are laid and text to the right of the cursor is
  pushed right.  If the buffer is in overstrike mode then the text is
  not changed and just the cursor moves to the next tab stop.  The
  default is SET TAB_KEY TABS.

2 TABS
  SET TABS n,n...
  Sets a tab at the specified column values.  Use GOLD CTRL/R to
  toggle on/off the ruler line which shows where the tabs are set.
  These tab settings are used when SET TAB_KEY SPACES is in effect.
  More than one column value may be specified.  Separate multiple
  values with commas or spaces.  The symbol '#' will clear the tab at
  the current cursor position.

2 WRAP
  SET WRAP number
  SET NOWRAP

  Determines after which character VAXTPU wraps text being inserted
  in keypad mode.  It is also the right margin used in the FILL
  command.  If a SET WRAP number is not indicated, then the FILL
  command uses the current window size as the right margin.

  Using a '#' instead of a number will set the wrap at the current
  cursor position.

1 SHOW
  SHOW commands tell which SET commands are in effect.

2 ASCII
  Displays the ASCII character set in a second window.  Also includes the
  DEC Multinational character set extension of the ASCII character set.

2 BUFFERS
  Lists all buffers currently in use during your EDT Keypad Emulator
  session.  Also lists the number of lines in each buffer and the file
  name associated with the buffer.  A '>' indicates the current buffer.
  The word 'locked' is present next to any file name which has been
  locked to prevent others from accessing that file while you edit it.

  To select a buffer:
  Use the up/down arrow keys to move the cursor to the desired buffer.

  To go to a buffer:
  Press one of the keys RETURN, ENTER, SELECT, or DO to go to that buffer.

  To delete a buffer:
  Press the DELETE key to delete a buffer and it's contents.  You are
  prompted for confirmation before the buffer is actually deleted.

2 CURSOR
  Shows the current setting of the cursor state (BOUND or FREE) and also
  shows where scrolling of the screen relative to the distance of
  the cursor from the screen top and the screen bottom occurs.
  Values for the top and bottom can range from 0 to 21.  Default:
  SET CURSOR BOUND.

2 DEFAULT
  Shows the users default directory.

2 LEFT_MARGIN
  Shows the current setting of the left margin.

2 LOGICAL
  SHOW LOGICAL logical_name

  Translates a logical name.  Similar to the DCL command $ SHOW LOGICAL.

2 SCREEN
  Shows the maximum number of characters that VAXTPU displays on a
  line of text.  The possible widths for VT100 terminals with
  advanced video option (AVO) are 80 and 132.  The width for VT100
  terminals without AVO is 80.  The possible widths for VT200
  terminals are 80 and 132.  Default:  set by operating system.

2 SEARCH
  Shows how VAXTPU performs searches.  Default:  SET SEARCH GENERAL,
  SET SEARCH BEGIN, SET SEARCH NOWILD.

2 SHIFT_AMOUNT
  Shows the number of characters the text shifts when a GOLD <- or
  GOLD ->  (GOLD left_arrow or Gold right_arrow) command is issued.
  The default is 32.

2 SYMBOL
  SHOW SYMBOL symbol_name

  Translates a DCL symbol.  Similar to the DCL command $ SHOW SYMBOL.

2 VERSION
  Displays the current version of this editor and the current version of
  VAXTPU.  Include these numbers when reporting problems with the
  editor.

2 WRAP
  Shows after which character VAXTPU wraps text being inserted in
  keypad mode.  It is also the right margin used in the FILL
  command.  If a SET WRAP number is not indicated, then the fill
  command uses the current window size as the right margin.

1 SORT
  SORT {BUFFER/RANGE} [/START=n] [/REVERSE]

  Alphabetically sorts a buffer or range.  Sorting a range works in both
  columnar and normal select modes.  Not recommended for sorting a large
  number of lines (over 100).

2 BUFFER
  Sorts the current buffer line by line.

3 /START
  /START=n
  Specifies the starting column of the sort

3 /REVERSE
  Specifies that the sort is to be in reverse or descending order.

2 RANGE
  Sorts the current select range line by line.  Works in both columnar
  and normal select modes.

3 /START
  /START=n
  Specifies the starting column of the sort.  In columnar select mode
  this specifies the starting column from the beginning of the selected
  range.

3 /REVERSE
  Specifies that the sort is to be in reverse or descending order.

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

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


1 SUBSTITUTE
  SUBSTITUTE /old_string/new_string/
              [WHOLE|REST] [/NOQUERY] [/NOTYPE] [/EXACT] [/N=repeat_count]

  The SUBSTITUTE command replaces old_string with new_string.
  A '.' may be used instead of a '/' as a delimiter.  Several other
  non-alphanumeric characters will also work as a delimiter.

2 /WHOLE
  /WHOLE
  /NOWHOLE  (Default)
    The search for the old string begins at the beginning of the current
    buffer and substitutions continue until either the repeat count is
    reached or the user specifies "quit" or "last" when queried.  The
    default is to start the search at the current cursor position and
    make one substitution.

2 /REST
  /REST
  /NOREST  (Default)
    The search for the old string begins at the current cursor location
    and substitutions continue until either the repeat count is reached
    or the user specifies "quit" or "last" when queried.  The default is
    /NOREST.

2 /QUERY
  /QUERY   (Default)
  /NOQUERY
    Specifies whether or not the user is queried before a substitution
    is made.

2 /TYPE
  /TYPE   (Default)
  /NOTYPE
    Specifies whether or not substitutions are displayed as they are
    made.

2 /EXACT
  /EXACT
  /NOEXACT  (Default)
    The default is to attempt a case sensitive substitution.  That
    is, if a lowercase version of the old string is found it is replaced
    with a lowercase version of the new string, if an uppercase version
    of the old string is found it is replaced with an uppercase version
    of the new string, and if a capitalized version of the old string is
    found it is replaced with a capitalized version of the new string.
    Unless /EXACT is specified a case sensitive substitution is made.

2 /N=repeat_count
  /N=repeat_count
  /N=1 (Default)
    Specifies the number of substitutions to make.  The default is to
    make one substitution unless /WHOLE or /REST is specified.

1 TPU
  Executes a VAXTPU command.

2 DELETE(name_BUFFER)
  Format:
      TPU DELETE(name_BUFFER)

  Deletes the specified buffer.  All contents of the specified buffer
  are lost.  Here {name} is the name of the buffer.

  Example:
    TPU DELETE(A_BUFFER)

  Deletes buffer A.

2 ERASE(name_BUFFER)
  Foramt:
      TPU ERASE(name_BUFFER)

  Erases the specified buffer.  Here {name} is the name of the buffer.

  Example:
    TPU ERASE(A_BUFFER)

  Erases the contents of buffer A.

1 TRIM
2 BUFFER
  Removes trailing blanks from the end of each line in the current buffer.

1 UNDEFINE
  Prompts for a key and removes the learned key sequence from that
  key restoring it to its former function.  Same as UNLEARN.
  
1 UNLEARN
  Prompts for a key and removes the learned key sequence from that
  key restoring it to its former function.  Same as UNDEFINE.

1 UNLOCK
2 BUFFER
  UNLOCK BUFFER [buffer-name]

  Unlocks the file associated with the buffer allowing others to access
  that file.  A file is locked by using the LOCK BUFFER or LOCK FILE
  command.

2 FILE
  UNLOCK FILE file-name

  Unlocks the specified file allowing others to access that file.  A
  file is locked by using the LOCK BUFFER or LOCK FILE command.

1 WRITE
  WRITE [/BUFFER=buffer_name] [file-spec] [=buffer_name] [select|whole]

  Puts a copy of the entire current buffer or select range into the
  specified file.  If no file-spec is given the file name shown on the
  status line is used.  If there is no name on the status line a name
  is prompted for.  Unlike EXIT, this command does not end the
  current editing session.  The SELECT option allows you to copy a
  selected region of text into the specified file.  When finished
  copying the text, the select range is reset.

2 /BUFFER=buffer_name
  Specifies which buffer is to be written.

2 =buffer_name
  Specifies which buffer is to be written.

1 Bugs
  As of VMS 4.4 VAXTPU contains a vast multitide of bugs which can lead
  to fatal TPU internal errors.  VAXTPU has been completely rewritten on
  VMS 5.0 and hopefully these problems will be taken care of then.

  Known bug are:
  1.  Running out of memory.  This occurs when you attempt to edit a
      very large file.  The maximum size file one can edit is determined
      by a process's paging file quota.  A process with a nominal paging
      file quota of 10240 can edit files up to about 6000 blocks or
      40,000 lines of 80 column text.

      This editor tests for out of memory errors when reading in files
      and issues a warning to the user advising him to exit immediately
      if an out of memory error occurs.  This is because a fatal TPU
      internal error will occur if the user attempts to create a new
      buffer with insufficient memory.

  2.  Deleting buffers.  As of VMS 4.4 the VAXTPU 'delete' command works
      most of the time but in certain situations it can cause a fatal
      TPU internal error or it can hang in an infinite loop which can
      only be terminated by doing a control-Y abort of the editor.

      This editor allows the user to delete buffers while in the SHOW
      BUFFERS display mode by pressing the delete key.  The line mode
      command FIX CRLFS also uses the VAXTPU 'delete' command if the
      file being fixed was read into the buffer at the time the buffer
      was created.  In this case, as of VMS 4.4, a fatal TPU internal
      error is known to occur if you enter a GOLD CTRL/L (find current
      line number) immediately followed by the line mode command FIX
      CRLFS.  This problem has been fixed as of VMS 4.6.

  3.  The continuous scroll command (GOLD up arrow and GOLD down arrow)
      only works if the screen is not being updated when key command sequence
      is entered.  Otherwise the message 'Press any key to stop scrolling'
      is displayed but the screen does not scroll.  This is due to the
      internal structure of VAXTPU and how it buffers and executes key
      strokes.

1 Initialization
  An initialization file can initialize your editing session.
  Initialization files are written in the VAXTPU programming language
  and consist of valid VAXTPU commands.  Notice that all lines are
  terminated with a semicolon (;).  Remember to enclose all strings with
  single or double quotes (" or ').  Comments may be inserted into the
  file by delimiting them with an exclamation point (!).

  We suggest naming your initialization file EDXINI.TPU or some form of
  that.  After creating your initialization file, define a symbol to
  invoke the editor using the initialization file such as:

     $ EDX :== EDIT/TPU/COMMAND=disk:[directory]edxini.tpu

  If you have one particular initialization file you use often you can
  define it as the default initialization file to use by defining the
  logical name TPUINI to point to it.  Then, if no other initialization
  file is specified on the command line, your default initialization
  file will be used.

2 Examples
  Below are descriptions of how to perform the following functions within
  an initialization file:
    1.  How to execute line mode commands in an initialization file.
    2.  How to define keys in an initialization file.
    3.  How to toggle on/off the ruler line at the top of the screen.
    4.  How to switch from single window mode to dual window mode.


  1.  How to execute line mode commands in an initialization file.

      To execute a line mode command use the procedure:

          do_command("command-string");

      Below are some examples:
          do_command("SET WRAP 72");
          do_command("SET SEARCH WILD");
          do_command("SET CURSOR FREE");
          do_command("SET TAB_KEY SPACES");
          do_command("SET TAB 5, 15, 36, 50);
          do_command("LOCK BUFFER");
  

  2.  How to define keys in an initialization file.

      To define a key to perform a certain function use the procedure:

          define_key('vaxtpu-command', vaxtpu-keyname);

      Here 'vaxtpu-command' is any valid vaxtpu command or any procedure
      defined by the EDX editor.  'vaxtpu-keyname' is the keyname of the
      key or GOLD key sequence you wish to define.  A table of all the
      keys and GOLD key sequences and their associated vaxtpu keynames is
      included in appendix C of the EDX documentation manual.  For
      further information, see the VAX Text Processing Utility Manual.

      Below are some examples:
      define_key( 'do_command("FIND=Z")',       ! Define key sequence GOLD Z as
                   key_name("Z",shift_key) );   ! 'go to Z buffer'.

      define_key( 'copy_text("C     ")',        ! Define key sequence GOLD A as
                   key_name("A",shift_key) );   ! put 'C' followed by 5 spaces.

      define_key( 'do_command("DIR/SIZE/DATE")',! Define key DO as
                   DO);                         ! 'DIRECTORY/SIZE/DATE'

      define_key( 'keypad_help',                ! Define key PF2 as
                   PF2);                        ! display keypad help diagram.


  3.  How to toggle on/off the ruler line at the top of the screen.

      To toggle on the ruler line at the top of the screen include the
      following command in your initialization file:

          toggle_ruler_line;


  4.  How to switch from single window mode to dual window mode.

      To switch from single window mode to dual window mode use the
      command:

      make_two_windows(second-buffer,file-name);

      This command maps the current buffer to the top window and the
      second buffer specified to the bottom window with the cursor, unless
      dual windows are already being used and the current buffer is in
      bottom window in which case the second buffer goes to top window
      with the cursor.

      PARAMETERS:

          second-buffer
          A string containing the name of buffer to put in second window.
          Enclose the string in quotes (").  If the buffer does not exist,
          one is created.  If a null string "" is specified, a buffer name
          is prompted for.  If the numeric value 0 is specified, there is
          no prompt and no buffer is mapped to the second window.

          file-name
          A string containing a file name.  Enclose the string in quotes
          (").  If the buffer name specified by the second-buffer parameter
          does not exist, then one is created and the file name specified
          by this parameter is read into the newly created buffer.  If a
          null string "" is specified, an optional file name is prompted
          for.  If the numeric value 0 is specified, there is no prompt
          and no file is read into the newly created buffer.

      Below are some examples:

      make_two_windows("A",0);		! Make two windows with current buffer
					! as first buffer and buffer "A" as
					! second buffer.

      make_two_windows("A","DATA.DAT");	! Make two windows with current buffer
					! as first buffer and new buffer "A"
					! as second buffer.  Read in file
					! "DATA.DAT" into new buffer "A".

      make_two_windows(0,0);		! Put current buffer in top window.
					! Bottom half of screen is left
					! for messages.

2 Procedures

    A BRIEF LIST OF USEFUL TPU DEFINED AND EDX DEFINED PROCEDURES:

  The following are TPU built-in procedures.  Further information on these
  procedures can be found in the VAX Text Processing Utility Manual.


  copy_text(text-string);
  Copies the string text-string to the current buffer at the current
  location.


  define_key(command, key-name);
  Associates a valid VAXTPU command with a key or combination of keys. For
  more information, see the VAX Text Processing Utility Manual.


  split_line;
  Enters a carriage return into the text.  Similar to the return key.


  The following are procedures defined by the EDX editor:

  capitalize_word;
  Capitalizes the current word and moves the cursor to the beginning of
  the next word.  Equivalent to the key sequence GOLD C when using the EDT
  keypad mode.


  center_line;
  Centers the current line between the left and right margins.  The left
  margin is column 1 by default unless changed by the line mode command
  SET LEFT_MARGIN.  The right margin is set by the line mode command SET
  WRAP.  If SET NOWRAP is in effect, then the edge of the screen becomes
  the right margin.


  do_command("command-string");
  Executes an EDX line mode command.


  define_key(command, key-name);
  Associates a valid VAXTPU command with a key or combination of keys.
  This is a VAXTPU built-in procedure.  For more information, see the VAX
  Text Processing Utility Manual.

  PARAMETERS:

      command
      A string that specifies the VAXTPU statements to be associated with
      a key.  Enclose the string in quotes (').

      key-name
      A VAXTPU key name for a key or combination of keys. The table of the
      ASCII character set in appendix B lists the VAXTPU key names for all
      of the keys.

 
  delete_character;
  Deletes the current character the cursor is on.  Equivalent to the
  'delete character' (keypad COMMA) key on the EDT keypad.  The character
  can later be undeleted at a new cursor position by using the
  undelete_character; command.


  delete_end_of_line;
  Deletes all characters from the cursor position to the end of the line.
  Equivalent to the 'delete to end of line' (keypad 2) key on the EDT
  keypad.  The text can later be restored at a new cursor position by
  using the undelete_line; command.


  delete_line;
  Deletes all characters from the cursor position to the end of the line
  and appends the next line to whats left of the current line. Equivalent
  to the 'delete line' (keypad PF4) key on the EDT keypad. The text can
  later be restored at a new cursor position by using the undelete_line;
  command.


  delete_previous_character;
  Deletes the previous character.  Equivalent to the DELETE key on a VT200
  series keyboard.  The character can later be undeleted at a new cursor
  position by using the undelete_character; command.


  delete_start_of_line;
  Deletes all characters preceding the current cursor position to the
  start of the line.  Equivalent to CTRL-U.  The text can later be
  restored at a new cursor position by using the undelete_line; command.


  delete_word;
  Deletes all characters from the current cursor position to the end of
  the current word.  Equivalent to the 'delete word' (keypad MINUS) key on
  the EDT keypad.  The word can later be undeleted at a new cursor
  position by using the undelete_word; command.


  end_of_line;
  Moves the cursor to the end of the current line.  If the cursor is
  already at the end of the current line, the cursor does not move.


  fill_paragraph;
  Rewraps the current paragraph.  The left margin is determined by
  the current setting of the SET LEFT_MARGIN command.  By default the left
  margin is set to column 1.  The right margin is determined by either the
  SET WRAP command or by the width of the screen if SET NOWRAP is in
  effect.


  goto_bottom;
  Moves the cursor to the end of the buffer.


  goto_column(n);
  Moves the cursor to column n.  If the current line is too short, spaces
  are inserted until the cursor reaches column n.


  goto_mark("mark-name");
  Moves the cursor to the named mark.  If the mark is in another buffer,
  that buffer becomes the current buffer and is mapped to the current
  window.  Similar to the key sequence GOLD G when using the EDT keypad
  mode.


  goto_top;
  Moves the cursor to the beginning of the buffer.


  keypad_help;
  Displays the keypad help diagram for either the EDT keypad or the WPS
  keypad, whichever has been selected.  Press any key to erase the keypad
  help diagram and continue editing.


  lowercase_word;
  Lowercases the current word and moves the cursor to the beginning of the
  next word.  Equivalent to the key sequence GOLD L when using the EDT
  keypad mode.


  move_by_line;
  Moves the cursor in the current direction set for the buffer to the
  beginning of the next or previous line.  The current direction for a
  buffer is set by the command set(forward,current_buffer); or
  set(reverse,current_buffer);


  move_by_page;
  Moves the cursor in the current direction set for the buffer to the next
  or previous formfeed character.  Equivalent to the 'page' (keypad 7) key
  on the EDT keypad.


  move_by_word;
  Moves the cursor in the current direction set for the buffer to the
  beginning of the next or previous word.  The current direction for a
  buffer is set by the command set(forward,current_buffer); or
  set(reverse,current_buffer);


  move_down(n);
  Moves the cursor down n lines.  If n is a negative number the cursor
  moves up n lines.  Equivalent to the up and down arrow keys.


  move_left(n);
  Moves the cursor left n characters.  If n is negative the cursor moves
  right n characters.  Equivalent to the left and right arrow keys.


  move_right(n);
  Moves the cursor right n characters.  If n is negative the cursor moves
  left n characters.  Equivalent to the left and right arrow keys.


  move_up(n);
  Moves the cursor up n lines.  If n is a negative number the cursor moves
  down n lines.  Equivalent to the up and down arrow keys.


  next_screen;
  Scrolls the current window down one section.  Equivalent to the
  next_screen key on a VT200 series keyboard.


  previous_screen;
  Scrolls the current window up one section.  Equivalent to the
  prev_screen key on a VT200 series keyboard.


  set_mark("mark-name");
  Sets a mark at the current cursor position.  Similar to the key sequence
  GOLD CTRL/G when using the EDT keypad mode.


  tab;
  Enters a tab character if SET TAB_KEY TABS is in effect, or advances the
  cursor to the next tab stop if SET TAB_KEY SPACES is in effect.
  Equivalent to the tab key.


  toggle_ruler_line;  
  Toggles on/off the ruler line at the top of the screen.  Equivalent to
  the key sequence GOLD CTRL/R when in EDT keypad mode.  This command is
  defined by the EDX editor.


  undelete_character;
  Restores at the current cursor position the character most recently
  deleted by the delete_character; command.  Equivalent to the 'undelete
  character' (keypad GOLD COMMA) key sequence on the EDT keypad.


  undelete_line;
  Restores at the current cursor position the text most recently deleted
  by either the delete_line; delete_end_of_line; or delete_start_of_line;
  command.  Equivalent to the 'undelete_line' (keypad GOLD PF4) key
  sequence on the EDT keypad.


  undelete_word;
  Restores at the current cursor position the text most recently deleted
  by the delete_word; command.  Equivalent to the 'undelete_word' (keypad
  GOLD MINUS) key sequence on the EDT keypad.


  uppercase_word;
  Uppercases the current word and moves the cursor to the beginning of the
  next word.  Equivalent to the key sequence GOLD U when using the EDT
  keypad mode.
  
2 key-names
  The following table lists the VAXTPU key names for all of the keys:

     The American Standard Code for Information Interchange (ASCII) Character Set

  DEC    ASCII   CONTROL   DESCRIPTION             TPU KEY-NAME  GOLD TPU KEY-NAME
  000    NULL    CTRL-@    Null                    NUL_KEY       key_name(NULL_KEY,shift_key)
  001    SOH     CTRL-A    Start of header         CTRL_A_KEY    key_name(CTRL_A_KEY,shift_key)
  002    STX     CTRL-B    Start of text           CTRL_B_KEY    key_name(CTRL_B_KEY,shift_key)
  003    ETX     CTRL-C    End of text
  004    EOT     CTRL-D    End of transmission     CTRL_D_KEY    key_name(CTRL_D_KEY,shift_key)
  005    ENQ     CTRL-E    Enquiry                 CTRL_E_KEY    key_name(CTRL_E_KEY,shift_key)
  006    ACK     CTRL-F    Acknowledge             CTRL_F_KEY    key_name(CTRL_F_KEY,shift_key)
  007    BEL     CTRL-G    Bell                    CTRL_G_KEY    key_name(CTRL_G_KEY,shift_key)
  008    BS      CTRL-H    Backspace               CTRL_H_KEY    key_name(CTRL_H_KEY,shift_key)
  009    HT      CTRL-I    Horizontal tab          CTRL_I_KEY    key_name(CTRL_I_KEY,shift_key)
  010    LF      CTRL-J    Line feed               CTRL_J_KEY    key_name(CTRL_J_KEY,shift_key)
  011    VT      CTRL-K    Vertical tab            CTRL_K_KEY    key_name(CTRL_K_KEY,shift_key)
  012    FF      CTRL-L    Form feed               CTRL_L_KEY    key_name(CTRL_L_KEY,shift_key)
  013    CR      CTRL-M    Carriage return         CTRL_M_KEY    key_name(CTRL_M_KEY,shift_key)
  014    SO      CTRL-N    Shift out               CTRL_N_KEY    key_name(CTRL_N_KEY,shift_key)
  015    SI      CTRL-O    Shift in
  016    DLE     CTRL-P    Data link escape        CTRL_P_KEY    key_name(CTRL_P_KEY,shift_key)
  017    DC1     CTRL-Q    Start output (XON)
  018    DC2     CTRL-R                            CTRL_R_KEY    key_name(CTRL_R_KEY,shift_key)
  019    DC3     CTRL-S    Stop output (XOFF)
  020    DC4     CTRL-T
  021    NAK     CTRL-U    Negative acknowledge    CTRL_U_KEY    key_name(CTRL_U_KEY,shift_key)
  022    SYN     CTRL-V    Synchronous idle        CTRL_V_KEY    key_name(CTRL_V_KEY,shift_key)
  023    ETB     CTRL-W                            CTRL_W_KEY    key_name(CTRL_W_KEY,shift_key)
  024    CAN     CTRL-X    Cancel
  025    EM      CTRL-Y    End of medium
  026    SUB     CTRL-Z    Substitute              CTRL_Z_KEY    key_name(CTRL_Z_KEY,shift_key)
  027    ESC     CTRL-[    Escape
  028    FS      CTRL-\    File separator
  029    GS      CTRL-]    Group separator
  030    RS      CTRL-^    Record separtor
  031    US      CTRL--    Unit separator
  
  
  PRINTABLE CHARACTERS
  DEC    ASCII  DESCRIPTION                TPU key-name     GOLD key-name
  032           Space                      key_name(" ")    key_name(" ",shift_key)
  033    !      Exclamation point          key_name("!")    key_name("!",shift_key)
  034    "      Quotation mark             key_name('"')    key_name('"',shift_key)
  035    #      Number sign                key_name("#")    key_name("#",shift_key)
  036    $      Dollar sign                key_name("$")    key_name("$",shift_key)
  037    %      Percent sign               key_name("%")    key_name("%",shift_key)
  038    &      Ampersand                  key_name("&")    key_name("&",shift_key)
  039    '      Apostrophe                 key_name("'")    key_name("'",shift_key)
  040    (      Opening parenthesis        key_name("(")    key_name("(",shift_key)
  041    )      Closing parenthesis        key_name(")")    key_name(")",shift_key)
  042    *      Asterisk                   key_name("*")    key_name("*",shift_key)
  043    +      Plus sign                  key_name("+")    key_name("+",shift_key)
  044    ,      Comma                      key_name(",")    key_name(",",shift_key)
  045    -      Hyphen or Minus sign       key_name("-")    key_name("-",shift_key)
  046    .      Period or Decimal point    key_name(".")    key_name(".",shift_key)
  047    /      Slash                      key_name("/")    key_name("/",shift_key)
  048    0      Number zero                key_name("0")    key_name("0",shift_key)
  049    1      Number one                 key_name("1")    key_name("1",shift_key)
  050    2      Number two                 key_name("2")    key_name("2",shift_key)
  051    3      Number three               key_name("3")    key_name("3",shift_key)
  052    4      Number four                key_name("4")    key_name("4",shift_key)
  053    5      Number five                key_name("5")    key_name("5",shift_key)
  054    6      Number six                 key_name("6")    key_name("6",shift_key)
  055    7      Number seven               key_name("7")    key_name("7",shift_key)
  056    8      Number eight               key_name("8")    key_name("8",shift_key)
  057    9      Number nine                key_name("9")    key_name("9",shift_key)
  058    :      Colon                      key_name(":")    key_name(":",shift_key)
  059    ;      Semicolon                  key_name(";")    key_name(";",shift_key)
  060    <      Left angle bracket         key_name("<")    key_name("<",shift_key)
  061    =      Equal sign                 key_name("=")    key_name("=",shift_key)
  062    >      Right angle bracket        key_name(">")    key_name(">",shift_key)
  063    ?      Question mark              key_name("?")    key_name("?",shift_key)
  064    @      At sign                    key_name("@")    key_name("@",shift_key)
  065    A      Letter A                   key_name("A")    key_name("A",shift_key)
  066    B      Letter B                   key_name("B")    key_name("B",shift_key)
  067    C      Letter C                   key_name("C")    key_name("C",shift_key)
  068    D      Letter D                   key_name("D")    key_name("D",shift_key)
  069    E      Letter E                   key_name("E")    key_name("E",shift_key)
  070    F      Letter F                   key_name("F")    key_name("F",shift_key)
  071    G      Letter G                   key_name("G")    key_name("G",shift_key)
  072    H      Letter H                   key_name("H")    key_name("H",shift_key)
  073    I      Letter I                   key_name("I")    key_name("I",shift_key)
  074    J      Letter J                   key_name("J")    key_name("J",shift_key)
  075    K      Letter K                   key_name("K")    key_name("K",shift_key)
  076    L      Letter L                   key_name("L")    key_name("L",shift_key)
  077    M      Letter M                   key_name("M")    key_name("M",shift_key)
  078    N      Letter N                   key_name("N")    key_name("N",shift_key)
  079    O      Letter O                   key_name("O")    key_name("O",shift_key)
  080    P      Letter P                   key_name("P")    key_name("P",shift_key)
  081    Q      Letter Q                   key_name("Q")    key_name("Q",shift_key)
  082    R      Letter R                   key_name("R")    key_name("R",shift_key)
  083    S      Letter S                   key_name("S")    key_name("S",shift_key)
  084    T      Letter T                   key_name("T")    key_name("T",shift_key)
  085    U      Letter U                   key_name("U")    key_name("U",shift_key)
  086    V      Letter V                   key_name("V")    key_name("V",shift_key)
  087    W      Letter W                   key_name("W")    key_name("W",shift_key)
  088    X      Letter X                   key_name("X")    key_name("X",shift_key)
  089    Y      Letter Y                   key_name("Y")    key_name("Y",shift_key)
  090    Z      Letter Z                   key_name("Z")    key_name("Z",shift_key)
  091    [      Left bracket               key_name("[")    key_name("[",shift_key)
  092    \      Back slash                 key_name("\")    key_name("\",shift_key)
  093    ]      Right bracket              key_name("]")    key_name("]",shift_key)
  094    ^      Caret                      key_name("^")    key_name("^",shift_key)
  095    _      Underscore                 key_name("_")    key_name("_",shift_key)
  096    `      Grave Accent               key_name("`")    key_name("`",shift_key)
  097    a      Letter a                   key_name("a")    (same as GOLD A)
  098    b      Letter b                   key_name("b")    (same as GOLD B)
  099    c      Letter c                   key_name("c")    (same as GOLD C)
  100    d      Letter d                   key_name("d")    (same as GOLD D)
  101    e      Letter e                   key_name("e")    (same as GOLD E)
  102    f      Letter f                   key_name("f")    (same as GOLD F)
  103    g      Letter g                   key_name("g")    (same as GOLD G)
  104    h      Letter h                   key_name("h")    (same as GOLD H)
  105    i      Letter i                   key_name("i")    (same as GOLD I)
  106    j      Letter j                   key_name("j")    (same as GOLD J)
  107    k      Letter k                   key_name("k")    (same as GOLD K)
  108    l      Letter l                   key_name("l")    (same as GOLD L)
  109    m      Letter m                   key_name("m")    (same as GOLD M)
  110    n      Letter n                   key_name("n")    (same as GOLD N)
  111    o      Letter o                   key_name("o")    (same as GOLD O)
  112    p      Letter p                   key_name("p")    (same as GOLD P)
  113    q      Letter q                   key_name("q")    (same as GOLD Q)
  114    r      Letter r                   key_name("r")    (same as GOLD R)
  115    s      Letter s                   key_name("s")    (same as GOLD S)
  116    t      Letter t                   key_name("t")    (same as GOLD T)
  117    u      Letter u                   key_name("u")    (same as GOLD U)
  118    v      Letter v                   key_name("v")    (same as GOLD V)
  119    w      Letter w                   key_name("w")    (same as GOLD W)
  120    x      Letter x                   key_name("x")    (same as GOLD X)
  121    y      Letter y                   key_name("y")    (same as GOLD Y)
  122    z      Letter z                   key_name("z")    (same as GOLD Z)
  123    {      Left brace                 key_name("{")    key_name("{",shift_key)
  124    |      Stile                      key_name("|")    key_name("|",shift_key)
  125    }      Right brace                key_name("}")    key_name("}",shift_key)
  126    ~      Tilde                      key_name("~")    key_name("~",shift_key)
  127    DEL    Delete character           DEL_KEY          key_name(DEL_KEY,shift_key)
  
  KEYPAD KEYNAMES
  The names in parenthesis are the VAXTPU key-names for that key.  To 
  define GOLD keypad keys, use the form KEY_NAME(key-name,SHIFT_KEY).  For 
  example, GOLD PF1 would be KEY_NAME(PF1,SHIFT_KEY).

  +--------+-----------------+        +--------+--------+--------+--------+
  |  Help  |       Do        |        | F17    | F18    | F19    | F20    |
  |        |                 |        |        |        |        |        |
  | (HELP) |      (DO)       |        | (F17)  | (F18)  | (F19)  | (F20)  |
  +--------+-----------------+        +--------+--------+--------+--------+
    

  +--------+--------+--------+        +--------+--------+--------+--------+
  |  Find  | Insert | Remove |        | PF1    | PF2    | PF3    | PF4    |
  |        |        |        |        |        |        |        |        |
  |  (E1)  |  (E2)  |  (E3)  |        | (PF1)  | (PF2)  | (PF3)  | (PF4)  |
  +--------+--------+--------+        +--------+--------+--------+--------+
  | Select |  Prev- |  Next  |        | 7      | 8      | 9      |  -     |
  |        | Screen | Screen |        |        |        |        |        |
  |  (E4)  |  (E5)  |  (E6)  |        | (KP7)  | (KP8)  | (KP9)  | (MINUS)|
  +--------+--------+--------+        +--------+--------+--------+--------+
           |   Up   |                 | 4      | 5      | 6      | ,      |
           |        |                 |        |        |        |        |
           |  (UP)  |                 | (KP4)  | (KP5)  | (KP6)  | (COMMA)|
  +--------+--------+--------+        +--------+--------+--------+--------+
  |  Left  |  Down  |  Right |        | 1      | 2      | 3      |        |
  |        |        |        |        |        |        |        |  Enter |
  | (LEFT) | (DOWN) | (RIGHT)|        | (KP1)  | (KP2)  | (KP3)  |        |
  +--------+--------+--------+        +--------+--------+--------+        |
                                      | 0               | .      |        |
                                      |                 |        |        |
                                      |      (KP0)      |(PERIOD)| (ENTER)|
                                      +-----------------+--------+--------+

  Note that the following TPU key-names are equivalent:
  CTRL_H_KEY = BS_KEY
  CTRL_I_KEY = TAB_KEY
  CTRL_J_KEY = LF_KEY
  CTRL_M_KEY = RET_KEY
  F15 = HELP
  F16 = DO
  
2 Errors
  If an error occurs in the initialization file the editor will
  (unfortunately) abort.  To determine the cause of an error you
  can do the following:

    1.  $ EDIT/TPU/NOCOMMAND             !Enter editor without init file
    2.  * INCLUDE {initialization_file}  !Read init file into empty buffer
    3.  * TPU COMPILE(CURRENT_BUFFER)    !Compile init file
    4.  * FIND = MESSAGE                 !Examine errors in MESSAGE buffer

1 EDT_KEYS
  KEY            ACTION
  GOLD B         Go to buffer
  GOLD C         Capitalize word
  GOLD D         Directory
  GOLD F         Fill paragraph
  GOLD G         Go to mark
  GOLD I         Include file
  GOLD L         Lowercase word
  GOLD M         Go to buffer MAIN
  GOLD N         Toggle editing/numeric keypad
  GOLD O         Copy from buffer
  GOLD P         Copy/append to buffer
  GOLD Q         Quit editor
  GOLD R         Insert ruler
  GOLD S         Show buffers
  GOLD U         Uppercase word
  GOLD W         Toggle one/two windows
  GOLD X         Exit editor
  GOLD [         Begin key learn sequence
  GOLD ]         End key learn sequence
  GOLD #         Go to line #
  GOLD =         Center line
  GOLD -         Enter line separator
  GOLD .         Find character
  GOLD ?         Cursor status.  Current column, character
  GOLD '         Find matching parenthesis
  GOLD "         Clear matching parenthesis
  GOLD 0-9       Gold repeat count

  CTRL-A         Toggle insert/overstrike
  CTRL-B         Recall last command (line mode)
  CTRL-C         Abort current command (can void journal file)
  CTRL-E         Go to end of line
  CTRL-H         Go to beginning of line
  CTRL-J         Delete previous word
  CTRL-K         Define key as TPU command
  CTRL-L         Insert form feed
  CTRL-R         Refresh screen
  CTRL-U         Delete to beginning of line
  CTRL-V         Go to other window (when in dual window mode)
  CTRL-W         Refresh screen
  CTRL-X         Delete to beginning of line
  CTRL-Z         Enter line mode

  GOLD CTRL-D    Insert todays date                (See *SET DATE_FORMAT cmd)
  GOLD CTRL-G    Set mark
  GOLD CTRL-L    Cursor status.  Current line, column, character
  GOLD CTRL-R    Toggle ruler line at top of screen
  GOLD CTRL-W    Toggle window width 80/132

  ARROW KEYS
  GOLD Left arrow     Shift left  32 characters.   (See *SET SHIFT_AMOUNT cmd)
  GOLD Right arrow    Shift right 32 characters.   (See *SET SHIFT_AMOUNT cmd)
  GOLD up arrow       Continuous scroll up.    Hit any key to stop.
  GOLD down arrow     Continuous scroll down.  Hit any key to stop.

  FUNCTION KEYS (for VT200 series)
  Function key F12    Go to beginning of line (backspace)
  Function key F13    Delete to beginning of line  (linefeed)
  Function key F14    Go to end of word
  Function key F17    Go to buffer MAIN
  Function key F18    Go to buffer A
  Function key F19    Go to buffer B
  Function key F20    Go to buffer C
  DO                  Execute line mode command
  HELP                Display keypad diagram

  EDITING KEYS (for VT200 series)
  Find        - Normal search
  GOLD Find   - Wildcard search
  Find Find   - Search again
  Insert Here - Paste
  Remove      - Cut
  Select      - Select
  GOLD Select - Reset
  Prev Screen - Backup Section
  Next Screen - Advance Section

  KEYPAD CHANGES
  GOLD PF2 - Transpose characters
  PF2      - Left undefined.  Users may define it with the learn key command.

  Note the following keys are equivalent:
  CTRL/I - TAB
  CTRL/M - RETURN
  CTRL/[ - ESCAPE

1 WPS_KEYS
  GOLD A - Append SELECTed range to PASTE buffer
  GOLD B - Bottom of document
  GOLD C - Center line
  GOLD E - Go to other window
  GOLD F - File document
  GOLD G - Get document
  GOLD J - Jump to buffer
  GOLD K - Begin learn key sequence
  GOLD L - Show current line number and character
  GOLD N - New page (<FF>)
  GOLD O - Openline
  GOLD P - Page marker (<FF>)
  GOLD Q - Quit without saving
  GOLD S - Specins.  Enter control character.
  GOLD T - Top of document
  GOLD W - Windows single/dual
  GOLD X - Insert marker
  GOLD Z - Zip to marker
  GOLD [ - Line mode command
  GOLD , - Search
  GOLD . - Continue search
  GOLD ` - Replace SELECTed text with PASTE buffer
  GOLD \ - Insert today's date
  GOLD DELETE - Delete to beginning of line

  CTRL A - Toggle insert/overstrike mode
  CTRL B - Enter ^B
  CTRL J - Delete to beginning of word (linefeed)
  CTRL U - Enter ^U
  CTRL W - Refresh screen
  CTRL Z - Enter line mode

1 DIAGRAMS
  To view the keypad diagram exit from this help file with CTRL/Z
  and then press HELP.  If your keyboard does not have a HELP key
  you may define a key at the line mode * prompt to display the
  keypad diagram.  The following example defines the keypad PF2
  key to do this:

      * TPU DEFINE_KEY('KEYPAD_HELP', PF2)

  You may also add this line to your initialization file by
  omitting the * TPU and just using the DEFINE_KEY command  (See
  Initialization).

2 EDT_VT100
                                            [mlqqqqqqqqwqqqqqqqqwqqqqqqqqwqqqqqqqqk
 WINDOWS:                                   x[7m        [mx        x FNDNXT x DEL L  x
  GOLD W      Toggle single/dual windows    x[7m  GOLD  [mx        x        x        x
  CTRL/V      Go to other window (dual mode)x[7m        [mx[7m  SWAP  [mx[7m  FIND  [mx[7m UND L  [mx
  GOLD CTRL/W Toggle screen width           tqqqqqqqqnqqqqqqqqnqqqqqqqqnqqqqqqqqu
                                            x  PAGE  x  SECT  x APPEND x DEL W  x
 BUFFERS:                                   x        x        x        x        x
  GOLD B      Go to buffer                  x[7m COMMAND[mx[7m  FILL  [mx[7m REPLACE[mx[7m UND W  [mx
  GOLD M      Go to buffer MAIN             tqqqqqqqqnqqqqqqqqnqqqqqqqqnqqqqqqqqu
  GOLD S      Show buffers                  x ADVANCEx BACKUP x  CUT   x DEL C  x
                                            x        x        x        x        x
 MARKERS:                                   x[7m BOTTOM [mx[7m  TOP   [mx[7m PASTE  [mx[7m UND C  [mx
  GOLD CTRL/G Set mark                      tqqqqqqqqnqqqqqqqqnqqqqqqqqnqqqqqqqqu
  GOLD G      Go to mark                    x  WORD  x  EOL   x  CHAR  x        x
                                            x        x        x        x ENTER  x
 RULERS:                                    x[7mCHNGCASE[mx[7m DEL EOL[mx[7m SPECINS[mx        x
  GOLD R      Insert ruler                  tqqqqqqqqvqqqqqqqqnqqqqqqqqu        x
  GOLD CTRL/R Toggle ruler at top of screen x      LINE       x SELECT x        x
                                            x                 x        x[7m  SUBS  [mx
                                            x[7m    OPEN LINE    [mx[7m RESET  [mx        x
                                            mqqqqqqqqqqqqqqqqqvqqqqqqqqvqqqqqqqqj

2 WPS_VT100
                                            [mlqqqqqqqqwqqqqqqqqwqqqqqqqqwqqqqqqqqk
 WINDOWS:                                   x[7m        [mx  PAGE  x DEL W  x DEL C  x
  GOLD W      Toggle single/dual windows    x[7m  GOLD  [mx        x        x        x
  GOLD E      Go to other window (dual mode)x[7m        [mx        x[7m UND W  [mx[7m UND C  [mx
                                            tqqqqqqqqnqqqqqqqqnqqqqqqqqnqqqqqqqqu
                                            x  SENT  xTAB POS x        x  CUT   x
 BUFFERS:                                   x        x        x        x        x
  GOLD J      Jump to buffer                x[7m        [mx[7m        [mx[7m        [mx[7m  PICK  [mx
  GOLD G      Get file                      tqqqqqqqqnqqqqqqqqnqqqqqqqqnqqqqqqqqu
                                            x  WORD  x  PARA  x        x PASTE  x
                                            x        x        x        x        x
 MARKERS:                                   x[7m        [mx[7m  FILL  [mx[7m        [mx[7m  PUT   [mx
  GOLD X      Set mark                      tqqqqqqqqnqqqqqqqqnqqqqqqqqnqqqqqqqqu
  GOLD Z      Go to mark                    x BACK C x  LINE  x UPCASE x        x
                                            x        x        x        x   <>    x
                                            x[7m SCROLL [mx[7m        [mx[7mLOWCASE [mx        x
                                            tqqqqqqqqvqqqqqqqqnqqqqqqqqu        x
                                            x     ADVANCE     x SELECT x        x
                                            x                 x        x[7m  SWAP  [mx
                                            x[7m     SCROLL      [mx[7m RESET  [mx        x
                                            mqqqqqqqqqqqqqqqqqvqqqqqqqqvqqqqqqqqj



