|||Nothing|||0
DESCRIPTION: 
|||Escape|||0
DESCRIPTION: Abandon current operation (if any)
|||QuitEdit|||0
DESCRIPTION: Quit Editor (+ a 'Q')
|||Disaster|||0
DESCRIPTION: Emergency return to Panos
|||Left|||0
DESCRIPTION: Cursor Left
|||Right|||0
DESCRIPTION: Cursor Right
|||UpLine|||0
DESCRIPTION: Move Up a Line
|||DownLine|||0
DESCRIPTION: Move Down a Line
|||StartLin|||0
DESCRIPTION: Move to Start of line
|||EndLine|||0
DESCRIPTION: Move to End of line
|||UpPage|||0
DESCRIPTION: Move Up a Screen
|||DownPage|||0
DESCRIPTION: Move Down a Screen
|||ToStart|||0
DESCRIPTION: Move to buffer Start
|||ToEnd|||0
DESCRIPTION: Move to buffer End
|||JumpLine|||0
DESCRIPTION : Jump to line number

DETAILS : A prompt is given for a line number. The cursor is then 
          placed at the line number which the user has supplied.
________________________________________________________________________
|||Insert|||0
DESCRIPTION: Insert Char
|||Literal|||0
DESCRIPTION: Insert Next Key
|||CtrlM|||0
DESCRIPTION: Insert CTRL-M
|||NewLine|||0
DESCRIPTION: Insert a NewLine
|||Tab|||0
DESCRIPTION: Insert Tab
|||DelLeft|||0
DESCRIPTION: Delete Left
|||DelRight|||0
DESCRIPTION: Delete Right
|||DStartLn|||0
DESCRIPTION: Delete to Start of line
|||DEndLine|||0
DESCRIPTION: Delete to End of line
|||DelLine|||0
DESCRIPTION: Delete line
|||SetMark|||0
DESCRIPTION : A marker is set at the current cursor postion.

DETAILS : Setting a marker (or markers) defines a 'block' of text
          upon which various operations can be performed. In most
          cases, only one marker is necessary; the cursor acts as
          the second marker. However, two markers are required to
          move and copy text, and to save a block as a separate file.
          No more than two markers can be set at any one time.
          The text within a block spans the character immediately
          after the first marker (or cursor), and the character directly
          before the last marker (or cursor). This is made obvious by
          the text being shifted to the right after setting a marker.


USES :    Moving a block
          Copying a block
          Saving a block as a separate file
          Search/Replace within a block
          Deleting a block
________________________________________________________________________
|||DelMark|||0
DESCRIPTION : A marker is deleted.

DETAILS : Pressing this key once causes one marker to be deleted. If two
          markers exist, then the second marker is deleted.
          Saving a file containing markers automatically deletes them.
________________________________________________________________________
|||CopyArea|||0
DESCRIPTION :  A block of text is copied to the current cursor position.

DETAILS : The portion of text to be copied needs to be delimited
          using two markers; one at the beginning, and one at the end
          of the block. See ********* for help on setting markers.
          After setting the markers, move the cursor to where you 
          would like the markered text, and press the function key.
          Note that this command reproduces the block. Moving the block
          can be accomplished using the ********** command.
________________________________________________________________________
|||MoveArea|||0
DESCRIPTION: Move markered area
|||DelBlock|||0
DESCRIPTION : Delete a block of text.

DETAILS : In order to delete a block of text, set one marker at the start
          of the block. See ************ for help on setting markers.
          Place the cursor at the character immediately after the portion
          of text to be deleted, then press the function key. The text
          between the marker and the cursor is deleted.
          Note that the marker may be further from the beginning of the
          file than the cursor.         
______________________________________________________________________
|||UnDelete|||0
DESCRIPTION: Undo Deletion
|||PushBind|||0
DESCRIPTION: Locally bind action
|||PopBind|||0
DESCRIPTION: Locally un-bind action
|||GlobalBind|||0
DESCRIPTION: Globally bind action
|||MoveBind|||0
DESCRIPTION: Move bound action
|||DuplicateWindow|||0
DESCRIPTION: Duplicate window
|||SplitWindow|||0
DESCRIPTION: Split window
|||KillWindow|||0
DESCRIPTION: Kill window
|||SelectWindow|||0
DESCRIPTION: Select next window
|||SwitchWindow|||0
DESCRIPTION: Switch to next window
|||BufLeft|||0
DESCRIPTION: Buffer Left
|||BufRight|||0
DESCRIPTION: Buffer Right
|||BufUp|||0
DESCRIPTION: Buffer Up
|||BufDown|||0
DESCRIPTION: Buffer Down
|||WinLeft|||0
DESCRIPTION: Scroll Window Left
|||WinRight|||0
DESCRIPTION: Scroll Window Right
|||WinUp|||0
DESCRIPTION: Scroll Window Up
|||WinDown|||0
DESCRIPTION: Scroll Window Down
|||Help|||0
DESCRIPTION: Help !!
|||MoreHelp|||0
DESCRIPTION: Next Help level
|||EndHelp|||0
DESCRIPTION: Exit Help level
|||HelpBits|||0
DESCRIPTION: Detailed Help
|||Search|||0
DESCRIPTION : Search for a pattern

DETAILS : A window is created containing the prompt for a search pattern.
          The search pattern (characters to be searched for) is typed
          in by the user, ending with RETURN. The text is then scanned
          for the pattern, starting from the cursor position, and
          continuing until either a marker or the end of file is reached.
          If a match is not found, then an error message appears, and
          the window disappears.
          Searching backwards i.e. from the cursor towards the start of
          the file (or the nearest marker) can be accomplished by 
          typing CTRL-B as the first chatacter after the prompt.
          Pressing the COPY key inserts the previous search/replace
          pattern, which is useful if a slight alteration is to be made
          to the pattern.
          ESCAPE closes the search window, returning to the main text,
          at any point in the procedure before RETURN has been pressed.
USES :    Searching for a word, or a particular configuration of
          characters.The search pattern may consist of special
          characters which represent classes of normal characters.
           
          <<More>>
_____________________________________________________________________
|||Search|||1
   .   any character 
   \   the character immediately following the \ in the pattern
       (useful for matching special search characters) 
   #   any digit '0'..'9'
   @   any alphabetic 'A'..'Z'  'a'..'z'  '0'..'9'  '_'
   $   a RETURN character
   *   any number of the following character. This always finds the
       shortest match e.g. *c will match c ccc etc. finding c first
   ^   any number of the following character. This always finds the
       longest match e.g. ^c matches c ccc etc. finding ccc first
  A-Z  matches any single character in the range A to Z in ASCII order
       e.g. s-w finds the first occurrence of s,t,u,v,or w
 [abc] matches any one of a, b, or c where a b and c are single characters
   |   matches a CTRL character e.g. |f, if the character is in the range
       ASCII 64 to 95. CTRL codes may also be typed directly.
   |!c matches a character with ASCII code of c plus 128
   `   instigates case sensitivity so that, for instance, `This matches
       This and only This, whereas normally, This matches THIS, thIs etc.
 These special search characters can be used singly or in combinations
 e.g. `P#*.n$  searches for the letter 'P' followed by a number, then by
 an indeterminate number of charaters, but ending with an 'n' directly
 before the end of the line.
______________________________________________________________________
|||SearchReplace|||0
DESCRIPTION : Replace one pattern with another
DETAILS : A window appears containing the prompt for a search pattern,
   which is the string to be replaced. This must be terminated by pressing
   RETURN, which causes the prompt for the replacement pattern to appear.
   After typing a replacement pattern, pressing RETURN causes the editor
   to find a match for the search pattern. If no match is found, an error
   message is given, and the window is abandonned. When a match has been
   made, the cursor is placed over the first occurrence of the match and
   the editor prompts for the type of replacement. Only the initial need
   be typed : 
      Yes : Y - do the replacement once, then return to the main window
       N  : N - abandon the replacement window, do nothing
    Repeat: R - do the replacement, then find next occurrence of pattern  
     Skip : S - look for the next match without making the replacement
   Quietly: Q - make all replacements without prompting
    Help  : H - give futher information about the replacement options
   Note that the actual RETURN or end-of-line is signified in the search
   pattern by '$'. See *********** for help with search patterns, and
   ****** for help with replacement patterns.
   ESCAPE abandons the operation at any point; COPY causes the last search
   or replace string to appear at the prompt.

   <<More>>
_________________________________________________________________
|||SearchReplace|||1
   .   any character 
   \   the character immediately following the \ in the pattern
       (useful for matching special search characters) 
   #   any digit '0'..'9'
   @   any alphabetic 'A'..'Z'  'a'..'z'  '0'..'9'  '_'
   $   a RETURN character
   *   any number of the following character. This always finds the
       shortest match e.g. *c will match c ccc etc. finding c first
   ^   any number of the following character. This always finds the
       longest match e.g. ^c matches c ccc etc. finding ccc first
  A-Z  matches any single character in the range A to Z in ASCII order
       e.g. s-w finds the first occurrence of s,t,u,v,or w
 [abc] matches any one of a, b, or c where a b and c are single characters
   |   matches a CTRL character e.g. |f, if the character is in the range
       ASCII 64 to 95. CTRL codes may also be typed directly.
   |!c matches a character with ASCII code of c plus 128
   `   instigates case sensitivity so that, for instance, `This matches
       This and only This, whereas normally, This matches THIS, thIs etc.
 These special search characters can be used singly or in combinations
 e.g. `P#*.n$  searches for the letter 'P' followed by a number, then by
 an indeterminate number of charaters, but ending with an 'n' directly
 before the end of the line.

 <<More>>
______________________________________________________________________
|||SearchReplace|||2
$   A RETURN character
&   The whole of the search pattern e.g. (&) puts brackets around the 
    search text
|c  replaces with CTRL c
|!c replaces  with the character with ASCII code of c plus 128
\c  replaces with c even if c is a replacement pattern character  e.g.
    \& replaces with the character '&', and not the whole search pattern.
%n  represents the nth (counting from 0) wildcard section in the search
    pattern. For example, in the search pattern '^a*.@', %0 corresponds to
    the character(s) matched by '^a'; %1 stands for the text matched by 
    '*.' ; and %2 is the text matched by '@'. To save counting, the
    letter 'n' can be used e.g. %@n signifies the nth @ match.
___________________________________________________________________
|||RepeatSearch|||0
DESCRIPTION : Repeat last search command

DETAILS : This command searches from the cursor for the same pattern as
          specified in the last search/replace command. The search 
          continues until a marker or the end of file is reached.
          No window and no prompt is given. The search is carried out 
          automatically.
___________________________________________________________________
|||RepeatReplace|||0
DESCRIPTION : Repeat last replace

DETAILS : A window is created containing the search and replace patterns
          used in the previous replace operation. The options are 
          displayed again, so that a different choice may be made.
________________________________________________________________________
|||Backward|||0
DESCRIPTION: Search/Replace backwards
|||DefMacro|||0
DESCRIPTION : Learn a sequence of editor commands

DETAILS : After pressing this key, whatever the user types in until the
          key is pressed again, is remembered for later use. In order
          to 'replay' the sequence of commands, press *****************.
          
USES :   Repeating any common sequence of actions e.g. copying a portion
         of text several times, changing indentation. 
_______________________________________________________________________
|||DoMacro|||0
DESCRIPTION: Execute learnt sequence
|||LoadFile|||0
DESCRIPTION : Load a file into the editor.

DETAILS :  A window is created containing a prompt for a filename.
           The name is terminated by pressing RETURN. If this
           file is found, it is loaded into the editor at the current
           cursor position. The cursor is left at the start of the newly
           loaded file.
           If the COPY key is pressed, the name of the last file loaded
           or saved is inserted.
           Pressing ESCAPE closes the window, which is useful if a 
           mistake has been made.
_________________________________________________________________________
|||LoadNewF|||0
DESCRIPTION : Clear the buffer, then load a file

DETAILS : The buffer is cleared (i.e. the editing window is emptied), and
          a window appears containing a prompt for a filename. The name
          is terminated by pressing RETURN. If a file of that name is
          found, then it is loaded into the editing window, leaving the
          cursor at the start of the file. 
          If the COPY key is pressed, the name of the last file loaded
          or saved is reproduced.
          Pressing ESCAPE clears the name given to the prompt, which is
          useful if a mistake has been made.
          Caution must be taken when using this command, as the contents
          of the buffer are discarded, and not automatically saved.
          See **************** for information about saving files.
_________________________________________________________________________
|||SaveFile|||0
DESCRIPTION : Save the whole file

DETAILS : Pressing this function key causes a window to appear, containing
          a prompt for a file name. After supplying a file name, which
          may consist of the whole path (e.g. &.panos.files.filename),
          or just the 'leaf' filename, (if the current directory is the
          appropriate place for the file), pressing RETURN adds the
          closing inverted commas, and then saves the contents of the
          editor buffer as that name.
          Caution is required when choosing the filename, as no warning
          is given if a file of the same name already exists in the 
          current directory; the old file is merely overwritten.
          However, an error message is given if an illegal filename is
          supplied (e.g. one which is too long for the filing system).
 	  Note that the COPY key can be used after the prompt to 
          reproduce the name of the last file loaded into, or saved from
          the editor.
          If an undesirable filename has been given, pressing ESCAPE
          (as long as this is done before pressing RETURN) closes the
          window, returning to the editor.
_______________________________________________________________________
|||CopyLast|||0
DESCRIPTION: Copy last parameter
|||ExitEdit|||0
DESCRIPTION: Exit recursive edit
|||Command|||0
DESCRIPTION : Give access to the (PANOS) command line interpreter 

DETAILS : Pressing this key causes a window to appear containing the
          usual prompt. Unless altered by the user, this is a '->' sign.
          Built-in commands (beginning with a '.') or utilities (e.g. cat)
          may now be carried out.
          Pressing escape or RETURN closes the window, returning to the 
          editor.
USES :    This facility is particularly useful for finding out the names 
          of files, moving and creating directories, and changing filing
          systems (e.g. from adfs to dfs).
________________________________________________________________________
|||FlipFold|||0
DESCRIPTION: Flip Folded
|||FlipHelp|||0
DESCRIPTION: Flip Help colour
|||FlipTabs|||0
DESCRIPTION: Flip Tabs indicators
|||
============================================================================
|||Compile|||0
DESCRIPTION: Compile some pl
|||NextLine|||0
DESCRIPTION: Move to next line
|||RecEdit|||0
DESCRIPTION: Edit recursively
|||BuiltIn|||0
DESCRIPTION: 
|||Define|||0
DESCRIPTION: 
|||Oblist|||0
DESCRIPTION: Print Oblist
|||Debug|||0
DESCRIPTION: Debug[ Flip Status ]
|||DebugBuf|||0
DESCRIPTION: Debug[ Buffers ]
|||DebugCol|||0
DESCRIPTION: Debug[ Flip Colour ]
|||DebugCur|||0
DESCRIPTION: Debug[ Jump Cursor ]
|||DebugKey|||0
DESCRIPTION: Debug[ Key bindings ]
|||DebugMar|||0
DESCRIPTION: Debug[ Flip Marker ]
|||DebugWin|||0
DESCRIPTION: Debug[ Windows ]
|||Display0|||0
DESCRIPTION: Debug[ Flip 0 flag ]
|||Display1|||0
DESCRIPTION: Debug[ Flip 1 flag ]
|||Display2|||0
DESCRIPTION: Debug[ Flip 2 flag ]
|||TimeDisp|||0
DESCRIPTION: Debug[ Time Display ]
|||
