1 Help

 This is Abel's help.

 This documentation is divided into [1mCommands[m and [1mConcepts[m.

 [1mCommands[m covers all the Abel commands, their parameters and
 qualifiers.  This is Abel's "reference manual".

 [1mConcepts[m discusses general information about using Abel along
 with explanations of Abel's editing features.  This is Abel's
 "user's guide".

1 Concepts

 This is Abel's user guide.  It describes concepts that you need
 to understand to take full advantage of the features offered by
 Abel.

2 Documentation

 In the Commands section, the following symbols are used:

    { option_1 | option_2 | option_3 }

        The curly braces signify that one of the enclosed options
        is required.  The vertical bar signifies "or".


    [option]

        Square braces indicate that the option is not required
        but can be given if desired (optional).


    UPPERCASE

        Indicates a reserved word.


    lowercase

        Indicates user-provided information.

2 Using_Commands

 Once you've typed in your command, Abel trys to figure out what
 you wanted to do so he can do it.  This explains how Abel looks
 at your commands; its important to know this so you and Abel
 cooperate with each other.

 There are 4 parts to a command:

    .   command-verb
    .   keywords
    .   parameters
    .   qualifiers

 The command-verb is required to be first on the command line.
 Keywords are required next (if any), followed by any combination
 of parameters and qualifiers.

3 Command-Verb

 The [1mcommand-verb[m is what you want Abel to do.  All of
 Abel's commands are verbs.

 You do not need to enter the full command-verb for Abel to
 understand, only enough to make it unique from other commands.
 If you don't enter enough of the command, you'll be shown a list
 of commands that match what you've entered so far and be allowed
 to continue entering the command.

 Command-verbs are not case-sensitive.

 The highlighted text in the examples show the command-verbs:

    [1mSORT[m BUFFER HELLO /ORDER=ASCENDING
    [1mSEARCH[m "Now is the time"
    [1mHELP[m

3 Keywords

 [1mKeywords[m are an extension of the command-verb, in fact,
 it may be difficult to distinguish where the command-verb stops
 and a keyword starts.  They explain further what we want to do.

 Keywords are not used by all commands, only commands that need
 them.  They must come after the command-verb.  If you forget to
 supply a required keyword, you'll be shown your options and
 asked to pick one.

 You do not need to enter the full keyword, only enough to make
 it unique from the other choices.  If you have not made it
 unique, you will be given a list of options to choose from.

 Keywords are not case-sensitive.

 The highlighted text in the examples show the use of keywords:

    SET AUTOINDENT [1mON[m
    SORT [1mBUFFER[m HELLO /ORDER=ASCENDING

3 Parameters

 Abel uses [1mparameters[m to get input from you.

 Not all commands use parameters; for example, no user-input is
 required to execute the EXIT command.

 In many commands the parameters are optional and the command
 will behave intuitively without them.  For example, SORT BUFFER
 allows you specify the name of the buffer to sort (SORT BUFFER
 "MAIN"), but if you do not supply the buffer name, SORT BUFFER
 will sort your current buffer.

 In cases where the parameters are absolutely necessary, you will
 be prompted for them if you do not provide them.  The SEARCH
 command requires the user to provide a search string.  If you've
 entered SEARCH with nothing after it, you will be prompted for
 the search string.

 When a command uses more than one parameter, the order of the
 parameters in the command line is significant.  For example,

    SUBSTITUTE "IBM" "digital"

 is very different from

    SUBSTITUTE "digital" "IBM"

 There are 2 types of parameters:  "string" and "integer".  The
 type of parameter that a command needs depends on the command.

4 Integer_Parameters

 If a command requires an integer parameter, you must give a
 valid integer number (like 12, -4, +10).

 The sign is optional.

 For example:

    REPEAT 10

4 String_Parameters

 If a command requires a string parameter, you can give nearly
 any combination of alphanumerics.

 String parameters may be case-sensitive depending on the command
 (see the command's qualifiers for more information).

 For example,

    SEARCH Hello
    SEARCH "Hello"
    GO TO MY-MARK

 Quotes are not required around string parameters.

 You may want to use quotes for commands that accept multiple
 parameters to make sure you and Abel understand each other.  For
 example,

    SUBSTITUTE Here and now     substitutes "Here" with "and now"
    SUBSTITUTE "Here and" now   substitutes "Here and" with "now"
    SUBSTITUTE "Here and" "now" substitutes "Here and" with "now"
    SUBSTITUTE Here and "now"   substitutes "Here" with "and "now""

3 Qualifiers

 [1mQualifiers[m allow you to control how the command executes.

 Qualifiers begin with "/" followed by the qualifier name.  The
 qualifier name is not case-sensitive.  Qualifiers are processed
 from left to right.

 To list the qualifiers for a command, give the command-verb
 followed by the special qualifier /?.  To see the qualifiers for
 the SUBSTITUTE command, you'd type:

    SUBSTITUTE /?

 There are 3 types of qualifiers:  boolean, string, and integer.

 For example,

    boolean qualifiers:     /RESET, /NORESET
    string qualifiers:      /ORDER=ASCENDING, /ORIENTATION=NE
    integer qualifiers:     /LINES=10, /DEPTH=8

4 Boolean_Qualifiers

 Boolean qualifiers are "yes/no" qualifiers.  For example,

    REMOVE /RESET

 says to reset the select range when done, while,

    REMOVE /NORESET

 says to not reset the select range when done.

 Boolean qualifiers are negated by placing "NO" between the "/"
 and the qualifier name.

4 String_Qualifiers

 These qualifiers take a string assignment after the qualifier
 name.

 The format for string qualifiers is /qualifier-name=string.

 For example, in the command:

    SORT /ORDER=ASCENDING

 the /ORDER qualifier is a string qualifier with the value
 "ASCENDING".

4 Integer_Qualifiers

 Integer qualifiers take an integer assignment after the
 qualifier name.  You may specify a sign on the integer if you
 wish.

 The format for integer qualifiers is /qualifer-name=integer.

 For example, in the command:

    CUBE /DEPTH=5

 the /DEPTH qualifier is an integer qualifier with the value of
 5.

2 Blocks

 Block commands let you deal with rectangular blocks of
 information rather than lines.

 The block-oriented commands include:

    BLOCK SELECT        set the block select mark
    BLOCK REMOVE        remove the block
    BLOCK INSERT HERE   replace the block
    BLOCK TEXT          create a block
    BOX                 draw a box
    CUBE                draw a cube
    SORT BLOCK          sort a block

 See the individual commands for further information on them.

 To use blocks, you need to specify one corner of the block, move
 the cursor to the diagonally opposite corner, and execute the
 block command (BLOCK TEXT is an exception to this).

 When you execute a block command (except for BLOCK SELECT), all
 the tabs in the same horizontal line with the block are replaced
 with the appropriate number of spaces.

2 Tab_Elimination

 Abel allows you to change the size of the tab character during
 your edit session.  This can be useful if you're using Abel to
 edit source code that has consistent indentation or if you're
 using Abel to create tables.

 Unfortunately, Abel is the only software or hardware that knows
 about your tab size change, and even Abel will forget the next
 time you edit the same file (unless you tell him again).  If you
 print the file out on a printer or someone else edits your file,
 the result will be visual garbage.

 To get around this problem, eliminate the tabs before you save
 your buffer back to a file.  Abel will replace all tabs with the
 appropriate number of spaces, consistent with the interval tab
 setting for the buffer.

 Abel provides you with several ways of doing this.  If you want
 to eliminate tabs in your current buffer and continue editing,
 use the ELIMINATE TABS command.

 If you want to eliminate the tabs just before writing the buffer
 out, you can combine these into one step with the WRITE
 /ELIMINATE_TABS=YES command.

 If you always want to eliminate tabs from all of your buffers
 before writing them out explicitly with the WRITE command or
 implicitly with the EXIT command, set tab elimination on by
 default with the SET ELIMINATE TABS ON command.

2 Trimming

 During the course of your edit session, the ends of lines may
 accumulate extra spaces that you can't see.  These spaces
 usually don't harm anything, but they can become a nuisance.

 One way to make these spaces visible is to start a select range
 (see the SELECT command), move the cursor down, and look at
 where each line ends in relation to the reverse-video caused by
 the select range.  Lines with extra reverse video but no
 characters have spaces (or possibly tabs) at the end of them.

 Abel gives you a few options for eliminating trailing spaces
 ("trimming"). If you want to trim a buffer during the middle of
 an edit session and continue editing, use the TRIM BUFFER
 command.

 If you want to trim a buffer just before you use the WRITE
 command, you can combine both steps into one by using the WRITE
 /TRIM=YES command.

 If you always want to trim your buffers before writing them out
 explicitly with the WRITE command or implicitly with the EXIT
 command, set trimming on by default with the SET TRIM ON
 command.

2 Ascii

 Some commands accept a list of numbers that represent characters
 in the Ascii character set.  SEARCH and SUBSTITUTE are two of
 these commands.  For these commands, give a comma or space
 separated list of integers between 0 and 255.

 For example, to search for "AB" in a buffer you could use the
 command:

    SEARCH /ASCII 65, 66

 Here are some characters from the 7-bit ASCII character set.  Refer
 to your terminal's reference manual for characters not listed.

                Value   Character

                  0     NL, null
                  8     BS, backspace
                  9     HT, horizontal tab
                 10     LF, line feed
                 11     VT, vertical tab
                 12     FF, form feed
                 13     CR, carriage return
                 14     SO, shift out
                 15     SI, shift in
                 17     DC1, xon
                 19     DC3, xoff
                 24     CAN, cancel
                 26     sub
                 27     ESC, escape
                 32     SP, space
                 33     !
                 34     "
                 35     #
                 36     $
                 37     %
                 38     &
                 39     '
                 40     (
                 41     )
                 42     *
                 43     +
                 44     ,
                 45     -
                 46     .
                 47     /
                 48     0
                 49     1
                 50     2
                 51     3
                 52     4
                 53     5
                 54     6
                 55     7
                 56     8
                 57     9
                 58     :
                 59     ;
                 60     <
                 61     =
                 62     >
                 63     ?
                 64     @
                 65     a
                 66     b
                 67     c
                 68     d
                 69     e
                 70     f
                 71     g
                 72     h
                 73     i
                 74     j
                 75     k
                 76     l
                 77     m
                 78     n
                 79     o
                 80     p
                 81     q
                 82     r
                 83     s
                 84     t
                 85     u
                 86     v
                 87     w
                 88     x
                 89     y
                 90     z
                 91     [
                 92     \
                 93     ]
                 94     ^
                 95     _
                 96     `
                 97     a
                 98     b
                 99     c
                100     d
                101     e
                102     f
                103     g
                104     h
                105     i
                106     j
                107     k
                108     l
                109     m
                110     n
                111     o
                112     p
                113     q
                114     r
                115     s
                116     t
                117     u
                118     v
                119     w
                120     x
                121     y
                122     z
                123     {
                124     |
                125     }
                126     ~
                127     DEL, delete

2 Mode-Sensitivity

 "Mode" refers to how the editor should treat text added or
 removed to a buffer and can be either [1minsert[m or
 [1moverstrike[m.

 The current mode of a buffer is indicated on the status line for
 that buffer in parenthesis.  The mode is abbreviated to 3
 characters, "Ins" for insert and "Ovr" for overstrike.

 "Mode-sensitivity" refers to how a command reacts to the current
 mode.  The behavior of some commands depends on the mode, while
 other commands work the same regardless of the mode.

 If a command is mode-sensitive and the current mode is insert,
 remaining text will be moved.

 If a command is mode-sensitive and the current mode is overstrike,
 remaining text will not be moved but will be written over by added
 text or made to be spaces if removed.

 If a command is not mode-sensitive then the command will behave
 the same regardless of the mode.

3 Example

 [1mErase word[m is a mode-sensitive Abel command.  Let's erase the
 word "good" using both modes from the following sample line:

    Now is the time for all good men to come to the aid of their country.


 In insert mode the resulting line becomes:

    Now is the time for all men to come to the aid of their country.


 In overstrike mode the resulting line is:

    Now is the time for all      men to come to the aid of their country.

2 Direction-Sensitivity

 "Direction" refers to the current direction of a buffer and can
 be either [1mforward[m or [1mreverse[m.

 The current direction of a buffer is indicated on the status
 line for that buffer in parenthesis.  The direction is
 abbreviated to 3 characters, "For" for forward and "Rev" for
 reverse.

 Direction-sensitive commands use the current direction of the
 buffer. Examples of some of these commands are SUBSTITUTE,
 SEARCH, MOVE BY WORD, and SCROLL.

2 Status-Lines

 The status line at the bottom of a window tells you several
 things about the window and its associated buffer.

 This is a typical status line:

    [7m Buffer (Ins, For) MAIN                Window (1-22)  MAIN    [m

 The left side tells you information about the buffer currently
 associated with the window.  The buffer is in insert mode, the
 current direction is forward, and the buffer's name is MAIN.

 The right side tells you information about the window.  The
 window occupies lines 1 to 22 on the screen (including the
 status line) and its name is MAIN.

 The fact that the status line is not bolded (only reversed) signifies
 that this buffer is a candidate to be written out upon exit.  A bold
 and reverse status line indicates that the buffer is "write-locked",
 that is, Abel will not write out the buffer upon exit.

 The list is a subset of commands that change indicators in the status
 line:

    CHANGE MODE     INSERT          OVERSTRIKE      CHANGE DIRECTION
    FORWARD         REVERSE         BUFFER          WINDOW
    SET WRITE

2 Prompt_NoPrompt

 Many commands that require input from the user have a /PROMPT
 qualifier that controls where input is taken.

 /PROMPT is typically the default; the user is prompted for any
 necessary parameters not provided on the command line.

 /NOPROMPT indicates that parameters should be taken from separate
 lines in the Insert Here buffer.

 One use for /NOPROMPT might be:  you have a list of
 substitutions to make to a buffer.  You could use the SUBSTITUTE
 command and type each old-string/new-string combination.  A
 better approach might be to create a list of substitutions in
 the Insert Here buffer and use SUBSTITUTE /NOPROMPT.  The Insert
 Here buffer would look like:

    old-string-1
    new-string-1
    old-string-2
    new-string-2
        .
        .
        .

 Perhaps you want to search for a long string that already occurs
 once in your buffer.  Simply do a SELECT and REMOVE /NOREMOVE on
 the string, then give the SEARCH /NOPROMPT command.  The string
 to search for will be taken from your previous cut.

 This provides the advanced Abel user with the ability to create
 more complex and useful learn sequences.  The learn sequence can
 change the contents of the Insert Here buffer on-the-fly and
 perform commands that use the Insert Here buffer for their
 parameters.

2 Wildcards

 The following wildcard characters are used by commands that
 support wildcarding:

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

 Examples:

    <Hello      matches "Hello" at the beginning of a line
    \<\>        matches "<>"
    ^L          matches the form feed character
    H*LLO       matches a line that has "H" and "LLO" (in order)
    H%LLO       matches a line that has "H", any character, and
                    "LLO"

1 Commands

 This is Abel's command reference.  It describes all the commands
 available in Abel along with any keywords, parameters, and
 qualifiers.

2 ABEL
 ABEL

 Abel "does" all the commands in the current buffer.  This
 facility is used to process ABELINI when you first start Abel,
 but can also be used for simple editing scripts.

2 ASCII
 ASCII

 Puts the listed Ascii values into your buffer at the current
 cursor location.

 Mode-sensitive.

 Format:

    ASCII [ascii-values]

3 Parameters

 ascii-values

    List of Ascii characters to place at current cursor position.
    The list of characters must be numeric separated by spaces or
    commas.  Each character value must be between 0 and 255.

3 /PREVIOUS
 /PREVIOUS
 /NOPREVIOUS (D)

 If /PREVIOUS is specified, ASCII will use previously specified
 ascii-values, ignoring the command line parameter.  Otherwise
 ASCII will use ascii-values provided on the command line or will
 prompt for values.

2 ATTACH
 ATTACH

 Use this command to run EVE in a subprocess.  ATTACH suspends
 the current EVE 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 EVE 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 BLOCK_INSERT_HERE
 BLOCK INSERT HERE

 Inserts the text from the Insert Here buffer in a block (or
 column) manner.

 Mode-sensitive.

 Format:

    BLOCK INSERT HERE

3 Advanced

 If the text in the Insert Here buffer has a ragged right edge,
 the text will not BLOCK INSERT HERE cleanly.  Most often, users
 will be BLOCK INSERT HERE'ing something previously removed with
 BLOCK REMOVE which leaves a consistent right edge.

 Block Insert is a misnomer; this is a mode-sensitive command so
 it will overwrite text if performed while in overstrike mode.
 The name is as such to remain consistent with Eve and the LK201
 extended keypad key labeled "Insert Here".

3 /LOG
 /LOG (D)
 /NOLOG

 Determines whether or not an informational message is displayed
 once the operation is complete.

2 BLOCK_REMOVE
 BLOCK REMOVE

 Removes a block of text whose diagonally opposite corner has
 been previously marked with BLOCK SELECT.

 Mode-sensitive.

 Format:

    BLOCK REMOVE

3 /APPEND
 /APPEND
 /NOAPPEND (D)

 Determines whether or not the removed text is appended to the
 current contents of the Insert Here buffer.

3 /REMOVE
 /REMOVE (D)
 /NOREMOVE

 Determines whether or not the text is removed from your buffer.
 Useful if you want a copy of the block in the Insert Here buffer
 without disturbing the original.

3 /RESET
 /RESET (D)
 /NORESET

 Determines whether or not the mark set with the BLOCK SELECT
 command is cleared once the BLOCK REMOVE command is finished.

3 /LOG
 /LOG (D)
 /NOLOG

 Determines whether or not an informational message is provided
 once the command is finished.

2 BLOCK_SELECT
 BLOCK SELECT

 Marks the corner of a block or cancels a previously set block
 mark.  Only one block select mark can be active at a time during
 an edit session.

 Format:

    BLOCK SELECT

 This command also sets the mark BLOCK_SELECT to make
 it easy to return back to the position where the last BLOCK
 SELECT command was issued.  Use the GO TO command to move to that
 mark:

    GO TO BLOCK_SELECT

 See GO TO for more information.

3 /SELECT
 /SELECT
 /NOSELECT (D)

 If /SELECT is specified, puts the block select mark at the
 current cursor position regardless of its previous state.

3 /RESET
 /RESET
 /NORESET (D)

 If /RESET is specified, cancels any previously set block select
 mark regardless of previous state.  This qualifier takes
 precedence over /SELECT.

2 BLOCK_TEXT
 BLOCK TEXT

 Places a block of user-defined text between the block select
 mark and the current cursor location.

 Mode-sensitive.

 Format:

    BLOCK TEXT [text]

 To use:

    Place a block select mark at the location where the top-left of
    the block is to be.  Position the cursor where the bottom-left of
    the block is to be and issue the BLOCK TEXT command.

    The order of top-left and bottom-left is not important; you may
    specify the bottom-left with the block select mark and issue the
    BLOCK TEXT command from the top-left to get the same results.

    The column of the block select position and the current column
    when the BLOCK TEXT command is issued must be the same unless
    /NOCHECK is specified.

3 /CHECK
 /CHECK (D)
 /NOCHECK

 Determines whether or not column positions are checked.

 By default, the column of the block select mark and the current
 column when the BLOCK TEXT command is issued must be the same.

 If /NOCHECK is specified, this check is not performed and the column
 of the block select mark is used for the BLOCK TEXT command.

3 /RESET
 /RESET (D)
 /NORESET

 Determines whether or not the block select mark is reset when the
 BLOCK TEXT command is finished.

3 /PROMPT
 /PROMPT (D)
 /NOPROMPT

 Determines where to get text parameter.

 If /PROMPT is specified, the user is asked for the unsupplied
 parameters.

 If /NOPROMPT is specified, the unsupplied parameters are taken
 from lines in the Insert Here buffer.

 See Prompt_NoPrompt under Concepts for further information.

2 BOTTOM
 BOTTOM

 Moves the cursor to the end of the current buffer.

2 BOX
 BOX

 Draws a box using the block select mark and the current cursor
 position as diagonally opposite corners.

 Format:

    BOX [box-string]

3 Parameters

    box-string

        4 character string that defines the characters of the box.

            Character   Purpose
                1       corners
                2       horizontal (top and bottom) lines
                3       vertical (left and right) lines
                4       fill (middle of box)

        When the question-mark is used as one of the characters, the
        text that would have been affected by the box is left alone.

        The default for box-string is "+-|?".  For example,
        boxing "is the" with the default box-string in

                          Now is the time

        yields:
                             +------+
                          Now|is the|time
                             +------+
3 /RESET
 /RESET (D)
 /NORESET

 Determines whether or not the block select mark is canceled after
 the BOX command is finished.

2 BUFFER
 BUFFER

 Puts a new buffer in the current window.  The cursor moves to the
 position it was in the last time you used this buffer.

 Format:

    BUFFER buffer-name

 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.

3 /NEW
 /NEW
 /NONEW (D)

 Determines whether or not the buffer must not previously exist.  Using
 /NEW and /OLD together causes and error.

3 /OLD
 /OLD
 /NOOLD (D)

 Determines whether or not the buffer must previously exist.  Using
 /NEW and /OLD together causes and error.

3 /ASK
 /ASK (D)
 /NOASK

 Determines whether or not the user is asked to create a buffer
 if the requested buffer does not exist.  Prevents creating a lot
 of buffers due to buffer-name typographical errors.

2 CAPITALIZE_WORD
 CAPITALIZE WORD

 Capitalizes the current word by making the first letter uppercase
 and the remaining letters lowercase.  The cursor moves to the end
 of the current word.

 If the current cursor position is between words, CAPITALIZE WORD
 capitalizes the word to the right of the cursor.

2 CENTER_LINE
 CENTER LINE

 Centers text on the current line or text with in a select range,
 if active.  Text can be centered between the current margin
 settings, between margins specified in qualifiers, or by
 positioning the cursor where the center of text should be.

 Format:

    CENTER LINE

3 /LEFT_MARGIN
 /LEFT_MARGIN=integer

 Overrides buffer's left margin setting for CENTER LINE command.

3 /RIGHT_MARGIN
 /RIGHT_MARGIN=integer

 Overrides buffer's right margin setting for CENTER LINE command.

3 /HERE
 /HERE
 /NOHERE (D)

 If /HERE is specified, uses the current cursor location as the
 center-point for the line.

 Otherwise, the line is centered between the buffer's margins.

 Takes presidence over /LEFT_MARGIN and /RIGHT_MARGIN setting.

3 /CHECK_WIDTH
 /CHECK_WIDTH
 /NOCHECK_WIDTH (D)

 This qualifier is provided to maintain functional compatibility
 with Eve.  Eve uses the lesser of the buffer's right margin
 setting or screen width CENTER LINE's right limit.

 The default is to not perform this check.

3 /RESET
 /RESET
 /NORESET

 Determines whether or not to reset the select range when CENTER
 LINE is finished centering a range of text.

2 CHANGE_CASE
 CHANGE CASE

 Changes the case of the current character or the select range if
 active.

 Format:

    CHANGE CASE { LOWER | UPPER | INVERT }

3 /RESET
 /RESET (D)
 /NORESET

 Determines whether or not the select range is reset with the
 CHANGE CASE command is finished.

2 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 "For" for forward or "Rev" for reverse.

 Format:

    CHANGE DIRECTION

 The current direction affects the way many commands work.
 Some of the commands affected are the MOVE BY... commands,
 SEARCH, SUBSTITUTE, and SCROLL.

 See Direction_Sensitivity in Concepts help for further
 information.

2 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 "Ins" for insert or "Ovr" for overstrike.

 Format:

    CHANGE MODE

 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.  The DELETE
 key in Overstrike mode replaces the character before the current
 cursor position with a space.

 The current mode also affects other commands.  See
 Mode_Sensitivity in Concepts help for further information.

2 CHANGE_WORD_CASE
 CHANGE WORD CASE

 Changes the case of the current (or previous if none current)
 word to the requested case.

 Format:

    CHANGE WORD CASE { LOWER | UPPER | INVERT | CAPITALIZE }

2 CUBE
 CUBE

 Draws a crude cube.  The box that is the face of the cube is
 drawn using the block select mark and the current cursor
 position as diagonally opposite corners.  The depth and
 orientation of the cube is controlled through qualifiers.

 Format:

    CUBE [cube-string]

 Here's a sample:    +-----+
                    /     /|
                   +-----+ |
                   |     | +
                   |     |/
                   +-----+

3 /RESET
 /RESET (D)
 /NORESET

 Determines whether or not the block select mark is reset when
 the CUBE command is finished.

3 /DEPTH
 /DEPTH=integer, default=3

 Determines the depth of the cube including front and back faces.

3 /ORIENTATION
 /ORIENTATION=string, default=NE

 Direction that cube should extend to; one of:

    NW      northwest
    NE      northeast
    SE      southeast
    SW      southwest

2 DCL
 DCL

 Executes a DCL (Digital Command Language) command from EVE's
 command line.

 Format:

    DCL dcl-command

 An Abel feature allows you to place your cursor in the DCL
 buffer and type "interactively" to the DCL subprocess.  This
 prevents you from having to preface DCL commands with the DCL
 command.  See the SET DCL command for further information.

 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.

 For example,

      DCL DIRECTORY

 will display the contents of your default directory.

3 Parameters

 dcl-command

    DCL command string to be executed in the subprocess.

3 /CR
 /CR
 /NOCR (D)

 Determines whether or not a lone carriage-return is sent to the
 subprocess.

3 /EOF
 /EOF
 /NOEOF (D)

 Determines whether or not a lone end-of-file is sent to the
 subprocess.

3 /ECHO
 /ECHO (D)
 /NOECHO

 Determines whether or not the text provided to the DCL command
 prompt is echoed in the DCL buffer.

2 DEFAULT_LEFT_MARGIN
 DEFAULT LEFT MARGIN

 Sets the left margin that will be used for all further buffers
 created during the edit session; may optionally change left
 margin of all current buffers if /ALL is specified.

 Format:

    DEFAULT LEFT MARGIN left-margin

3 Parameters

 left-margin

    Integer, column to set left margin to.

3 /ALL
 /ALL
 /NOALL (D)

 Determines whether or not all current buffers are affected by
 the command.

2 DEFAULT_RIGHT_MARGIN
 DEFAULT RIGHT MARGIN

 Sets the right margin that will be used for all further buffers
 created during the edit session; may optionally change right
 margin of all current buffers if /ALL is specified.

 Format:

    DEFAULT RIGHT MARGIN right-margin

3 Parameters

 right-margin

    Integer, column to set right margin to.

3 /ALL
 /ALL
 /NOALL (D)

 Determines whether or not all current buffers are affected by
 the command.

2 DEFAULT_TAB_EVERY
 DEFAULT TAB EVERY

 Sets the tab settings that will be used for all further buffers
 created during the edit session; may optionally change the tab
 settings of all current buffers if /ALL is specified.

 Format:

    DEFAULT TAB EVERY tab-interval

3 Parameters

 tab-interval

    Integer, tab interval to set tabs to.

3 /ALL
 /ALL
 /NOALL (D)

 Determines whether or not all current buffers are affected by
 the command.

2 DEFINE_KEY
 DEFINE KEY

 Tells EVE that you want to be able to issue a command by pressing
 a single key.  EVE will prompt you for the key that you want to
 use to invoke the command.  For example, after typing

      DEFINE KEY ERASE PREVIOUS WORD

 EVE asks for the "Key to be defined".  Assume you then pressed the
 4 key on the numeric keypad.  For the rest of that EVE session,
 pressing the 4 key on the numeric keypad executes 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 EVE session.  Use the SAVE EXTENDED TPU command to create
 permanent key definitions.

 Keys defined in this manner took less processing under Eve since
 the command skipped the DO processing.  Because of qualifier
 support in Abel, keys defined with DEFINE KEY must also be
 processed by DO, so the performance benefit is no longer there.

2 DELETE
 DELETE

 Deletes the character preceding the cursor.

 Mode-sensitive.

 Format:

    DELETE

 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; 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.

 The deleted character can be un-deleted with the UNERASE
 CHARACTER command.

2 DESCRIBE_KEY
 DESCRIBE KEY

 Gives the help text associated with a key definition.

 Format:

    DESCRIBE KEY
        followed by a keypress

2 DESTROY_BUFFER
 DESTROY BUFFER

 Removes the specified buffer permanently from your edit session.

 Format:

    DESTROY BUFFER buffer-name

3 Parameters

 buffer-name

    String, name of the buffer to destroy

3 /CONFIRM
 /CONFIRM (D)
 /NOCONFIRM

 Determines whether or not Abel checks with you before destroying
 a buffer that has been modified.

2 DISPLAY_CHARACTER
 DISPLAY CHARACTER

 Displays information about the current character that you are
 on.

 Format:

    DISPLAY CHARACTER

 For example, the following is generated for the letter A:

    Current character is 'A', octal=101, decimal=65, hex=41

2 DO
 DO

 Allows you to enter an EVE 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.

 Format:

    DO eve-command

 This command is only necessary for binding to keys or using in
 TPU files.  There is no reason to use this command at Eve's
 command level.

 To get help on EVE 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.  Press the DO key twice to
 repeat the last command.  You can also press the DO key, and then
 press the up-arrow key to edit the specified 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 invokes this command.

2 EDT_CHANGE_CASE
 EDT CHANGE CASE

 Inverts the case of the select range if active, or current
 character.

 Format:

    EDT CHANGE CASE

2 EDT_DELETE_EOL
 EDT DELETE EOL

 Deletes from cursor to end of line, or next line if already at
 end-of-line.  Emulates EDT's Gold-KP2 DELETE-TO-EOL keypad command.

 Format:

    EDT DELETE EOL

2 EDT_DELETE_LINE
 EDT DELETE LINE

 Erase from cursor to end of line including line terminator.
 Emulates EDT's PF4 keypad command.

 Format:

    EDT DELETE LINE

2 EDT_DELETE_WORD
 EDT DELETE WORD

 Deletes from cursor to end-of-word.  Emulates EDT's minus-key command.

 Format:

    EDT DELETE WORD

2 EDT_EOL
 EDT EOL

 Moves to the end-of-line.  Emulates EDT's keypad-2 command.

 Format:

    EDT EOL

2 EDT_LINE
 EDT LINE

 Move by line.  Emulates EDT's keypad-0 command.

 Format:

    EDT LINE

2 EDT_UNDELETE_LINE
 EDT UNDELETE LINE

 Undeletes the last deleted line.  Emulates EDT's gold-pf4
 command.

 Format:

    EDT UNDELETE LINE

2 EDT_UNDELETE_WORD
 EDT UNDELETE WORD

 Undeletes the last deleted word.  Emulates EDT's gold-minus
 command.

 Format:

    EDT UNDELETE WORD

2 ELIMINATE_TABS
 ELIMINATE TABS

 Replaces tabs with spaces in the current buffer.  Only tabs
 defined with SET TABS EVERY may be replaced.  Any tab interval
 can be used.

 Format:

    ELIMINATE TABS

3 /LOG
 /LOG (D)
 /NOLOG

 Determines whether or not an informational message is displayed
 once ELIMINATE TABS is finished.

2 END_OF_LINE
 END OF LINE

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

2 ERASE_CHARACTER
 ERASE CHARACTER

 Erases the character at the current cursor position.

 Mode-sensitive.

 Format:

    ERASE CHARACTER

 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; 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 erased character can be unerased with the UNERASE CHARACTER
 command.

2 ERASE_LINE
 ERASE LINE

 Erases a line or a portion of it.

 Mode-sensitive.

 Format:

    ERASE LINE

 You may unerase the last erased line or portion of line with the
 UNERASE LINE command.

 When the mode is insert, ERASE LINE will remove the line and the
 space it occupied.

 When in overstrike mode and the current line has text, ERASE
 LINE will remove the text of line without removing the space it
 occupies.  If the line is empty, ERASE LINE will remove the
 space the line occupies.  Essentially, to completely get rid of
 a line while in overstrike mode, issue the ERASE LINE command twice.

3 /START
 /START
 /NOSTART (D)

 Determines whether or not the erasure is limited to the current
 cursor position to start-of-line.

3 /END
 /END
 /NOEND (D)

 Determines whether or not the erasure is limited to the current
 cursor position to end-of-line.

2 ERASE_PREVIOUS_WORD
 ERASE PREVIOUS WORD

 Erases the word the cursor is on, and moves the cursor to the
 start of the next word.

 Format:

    ERASE PREVIOUS 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.

 You can reinsert the erased word into a buffer with the UNERASE
 WORD command.

2 ERASE_START_OF_LINE
 ERASE START OF LINE

 Erases all characters on the current line which precede the
 current cursor position.

 Format:

    ERASE START OF LINE

 You can reinsert the erased portion of the line into a buffer
 with the UNERASE LINE command.

2 ERASE_WHITESPACE
 ERASE WHITESPACE

 Erases the whitespace at the current cursor location.  If the
 cursor is between words, a space is left.

 Format:

    ERASE WHITESPACE

2 ERASE_WORD
 ERASE WORD

 Erases the current word and moves the cursor to the start of the
 next word.

 Format:

    ERASE 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
 UNERASE WORD command.

2 EXIT
 EXIT

 Causes you to leave the EVE editor, saving your current buffer.
 EXIT will ask you if you want to save each of your other modified
 buffers.

 Format:

    EXIT

 If you have set trimming (SET TRIM ON) and/or tab elimination
 (SET ELIMINATE TABS ON), buffers that are written out will be
 trimmed and/or elim'd first.

 You can use the QUIT command to leave the EVE editor without
 creating any new files.  You can also use the WRITE FILE command
 to write the current buffer to a new file name.

2 EXTEND_TPU
 EXTEND TPU

 Extends the power of EVE by compiling your own procedures, written
 in the VAXTPU language.  Typing

      EXTEND TPU *

 compiles the entire current buffer.  Typing

      EXTEND TPU EVE_ADD

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

 If syntax errors are reported, the error messages are displayed
 very quickly in the message window.  The BUFFER or TOGGLE
 MESSAGE commands allows you to switch to the "Messages" buffer
 to examine the messages.

2 FILL_PARAGRAPH
 FILL PARAGRAPH

 Reformats the current paragraph. The cursor moves to the end of
 the current paragraph.

 Format:

    FILL PARAGRAPH

 Text is filled between the buffer's left and right margins
 unless you supply a qualifier to override this.

 EVE recognizes both blank lines and RUNOFF (Digital's standard
 text formatting program) command lines as paragraph boundaries.
 You can place the cursor anywhere in the current paragraph before
 using the FILL PARAGRAPH command.

3 /INDENT
 /INDENT=integer, default=0

 You may supply an offset for the placement of the first line
 relative to the left margin.  A positive number moves the line
 to the right, a negative number to the left.

 /INDENT cannot be used with /NOWHOLE.

3 /WHOLE
 /WHOLE (D)
 /NOWHOLE

 Determines whether or not the entire paragraph is filled.  If
 /NOWHOLE is specified, PARAGRAPH FILL starts from the current
 line and continues to the end of the paragraph.

3 /AUTOLEFT
 /AUTOLEFT
 /NOAUTOLEFT (D)

 Determines whether or not the left margin is determined by the
 amount of whitespace on the current line.  This qualifier is
 very convenient; put the cursor on any line in the paragraph,
 adjust the amount of whitespace to the left of the text and give
 the FILL PARAGRAPH /AUTOLEFT command.  The left margin to use is
 determined by the position of the first non-whitespace character
 in the current line.

3 /LEFT_MARGIN
 /LEFT_MARGIN=integer, default=0

 Left margin to use for the FILL PARAGRAPH command.  The default
 value forces FILL PARAGRAPH to use the buffer's left margin
 setting.

3 /RIGHT_MARGIN
 /RIGHT_MARGIN=integer, default=0

 Right margin to use for the FILL PARAGRAPH command.  The default
 value forces FILL PARAGRAPH to use the buffer's right margin
 setting.

2 FIND
 FIND

 This command is provided for compatibility with Eve.  Abel's
 SEARCH command has more capability.

 FIND searches for an occurrence of a string.  Press the FIND key
 and then enter the string from the main keyboard.  End the
 string by pressing the RETURN key.  To search for the previously
 specified string, press the FIND key twice.  You can also press
 the FIND key, and then press the up-arrow key to edit the
 specified search string.

 FIND is case-insensitive if the string contains only lowercase
 letters; it is case-sensitive if the string contains any uppercase
 letters.

 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 be found only by
 searching in the opposite direction, EVE asks you if you want to
 move the cursor in that direction.

 The FIND key invokes this command.

2 FIX_CRLFS
 FIX CRLFS

 Turns carriage-return/line-feeds into line breaks and removes
 leading carriage-returns and trailing
 carriage-return/line-feeds.

 Format:

    FIX CRLF

 Writing out a buffer processed with this command can cause
 unexpected results since file's contents and it's file header
 won't be consistent.  Buffer's processed with FIX CRLF are
 "write-locked" (see SET WRITE).  To write out the file, use an
 explicit WRITE FILE command specifying a new file name.

2 FORWARD
 FORWARD

 Sets the current direction of the buffer to forward.

 Format:

    FORWARD

 The direction is displayed in the buffer's status line.  The
 direction affects the operation of many commands including the
 FIND, MOVE BY LINE, and MOVE BY WORD functions.

2 FX
 FX

 Provides a way of adding video attributes to text in a buffer.

 Format:

    FX

 All the qualifiers except /NORMAL may be combined as desired.

 To use, give the FX command with the desired attribute
 qualifiers, type in your text, then give the FX command again
 with no qualifiers and your cursor will be placed beyond the
 escape sequences.

3 /NORMAL
 /NORMAL
 /NONORMAL (D)

 Gives the escape sequence necessary to turn off video
 attributes.  This is normally not needed.  The /NORMAL qualifier
 supercedes all others.

3 /BOLD
 /BOLD
 /NOBOLD (D)

 Gives the necessary escape sequence to display bold characters.

3 /UNDERLINE
 /UNDERLINE
 /NOUNDERLINE (D)

 Gives the necessary escape sequence to display underlined
 characters.

3 /BLINK
 /BLINK
 /NOBLINK (D)

 Gives the necessary escape sequence to display blinking
 characters.

3 /REVERSE
 /REVERSE
 /NOREVERSE (D)

 Gives the necessary escape sequence to display reverse-video
 characters.

2 GET_FILE
 GET FILE

 Use the GET FILE command when you want 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.

 Format:

    GET FILE file-spec

 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.

3 Parameters

    file-spec

        String, name of the file to get

3 /CONFIRM
 /CONFIRM (D)
 /NOCONFIRM

 Determines whether or not you're prompted if there is the
 potential of losing editing changes during the GET FILE.

3 /AGAIN
 /AGAIN
 /NOAGAIN (D)

 Determines whether or not the same file (including file version)
 is read again.

3 /RECENT
 /RECENT
 /NORECENT

 Determines whether or not the most recent version of the file is
 read.

3 /READ_ONLY
 /READ_ONLY
 /NOREAD_ONLY

 Determines whether or not the buffer is "write-locked" (see SET
 WRITE).

2 GO_TO
 GO TO

 Moves the cursor to the previously marked text (see MARK).

 Format:

    GO TO mark-name

 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.

3 Special_Marks

 Abel provides you with 2 special marks that you may GO TO.  The
 SELECT mark is the position of the last SELECT command.  The
 BLOCK_SELECT mark is the position of the last BLOCK SELECT.

2 HELP
 HELP

 Provides Abel help for a topic you specify, or the command
 associated with a keypress.

 Format:

    HELP [topic]

 Use the HELP command just like you would help at DCL-level.

 Unlike Eve's help, you cannot scroll up and down the Help buffer
 while you are receiving help.  After you are done receiving
 help, you may go into the Help buffer and edit just like any
 other buffer; all the help that was accumulated during the last
 HELP command will be there (any previous contents are erased).

 These changes are to support help on command subtopics (like
 qualifiers and parameters).

3 /KEYPRESS
 /KEYPRESS
 /NOKEYPRESS (D)

 Determines whether or not help is provided the command
 associated with a key.

 If /KEYPRESS is specified, you will receive help for the command
 bound to the next pressed key.  To get help for another
 keypress, you need to leave help completely and reissue the HELP
 /KEYPRESS command.

3 Parameters

    topic

        String, the topic you need help on

2 INCLUDE_FILE
 INCLUDE FILE

 Makes it possible to combine files.

 Format:

    INCLUDE FILE [file-spec]

 The file that 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.

3 Parameters

    file-spec

        String, file specification of the file to include.  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 invokes this command.

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 KEYBOARD_ABEL
 KEYBOARD ABEL

 Defines keyboard and keypad keys for Abel.

 Format:

    KEYBOARD ABEL

3 Keyboard_Keys

                Control_Function    Shifted_Function    Shifted_Control

    Tab                             Block text
    Return                          Open line
    ^                               Center line
    *                               Repeat
    .                               Mark
    <                               Shift left
    >                               Shift right
    0                               Other window
    1                               One window
    2                               Two windows
    A           Change mode         Attach
    B                               Buffer
    C                               Change word case
    D           Spawn               Dcl                 Define key
    E                               Tpu execute(current_buffer)
    F                               Fill paragraph
    G                               Get file /old
    H
    I                               Include file
    J
    K
    L
    M                               Mark
    N
    O
    P
    Q                               Quit
    R           Remember            Learn
    S                               Get Eve source
    T                               Tpu
    U           Erase line /start   Erase line /end
    V                               Quote
    W                               Write file
    X
    Y
    Z

3 Main_Keypad

                    Unshifted_Function  Shifted_Function

    PF1             Search              Substitute
    PF2             Help "keypad"       Help
    PF3             Erase whitespace
    PF4             Do                  Restore
    Minus           Other window        Toggle message
    Comma           Destroy buffer      List buffers
    Enter           Change direction    Change mode
    Period          Scroll              Move by page
    KP0             Shift key (Gold)    ---                 ---
    KP1             Move by character   Change case
    KP2             Move by word        Change word case
    KP3             Move by line        Where
    KP4             Erase character     Unerase character
    KP5             Erase word /current Unerase word
    KP6             Erase line          Unerase line
    KP7             Select              Block select
    KP8             Remove              Block remove
    KP9             Insert Here         Block insert here

         +----------+----------+----------+----------+
         |[7m Substit  [m|[7m Help Com [m|[7m          [m|[7m Restore  [m|
         | Search   | Help Key | Era Whit | Do       |
         +----------+----------+----------+----------+
         |[7m Blk Sel  [m|[7m Blk Rem  [m|[7m Blk Ins  [m|[7m Togg Msg [m|
         | Select   | Remove   | Ins Here | Othr Wnd |
         +----------+----------+----------+----------+
         |[7m UnE Char [m|[7m UnE Word [m|[7m UnE Line [m|[7m List Bfr [m|
         | Era Char | Era Word | Era Line | Dest Bfr |
         +----------+----------+----------+----------+
         |[7m Chg Cas  [m|[7m Chg W Cs [m|[7m Where    [m|[7m Change   [m|
         | Mov Char | Mov Word | Mov Line |[7m Mode     [m|
         +----------+----------+----------+          |
         |[7m                     [m|[7m Move Pg  [m| Change   |
         |[7m Shift Key           [m| Scroll   | Directn  |
         +---------------------+----------+----------+

           Reverse video indicates shifted functions

3 Extended_Keypad

                    Unshifted_Function  Shifted_Function


    Find            Search              Substitute
    Insert Here     Insert here         Block insert here
    Remove          Remove              Block remove
    Select          Select              Block select
    Prev Screen     Previous screen
    Next Screen     Next screen
    Up arrow        Move up             Top
    Down arrow      Move down           Bottom
    Left arrow      Move left           Start of line
    Right arrow     Move right          End of line

              +----------+----------+----------+
              |[7m Subst    [m|[7m Blk Ins  [m|[7m Blk Rem  [m|
              | Search   | Ins Here | Remove   |
              +----------+----------+----------+
              |[7m Blk Sel  [m|[7m          [m|[7m          [m|
              | Select   | Prev Scr | Next Scr |
              +----------+----------+----------+
                         |[7m Top      [m|
                         | Move Up  |
              +----------+----------+----------+
              |[7m Start Ln [m|[7m Bottom   [m|[7m End Line [m|
              | Move Lft | Move Dwn | Move Rt  |
              +----------+----------+----------+

           Reverse video indicates shifted functions


 For the VT100 series terminals:

         +----------+----------+----------+----------+
         |[7m Top      [m|[7m Bottom   [m|[7m Start Ln [m|[7m End Line [m|
         | Move Up  | Move Dwn | Move Lft | Move Rt  |
         +----------+----------+----------+----------+

           Reverse video indicates shifted functions

2 KEYBOARD_WPS
 KEYBOARD WPS

 Defines keyboard layout similar in functionality to WPS+.

 Format:

    KEYBOARD WPS

3 Keyboard_Keys

                Gold_Function

    ,           Find
    .           Find
    /           Find
    '           Replace
    ;           Replace
    B           Bottom
    C           Center line
    F           Exit
    K           Quit
    P           Fill paragraph
    T           Top

3 Main_Keypad

                Function

    PF1         Gold key
    PF2         Erase line
    PF3         Erase word
    PF4         Erase character
    Minus       Remove
    Comma       Insert here
    Enter       Return
    Period      Select

3 Extended_Keypad

                    Gold_Function

    Up arrow        Top
    Down arrow      Bottom
    Left arrow      Start of line
    Right arrow     End of line

2 KEYPAD_EDT
 KEYPAD EDT

 Defines keys on the keypad to be functionally similar to EDT.

                    Function            Gold_Function

    Line feed       Erase previous word

    PF1             Gold key            ---
    PF2             Help "keypad"       Help
    PF3             Search again        Search
    PF4             Edt delete line     Edt undelete line
    Minus           Edt delete word     Edt undelete word
    Comma           Erase character     Unerase character
    Enter           Return              Return
    Period          Select              Select /reset
    KP0             Edt line            Open line
    KP1             Move by word        Edt change case
    KP2             Edt eol             Edt delete eol
    KP3             Move by character   Ascii
    KP4             Forward             Bottom
    KP5             Reverse             Top
    KP6             Remove              Insert here
    KP7             Move by page        Do
    KP8             Scroll              Fill paragraph
    KP9             Remove /append      Substitute

         +----------+----------+----------+----------+
         |[7m          [m|[7m          [m|[7m Find     [m|[7m Und L    [m|
         |[7m Gold     [m| Help     | FndNxt   | Del L    |
         +----------+----------+----------+----------+
         |[7m Command  [m|[7m Fill     [m|[7m Replace  [m|[7m Und W    [m|
         | Page     | Sect     | Append   | Del W    |
         +----------+----------+----------+----------+
         |[7m Bottom   [m|[7m Top      [m|[7m Paste    [m|[7m Und C    [m|
         | Advance  | Backup   | Cut      | Del C    |
         +----------+----------+----------+----------+
         |[7m Chg Case [m|[7m Del EOL  [m|[7m SpecIns  [m|          |
         | Word     | EOL      | Char     |[7m Subs     [m|
         +----------+----------+----------+          |
         |[7m Open Line           [m|[7m Reset    [m| Enter    |
         | Line                | Select   |          |
         +---------------------+----------+----------+

            Reverse video indicates gold functions

2 KEYPAD_NUMERIC
 KEYPAD NUMERIC

 Gives numeric keypad definitions.  Any user-defined keys bound
 to the numbers, minus, comma, enter, or period keys will not be
 active while the numeric keypad is defined.

 To return to your previous key definitions, give the appropriate
 KEYBOARD or KEYPAD command.  User-defined keys occluded by the
 numeric keypad definitions will be restored automatically.

2 LEARN
 LEARN

 Tells EVE 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 remembered, and assigned to a key for the
 current EVE 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.  You may specify a line number or a percentage.

 Format:

    LINE line-number        or      LINE percentage%

 For example,

    LINE 42

 will move the cursor to the beginning of line 42.

 Also,

    LINE 33%

 will move the cursor to the line one-third of the way into the
 buffer.

3 Parameters

    line-number

        Integer, line number to move to in current buffer


    percentage

        Integer, percentage of way to go to, starting at the
        beginning of the buffer.

2 LIST_COMMANDS
 LIST COMMANDS

 Gives a sorted list of commands known to Abel.  You may specify
 a subset of the list of commands by specify a starting-with
 string.

 Format:

    LIST COMMANDS [starting-with]

3 Parameters

    starting-with

        String, list commands starting with specified string

3 /QUALIFIERS
 /QUALIFIERS
 /NOQUALIFIERS (D)

 Determines whether or not commands' qualifiers are included in
 the listing.  The qualifiers are shown in their internal
 representation.

2 LOWERCASE_WORD
 LOWERCASE WORD

 Makes the letters of the current word all lower case.  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.

2 MARK
 MARK

 Adds 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

 Two special marks are defined by Abel.  The SELECT mark
 remembers the last place where a SELECT command was performed.
 Likewise, BLOCK_SELECT remembers the last place where a BLOCK
 SELECT command was performed.

2 MOVE_BY_CHARACTER
 MOVE BY CHARACTER

 Moves by one character in the current direction.

 Format:

    MOVE BY CHARACTER

2 MOVE_BY_LINE
 MOVE BY LINE

 Moves by one line in the current direction.

 Format:

    MOVE BY 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.

3 /END
 /END
 /NOEND (D)

 Determines whether or not the MOVE BY LINE command always rests
 at the end of line.

2 MOVE_BY_PAGE
 MOVE BY PAGE

 Moves to the next form-feed, beginning, or end of buffer
 depending on the current direction.

 Format:

    MOVE BY PAGE

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.

2 MOVE_DOWN
 MOVE DOWN

 Moves the cursor down one line on the screen.

 The screen may or may not scroll depending on the location of
 the cursor within the window and the setting of SET SCROLL FACTOR.

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.

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.

2 MOVE_UP
 MOVE UP

 Moves the cursor up one line on the screen.

 The screen may or may not scroll depending on the location of
 the cursor within the window and the setting of SET SCROLL FACTOR.

2 MOVE_WINDOW
 MOVE WINDOW

 Moves the current window with the arrow keys until Return is
 pressed.

 The window is moved right and left by 60 columns and up and down
 by one screen-full.

2 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.

2 NOWIST
 NOWIST

 Creates text that Abel's features can be exercised with.

 Format:

    NOWIST [phrase]

3 Parameters

    phrase

        String used to fill NOWIST buffer.  Default is "Now is
        the time for all good men to come to the aid of their
        country." (without quotes).

3 /LINES
 /LINES=integer, default=10

 Number of phrase lines to put in the buffer.

2 NUMBER_LINES
 NUMBER LINES

 Numbers lines in a buffer, or the lines in a select range if
 active.

 Format:

    NUMBER LINES

3 /START
 /START=integer, default=1

 Line number to use for start of numbering.

3 /INCREMENT
 /INCREMENT=integer, default=1

 Increment to use for numbering.

3 /RESET
 /RESET (D)
 /NORESET

 Determines whether or not the select range is reset once the
 NUMBER LINES command is finished.

2 ONE_WINDOW
 ONE WINDOW

 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, EVE 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.

2 OPEN_LINE
 OPEN LINE

 Opens an empty line at the current cursor position.

2 OTHER_WINDOW
 OTHER WINDOW

 Moves 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.

 OTHER WINDOW can handle more than 2 editing windows.

3 /PREVIOUS
 /PREVIOUS
 /NOPREVIOUS (D)

 Determines the order that OTHER WINDOW uses to move cursor to if
 there are more than 2 editing windows.

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

 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.

2 QUIT
 QUIT

 Allows you to leave EVE 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.  You can use the EXIT
 command if you want to save your edits.

 If you made any modifications which were not saved with the WRITE
 FILE command, EVE asks you if you really want to continue
 quitting.  Answering yes causes you to leave the editor; answering
 no keeps you in the editor.  This allows you to review the current
 EVE session before discarding any changes.  You can use the SHOW
 command to see which buffers were modified.

2 QUOTE
 QUOTE

 Allows you to add a character, such as a form feed and other
 control characters to the buffer.  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.

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

 See the ASCII command for entering characters that cannot be
 specified from the keyboard.

2 RECALL
 RECALL

 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.

2 REFRESH
 REFRESH

 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.

2 REMEMBER
 REMEMBER

 Finishes a sequence of keystrokes that 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 want to use 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 EVE
 session.  Use the SAVE EXTENDED TPU command to create permanent
 key definitions.

 Control-R 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.

 Format:

    REMOVE

 See the help entry on the SELECT command for more information
 about select ranges.  If you have started a select range and
 want 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.

 Pressing the SELECT key and then immediately pressing the REMOVE
 key removes the character that the cursor is positioned on.  Each
 time REMOVE is used, the previously selected text is discarded.

3 /APPEND
 /APPEND
 /NOAPPEND (D)

 Determines whether or not the previous contents of the Insert
 Here buffer are discarded before the REMOVE.

3 /REMOVE
 /REMOVE (D)
 /NOREMOVE

 Determines whether or not the originally selected text is
 actually removed from its buffer.  /NOREMOVE will put a copy of
 the selected text into the Insert Here buffer without removing
 the original text.

3 /RESET
 /RESET (D)
 /NORESET

 Determines whether or not the select range is reset after the
 REMOVE command is finished.

2 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

 Lets you repeatedly substitute one word or phrase for another
 throughout a buffer.

 This command has been superceded by Abel's SUBSTITUTE command
 and is provided for compatibility with Eve.

 For example,

      REPLACE good excellent

 instructs EVE 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.

2 RETURN
 RETURN

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

 See SET AUTOINDENT for using auto-indent in conjunction with
 RETURN.

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

 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.

 To use the section file in future editing sessions, define the
 logical name, TPUSECINI, with the same file specification that you
 used for the SAVE EXTENDED TPU command.  For example,

      save extended tpu d1:[user]myeve.tpu$section

 saves the current editing environment, and issuing

      $ define tpusecini d1:[user]myeve.tpu$section

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

2 SCRAMBLE
 SCRAMBLE

 Encrypts the current buffer based on a user-supplied key.

 Format:

    SCRAMBLE

 The key is not accepted on the command line to avoid massaging
 by the Abel command parser.

3 /PROMPT
 /PROMPT (D)
 /NOPROMPT

 Determines whether the key is prompted for or taken from the
 Insert Here buffer.

2 SCROLL
 SCROLL

 Moves by a screen-full in the current direction.  Changes
 direction automatically when it scrolls to the beginning or end
 of the buffer.

 Format:

    SCROLL

2 SEARCH
 SEARCH

 Search through the current buffer in the current direction for
 the occurrence of a string. Wildcards are permitted.

 Format:

    SEARCH search-string

 See Wildcards in Concepts help for help in specifying wildcards.

 There command has an added feature when bound to a key.  See
 Key_Bind for further information.

3 Key_Bind

 There is an additional feature when SEARCH is bound to a key.

 Pressing the SEARCH key the first time gives the
 string-to-search-for prompt.  If the SEARCH key is pressed
 again, SEARCH will use the previous string.

 Giving the SEARCH /PREVIOUS command gives the same results.

3 Parameters

    search-string

        String for search.

3 /PREVIOUS
 /PREVIOUS
 /NOPREVIOUS (D)

 Determines whether or not the previous search string is searched
 for again.  If /PREVIOUS is specified, any search string
 provided on the command line is ignored.

3 /PROMPT
 /PROMPT (D)
 /NOPROMPT

 Determines whether the search string is taken from the user or
 the Insert Here buffer.

3 /ASCII
 /ASCII
 /NOASCII (D)

 Determines whether or not the search string is interpreted as a
 list of Ascii character values.

 Using /ASCII does not insure case-sensitivity.  For example,

    SEARCH /ASCII 65, 66

 would match "AB", "ab", "Ab", or "aB".  Use /CASE_SENSITIVE to
 insure case-sensitivity.

 See Ascii in Concepts help for further information.

3 /WILDCARD
 /WILDCARD (D)
 /NOWILDCARD

 Determines whether or not the search-string is processed as
 containing wildcard characters.  See Wildcards in Concepts
 help for further information.

3 /CASE_SENSITIVE
 /CASE_SENSITIVE
 /NOCASE_SENSITIVE (D)

 Determines whether or not a case-sensitive search is performed.
 A case-sensitive search distinguishes between lower and upper
 case whereas a non-case-sensitive search does not.

3 /HUNT
 /HUNT (D)
 /NOHUNT

 Determines whether or not the other direction is searched if the
 search-string could not be found in the current direction.

2 SELECT
 SELECT

 Marks one end of a select range.

 Format:

    SELECT

 A select range is a block of text on which various operations
 (such as REMOVE) can be performed.  To create a select range,
 move the cursor to either the beginning or end of the text you
 want to select, press the SELECT key, and move the cursor to the
 opposite end of the text, then perform the command that will use
 your select range.

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

 This command also sets the mark SELECT to make it easy to return
 back to the position where the last BLOCK SELECT command was
 issued.  Use the GO TO command to move to that mark:

    GO TO SELECT

 See GO TO for more information.

3 /SELECT
 /SELECT
 /NOSELECT (D)

 If /SELECT is specified, starts a select range at the current
 cursor position regardless of the select range's previous state.

3 /RESET
 /RESET
 /NORESET (D)

 If /RESET is specified, cancels any previously set select range
 regardless of previous state.  This qualifier takes precedence
 over /SELECT.

2 SET_AUTOINDENT
 SET AUTOINDENT

 Turn autoindenting on or off.

 Format:

    SET AUTOINDENT { ON | OFF }

 Autoindenting copies the whitespace (tabs and/or spaces) of the
 current line down to your next line when you've pressed Return.

 This is very useful when you need to enter in many lines of
 indented text, such as programs or tables.

 By default, autoindenting is OFF.

2 SET_DCL
 SET DCL

 Determines how the Return key behaves if the cursor is in the
 DCL buffer.

 Format:

    SET DCL { INTERACTIVE | NORMAL }

 If DCL is set normal, a Return will break the current line as it
 would in any other buffer.  This is the way Eve treats the
 Return key.

 If DCL is set interactive, a Return will send the current line
 to DCL as if you'd typed the DCL command followed by the text of
 the current line.  This makes using the DCL buffer much more
 convenient.

 The default setting is NORMAL.

2 SET_ELIMINATE_TABS
 SET ELIMINATE TABS

 Determines whether or not tabs will be replaced with spaces when
 buffers are written out.

 Format:

    SET ELIMINATE TABS { ON | OFF }

 Only tabs set with the SET TABS EVERY command can be replaced
 with SET ELIMINATE TABS ON.

 The default setting is OFF.  If you work with a tab interval
 different than the standard 8, its recommended that you set this
 ON.

2 SET_LEFT_MARGIN
 SET LEFT MARGIN

 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.

2 SET_RIGHT_MARGIN
 SET RIGHT MARGIN

 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.  The FILL
 PARAGRAPH command reformats 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.

2 SET_SCROLL_FACTOR
 SET SCROLL FACTOR

 Controls the size of the scrolling-buffer at the top and bottom
 of editing windows.

 Format:

    SET SCROLL FACTOR scroll-factor

 You may control how much scrolling takes place as you move the
 cursor up and down within editing windows.  A scroll-factor of
 100 will keep the cursor in the center of the window.  A
 scroll-factor of 0 will scroll the window only if the cursor is
 at the extreme ends of the window.  A scroll factor of 50 is
 reasonable.

 The scroll factor is applied to windows created or adjusted with
 the WINDOW command.

3 Parameters

    scroll-factor

        Integer, 0 to 100, that represents percentage of lines to
        save as scrolling area.  The number of lines are divided
        in half between the top and bottom of the window.

2 SET_SHIFT_KEY
 SET SHIFT KEY

 Defines a key to act as a shift key.  The defined shift key (not
 to be confused with the key marked SHIFT) assists in sending
 instructions to EVE, but does not perform an editing function.
 The shift key acts much like the gold key on EDT or a calculator.
 EVE will prompt you for the key to use as the shift key.

 The shift key allows you to assign two commands to one key:  one
 is used when the key is pressed by itself, and the other is used
 when the key is pressed after the defined shift key.  These key
 definitions will stay in effect for the rest of your EVE session.
 Use the SAVE EXTENDED TPU command to create permanent key
 definitions.

 If you want to change the definition of the shift key, you must
 first use the TPU UNDEFINE_KEY command.  For example, if your old
 shift key was the 4 key on the numeric keypad, enter

      TPU UNDEFINE_KEY (KP4)

 before using the SET SHIFT KEY command to change the shift key.

2 SET_TABS_AT
 SET TABS AT

 Sets 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.

 Use of this command is NOT recommended.  Your tab settings are
 not stored when you leave the editor so files that you had
 written out using these tab stops could appear quite different
 the next time you edit the files.

 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 EVE.  This command does not affect the hardware
 tab settings of your terminal.

2 SET_TABS_EVERY
 SET TABS EVERY

 Sets 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 EVE.  This command does not affect the hardware
 tab settings of your terminal.

2 SET_TEXT
 SET TEXT

 Allows you to control how tabs and escape sequences are
 displayed in the current window.

 Format:

    SET TEXT { BLANK_TABS | GRAPHIC_TABS | NO_TRANSLATE }

 Use this command with caution because it can cause unpredictable
 results if you do not understand the translations that VAXTPU
 performs by default.

 The default setting is BLANK_TABS.

2 SET_TRIM
 SET TRIM

 Determines whether or not Abel trims trailing spaces from
 buffers before writing them out.

 Format:

    SET TRIM { ON | OFF }

 When trimming and tab elimination are to be performed together,
 tab elimination is done first, so all whitespace is trimmed.

 The default setting is OFF.

2 SET_WIDTH
 SET WIDTH

 This command allows you to set the width of lines.  EVE 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 EVE 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 SET_WORD_WRAP
 SET WORD WRAP

 Allows you to control the size of the "hot-zone" used for word
 wrapping.

 Format:

    SET WORD WRAP chars-to-right

 The "hot-zone" is a number of characters before the right
 margin.  When the Space, Tab, or other non-alphanumeric keys are
 pressed while in the hot-zone, an implicit Return is done for
 you.

 This word wrapping scheme can cause premature line-breaking.  It
 is possible to change the hot-zone size to 0 characters; this
 insures that premature word-wrapping won't happen (although you
 will see a diamond in the last visible column until you press a
 non-alphanumeric character).

 The default word wrap hot-zone size is 8.

3 Parameters

    chars-to-right

        Integer, the number of characters before the right margin
        to start the word wrap hot-zone.  This number should be
        greater than or equal to 0.  Setting this to 0 disables
        premature word wrapping.

2 SET_WRITE
 SET WRITE

 Determines whether or not a modified buffer is written at exit.

 Format:

    SET WRITE { LOCK | UNLOCK }

 If a buffer is write-locked, its status line will be in bold
 reverse video (instead of just reverse).

2 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 the number of columns that the current window
 is shifted.

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 the number of columns that the current window
 is shifted.

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.

2 SORT
 SORT

 Sorts a buffer, select range, or block in ascending or
 descending order.  A sort key can be specified.

 Format:

    SORT { BUFFER [buffer-name] | SELECT_RANGE | BLOCK }

 There is a restriction on the length of the line that can be
 sorted.  SORT will tell you if it can't sort the buffer.  Abel
 can be rebuilt to handle larger lines; if this becomes a
 problem, see your system manager.

 Spaces are trimmed from the sorted buffer when using SORT BUFFER.

3 Parameters

    buffer-name

        If doing a buffer sort, this is the name of the buffer to
        sort.  If this parameter is omitted, the current buffer
        is sorted.

3 /POSITION
 /POSITION=integer, default=0

 Number of the character to use as the start of the sort key.

 The default uses the entire line.

3 /LENGTH
 /LENGTH=integer, default=0

 The number of characters to include in the sort key.

 The default uses the entire line.

3 /ORDER
 /ORDER=ASCENDING (D)
 /ORDER=DESCENDING

 Determines the sort order to use.

 The words "ASCENDING" and "DESCENDING" may be abbreviated and
 are not case-sensitive.

3 /RESET
 /RESET (D)
 /NORESET

 Determines whether or not to reset the select range for SORT
 SELECT_RANGE or the block select for SORT BLOCK.

2 SPACE
 SPACE

 Inserts or overstrikes a space character at the current cursor
 position, depending on the current mode.  SPACE also moves 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 is also 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

 Suspends the current EVE editing session and connects the terminal
 to a new DCL subprocess.  Logging out of the DCL subprocess
 resumes the EVE 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

 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 SUBSTITUTE
 SUBSTITUTE

 Substitutes one string with another in a select range, buffer,
 or portion of a buffer.  This command supercedes Eve's REPLACE.

 Format:

    SUBSTITUTE [old-string [new-string]]

 There are two steps to the SUBSTITUTION command.  First is to
 determine what your old and new strings are, then second is to
 actually perform the substitution.

 You can use the following qualifiers to control how Abel
 processes your old and new strings (in order of processing):

    /PREVIOUS /PROMPT /DELIMITED /OLD_ASCII /NEW_ASCII /WILDCARD

 You can use the following qualifiers to control how Abel
 performs the substitution (in order of processing):

    /ITERATE /LOOP /CASE_SENSITIVE /ASK /MATCH /RESET

 See Qualifier_Order for more information about qualifier
 processing order.

3 Parameters

    old-string

        String used for search.


    new-string

        String used to replace old-string.


    How these parameters are specified depends on the setting of
    /DELIMITED.  See the /DELIMITED qualifier for further
    information.

3 Qualifier_Order

 The order of processing for the SUBSTITUTE qualifiers is as
 follows:

    New and old string qualifiers are processed first:

        /PREVIOUS           all other new and old string
                            qualifiers are ignored

        /PROMPT             take input from user or Insert Here
                            buffer

        /DELIMITED          determine new and old strings

        /OLD_ASCII          interpret Ascii character numbers
        /NEW_ASCII          in new and old strings

        /WILDCARD           interpret wildcards in old string


    Execution qualifiers are processed next:

        /ITERATE            control how many times substitution
        /LOOP               is performed

        /WHOLE              how to search for the old string
        /CASE_SENSITIVE

        /ASK                ask the user to confirm each
                            substitution

        /MATCH              try to match case of the found old
                            string in the new string

        /RESET              reset the select range if set

3 /PREVIOUS
 /PREVIOUS
 /NOPREVIOUS (D)

 Determines whether or not the previous old and new strings are
 used.

 /PREVIOUS causes SUBSTITUTE to ignore all other old and new
 string qualifiers (/DELIMITED, /PROMPT, /OLD_ASCII, /NEW_ASCII,
 and /WILDCARD); the old and new strings will be processed the
 same way they were in the previous substitution.

3 /DELIMITED
 /DELIMITED
 /NODELIMITED (D)

 Determines whether or not the old and new strings are processed
 as a delimited string (ala EDT).

 When /DELIMITED is specified, the first non-blank character is
 used as the delimiter and must appear exactly 3 times; the text
 between the 1st and 2nd occurrences is used as the old string and
 the text between the 2nd and 3rd occurrences is used as the new
 string.  The "/" cannot be used as a delimiter.

 For example, to replace "IBM" with "digital" using /NODELIMITED:

    SUBSTITUTE "IBM" "digital" /NODELIMITED

 Using /DELIMITED:

    SUBSTITUTE /DELIMITED -IBM-digital-

3 /PROMPT
 /PROMPT (D)
 /NOPROMPT

 Determines whether to ask user for old and new strings or use
 lines from the Insert Here buffer.

 The /NOPROMPT qualifier is compatible with either setting of the
 /DELIMITED qualifier.  If /DELIMITED is specified, 1 line of the
 Insert Here buffer is read and processed as a delimited string.
 If /NODELIMITED is specified, 2 lines of the Insert Here buffer
 are read; the first is the old string and the second is the new
 string.

 The /NOPROMPT qualifier is also compatible with all other old
 and new string qualifiers.

3 /OLD_ASCII
 /OLD_ASCII
 /NOOLD_ASCII (D)

 Determines whether or not the old string is processed as a list
 of Ascii characters.

 Using /OLD_ASCII does not insure case-sensitivity when Abel
 looks for the old string.  For example,

    SUBSTITUTE /OLD_ASCII "73 66 77" "digital"

 would use "digital" to replace "IBM", "ibm", "iBM", or any
 combination of cases.  Use /CASE_SENSITIVE to insure
 case-sensitivity when looking for the old string.

 See Ascii in Concepts for further information.

3 /NEW_ASCII
 /NEW_ASCII
 /NONEW_ASCII (D)

 Determines whether or not the new string is processed as a list
 of Ascii characters.

 If you use the /MATCH qualifier, the case of the new string
 will depend on the case of the old string, not on the specific
 Ascii character values you use.

 See Ascii in Concepts for further information.

3 /WILDCARD
 /WILDCARD
 /NOWILDCARD (D)

 Determines whether or not the old string is processed as a
 wildcard string.

 See Wildcards in Concepts help for further information.

3 /ITERATE
 /ITERATE
 /NOITERATE (D)

 Determines whether or not the substitution is repeated without
 user-intervention until it fails.

 /ITERATE can only be used if the new string is smaller than the
 old string and the old string is not wildcarded.  This prevents
 endless looping without user intervention.  If either one of
 those cases is violated, /LOOP'ing is performed instead.

3 /LOOP
 /LOOP (D)
 /NOLOOP

 After one pass, determines whether or not the substitution is
 performed again.

 After each loop, the number of substitutions made during the
 loop are displayed.  You are asked if you would like to perform
 the substitution again.  The default answer is "yes" as long as
 there were substitutions in the last loop, otherwise the default
 answer is "no".

3 /WHOLE
 /WHOLE (D)
 /NOWHOLE

 Determines whether the entire buffer is searched for occurrences
 of the old string or from the cursor in the current direction to
 the top or bottom of the buffer.

3 /CASE_SENSITIVE
 /CASE_SENSITIVE
 /NOCASE_SENSITIVE (D)

 Determines whether or not the search for the old string is
 case-sensitive.

3 /MATCH
 /MATCH (D)
 /NOMATCH

 Determines whether or not the case of the new string is modified
 to match that of the found old string.

 If Abel can't figure out how to match the case of the found old
 string, it will use your new string exactly as it was entered.

3 /ASK
 /ASK (D)
 /NOASK

 Determines whether or not you will be prompted before each
 substitution is made.

3 /RESET
 /RESET (D)
 /NORESET

 Determines whether or not the select range is reset once the
 SUBSTITUTE command is finished.

2 TAB
 TAB

 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.

2 TOGGLE_MESSAGE
 TOGGLE MESSAGE

 Toggles full-screen display of the Message buffer.

 Format:

    TOGGLE MESSAGE

 Uses the INFO window to display the Message buffer.

 If the INFO window is current, removes it so that you can
 continue editing (only if TOGGLE MESSAGE is invoked as a defined
 key press).

 Pressing the key defined as DO also removes the INFO window.

2 TOP
 TOP

 Moves the cursor to the beginning of the current buffer.

2 TPU
 TPU

 Lets you execute a VAXTPU 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 TRIM_BUFFER
 TRIM BUFFER

 Removes trailing spaces from the current buffer.

 Format:

    TRIM BUFFER

3 /LOG
 /LOG (D)
 /NOLOG

 Determines whether or not an informational message is displayed
 once TRIM BUFFER is finished.

2 TSEARCH
 TSEARCH

 Allows full access to VAXTPU's pattern-matching primitives for
 complex searches that aren't possible through wildcarding.

 Format:

    TSEARCH [pattern-text]

 For example:

    TSEARCH LINE_BEGIN & "HELLO"

3 Parameters

    pattern-text

        String that is VAXTPU pattern-matching code.  An error
        will be return if pattern-text is not syntactically correct.

3 /PREVIOUS
 /PREVIOUS
 /NOPREVIOUS (D)

 Determines whether or not the previous TSEARCH pattern is
 searched for again.

3 /PROMPT
 /PROMPT (D)
 /NOPROMPT

 Determines whether or not the TSEARCH pattern text is taken from
 the user or the Insert Here buffer.

2 TWO_WINDOWS
 TWO WINDOWS

 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 command or the GET FILE command, after
 using TWO WINDOWS, to put a new buffer or file in the current
 window.

2 UNERASE_CHARACTER
 UNERASE CHARACTER

 Unerases the last erased or deleted character.

 Format:

    UNERASE CHARACTER

2 UNERASE_LINE
 UNERASE LINE

 Unerases the last erased line.

 Format:

    UNERASE LINE

2 UNERASE_WORD
 UNERASE WORD

 Unerases the last erased word.

 Format:

    UNERASE WORD

2 UNSCRAMBLE
 UNSCRAMBLE

 Decrypts the current buffer based on a user-supplied key.

 Format:

    UNSCRAMBLE

 The key is not accepted on the command line to avoid massaging
 by the Abel command parser.

3 /PROMPT
 /PROMPT (D)
 /NOPROMPT

 Determines whether the key is prompted for or taken from the
 Insert Here buffer.

2 UPPERCASE_WORD
 UPPERCASE WORD

 Makes the letters of the current word all upper case.  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 makes the letters all upper case.

2 WHERE
 WHERE

 Gives current location information.

 Format:

    WHERE

3 /FULL
 /FULL
 /NOFULL (D)

 Determines whether full or brief location information is
 displayed.

 The brief display shows the following information:

    Line 1 of 10 (1%), screen column 1
         |     |  |           |__________ current screen column
         |     |  |______________________ % of way thru buffer
         |     |_________________________ total lines in buffer
         |_______________________________ current line in buffer



 The full display shows the following information:

    Buffer ln 1 of 10 (1%), ofs 0, ofs col 1
              a     b  c        d          e

        a   current line in the buffer
        b   total number of lines in the buffer
        c   percentage of way through the buffer
        d   character offset of current position
        e   screen column if mapped to unshifted window

    Window row 1, col 1, shf 0
               f      g      h

        f   row in the current window
        g   column in the current window
        h   window shift amount


2 WINDOW
 WINDOW

 Creates a new window or changes the characteristics of an
 existing window.

 Format:

    WINDOW [window-name]

 There are quite a few qualifiers for the WINDOW command.  Many
 of the more ridiculous qualifier combinations have not been
 tested and could cause unpredictable results.

 The scroll factor is applied to windows created or adjusted with
 the WINDOW command.

3 Parameters

    window-name

        String, name of window

3 /TOP
 /TOP=integer, default=0

 Sets the top of the window to the specified line number.

 /TOP and /RTOP are mutually exclusive.

3 /RTOP
 /RTOP=integer, default=0

 Moves the top of the window by the specified number of lines
 (relative top movement).  A positive number moves the top down,
 a negative number moves the top up.

 /TOP and /RTOP are should not be used together.

3 /BOTTOM
 /BOTTOM=integer, default=0

 Sets the bottom of the window to the specified line number.

 /BOTTOM, /RBOTTOM, and /LENGTH should not be used together.

3 /RBOTTOM
 /RBOTTOM=integer, default=0

 Moves the bottom of the window by the specified number of lines
 (relative bottom movement).  A positive number moves the bottom
 down, a negative number moves the bottom up.

 /BOTTOM, /RBOTTOM, and /LENGTH should not be used together.

3 /LENGTH
 /LENGTH=integer, default=0

 Sets the bottom of the window relative to the top.  The length
 includes the status line in the window.

 /BOTTOM, /RBOTTOM, and /LENGTH should not be used together.

3 /DELETE
 /DELETE
 /NODELETE (D)

 Determines whether or not the window is deleted.

 The /DELETE qualifier takes precedence over size-changing
 qualifiers.

3 /UNMAP
 /UNMAP
 /NOUNMAP (D)

 Determines whether or not the window is unmapped from the
 screen.

3 /NEW
 /NEW
 /NONEW (D)

 Determines whether or not the specified window must be a new
 window.

3 /OLD
 /OLD
 /NOOLD (D)

 Determines whether or not the specified window must be an old
 window.

3 /LIST
 /LIST
 /NOLIST (D)

 List all known windows and their characteristics.

 This feature is not implemented yet.

3 /SPLIT
 /SPLIT
 /NOSPLIT (D)

 Determines whether or not the current window is split.

 If /SPLIT and a window-name is provided, the lower window is
 given the window-name.

 If /SPLIT and a window-name is not provided, the lower window
 has the same name as the upper window with an underscore
 appended to the end.

3 /ORIGINAL
 /ORIGINAL
 /NOORIGINAL (D)

 Determines whether or not and occluded window is remapped in
 front of all the others.

2 WRITE_FILE
 WRITE FILE

 The WRITE FILE command places the contents of the select range
 or current buffer in the file you specify.

 Format:

    WRITE FILE

 This command may be used 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.

 If a select range is active when WRITE FILE is issued, the
 select range will be written to the file you specify.  You must
 provide a file name when writing a select range; this is to
 prevent you from overwriting your original file by accident.

3 Parameters

    file-name

        String, any valid VMS file specification

3 /TRIM_WHITESPACE
 /TRIM_WHITESPACE=YES
 /TRIM_WHITESPACE=NO
 /TRIM_WHITESPACE=DEFAULT (D)

 Determines if buffer trimming (removing trailing spaces on
 lines) will be performed before writing to the file.  If
 /TRIM_WHITESPACE=DEFAULT is specified then buffer trimming
 depends on the setting of SET TRIM.

 If tab elimination and buffer trimming are to both be done, tab
 elimination is performed first.

3 /ELIMINATE_TABS
 /ELIMINATE_TABS=YES
 /ELIMINATE_TABS=NO
 /ELIMINATE_TABS=DEFAULT (D)

 Determines if tab elimination will be performed before writing
 to the file.  If /ELIMINATE_TABS=DEFAULT is specified then tab
 elimination depends on the setting of SET ELIMINATE TABS.

 If tab elimination and buffer trimming are to both be done, tab
 elimination is performed first.

3 /RESET
 /RESET (D)
 /NORESET

 Determines whether or not the select range is reset when WRITE
 FILE is finished.

3 /REMOVE
 /REMOVE
 /NOREMOVE (D)

 Determines whether or not the select range is deleted (not put
 in the Insert Here buffer) when WRITE FILE is finished.
