home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 16 / 16.iso / w / w055 / 2.ddi / HELP.LIF / HELP.TXT < prev    next >
Encoding:
Text File  |  1990-09-27  |  99.9 KB  |  2,999 lines

  1. FileWindowBufferKeymapMarkssearch/ReplaceOptionsSystemHelp
  2. Open    Save    Read    Print   Close   Exit    
  3. edit_file_key 1write_block_keyread_file_keyprint_bufferdelete_buffer_keydone
  4. Switch            Restore           resiZe            Minimize          maXimize          Organize          Close window      toggle Borders    toggle Linenumbers
  5. next_windowrestore_windowadjust_windowcollapse_windowexpand_windoworganize_windowsdelete_window_keytoggle_borderstoggle_linenumbers
  6. List buffers          orGanize buffers      neXt                  Previous              Output name           Delete                Tabs                  toggle Real/Virt spacetoggle Backups        
  7. buffer_listorganize_buffersnext_bufferprev_bufferchange_output_namedelete_buffertabstoggle_real_spacetoggle_file_backup
  8. Native mode      emulate Vi       emulate Epsilon  emulate Wordstar emulate Brief    emulate MS word  Print bindings   Function bindingsinsert Quoted    
  9. nativeviepsilonwordstarbriefmswordprint_bindingskeysinsert_quoted_key
  10. Goto                  drop Line anchor      drop columN anchor    drop Inclusive anchor drop Exclusive anchor Copy to scrap         cUt to scrap          Paste from scrap      indent Spaces         indent Tabs           Outdent spaces        outDent tabs          
  11. goto_line_keyset_line_markset_column_markset_inclusive_markset_exclusive_markcopy_to_scrap_keydelete_to_scrapinsert_scrapindent_columnsindex_tabsoutdent_columnsoutdent_tabs
  12. Search                   Replace                  toggle Direction         toggle regeX searching   toggle Case sensitivity  toggle Block searching   regular expression Syntax
  13. sf_searchsf_replacetoggle_search_forwardtoggle_search_regextoggle_search_casetoggle_search_block 
  14. toggle Auto indent    toggle Clock          toggle Dialog window  toggle Line drawing   toggle Electric       toggle Help           toggle Word processingtoggle Pvcs           
  15. toggle_auto_indenttoggle_clocktoggle_dialogtoggle_drawingtoggle_electrichelp_installwptoggle_pvcs
  16. Setup        Debug        Compile      Pvcs         43/50-lines  25-lines     dos sHell    dos Buffer   dos Function 
  17. setupdebugcompile_bufferpvcs_menutoggle_display 1toggle_display 0systemdos_buffersystem_key
  18. Help on help... Reference manual
  19. library
  20.  
  21.  
  22. open
  23.  
  24.  OPEN FILE
  25.  ─────────────────────────────────────────────────────────────
  26.  
  27.  Open a file from disk and read it into a newly created 
  28.  buffer. This buffer will become the currently active 
  29.  buffer in the current window.
  30.  
  31.  The new file's name can be entered when the prompt
  32.  
  33.  
  34.         ╒════════════════════════════════════╕
  35.         │ FILE:_                             │
  36.         ╘════════════════════════════════════╛
  37.  
  38.  
  39.  is displayed. If the file has already been opened and read
  40.  into a buffer, it will not be reopened; however, the buffer 
  41.  containing the file will become the current buffer.
  42.  
  43.  If for some reason the file cannot be opened, an error 
  44.  message will be displayed and execution will continue.
  45.  
  46.  Prompt history is provided for this command by using the
  47.  up and down arrow keys. Directory listings and filename
  48.  completion is provided when the TAB key is pressed.
  49. save
  50.  
  51.  SAVE FILE
  52.  ─────────────────────────────────────────────────────────────
  53.  
  54.  Save the current buffer to the file specified by the
  55.  "buffer_filename" variable.  If no assignment has been made
  56.  to this variable, it will contain the same name and path
  57.  of the file when it was originally opened.
  58.  
  59.  If a block of text is currently selected, the following 
  60.  prompt will appear requesting the name of the file to write
  61.  the block to.
  62.  
  63.  
  64.         ╒════════════════════════════════════╕
  65.         │ Write block as:_                   │
  66.         ╘════════════════════════════════════╛
  67.  
  68.  
  69.  The BUFFER_MODIFIED bit in "buffer_flags" will be cleared if
  70.  the write is successful.
  71. read
  72.  
  73.  READ FILE
  74.  ─────────────────────────────────────────────────────────────
  75.  
  76.  Read a file from disk into the current buffer at the 
  77.  current cursor position.  The cursor position will not
  78.  change; however, the character at the cursor will now appear
  79.  after the block which was read.
  80.  
  81.  The following prompt will appear requesting a file to read
  82.  when this command is executed:
  83.  
  84.  
  85.         ╒════════════════════════════════════╕
  86.         │ File to read:_                     │
  87.         ╘════════════════════════════════════╛
  88.  
  89.  
  90.  Prompt history is provided for this command by using the
  91.  up and down arrow keys. Directory listings and filename
  92.  completion are provided when the TAB key is pressed.
  93. print
  94.  
  95.  PRINT FILE
  96.  ─────────────────────────────────────────────────────────────
  97.  
  98.  Print the current buffer or currently marked block to
  99.  the file associated with "stdprn".  Initially, "stdprn" is
  100.  directed to the device attached to LPT1.
  101.  
  102.  The message "Printing complete." will appear when the 
  103.  command has completed writing the data.
  104. close
  105.  
  106.  CLOSE FILE
  107.  ─────────────────────────────────────────────────────────────
  108.  
  109.  Close the file associated with the current buffer.
  110.  
  111.  In essence, the is the same as the delete_buffer() function
  112.  described in the "LIBRARY REFERENCE MANUAL".
  113.  
  114.  Once the file has been closed (i.e. the buffer deleted), the
  115.  previous non-system buffer in the list becomes current.
  116. exit
  117.  
  118.  EXIT EDITOR
  119.  ─────────────────────────────────────────────────────────────
  120.  
  121.  Exit the editor and save the files which have been modified.
  122.  
  123.  If any regular buffers have been modified, a confirmation 
  124.  message will appear asking whether or not to save the current
  125.  edit files.
  126.  
  127.  Example:
  128.    If 3 files are being edited and 2 have been modified, the
  129.    following message will appear:
  130.  
  131.  
  132.         ╒═════════════════════════════════════════════╕
  133.         │ 2 buffers have been modified, Exit[ynw]? _  │
  134.         ╘═════════════════════════════════════════════╛
  135.  
  136.  
  137.    One of the following responses is required before the
  138.    editor will exit:
  139.  
  140.         ESC   - abort the operation and return to editing
  141.         y     - exit without saving
  142.         n     - return to editing
  143.         w     - write all modified buffers and exit
  144. switch
  145.  
  146.  SWITCH WINDOWS
  147.  ─────────────────────────────────────────────────────────────
  148.  
  149.  Change the current window making another window current.
  150.  
  151.  The message "Select new current window" will appear.  At this
  152.  point, use the arrow keys () to point to the new window to 
  153.  become current.  If no window exists in that direction, the 
  154.  current window will remain current.
  155.  
  156.  Below are a few other ways to change the current windows.
  157.  
  158.     1) use SHIFT-arrow to selected a window in a specified 
  159.        direction
  160.  
  161.     2) F10, next_window()  -or-  F10, prev_window()
  162.  
  163.     3) Press the left mouse button when the mouse cursor is
  164.        displayed in the new window to become current.
  165. restore
  166.  
  167.  RESTORE WINDOW
  168.  ─────────────────────────────────────────────────────────────
  169.  
  170.  Restore the current window back to its original size.
  171.  
  172.  If the window is an icon, it is expanded to a normal window.
  173.  
  174.  If the window is expanded to a full screen window, it becomes
  175.  a normal sized window.
  176. resize
  177.  
  178.  RESIZE WINDOW
  179.  ─────────────────────────────────────────────────────────────
  180.  
  181.  Resize the current window using the cursor keys.
  182.  
  183.  The message "Select side to move" will first appear requesting
  184.  an arrow key () to be pressed indicating the side of the
  185.  window to resize.
  186.  
  187.  Once a side has been selected, use the arrow keys to move the 
  188.  edge of the window.  When finished, press any key other than 
  189.  an arrow.
  190.  
  191.  For most windows, pressing the left mouse button with the 
  192.  mouse cursor positioned over the lower right corner of the 
  193.  window and sliding, will cause dynamic resizing of the window.
  194.  
  195.  Pressing ESC at any time will abort the resizing operation.
  196. minimize
  197.  
  198.  MINIMIZE WINDOW
  199.  ─────────────────────────────────────────────────────────────
  200.  
  201.  Minimize the current window making it an icon.
  202.  
  203.  This command has no effect if the window is already minimized.
  204.  
  205.  The icon can then be moved by pressing the left mouse button
  206.  when positioned on the icon.
  207.  
  208.  To expand the icon, press the right mouse button when 
  209.  positioned on the left edge of the icon (on the "" 
  210.  character).
  211. maximize
  212.  
  213.  MAXIMIZE WINDOW
  214.  ─────────────────────────────────────────────────────────────
  215.  
  216.  Maximize the current window making it a full screen window.
  217.  
  218.  This command has no effect if the window is already maximized.
  219. organize
  220.  
  221.  ORGANIZE WINDOWS
  222.  ─────────────────────────────────────────────────────────────
  223.  
  224.  Organize all of the non-system windows by making them 
  225.  icons and displaying them in an organized manner.
  226.  
  227.  The current window before the organization will become the
  228.  current icon afterwards.
  229.  
  230.  The icon can then be moved by pressing the left mouse button
  231.  when positioned on the icon.
  232.  
  233.  To expand the icon, press the right mouse button when 
  234.  positioned on the left edge of the icon (on the "" 
  235.  character).
  236. close window
  237.  
  238.  CLOSE WINDOW
  239.  ─────────────────────────────────────────────────────────────
  240.  
  241.  Close the current window.
  242.  
  243.  The previous non-system window will become current. If there
  244.  are no other non-system windows, the current window will not
  245.  be closed.
  246. list buffers
  247.  
  248.  LIST BUFFERS
  249.  ─────────────────────────────────────────────────────────────
  250.  
  251.  List all of the non-system buffers in a window.
  252.  
  253.  Example:
  254.  
  255.      ┌────────────────────────────────────────────┐
  256.      Buffer List                                 │
  257.      ├────────────────────────────────────────────┤
  258.      │C:\BIN\READ1.ME*                            │
  259.      │C:\BIN\READ2.ME(RO)                         │
  260.      │C:\BIN\READ3.ME                             │
  261.      │                                            │
  262.      │                                            │
  263.      │                                            │
  264.      │                                            │
  265.      │                                            │
  266.      └────────────────────────────────────────────┘
  267.  
  268.  
  269.      Where:
  270.  
  271.         *       - File has been modified.
  272.         (RO)    - The buffer is read-only (this may not 
  273.                   reflect the status of the file).
  274.  
  275.  
  276.      Valid Keys:
  277.               - Select a new buffer.
  278.         <Enter> - Make the selected buffer current.
  279.         D       - Delete the selected buffer.
  280.         W       - Write the selected buffer.
  281.         R       - Change the R/W status of the selected buffer.
  282.         Esc     - Exit the buffer list.
  283. organize buffers
  284.  
  285.  ORGANIZE BUFFERS
  286.  ─────────────────────────────────────────────────────────────
  287.  
  288.  Organize the all of the non-system buffers by making them 
  289.  icons and displaying them in an organized manner.
  290.  
  291.  The current buffer before the organization will become the
  292.  current icon afterwards.
  293.  
  294.  The icon can then be moved by pressing the left mouse button
  295.  when positioned on the icon.
  296.  
  297.  To expand the icon, press the right mouse button when positioned
  298.  on the left edge of the icon (on the "" character).
  299. next
  300.  
  301.  NEXT BUFFER
  302.  ─────────────────────────────────────────────────────────────
  303.  
  304.  Make the next non-system buffer current.
  305.  
  306. previous
  307.  
  308.  PREVIOUS BUFFER
  309.  ─────────────────────────────────────────────────────────────
  310.  
  311.  Make the previous non-system buffer current.
  312.  
  313. output name
  314.  
  315.  OUTPUT NAME
  316.  ─────────────────────────────────────────────────────────────
  317.  
  318.  Change the output file name associated with the current
  319.  buffer.
  320.  
  321.  No validation is done on this name until an attempt to write
  322.  the buffer to a file has been made.
  323. delete
  324.  
  325.  DELETE BUFFER
  326.  ─────────────────────────────────────────────────────────────
  327.  
  328.  Delete the current buffer.
  329.  
  330.  Once the current buffer has been deleted, the previous
  331.  non-system buffer will become current.  If no other 
  332.  non-system buffers exist, no buffers will be deleted.
  333. tabs
  334.  
  335.  TABS
  336.  ─────────────────────────────────────────────────────────────
  337.  
  338.  Change the tabs setting for the current buffer only.
  339.  
  340.  The message "Enter tab stop settings: " will appear at
  341.  which time the tab stop values (separated by spaces)
  342.  may be entered.  The values should appear in ascending 
  343.  order.  If for some reason the values are invalid, the
  344.  setting will not be changed.
  345. toggle real/virt space
  346.  
  347.  TOGGLE REAL/VIRTUAL SPACE
  348.  ─────────────────────────────────────────────────────────────
  349.  
  350.  Enable or disable the access of the cursor position into
  351.  virtual space.
  352.  
  353.  Virtual space is the space where no characters exists.  This
  354.  includes space past the end of a line, past the end of the
  355.  buffer, and between tabs.
  356.  
  357.  When real-space-only is set, the cursor will not be allowed
  358.  to enter virtual space.
  359.  
  360.  When virtual space is allowed, the cursor is free to be moved
  361.  anywhere.
  362. toggle backups
  363.  
  364.  TOGGLE BACKUPS
  365.  ─────────────────────────────────────────────────────────────
  366.  
  367.  Enable or disable the creation of backup files.
  368.  
  369.  If enabled, backup files will be created for each file when 
  370.  written to disk. 
  371.  
  372.  The files will be written to the directory specified by 
  373.  the variable "backup_directory".  Initially, 
  374.  "backup_directory" is set to "." (the current working 
  375.  directory).
  376. native modeemulate nativenative
  377.  
  378.  
  379.      NATIVE SAGEEDIT KEYMAP
  380.      ──────────────────────
  381.  
  382.     
  383.      Key: ╘    with Scroll Lock off
  384.           ╒    with Scroll Lock on
  385.     
  386.     
  387.     
  388.            Cursor Movement         Keystroke
  389.      ────────────────────────────┬────────────────
  390.                                  │
  391.      Beginning of buffer         │ Ctrl-PgUp 
  392.      Beginning of line           │ HOME 
  393.      Beginning of next line      │ keypad + 
  394.      Beginning of previous line  │ keypad -
  395.                                  │ keypad *
  396.      Bottom of window            │ Ctrl-End
  397.      Column left                 │         ╘
  398.                                  │ Shift
  399.      Column right                │             ╘
  400.                                  │ Shift
  401.      End of buffer               │ Ctrl-PgDn
  402.      End of line                 │ End
  403.      Go to bookmark or line no.  │ Alt-G
  404.      Line down                   │             ╘
  405.      Line up                     │             ╘
  406.      Next word                   │ Ctrl
  407.      Page down                   │ PgDn
  408.      Page up                     │ PgUp
  409.      Place numbered bookmark     │ Alt-<n>      n ε {0..9}
  410.      Previous word               │ Ctrl
  411.      Scroll column left          │ Ctrl-L
  412.      Scroll column right         │ Ctrl-R
  413.      Scroll line down            │ Ctrl-D
  414.                                  │             ╒
  415.      Scroll line to bottom       │ Ctrl-B
  416.      Scroll line to center       │ Ctrl-C
  417.      Scroll line to top          │ Ctrl-T
  418.      Scroll line up              │ Ctrl-U
  419.                                  │             ╒
  420.      Top of window               │ Ctrl-Home
  421.      ────────────────────────────┴────────────────
  422.     
  423.     
  424.     
  425.            Text Editing            Keystroke
  426.      ────────────────────────────┬────────────────
  427.                                  │
  428.      Delete character at cursor  │ Del
  429.      Delete character left       │ BKSP
  430.      Delete line or lines        │ Shift-Del
  431.      Delete to end of line       │ Alt-K
  432.      Insert key literally        │ Ctrl-Q
  433.      Insert new line             │ Enter
  434.      Insert scrap                │ Ins
  435.      Join two lines into one     │ Alt-J
  436.      Paste lines from scrap      │ Shift-Ins
  437.      Play recorded keystrokes    │ F8
  438.      Redo last Undo              │ Alt-Y
  439.      Toggle insert mode          │ Alt-I
  440.      Toggle keystroke recording  │ F7
  441.      Undo last edit              │ Alt-U
  442.      ────────────────────────────┴────────────────
  443.     
  444.     
  445.     
  446.            Block Operations        Keystroke
  447.      ────────────────────────────┬────────────────
  448.                                  │
  449.      Begin block of lines        │ Alt-L
  450.      Begin normal block          │ Alt-A
  451.      Copy to scrap               │ Alt-C
  452.      Delete block                │ Del
  453.      Delete block to scrap       │ Alt-D
  454.      Insert scrap                │ Ins
  455.      Mark block delimited by {}, │
  456.         [] or ()                 │ Alt-M
  457.      Read block from file        │ Alt-R
  458.      Write block to file         │ Alt-W
  459.      ────────────────────────────┴────────────────
  460.     
  461.     
  462.     
  463.            Buffer  Commands        Keystroke
  464.      ────────────────────────────┬────────────────
  465.                                  │
  466.      Buffers menu                │ Alt-B
  467.      Change output filename      │ Alt-O
  468.      Delete current buffer       │ Alt-Minus
  469.      Load new buffer             │ Alt-E
  470.      Next buffer                 │ Alt-N
  471.                                  │ F4
  472.      Previous buffer             │ F3
  473.      Reorganize buffers          │ Shift-F4
  474.      ────────────────────────────┴────────────────
  475.     
  476.     
  477.     
  478.            Word  Processing        Keystroke
  479.      ────────────────────────────┬────────────────
  480.                                  │
  481.      Reformat paragraph          │ Alt-P
  482.      Space indent line or block  │ Space
  483.      Space outdent line or block │ Alt-Space
  484.      Tab indent line or block    │ Tab
  485.      Tab outdent line or block   │ Shift-Tab
  486.                                  │ Alt-Tab
  487.      ────────────────────────────┴────────────────
  488.     
  489.     
  490.     
  491.            Searching               Keystroke
  492.      ────────────────────────────┬────────────────
  493.                                  │
  494.      Replace forward             │ Alt-T
  495.      Search again backward       │ Alt-F5
  496.      Search again forward        │ Alt-F6
  497.      Search backward             │ F5
  498.      Search forward              │ F6
  499.                                  │ Alt-S
  500.      ────────────────────────────┴────────────────
  501.     
  502.     
  503.     
  504.            Window  Commands        Keystroke
  505.      ────────────────────────────┬────────────────
  506.                                  │
  507.      Create window               │ Alt-F3
  508.      Delete tiled window         │ Alt-F4
  509.      Delete window               │ F4
  510.      Enlarge window              │ Shift-F2
  511.      Next window                 │ F2
  512.      Previous window             │ F1
  513.      Reorganize windows          │ Shift-F3
  514.      Shrink window               │ Shift-F1
  515.      Split window horizontally   │ Alt-F1
  516.      Split window vertically     │ Alt-F2
  517.      ────────────────────────────┴────────────────
  518.     
  519.     
  520.     
  521.            Programming             Keystroke
  522.      ────────────────────────────┬────────────────
  523.                                  │
  524.      Compile current buffer      │ Alt-F10
  525.      Display compile errors      │ Shift-F7
  526.      Go to next error position   │ Shift-F8
  527.      ────────────────────────────┴────────────────
  528.     
  529.     
  530.     
  531.            Miscellaneous           Keystroke
  532.      ────────────────────────────┬────────────────
  533.                                  │
  534.      Display output filename     │ Alt-F
  535.      Display SPE ver. no.        │ Alt-V
  536.      Execute a DOS command       │ F9
  537.      Invoke Help system          │ Alt-H
  538.      PolyAWK command             │ F10
  539.      Quit with verify save       │ Alt-X
  540.                                  │ Alt-Q
  541.      Shell out                   │ Alt-Z
  542.      Toggle pause between mesg.  │ Ctrl-P
  543.      ────────────────────────────┴────────────────
  544.  
  545. emulate vivi modevi
  546.  
  547.      VI  KEYMAP
  548.      ──────────
  549.     
  550.     
  551.  
  552.  
  553.        Files and Miscellaneous       Keystroke
  554.      ────────────────────────────┬────────────────
  555.                                  │
  556.      Change current file name    │   :f name
  557.      Edit next buffer            │   :n
  558.      Edit previous buffer        │   :p
  559.      Load new buffer from file   │   :e name
  560.      Overwrite file with changes │   :w!
  561.      Quit SPE                    │   :q
  562.      Quit SPE, abandon changes   │   :q!
  563.      Read file into buffer       │   :r name
  564.      Reload buffer,discard chgs  │   :e!
  565.      Run shell                   │   :sh
  566.      Run shell or shell command  │   :!
  567.      Show current file and line  │   :f
  568.      Undo or redo previous edit  │   :u
  569.      Write changes to disk       │   :w
  570.      End editing process         │   Alt-Q
  571.                                  │   ZZ
  572.      Restore previous keymap     │   Q
  573.      Show current file and line  │   Ctrl-G
  574.      ────────────────────────────┴────────────────
  575.     
  576.     
  577.     
  578.        Positioning The Cursor      Keystroke
  579.      ────────────────────────────┬────────────────
  580.                                  │
  581.      Beginning of line           │   Home
  582.                                  │   0
  583.      Beginning of text ext line  │   +
  584.                                  │   Enter
  585.      Bottom of buffer            │   Ctrl-PgDn
  586.                                  │   G
  587.      Character to the left       │   h
  588.                                  │   BackSp
  589.                                  │   
  590.      Character to the right      │   l
  591.                                  │   Space
  592.                                  │   
  593.      End of line                 │   $
  594.                                  │   End
  595.      End of word                 │
  596.         (punctuation delimited)  │   e
  597.      End of word                 │
  598.         (white space delimited)  │   E
  599.      Find char x on line backward│   F<x>
  600.      Find char x on line forward │   f<x>
  601.      Find matching brace         │   %
  602.      First non-whitespace        │
  603.         on current line          │   ^
  604.      Go to column no. n          │   <n>|
  605.      Go to line no. n            │   <n>G
  606.      Line down                   │   j
  607.                                  │   
  608.                                  │   Ctrl-N
  609.      Line up                     │   k
  610.                                  │   
  611.                                  │   Ctrl-P
  612.      Move "upto" x backward      │   T<x>
  613.      Move "upto" x forward       │   t<x>
  614.      Next paragraph              │   }
  615.      Next sentence               │   )
  616.      Next word                   │
  617.         (punctuation delimited)  │   Ctrl
  618.                                  │   w
  619.      Next word                   │
  620.         (whitespace delimited)   │   W
  621.      Previous line               │   -
  622.      Previous paragraph          │   {
  623.      Previous sentence           │   (
  624.      Previous word               │
  625.         (punctuation delimited)  │   Ctrl
  626.                                  │   b
  627.      Previous word               │
  628.         (whitespace delimited)   │   B
  629.      Repeat inverse of last find │
  630.         (F,f,T,t)                │   ,
  631.      Repeat last find (F,f,T,t)  │   ;
  632.      Repeat last pattern match   │   n
  633.      Search backward for str     │   ?<str>
  634.      Search forward for str      │   /<str>
  635.      Top of buffer               │   Ctrl-PgUp
  636.                                  │   1G
  637.      ────────────────────────────┴────────────────
  638.     
  639.     
  640.     
  641.        Marking and Moving Marks    Keystroke
  642.      ────────────────────────────┬────────────────
  643.                                  │
  644.      Goto first non-blank at mark│   `<x>
  645.      Goto line at mark x         │   '<x>
  646.      Place mark x                │   m<x>
  647.      ────────────────────────────┴────────────────
  648.     
  649.     
  650.     
  651.           Screen and Windows       Keystroke
  652.      ────────────────────────────┬────────────────
  653.                                  │
  654.      Home window line            │   H
  655.      Last window line            │   L
  656.      Middle window line          │   M
  657.      Output recent changes       │   Ctrl-R
  658.      Page down (forward screen)  │   Ctrl-F
  659.      or [PgDn]                   │
  660.      Page up (backward screen)   │   Ctrl-B
  661.                                  │   PgUp
  662.      Redraw the screen           │   Ctrl-L
  663.      Scroll down half window hght│   Ctrl-D
  664.      Scroll line to window bottom│   z-
  665.      Scroll line to window middle│   z.
  666.      Scroll line to window top   │   zEnter
  667.      Scroll up half window height│   Ctrl-U
  668.      Scroll window down one line │   Ctrl-E
  669.      Scroll window up one line   │   Ctrl-Y
  670.      ────────────────────────────┴────────────────
  671.     
  672.     
  673.     
  674.          Entering Insert Mode      Keystroke
  675.      ────────────────────────────┬────────────────
  676.                                  │
  677.      Append after cursor         │   a
  678.      Append at end of line       │   A
  679.      Change rest of line         │   C
  680.      Insert at beginning of line │   I
  681.      Insert before the cursor    │   i
  682.      Open a line above current   │   O
  683.      Open a line below current   │   o
  684.      Replace single char with x  │   r<x>
  685.      ────────────────────────────┴────────────────
  686.     
  687.     
  688.     
  689.          Insert Mode Commands      Keystroke
  690.      ────────────────────────────┬────────────────
  691.                                  │
  692.      Erase previous word         │   Ctrl-W
  693.      End insertion               │   Esc
  694.      Erase current line          │   Ctrl-U
  695.      Erase previous character    │   BKSP
  696.      Quote non-printing character│   Ctrl-V
  697.      ────────────────────────────┴────────────────
  698.     
  699.     
  700.     
  701.            Yank and Put            Keystroke
  702.      ────────────────────────────┬────────────────
  703.                                  │
  704.      Put back lines after        │   p
  705.      Put back lines before       │   P
  706.      Yank lines before current   │   Y
  707.      Yank lines following to buff│   y
  708.      ────────────────────────────┴────────────────
  709.     
  710.     
  711.     
  712.             Undo and Redo          Keystroke
  713.      ────────────────────────────┬────────────────
  714.                                  │
  715.      Restore current line        │   U
  716.      Undo last change            │   u
  717.      ────────────────────────────┴────────────────
  718.     
  719.     
  720.     
  721.            Editing Operations      Keystroke
  722.      ────────────────────────────┬────────────────
  723.                                  │
  724.      Delete characters           │
  725.         before cursor            │   X
  726.      Delete characters           │
  727.         following cursor         │   x
  728.      Delete to end of line       │   D
  729.      Join lines                  │   J
  730.      Reverse case of characters  │   ~
  731.      Substitute chars            │   s
  732.      Substitute lines            │   S
  733.      ────────────────────────────┴────────────────
  734.  
  735.  
  736. emulate wordstarwordstart modewordstar
  737.  
  738.  
  739.      WORDSTAR KEYMAP
  740.      ───────────────
  741.     
  742.  
  743.     
  744.            Cursor Movement         Keystroke
  745.      ────────────────────────────┬────────────────
  746.                                  │
  747.      Beginning of buffer         │ Ctrl-Qr
  748.      Beginning of line           │ Home
  749.                                  │ Ctrl-Qs
  750.      Beginning of window         │ Ctrl-Qe
  751.      Column left                 │ 
  752.                                  │ Ctrl-S
  753.      Column right                │ 
  754.                                  │ Ctrl-D
  755.      End of buffer               │ Ctrl-Qc
  756.      End of line                 │ End
  757.                                  │ Ctrl-Qd
  758.      End of window               │ Ctrl-Qx
  759.      Line down                   │ Down
  760.                                  │ Ctrl-X
  761.      Line up                     │ 
  762.                                  │ Ctrl-E
  763.      Next word                   │ Ctrl-F
  764.                                  │ Ctrl
  765.      Page down                   │ PgDn
  766.                                  │ Ctrl-C
  767.      Page up                     │ PgUp
  768.                                  │ Ctrl-R
  769.      Previous word               │ Ctrl-A
  770.                                  │ Ctrl
  771.      Scroll line down            │ Ctrl-Z
  772.      Scroll line up              │ Ctrl-W
  773.      ────────────────────────────┴────────────────
  774.     
  775.     
  776.     
  777.            Text Editing            Keystroke
  778.      ────────────────────────────┬────────────────
  779.                                  │
  780.      Delete character at cursor  │ Del
  781.                                  │ Ctrl-G
  782.      Delete character left       │ BKSP
  783.      Delete line                 │ Ctrl-Y
  784.      Delete next word            │ Ctrl-t
  785.      Delete to end of line       │ Ctrl-Qy
  786.      Insert new line             │ Enter
  787.      Insert scrap                │ Ins
  788.      Open new line               │ Ctrl-N
  789.      Play recorded keystrokes    │ F8
  790.      Toggle keystroke recording  │ F7
  791.      Toggle insert mode          │ Ctrl-V
  792.      Undo last edit              │ Alt-U
  793.                                  │ keypad *
  794.      ────────────────────────────┴────────────────
  795.     
  796.     
  797.     
  798.            Block Operations        Keystroke
  799.      ────────────────────────────┬────────────────
  800.                                  │
  801.      Begin block of lines        │ Ctrl-Kl
  802.      Begin column block          │ Ctrl-Kn
  803.      Begin inclusive block       │ Ctrl-Ki
  804.      Begin normal block          │ Ctrl-Kb
  805.      Copy block from scrap       │ Ctrl-Kc
  806.      Copy to scrap               │ keypad +
  807.      Delete block                │ Ctrl-Ky
  808.      Delete block to scrap       │ keypad -
  809.      End block, copy to scrap    │ Ctrl-Kk
  810.      Move block                  │ Ctrl-Kv
  811.      Read block from file        │ Ctrl-Kr
  812.      Toggle hidden block         │ Ctrl-Kh
  813.      Write block to file         │ Ctrl-Kw
  814.      ────────────────────────────┴────────────────
  815.     
  816.     
  817.     
  818.            Buffer  Commands        Keystroke
  819.      ────────────────────────────┬────────────────
  820.                                  │
  821.      Buffers menu                │ Alt-F3
  822.      Delete current buffer       │ Alt-Minus
  823.      Load new buffer             │ F3
  824.      Next buffer                 │ Alt-n
  825.      Previous buffer             │ Alt-p
  826.      Print buffer                │ Ctrl-Kp
  827.      Save and continue           │ Ctrl-Ks
  828.      Save with new name          │ Alt-Fw
  829.      ────────────────────────────┴────────────────
  830.     
  831.     
  832.     
  833.            Word  Processing        Keystroke
  834.      ────────────────────────────┬────────────────
  835.                                  │
  836.      Indent line or block        │ Tab
  837.      Outdent line or block       │ Shift-TAB
  838.      Reformat paragraph          │ Ctrl-B
  839.      Toggle auto-indent          │ Ctrl-Oi
  840.      ────────────────────────────┴────────────────
  841.     
  842.     
  843.     
  844.            Searching               Keystroke
  845.      ────────────────────────────┬────────────────
  846.                                  │
  847.      Find                        │ Ctrl-Qf
  848.      Find again                  │ Ctrl-L
  849.      Find and replace            │ Ctrl-Qa
  850.      Incrementing string search  │ Ctrl-Qi
  851.      ────────────────────────────┴────────────────
  852.     
  853.     
  854.     
  855.            Window  Commands        Keystroke
  856.      ────────────────────────────┬────────────────
  857.                                  │
  858.      Create window               │ Shift-F9
  859.      Delete tiled window         │ Alt-F4
  860.      Delete window               │ F4
  861.      Next window                 │ Alt-F1
  862.      Previous window             │ Alt-F2
  863.      Zoom window                 │ F5
  864.      ────────────────────────────┴────────────────
  865.     
  866.     
  867.     
  868.            Programming             Keystroke
  869.      ────────────────────────────┬────────────────
  870.                                  │
  871.      Compile current buffer      │ F9
  872.      Display compile errors      │ Shift-F7
  873.      ────────────────────────────┴────────────────
  874.     
  875.     
  876.     
  877.            Miscellaneous           Keystroke
  878.      ────────────────────────────┬────────────────
  879.                                  │
  880.      Abandon edits               │ Ctrl-Kq
  881.      Change directory            │ Alt-Fc
  882.      Display directory           │ Alt-Fd
  883.      PolyAWK command             │ F10
  884.      Quit with verify save       │ Alt-x
  885.      Save and edit new           │ Ctrl-Kd
  886.      Save and exit               │ Ctrl-Kx
  887.      Shell out                   │ Alt-Fo
  888.      ────────────────────────────┴────────────────
  889.  
  890.  
  891. emulate ms wordmswordms wordmsword modems word mode
  892.     
  893.      MS WORD  KEYMAP
  894.      ───────────────
  895.     
  896.     
  897.     
  898.            Cursor Movement         Keystroke
  899.      ────────────────────────────┬────────────────
  900.                                  │
  901.      Beginning of buffer         │ [Ctrl][PgUp]
  902.      Beginning of line           │ [Home]
  903.      Column left                 │ [Left]
  904.      Column right                │ [Right]
  905.      End of buffer               │ [Ctrl][PgDn]
  906.      End of line                 │ [End]
  907.      Line down                   │ [Down]
  908.      Line up                     │ [Up]
  909.      Next word                   │ [F8]
  910.      Page down                   │ [PgDn]
  911.      Page up                     │ [PgUp]
  912.      Previous word               │ [F7]
  913.      ────────────────────────────┴────────────────
  914.     
  915.     
  916.     
  917.            Text Editing            Keystroke
  918.      ────────────────────────────┬────────────────
  919.                                  │
  920.      Delete character at cursor  │ [Del]
  921.      Delete character left       │ [Backsp]
  922.      Insert new line             │ [Enter]
  923.      Insert scrap                │ [Ins]
  924.      Play recorded keystrokes    │ [F4]
  925.      Toggle keystroke recording  │ [Shift][F3]
  926.      Toggle insert mode          │ [F5]
  927.      Undo last edit              │ [Shift][F1]
  928.      Redo last Undo              │ [Shift][F2]
  929.      ────────────────────────────┴────────────────
  930.     
  931.     
  932.     
  933.            Block Operations        Keystroke
  934.      ────────────────────────────┬────────────────
  935.                                  │
  936.      Begin extended selection    │ [F6]
  937.      Begin column selection      │ [Shift][F6]
  938.      Insert block from scrap     │ [Ins]
  939.      Delete block to scrap       │ [Del]
  940.      Merge from file             │ [Esc],[T],[M]
  941.      Write block to file         │ [Esc],[P],[F]
  942.      ────────────────────────────┴────────────────
  943.     
  944.     
  945.     
  946.            Buffer  Commands        Keystroke
  947.      ────────────────────────────┬────────────────
  948.                                  │
  949.      Buffers menu                │ [F3]
  950.      Delete current buffer       │ [Ctrl][F9]
  951.      Load new buffer             │ [Ctrl][F7]
  952.      Next buffer                 │ [Ctrl][F2]
  953.      Previous buffer             │ [Ctrl][F3]
  954.      Print buffer                │ [Ctrl][F8]
  955.      Save and continue           │ [Ctrl][F10]
  956.      Save with new name          │ [Esc],[T],[S]
  957.      ────────────────────────────┴────────────────
  958.     
  959.     
  960.     
  961.            Word  Processing        Keystroke
  962.      ────────────────────────────┬────────────────
  963.                                  │
  964.      Indent line or block        │ [Tab]
  965.      Outdent line or block       │ [Shift][TAB]
  966.      Toggle word wrap            │ [Shift][F7]
  967.      ────────────────────────────┴────────────────
  968.     
  969.     
  970.     
  971.            Searching               Keystroke
  972.      ────────────────────────────┬────────────────
  973.                                  │
  974.      Find                        │ [Esc],[S]
  975.      Find again                  │ [Shift][F4]
  976.      Find and replace            │ [Esc],[R]
  977.      Replace again               │ [Shift][F5]
  978.      ────────────────────────────┴────────────────
  979.     
  980.     
  981.     
  982.            Window  Commands        Keystroke
  983.      ────────────────────────────┬────────────────
  984.                                  │
  985.      Split window                │ [Esc],[W],[S]
  986.      Resize window               │ [Esc],[W],[M]
  987.      Delete window               │ [Ctrl][F6]
  988.      Next window                 │ [F1]
  989.      Previous window             │ [F2]
  990.      Zoom window                 │ [Ctrl][F1]
  991.      ────────────────────────────┴────────────────
  992.     
  993.     
  994.     
  995.            Programming             Keystroke
  996.      ────────────────────────────┬────────────────
  997.                                  │
  998.      Compile current buffer      │ [Shift][F8]
  999.      Display compile errors      │ [Shift][F9]
  1000.      Go to next error            │ [Shift][F10]
  1001.      ────────────────────────────┴────────────────
  1002.     
  1003.     
  1004.     
  1005.            Miscellaneous           Keystroke
  1006.      ────────────────────────────┬────────────────
  1007.                                  │
  1008.      PolyAWK command             │ [F10]
  1009.      Quit                        │ [Esc],[Q]
  1010.      Shell                       │ [Esc],[L],[R]
  1011.      Reverse case                │ [Ctrl][F4]
  1012.      Toggle linedraw             │ [Ctrl][F5]
  1013.      Set tabs                    │ [Alt][F1]
  1014.      Help                        │ [Alt][H]
  1015.      ────────────────────────────┴────────────────
  1016.     
  1017.  
  1018.  
  1019. emulate briefbrief modebrief
  1020.  
  1021.  
  1022.      BRIEF KEYMAP
  1023.      ────────────
  1024.     
  1025.     
  1026.            Cursor Movement         Keystroke
  1027.      ────────────────────────────┬────────────────
  1028.                                  │
  1029.      Beginning of buffer         │ Home,Home,Home
  1030.                                  │ Ctrl-PgUp
  1031.      Beginning of line           │ Home
  1032.      Beginning of window         │ Home,Home
  1033.      Bottom line of window       │ Ctrl-End
  1034.      Column left                 │ 
  1035.      Column right                │ 
  1036.      End of buffer               │ End,End,End
  1037.                                  │ Ctrl-PgDn
  1038.      End of line                 │ End
  1039.      End of window               │ End,End
  1040.      Go to bookmark              │ Alt-J
  1041.      Go to line no.              │ Alt-G
  1042.      Line down                   │ 
  1043.      Line up                     │ 
  1044.      Next word                   │ Ctrl
  1045.      Page down                   │ PgDn
  1046.      Page up                     │ PgUp
  1047.      Place numbered bookmark     │ Alt-<n>      n ε {0..9}
  1048.      Previous word               │ Ctrl
  1049.      Scroll line down            │ Ctrl-D
  1050.      Scroll line to bottom       │ Ctrl-B
  1051.      Scroll line to center       │ Ctrl-C
  1052.      Scroll line to top          │ Ctrl-T
  1053.      Scroll line up              │ Ctrl-U
  1054.      Top line of window          │ Ctrl-Home
  1055.      Top of window               │ Ctrl-Home
  1056.      ────────────────────────────┴────────────────
  1057.     
  1058.     
  1059.     
  1060.            Text Editing            Keystroke
  1061.      ────────────────────────────┬────────────────
  1062.                                  │
  1063.      Delete character at cursor  │ Del
  1064.      Delete character left       │ Backsp
  1065.      Delete line                 │ Alt-D
  1066.      Delete to end of line       │ Alt-K
  1067.      Insert key literally        │ Alt-Q
  1068.      Insert new line             │ Enter
  1069.      Insert scrap                │ Ins
  1070.      Open new line               │ Ctrl-Enter
  1071.      Play recorded keystrokes    │ F8
  1072.      Redo last Undo              │ Alt-Y
  1073.      Toggle insert mode          │ Alt-I
  1074.      Toggle keystroke recording  │ F7
  1075.      Undo last edit              │ Alt-U
  1076.                                  │ keypad *
  1077.      ────────────────────────────┴────────────────
  1078.     
  1079.     
  1080.     
  1081.            Block Operations        Keystroke
  1082.      ────────────────────────────┬────────────────
  1083.                                  │
  1084.      Begin block of lines        │ Alt-L
  1085.      Begin column block          │ Alt-C
  1086.      Begin exclusive block       │ Alt-A
  1087.      Copy block to scrap         │ keypad +
  1088.      Delete block                │ Del
  1089.      Delete block to scrap       │ keypad -
  1090.      Insert scrap                │ Ins
  1091.      Read block from file        │ Alt-R
  1092.      Write block to file         │ Alt-W
  1093.      ────────────────────────────┴────────────────
  1094.     
  1095.     
  1096.     
  1097.            Buffer  Commands        Keystroke
  1098.      ────────────────────────────┬────────────────
  1099.                                  │
  1100.      Buffer list                 │ Alt-B
  1101.      Change output filename      │ Alt-O
  1102.      Delete current buffer       │ Ctrl-Minus
  1103.      Load new buffer             │ Alt-E
  1104.      Next buffer                 │ Alt-N
  1105.      Previous buffer             │ Alt-Minus
  1106.      Print buffer                │ Alt-P
  1107.      Write buffers and exit      │ Ctrl-X
  1108.      ────────────────────────────┴────────────────
  1109.     
  1110.     
  1111.     
  1112.            Word  Processing        Keystroke
  1113.      ────────────────────────────┬────────────────
  1114.                                  │
  1115.      Space indent line or block  │ Space
  1116.      Space outdent line or block │ Alt-Space
  1117.      Tab indent line or block    │ Tab
  1118.      Tab outdent line or block   │ Shift-Tab
  1119.      ────────────────────────────┴────────────────
  1120.     
  1121.     
  1122.     
  1123.            Searching               Keystroke
  1124.      ────────────────────────────┬────────────────
  1125.                                  │
  1126.      Replace again               │ Shift-F6
  1127.      Replace backward            │ Alt-F6
  1128.      Replace forward             │ F6
  1129.                                  │ Alt-T
  1130.      Search again                │ Shift-F5
  1131.      Search backward             │ Alt-F5
  1132.      Search forward              │ F5
  1133.                                  │ Alt-S
  1134.      Toggle ignore case          │ Ctrl-F5
  1135.      Toggle regular expressions  │ Ctrl-F6
  1136.      ────────────────────────────┴────────────────
  1137.     
  1138.     
  1139.     
  1140.            Window  Commands        Keystroke
  1141.      ────────────────────────────┬────────────────
  1142.                                  │
  1143.      Create window               │ F3
  1144.      Delete window               │ F4
  1145.      Enlarge window              │ F2
  1146.      Next window                 │ F1
  1147.      Select adjacent window      │ shift-keypad arrows
  1148.      Toggle window borders       │ Alt-F1
  1149.      ────────────────────────────┴────────────────
  1150.     
  1151.     
  1152.     
  1153.            Programming             Keystroke
  1154.      ────────────────────────────┬────────────────
  1155.                                  │
  1156.      Compile current buffer      │ Alt-F10
  1157.      Display compile errors      │ Ctrl-P
  1158.      Go to next error position   │ Ctrl-N
  1159.      ────────────────────────────┴────────────────
  1160.     
  1161.     
  1162.     
  1163.            Miscellaneous           Keystroke
  1164.      ────────────────────────────┬────────────────
  1165.                                  │
  1166.      Display output filename     │ Alt-F
  1167.      Display SPE ver. no.        │ Alt-V
  1168.      Execute a DOS command       │ F9
  1169.      Invoke Help system          │ Alt-H
  1170.      PolyAWK command             │ F10
  1171.      Quit with verify save       │ Alt-X
  1172.      Repeat key action           │ Ctrl-R
  1173.      Shell out                   │ Alt-Z
  1174.      Toggle create backup file   │ Ctrl-W
  1175.      Toggle pause between mesg.  │ Ctrl-P
  1176.      ────────────────────────────┴────────────────
  1177. emulate epsilon
  1178.  
  1179.  
  1180.      EPSILON KEYMAP
  1181.      ──────────────
  1182.     
  1183.  
  1184.     SPE EPSILON/EMACS Key Bindings
  1185.  
  1186.  
  1187.     Insert Normal Keys
  1188.     ──────────────────
  1189.  
  1190.     Characters 32 - 128 insert into current buffer
  1191.  
  1192.  
  1193.     Normal keys that do extra things
  1194.     ────────────────────────────────
  1195.     ]             Insert ] and show matching
  1196.     }             Insert } and show matching
  1197.     )             Insert ) and show matching
  1198.  
  1199.     Main keyboard special keys that do extra things
  1200.     ───────────────────────────────────────────────
  1201.     Bksp          Backspace
  1202.     Enter         Insert newline
  1203.     alt-\         Delete whitespace backwards
  1204.     alt-,         Goto top of buffer or window
  1205.     alt-.         Goto bottom of buffer or window
  1206.     alt-/         Help
  1207.     Keyboard-5    Scroll_window_middle
  1208.     Ctrl-B        Next_paragraph
  1209.     Ctrl-minus    Help
  1210.     alt-BKSP      Delete previous word to scrap
  1211.     Ctrl-up       Previous sentence
  1212.     Ctrl-down     Next sentence
  1213.     Alt-[         Previous paragraph
  1214.     Alt-]         Next paragraph
  1215.     Ctrl-@        Set mark
  1216.     BKSP          Previous paragraph
  1217.  
  1218.     alt keys (and ctrl-alt keys)
  1219.     ────────────────────────────
  1220.     Alt-0         Show matching group
  1221.     Alt-1         Set accumulator argument to 1
  1222.     Alt-2         Set accumulator argument to 2 or Set mark
  1223.     Alt-3         Set accumulator argument to 3
  1224.     Alt-4         Set accumulator argument to 4
  1225.     Alt-5         Set accumulator argument to 5 or Replace
  1226.     Alt-6         Set accumulator argument to 6
  1227.     Alt-7         Set accumulator argument to 7 or Replace
  1228.     Alt-8         Set accumulator argument to 8 or Replace
  1229.     Alt-9         Set accumulator argument to 9
  1230.     Alt-A         Previous sentence
  1231.     Alt-B         Goto end of word or Previous level
  1232.     Alt-C         Convert words to upper case
  1233.     Alt-D         Delete or append words to scrap
  1234.     Alt-E         Next sentence
  1235.     Alt-F         Goto end of word
  1236.     Alt-H         Mark paragraph
  1237.     Alt-K         Delete or append lines to scrap
  1238.     Alt-L         Convert words to lower case
  1239.     Alt-M         Goto beginning of previous non-blank line
  1240.     Alt-Q         Wrap paragraph
  1241.     Alt-R         Search regex backwards
  1242.     Alt-S         Search regex forwards
  1243.     Alt-T         Switch words
  1244.     Alt-U         Convert words to upper case
  1245.     Alt-V         Page up
  1246.     Alt-W         Copy or append to scrap (using prev mark)
  1247.     Alt-X         Invoke function
  1248.     Alt-Y         Yank and pop scrap
  1249.     Alt-Z         Scroll vertical up
  1250.  
  1251.     alt function keys
  1252.     ─────────────────
  1253.     Alt-F5        Toggle between 25-43 lines
  1254.  
  1255.     normal control keys
  1256.     ───────────────────
  1257.     Ctrl-A        Goto_bol
  1258.     Ctrl-B        Goto_prev_char
  1259.     Ctrl-D        Delete_chars
  1260.     Ctrl-E        Goto_eol
  1261.     Ctrl-F        Goto_next_char
  1262.     Ctrl-K        Cut lines to scrap
  1263.     Ctrl-L        Scroll_window_middle
  1264.     Ctrl-N        Ddown
  1265.     Ctrl-O        Insert newline
  1266.     Ctrl-P        Up
  1267.     Ctrl-Q        Insert quoted key
  1268.     Ctrl-R        Backward incremental search
  1269.     Ctrl-S        Forward incremental search
  1270.     Ctrl-T        Reverse chars
  1271.     Ctrl-U        Accumulator
  1272.     Ctrl-V        Page down
  1273.     Ctrl-W        Append or delete to scrap
  1274.     Ctrl-X        Start of ctrl-X sequence keys
  1275.     Ctrl-Y        Insert scrap
  1276.     Ctrl-Z        Scroll vertical down
  1277.  
  1278.     Ctrl function keys
  1279.     ──────────────────
  1280.     Ctrl-F3       Write state
  1281.     Ctrl-F5       Toggle 25-43 lines
  1282.     Ctrl-F8       Display variable
  1283.  
  1284.     Ctrl cursor keys
  1285.     ────────────────
  1286.     Ctrl-End      Goto buffer bottom
  1287.     Ctrl-Home     Goto buffer top
  1288.     Ctrl-Left     Goto beg of word
  1289.     Ctrl-Right    Goto end of word
  1290.  
  1291.     Ctrl prefix equivalents
  1292.     ───────────────────
  1293.     Ctrl-^,a      Goto_bol
  1294.     Ctrl-^,b      Goto_prev_char
  1295.     Ctrl-^,d      Delete_chars
  1296.     Ctrl-^,e      Goto_eol
  1297.     Ctrl-^,f      Goto_next_char
  1298.     Ctrl-^,k      Cut lines to scrap
  1299.     Ctrl-^,l      Scroll_window_middle
  1300.     Ctrl-^,n      Ddown
  1301.     Ctrl-^,o      Insert newline
  1302.     Ctrl-^,p      Up
  1303.     Ctrl-^,q      Insert quoted key
  1304.     Ctrl-^,r      Backward incremental search
  1305.     Ctrl-^,s      Forward incremental search
  1306.     Ctrl-^,t      Reverse chars
  1307.     Ctrl-^,u      Display accumulator
  1308.     Ctrl-^,v      Page down
  1309.     Ctrl-^,w      Append or delete to scrap
  1310.     Ctrl-^,x      Start of ctrl-X sequence keys
  1311.     Ctrl-^,y      Insert scrap
  1312.     Ctrl-^,z      Scroll vertical down
  1313.  
  1314.     Ctrl-^,Alt-\  Indent_region
  1315.     Ctrl-^,Esc,\  Indent_region
  1316.  
  1317.     Ctrl-prefix function keys
  1318.     ─────────────────────────
  1319.     Ctrl-^,F3     Write state
  1320.     Ctrl-^,F5     Toggle 25-43 lines
  1321.     Ctrl-^,F8     Display variable
  1322.  
  1323.     Ctrl-prefix cursor keys
  1324.     ───────────────────────
  1325.     Ctrl-^<End>   Goto buffer bottom
  1326.     Ctrl-^<Home>  Goto buffer_top
  1327.     Ctrl-^<Left>  Goto beginning of word
  1328.     Ctrl-^<Right> Goto end of word
  1329.  
  1330.     Alt-prefix normal keys
  1331.     ──────────────────────
  1332.     Esc,%         Set accumulator argument to 5 or Replace
  1333.     Esc,&         Set accumulator argument to 7 or Replace
  1334.     Esc,)         Show matching group
  1335.     Esc,*         Set accumulator argument to 8 or Replace
  1336.     Esc,,         Goto top of buffer or window
  1337.     Esc,.         Goto bottom of buffer or window
  1338.     Esc,/         Help
  1339.     Esc,0         Set accumulator argument to 0
  1340.     Esc,1         Set accumulator argument to 1
  1341.     Esc,2         Set accumulator argument to 2 or Set mark
  1342.     Esc,3         Set accumulator argument to 3
  1343.     Esc,4         Set accumulator argument to 4
  1344.     Esc,5         Set accumulator argument to 5 or Replace
  1345.     Esc,6         Set accumulator argument to 6
  1346.     Esc,7         Set accumulator argument to 7 or Replace
  1347.     Esc,8         Set accumulator argument to 8 or Replace
  1348.     Esc,9         Set accumulator argument to 9
  1349.     Esc,>         Goto bottom of buffer or window
  1350.     Esc,?         Help
  1351.     Esc,@         Set accumulator argument to 2 or Set mark
  1352.  
  1353.     Esc,a         Previous sentence
  1354.     Esc,b         Goto end of word or Previous level
  1355.     Esc,c         Convert words to upper case
  1356.     Esc,d         Delete or append words to scrap
  1357.     Esc,e         Next sentence
  1358.     Esc,f         Goto end of word
  1359.     Esc,h         Mark paragraph
  1360.     Esc,k         Delete or append lines to scrap
  1361.     Esc,l         Convert words to lower case
  1362.     Esc,m         Goto beginning of previous non-blank line
  1363.     Esc,q         Wrap paragraph
  1364.     Esc,s         Search regex forwards
  1365.     Esc,t         Switch words
  1366.     Esc,u         Convert words to upper case
  1367.     Esc,v         Page up
  1368.     Esc,w         Copy or append to scrap (using prev mark)
  1369.     Esc,x         Invoke function
  1370.     Esc,y         Yank and pop scrap
  1371.     Esc,z         Scroll vertical up
  1372.  
  1373.     Esc,[         Previous paragraph
  1374.     Esc,\         Delete whitespace backwards
  1375.     Esc,<         Goto top of buffer or window
  1376.     Esc,]         Next paragraph
  1377.     Esc,~         Toggle change status of buffer
  1378.  
  1379.     Alt-prefix function keys
  1380.     ────────────────────────
  1381.     Esc,F5        Toggle 25-43 lines
  1382.  
  1383.     Alt-prefix command keys
  1384.     ─────────────────────────
  1385.     Esc,Bksp      Delete Previous word
  1386.     Esc,Down      Previous paragraph
  1387.     Esc,Up        Previous paragraph
  1388.  
  1389.     Normal function keys
  1390.     ────────────────────
  1391.     F1            help
  1392.     F2            Invoke function
  1393.     F4            bind_to_key
  1394.     F6            Display key binding
  1395.     F7            Change directory
  1396.     F8            Set macro variable
  1397.     F9            Undo
  1398.     F10           Redo
  1399.  
  1400.     Normal cursor keys
  1401.     ──────────────────
  1402.     Home          goto_window_top
  1403.     End           goto_window_bottom
  1404.     Left          prev_char
  1405.     PgDn          page_down
  1406.     PgUp          page_up
  1407.     Right         next_char
  1408.     Tab           indent
  1409.     Up            up
  1410.     Down          down
  1411.     Ins           toggle_insert_mode
  1412.     Del           delete_char
  1413.  
  1414.  
  1415.     Mouse Motion
  1416.     ────────────
  1417.     See "User's Manual", "Mouse Command Summary"
  1418.     for a description of mouse key commands.
  1419.  
  1420.  
  1421.     CTRL-X keys
  1422.     ───────────
  1423.     Ctrl-B        List of active buffers
  1424.     Ctrl-C        Exit editor
  1425.     Ctrl-D        Delete current window
  1426.     Ctrl-E        Shell to DOS and invoke editor
  1427.     Ctrl-F        Edit file - use tab for directory list
  1428.     Ctrl-I        Indent columns with <num> spaces
  1429.     Ctrl-M        Shell to DOS
  1430.     Ctrl-N        Goto next compiler error
  1431.     Ctrl-O        Delete blank lines
  1432.     Ctrl-S        Save file
  1433.     Ctrl-T        Transpose lines
  1434.     Ctrl-V        Visit file
  1435.     Ctrl-W        Save buffer to new filename
  1436.     Ctrl-X        Exchange point and mark
  1437.     Ctrl-Z        Exit editor
  1438.  
  1439.  
  1440.     Ctrl-^b       List of active buffers
  1441.     Ctrl-^c       Exit editor
  1442.     Ctrl-^d       Delete current window
  1443.     Ctrl-^e       Shell to DOS and invoke editor
  1444.     Ctrl-^f       Edit file - use tab for directory list
  1445.     Ctrl-^i       Indent columns with <num> spaces
  1446.     Ctrl-^m       Shell to DOS
  1447.     Ctrl-^n       Goto next compiler error
  1448.     Ctrl-^o       Delete blank lines
  1449.     Ctrl-^s       Save file
  1450.     Ctrl-^t       Transpose lines
  1451.     Ctrl-^v       Visit file
  1452.     Ctrl-^w       Save buffer to new filename
  1453.     Ctrl-^x       Exchange point and mark
  1454.     Ctrl-^z       Exit editor
  1455.  
  1456.  
  1457.     (             Start recording keys
  1458.     )             Stop recording keys
  1459.     1             Zoom current window
  1460.     2             Split current window
  1461.     =             Show buffer size and offset
  1462.     b             Show buffer list
  1463.     e             Playback last recording
  1464.     f             Set wp left margin
  1465.     g             Goto line
  1466.     i             Read file into buffer
  1467.     k             Delete current buffer
  1468.     l             Display total and current lines
  1469.     m             Invoke MAKE
  1470.     n             Next window
  1471.     o             Next window
  1472.     p             Previous window
  1473.     r             Redo
  1474.     u             Undo
  1475.     w             Write block to file
  1476.  
  1477.     Alt-b         Display buffer list
  1478.     Alt-n         Name macro
  1479.  
  1480.     Esc b         Display buffer list
  1481.     Esc n         Name Macro
  1482. print bindings
  1483.  
  1484.  PRINT BINDINGS
  1485.  ─────────────────────────────────────────────────────────────
  1486.  
  1487.  Print the current keymap binding for the key specified.
  1488.  
  1489.  The editor will enter a input mode where, as keys are 
  1490.  pressed, the function bound to the pressed key is displayed.
  1491.  
  1492.  
  1493.  When invoked, the message "Press keys to be looked up..."
  1494.  will appear. At this time, press the key in question.
  1495.  
  1496.  Example:
  1497.  
  1498.    Pressing 'a' produces:
  1499.  
  1500.    0x1e61  #07777 (097) "a" is bound to insert_key
  1501.      │        │     │    │                 │
  1502.      │        │     │    │  ┌──────────────┘
  1503.      │        │     │    │  │
  1504.      │        │     │    │  └──> function bound to key
  1505.      │        │     │    └─────> ascii character
  1506.      │        │     └──────────> decimal value of ascii char
  1507.      │        └────────────────> decimal value of key
  1508.      └─────────────────────────> hex value of key
  1509.  
  1510.  
  1511.  To exit this mode, press ESC twice.
  1512. insert quoted
  1513.  
  1514.  INSERT QUOTED
  1515.  ─────────────────────────────────────────────────────────────
  1516.  
  1517.  Insert a key into the current buffer bypassing the current
  1518.  keymap.
  1519.  
  1520.  Once invoked, the ascii value of the next key pressed will
  1521.  be entered into the current buffer.
  1522.  
  1523. goto
  1524.  
  1525.  GOTO LINE
  1526.  ─────────────────────────────────────────────────────────────
  1527.  
  1528.  Goto a specified line in the current buffer.
  1529.  
  1530.  The prompt "Goto line:" will appear requesting the line
  1531.  number to become current.
  1532. drop line anchor
  1533.  
  1534.  DROP LINE ANCHOR
  1535.  ─────────────────────────────────────────────────────────────
  1536.  
  1537.  Drop a line anchor at the current position in the current
  1538.  buffer.
  1539.  
  1540.  This anchor will mark the entire line as a selected block
  1541.  at which time all block functions will operate on this
  1542.  block.
  1543.  
  1544.  As the current buffer position is moved, this line will
  1545.  remain the base line of the selected block.
  1546.  
  1547.  To remove the anchor, drop another line anchor.
  1548. drop column anchor
  1549.  
  1550.  DROP COLUMN ANCHOR
  1551.  ─────────────────────────────────────────────────────────────
  1552.  
  1553.  Drop a column anchor at the current position in the current
  1554.  buffer.
  1555.  
  1556.  This anchor will mark the current line and column position 
  1557.  as a selected block at which time all block functions will 
  1558.  operate on this block.
  1559.  
  1560.  As the current buffer position is moved, this line and
  1561.  column will remain the base position of the selected block.
  1562.  
  1563.  To remove the anchor, drop another column anchor.
  1564. drop inclusive anchor
  1565.  
  1566.  DROP INCLUSIVE ANCHOR
  1567.  ─────────────────────────────────────────────────────────────
  1568.  
  1569.  Drop an inclusive anchor at the current position in the 
  1570.  current buffer.
  1571.  
  1572.  This anchor will mark the current line and column position
  1573.  as a selected block at which time all block functions 
  1574.  will operate on this block. The current character IS included
  1575.  in the selection.
  1576.  
  1577.  As the current buffer position is moved, this line and
  1578.  column will remain the base position of the selected block.
  1579.  
  1580.  To remove the anchor, drop another inclusive anchor.
  1581. drop exclusive anchor
  1582.  
  1583.  DROP EXCLUSIVE ANCHOR
  1584.  ─────────────────────────────────────────────────────────────
  1585.  
  1586.  Drop an exclusive anchor at the current position in the 
  1587.  current buffer.
  1588.  
  1589.  This anchor will mark the current line and column position
  1590.  as a selected block at which time all block functions 
  1591.  will operate on this block. The current character IS NOT
  1592.  included in the selection.
  1593.  
  1594.  As the current buffer position is moved, this line and
  1595.  column will remain the base position of the selected block.
  1596.  
  1597.  To remove the anchor, drop another exclusive anchor.
  1598. copy to scrap
  1599.  
  1600.  COPY TO SCRAP
  1601.  ─────────────────────────────────────────────────────────────
  1602.  
  1603.  Copy the currently marked block to the scrap buffer.
  1604.  
  1605.  Once the block has been copied, the anchor associated with
  1606.  the block is raised.
  1607.  
  1608. cut to scrap
  1609.  
  1610.  CUT TO SCRAP
  1611.  ─────────────────────────────────────────────────────────────
  1612.  
  1613.  Copy the currently marked block to the scrap buffer then
  1614.  delete the marked block from the current buffer.
  1615.  
  1616. paste from scrap
  1617.  
  1618.  PASTE FROM SCRAP
  1619.  ─────────────────────────────────────────────────────────────
  1620.  
  1621.  Insert the current scrap buffer contents into the 
  1622.  current buffer. Depending on how the contents of the scrap
  1623.  buffer were placed there determines the mechanism for 
  1624.  inserting its contents.
  1625.  
  1626.  Below are the for types of selections and a description of
  1627.  how there contents will be inserted into the current buffer.
  1628.  
  1629.  
  1630.   Selection type         Placement of scrap contents
  1631.  ─────────────────   ────────────────────────────────────────
  1632.     LINE               Before the current line with the
  1633.                        cursor placed on the line after the
  1634.                        inserted block (original column).
  1635.  
  1636.     COLUMN             Before the current character with the
  1637.                        cursor placed on the line after the
  1638.                        inserted block (original column).
  1639.                        Each line in the original column block
  1640.                        will be placed in separate lines.
  1641.  
  1642.     INCLUSIVE          Before the current character with the
  1643.                        cursor placed on the column and line
  1644.                        at the end of the inserted text.
  1645.  
  1646.     EXCLUSIVE          Same as INCLUSIVE.
  1647. indent spaces
  1648.  
  1649.  INDENT SPACES
  1650.  ─────────────────────────────────────────────────────────────
  1651.  
  1652.  Indent the current marked block or current line by one space.
  1653.  
  1654.  If no block is marked, the current line will be indented one
  1655.  space from column 1.
  1656.  
  1657.  If a COLUMN block is marked, all lines in the block will be
  1658.  indented one space from the leftmost column in the marked 
  1659.  block.
  1660.  
  1661.  If any non-COLUMN block is marked, all lines in the block 
  1662.  will be indented one space from column 1.
  1663. indent tabs
  1664.  
  1665.  INDENT TABS
  1666.  ─────────────────────────────────────────────────────────────
  1667.  
  1668.  Indent the current marked block or current line by one tab.
  1669.  
  1670.  If no block is marked, the current line will be indented one
  1671.  tab from column 1.
  1672.  
  1673.  If a COLUMN block is marked, all lines in the block will be
  1674.  indented one tab from the leftmost column in the marked 
  1675.  block.
  1676.  
  1677.  If any non-COLUMN block is marked, all lines in the block 
  1678.  will be indented one tab from column 1.
  1679. outdent spaces
  1680.  
  1681.  OUTDENT SPACES
  1682.  ─────────────────────────────────────────────────────────────
  1683.  
  1684.  Outdent the current marked block or current line by one space.
  1685.  
  1686.  If no block is marked, the current line will be outdented one
  1687.  space from column 1.
  1688.  
  1689.  If a COLUMN block is marked, all lines in the block will be
  1690.  outdented one space from the leftmost column in the marked 
  1691.  block.
  1692.  
  1693.  If any non-COLUMN block is marked, all lines in the block 
  1694.  will be indented one space from column 1.
  1695. outdent tabs
  1696.  
  1697.  OUTDENT TABS
  1698.  ─────────────────────────────────────────────────────────────
  1699.  
  1700.  Outdent the current marked block or current line by one tab.
  1701.  
  1702.  If no block is marked, the current line will be outdented one
  1703.  tab from column 1.
  1704.  
  1705.  If a COLUMN block is marked, all lines in the block will be
  1706.  outdented one tab from the leftmost column in the marked 
  1707.  block.
  1708.  
  1709.  If any non-COLUMN block is marked, all lines in the block 
  1710.  will be outdented one tab from column 1.
  1711. search
  1712.  
  1713.  SEARCH
  1714.  ─────────────────────────────────────────────────────────────
  1715.  
  1716.  Search the current buffer for a specified string.
  1717.  
  1718.  The search is performed using the current "search_flags" 
  1719.  settings which may be toggled through use of the menus.
  1720.  
  1721.  When invoked, the prompt " Search for: " appears. Enter
  1722.  the string to be search for at this point.  
  1723.  
  1724.  The arrow keys may be used to provide history of 
  1725.  previous search patterns.
  1726. replace
  1727.  
  1728.  REPLACE
  1729.  ─────────────────────────────────────────────────────────────
  1730.  
  1731.  Replace occurrences of a given string in the current buffer.
  1732.  
  1733.  The replace is performed using the current "search_flags" 
  1734.  settings which may be toggled through use of the menus.
  1735.  
  1736.  When invoked, the prompt " Pattern: " appears. Enter
  1737.  the string to be replaced at this point.  
  1738.  
  1739.  Once the replacement pattern is successfully entered,
  1740.  the prompt "Replacement:" appears.  Enter the
  1741.  replacement string.
  1742.  
  1743.  The arrow keys may be used to provide history of 
  1744.  previous search and replacement patterns at both prompts.
  1745. toggle direction
  1746.  
  1747.  TOGGLE DIRECTION
  1748.  ─────────────────────────────────────────────────────────────
  1749.  
  1750.  Toggle the direction of the search: forwards or backwards.
  1751. toggle pvcs
  1752.  
  1753.  TOGGLE PVCS
  1754.  ─────────────────────────────────────────────────────────────
  1755.  
  1756.  Enable or disable PVCS get and put calls when read-only 
  1757.  buffers are edited.
  1758. regular expression syntax
  1759.  
  1760.  Regular expressions are used for searches when using the
  1761.  search(), match(), sub() and gsub() functions.  The 
  1762.  special characters and their meanings are listed below.
  1763.  
  1764.          Regular Expression Symbols
  1765.  
  1766.         Special
  1767.        Characters           Meaning
  1768.        ──────────    ────────────────────────────
  1769.    
  1770.           c          match any normal character
  1771.           \i         treat i as a normal character
  1772.           \c         cursor position after search
  1773.           ^          match beginning of line
  1774.           $          match end of line
  1775.           <          match beginning of word
  1776.           >          match end of word
  1777.           .          match any char (except \n)
  1778.           r*         match zero or more of r
  1779.           .*         match any string (except \n)
  1780.           r+         match one or more of r
  1781.           r?         match zero or one of r
  1782.           a|b        match a or b
  1783.           (a)        treat r as a group
  1784.           {r}        treat r as a match group
  1785.           [abc]      match any characters abc
  1786.           [^abc]     match any chars except abc
  1787.           a-b        range within character class
  1788. toggle regex searching
  1789.  
  1790.  TOGGLE REGEX SEARCHING
  1791.  ─────────────────────────────────────────────────────────────
  1792.  
  1793.  Enable or disable the use of regular expression characters
  1794.  in search and replacement patterns.
  1795.  
  1796.  If disabled, all characters will be treated as ascii values
  1797.  and will be search for and replaced without any special 
  1798.  meaning.
  1799.  
  1800.  If enabled, certain characters in search and replacement
  1801.  strings will have special meanings. Those characters and
  1802.  their meanings are listed below.
  1803.  
  1804.          Regular Expression Symbols
  1805.  
  1806.         Special
  1807.        Characters           Meaning
  1808.        ──────────    ────────────────────────────
  1809.    
  1810.           c          match any normal character
  1811.           \i         treat i as a normal character
  1812.           \c         cursor position after search
  1813.           ^          match beginning of line
  1814.           $          match end of line
  1815.           <          match beginning of word
  1816.           >          match end of word
  1817.           .          match any char (except \n)
  1818.           r*         match zero or more of r
  1819.           .*         match any string (except \n)
  1820.           r+         match one or more of r
  1821.           r?         match zero or one of r
  1822.           a|b        match a or b
  1823.           (a)        treat r as a group
  1824.           {r}        treat r as a match group
  1825.           [abc]      match any characters abc
  1826.           [^abc]     match any chars except abc
  1827.           a-b        range within character class
  1828. toggle case sensitivity
  1829.  
  1830.  TOGGLE CASE SENSITIVITY
  1831.  ─────────────────────────────────────────────────────────────
  1832.  
  1833.  Enable or disable the case sensitivity when searching
  1834.  for patterns.
  1835.  
  1836.  If enabled, all ascii characters in a search string must 
  1837.  match exactly.
  1838.  
  1839.  If disabled, all ascii characters in a search string will
  1840.  be searched for without regard to case.
  1841. toggle block searching
  1842.  
  1843.  TOGGLE BLOCK SEARCHING
  1844.  ─────────────────────────────────────────────────────────────
  1845.  
  1846.  Enable or disable the capability of confining search and 
  1847.  replacements to a marked block.
  1848.  
  1849.  If enabled, all search and replacements will be restricted
  1850.  to a marked block, if any. If no block is marked, this
  1851.  setting is ignored and the entire buffer is searched.
  1852.  
  1853.  If disabled, this setting is ignored and the entire 
  1854.  buffer is searched.
  1855. 43/50-lines
  1856.  
  1857.  43-LINES
  1858.  ─────────────────────────────────────────────────────────────
  1859.  
  1860.  Place the display adapter into 43-line mode by downloading
  1861.  an 8x8 font to the adapter.  This will cause the adapter
  1862.  to display 43-lines (50 for VGA).  This could cause
  1863.  unpredictable behavior if performed on a non-standard
  1864.  EGA or VGA card.
  1865. 25-lines
  1866.  
  1867.  25-LINES
  1868.  ─────────────────────────────────────────────────────────────
  1869.  
  1870.  Place the display adapter into 25-line mode by resetting
  1871.  the current mode of the display.
  1872. dos shell
  1873.  
  1874.  DOS SHELL
  1875.  ─────────────────────────────────────────────────────────────
  1876.  
  1877.  Shell out to DOS (or whatever the current command shell is)
  1878.  preserving the current edit session.
  1879.  
  1880.  Any dos operation may be performed at this point without
  1881.  affecting the state of the edit session.
  1882.  
  1883.  To return to the editor, type "EXIT".
  1884.  
  1885.  WARNING:
  1886.  ────────
  1887.  
  1888.     Before returning to the editor, all TSR's must be removed.
  1889.     If the memory configuration is not exactly the same as
  1890.     before shelling out, the edit session cannot be restored.
  1891.  
  1892.     It is recommended that all buffers be saved before this
  1893.     command is executed to avoid loss of data.
  1894. dos buffer
  1895.  
  1896.  DOS BUFFER
  1897.  ─────────────────────────────────────────────────────────────
  1898.  
  1899.  Shell out to DOS (or whatever the current command shell is)
  1900.  preserving the current edit session.
  1901.  
  1902.  A window is created on the screen and the DOS session is
  1903.  performed within this window.
  1904.  
  1905.  To return to the editor, type "EXIT".
  1906.  
  1907.  The window will remain visible and up to 8K of data
  1908.  displayed while in the shell will be entered into the buffer
  1909.  which is attached the window.
  1910.  
  1911.  WARNING:
  1912.  ────────
  1913.  
  1914.     Unexpected behavior will result if programs which write
  1915.     directly to display memory are executed.
  1916.  
  1917.     Before returning to the editor, all TSR's must be removed.
  1918.     If the memory configuration is not exactly the same as
  1919.     before shelling out, the edit session cannot be restored.
  1920.  
  1921.     It is recommended that all buffers be saved before this
  1922.     command is executed to avoid loss of data.
  1923. dos function
  1924.  
  1925.  DOS FUNCTION
  1926.  ─────────────────────────────────────────────────────────────
  1927.  
  1928.  Execute a command from within the editor and display its
  1929.  contents in a window.
  1930.  
  1931.  A window is created on the screen and the command is
  1932.  performed within this window.
  1933.  
  1934.  WARNING:
  1935.  ────────
  1936.  
  1937.     Unexpected behavior will result if programs which write
  1938.     directly to display memory are executed.
  1939.  
  1940.     The command executed must not execute any TSR's which 
  1941.     remain resident. If the memory configuration is not 
  1942.     exactly the same as before shelling out, the edit 
  1943.     session cannot be restored.
  1944.  
  1945.     It is recommended that all buffers be saved before this
  1946.     command is executed to avoid loss of data.
  1947. toggle help
  1948.  
  1949.  TOGGLE HELP
  1950.  ─────────────────────────────────────────────────────────────
  1951.  
  1952.  Toggle the display of the menu bar at the top of the screen.
  1953.  
  1954.  If enabled, the menu bar will remain resident and the mouse
  1955.  may be used to click on menu items. Even though the
  1956.  menu bar is resident it may be covered by some other window.
  1957.  To avoid this initially, create the first window on line 2
  1958.  before the first display_update() is called so that 
  1959.  the system won't create the default window.
  1960.  
  1961.  If disabled, the menu facility must be invoke in some other
  1962.  way to become visible (usually through <alt-h>).
  1963. toggle clock
  1964.  
  1965.  TOGGLE CLOCK
  1966.  ─────────────────────────────────────────────────────────────
  1967.  
  1968.  Enable or disable the display of the system clock.
  1969.  
  1970.  If enabled, the clock will initially be displayed in the
  1971.  lower right corner of the screen.  Changing video modes
  1972.  or screen sizes may affect where the clock is placed.
  1973.  
  1974.  Also, if a dialog window is created on the last line of
  1975.  the display, it may overlay the clock.  Avoid this by
  1976.  creating a dialog window that doesn't overlap where the
  1977.  clock window is positioned.  Use the create_window function
  1978.  in the following manner:
  1979.  
  1980.  dialog_window = create_window( 0, display_height-1,
  1981.  display_width - 16, 1)
  1982.  
  1983.  If disabled, no clock is displayed.
  1984. reference manualreferencelibrary
  1985.  
  1986.  REFERENCE MANUAL
  1987.  ─────────────────────────────────────────────────────────────
  1988.  
  1989.  The reference manual contains all of the primitive 
  1990.  functions described in the "LIBRARY REFERENCE MANUAL".
  1991.  
  1992.  The first time this command is invoked, the system will
  1993.  initialize all data structures. Because of the size of the
  1994.  reference manual, this may take a few seconds depending
  1995.  on the speed of the machine -- be patient.
  1996.  
  1997.  The initial display of the reference manual consists of two
  1998.  windows as shown.
  1999.  
  2000.  
  2001.  
  2002.       ╒══════════╕╒═════════════════════╕
  2003.       │item 1    ││                     │
  2004.       │item 2    ││ This is the help    │
  2005.       │item 3    ││                     │
  2006.       │item 4    ││ text for item 6     │
  2007.       │item 5    ││                     │
  2008.       ├──────────┤│                     │
  2009.       │item 6    ││                     │
  2010.       ├──────────┤│                     │
  2011.       │item 7    ││                     │
  2012.       │item 8    ││                     │
  2013.       │item 9    ││                     │
  2014.       ╘══════════╛╘═════════════════════╛
  2015.  
  2016.  
  2017.  The leftmost window contains the function (or variable) 
  2018.  name and the rightmost window contains the descriptive 
  2019.  text for that function.
  2020.  
  2021.  
  2022.     KEY USAGE
  2023.     ─────────
  2024.  
  2025.               - display previous item
  2026.               - display next item
  2027.               - scroll descriptive text up
  2028.               - scroll descriptive text down
  2029.        <PGDN>  - move down 1 page and display item
  2030.        <PGUP>  - move up 1 page and display item
  2031.        <ESC>   - close windows and return to previous window
  2032.        a-z,A-Z - incremental search for item name
  2033.        <BKSP>  - backup to previous incremental search item
  2034.                  if currently searching
  2035.        <ENTER> - copy marked block to scrap (if any) and
  2036.                  return to previous window. Help window
  2037.                  will remain.
  2038.  
  2039.  Left mouse button presses in the descriptive text window
  2040.  will drop inclusive anchors.
  2041.  
  2042.  Left mouse button presses on the top of the window and
  2043.  the lower right cause the window move and resize, 
  2044.  respectively.
  2045.  
  2046.  Right mouse button presses in the descriptive text window
  2047.  will drop column anchors.
  2048.  
  2049. toggle borders
  2050.  
  2051.  TOGGLE BORDERS
  2052.  ─────────────────────────────────────────────────────────────
  2053.  
  2054.  Toggle the display of borders for the current window.
  2055.  
  2056. toggle linenumbers
  2057.  
  2058.  TOGGLE LINENUMBERS
  2059.  ─────────────────────────────────────────────────────────────
  2060.  
  2061.  Toggle the display of line numbers for the current window.
  2062.  
  2063.  Once enabled, line numbers will be displayed on the left 
  2064.  side of the current window as shown.
  2065.  
  2066.          ╒══════════════════════════════╕
  2067.          │   1 This                     │
  2068.          │   2 window                   │
  2069.          │   3 has                      │
  2070.          │   4 the                      │
  2071.          │   5 display                  │
  2072.          │   6 of                       │
  2073.          │   7 line                     │
  2074.          │   8 numbers                  │
  2075.          │   9 enabled                  │
  2076.          │  10                          │
  2077.          │  11                          │
  2078.          │  12                          │
  2079.          │  13                          │
  2080.          │  14                          │
  2081.          ╘══════════════════════════════╛
  2082.  
  2083.  
  2084.  The line numbers are only displayed on the screen as is the 
  2085.  border of the window, they are not part of the buffer.
  2086. toggle auto indent
  2087.  
  2088.  TOGGLE AUTO INDENT
  2089.  ─────────────────────────────────────────────────────────────
  2090.  
  2091.  Toggle auto indenting for the current buffer.
  2092.  
  2093.  When enabled, the current settings of <ENTER> and 
  2094.  <CTRL-ENTER> are reassigned to functions which will perform
  2095.  the indenting. 
  2096.  
  2097.  Pressing <ENTER> will automatically indent to match the 
  2098.  leading whitespace on the previous non-blank line. Pressing 
  2099.  Ctrl-<ENTER> causes auto-indent to occur after a line is 
  2100.  "opened".
  2101.  
  2102.  The automatically-indented line is initially composed of 
  2103.  virtual space.  This means that consecutive lines that are 
  2104.  indented but also left blank do not contain any superfluous 
  2105.  characters.
  2106.  
  2107.  The previous settings for CR and NL are remembered and restored
  2108.  when auto-indent is disabled.
  2109. toggle dialog window
  2110.  
  2111.  TOGGLE DIALOG WINDOW
  2112.  ─────────────────────────────────────────────────────────────
  2113.  
  2114.  Toggle the display of a resident dialog window, usually on
  2115.  the last line of the screen.
  2116.  
  2117.  If resident, all messages and prompting will appear in this
  2118.  window.
  2119.  
  2120.  If not resident, a pop-up window will appear on the screen
  2121.  for every message.  Depending on the severity, some messages
  2122.  will not be seen.
  2123. toggle line drawing
  2124.  
  2125.  TOGGLE DRAWING
  2126.  ─────────────────────────────────────────────────────────────
  2127.  
  2128.  Enable or disable the use of SHIFT arrow keys as line 
  2129.  drawing keys.
  2130.  
  2131.  If enabled, pressing SHIFT  will produce the appropriate
  2132.  piece of a line.  Use of the SHIFT arrow keys is made simpler
  2133.  by pressing the NUM-LOCK key and using the keypad arrow keys
  2134.  without having to press SHIFT.
  2135.  
  2136.  Line drawing does more than just insert the appropriate line
  2137.  character into the current buffer, it also connects corners
  2138.  and sides.
  2139.  
  2140.  There are four possible line styles which can be used when
  2141.  drawing.
  2142.  
  2143.  
  2144.     1              2              3              4
  2145.      ┌───┬───┐      ╒═══╤═══╕      ╓───╥───╖      ╔═══╦═══╗
  2146.      │   │   │      │   │   │      ║   ║   ║      ║   ║   ║
  2147.      ├───┼───┤      ╞═══╪═══╡      ╟───╫───╢      ╠═══╬═══╣
  2148.      │   │   │      │   │   │      ║   ║   ║      ║   ║   ║
  2149.      └───┴───┘      ╘═══╧═══╛      ╙───╨───╜      ╚═══╩═══╝
  2150.  
  2151.  By default, toggling draw mode uses a default line style of 1.
  2152.  To use the other styles, line drawing must be invoked through
  2153.  the use of F10. Press F10 (at which time a dialog window 
  2154.  appears requesting a command) and type "toggle_drawing 
  2155.  <style>", where style equals 1..4 (0 will disable line 
  2156.  drawing).
  2157. toggle electric
  2158.  
  2159.  TOGGLE ELECTRIC
  2160.  ─────────────────────────────────────────────────────────────
  2161.  
  2162.  Enable or disable the use of template insertion.
  2163.  
  2164.  The template entry facility works differently than some other
  2165.  products' in that templates are inserted only upon demand, and
  2166.  not automatically upon recognition of an abbreviation.
  2167.  
  2168.  Templates are auto-indented independently of the autoindent 
  2169.  mode.
  2170.  
  2171.  Template insertion is activated manually by pressing ESC or
  2172.  whichever key is bound to the function "expand_template()".
  2173.  If no key is assigned to this function, you will need to 
  2174.  do so using "assign_key()".
  2175.  
  2176.  Multiple-character abbreviation sequences are allowed.
  2177.  
  2178. debugdebugger
  2179.  
  2180.  DEBUGGER COMMAND AND KEY ASSIGNMENTS
  2181.  ─────────────────────────────────────────────────────────────
  2182.  
  2183.      BC [<id>|*]                  Breakpoint clear
  2184.      BD [<id>|*]                  Breakpoint disable
  2185.      BE [<id>|*]                  Breakpoint enable
  2186.      BP [<id>|*]                  Breakpoint set
  2187.      BL                           Breakpoint list
  2188.      .                            Display current location
  2189.  
  2190.      ?<expression>|<variable>     Display/set data
  2191.      E                            Execute
  2192.      G  [<function>]              Go to function or end
  2193.      H                            Help
  2194.      O[R|C|F][+|-]                Enable and disable options
  2195.                                     OR - regex searching
  2196.                                     OC - case sensitivity
  2197.                                     OF - window switching
  2198.                                     O  - list all settings
  2199.      P  [<count>]                 Step over once or count
  2200.                                     times
  2201.      EXIT                         Exit debugger
  2202.      @                            Display redraw
  2203.      /[<string>]                  Search for string or
  2204.                                     search again
  2205.      K                            Stack trace
  2206.      #<string>                    Set tabs
  2207.      Q                            Exit debugger
  2208.      T  [<count>]                 Trace into once or 
  2209.                                     count times
  2210.      V  <filename>                View file
  2211.  
  2212.                               Motion
  2213.      CTRL-PGUP              Top of buffer
  2214.      CTRL-PGDN                    End of buffer
  2215.      CTRL-T                       Shrink current window
  2216.      CTRL-G                       Grow current window
  2217.      ENTER                        Execute current command
  2218.  
  2219.      F1                           Help (Show this screen)
  2220.      F4                           Toggle screen
  2221.      F5                           Go
  2222.      F6                           Change current window
  2223.      F8                           Trace into
  2224.      F9                           Breakpoint at line
  2225.      F10                          Step over
  2226.  
  2227.      LEFT BUTTON                  Use for window size
  2228.                                     and movement
  2229.  
  2230. help on help...help
  2231.  
  2232.  MENU AND HELP SYSTEM
  2233.  ─────────────────────────────────────────────────────────────
  2234.  
  2235.  The menu system provides access to rarely used functions
  2236.  with help information for each.
  2237.  
  2238.  If the menu line is visible on the top line of the screen,
  2239.  the mouse can be used to pulldown submenus. Place the mouse
  2240.  cursor over an item on the menu and press the left button.
  2241.  
  2242.  If no mouse is available or the menu is not visible, it can
  2243.  be invoked by typing F10, help. A key (usually alt-h) is 
  2244.  usually assigned to the help() function to avoid such a 
  2245.  round-about method.
  2246.  
  2247.  Below are the key assignments to be used once the menu system
  2248.  is active.
  2249.  
  2250.           ESC       - backup one menu level.
  2251.  
  2252.                   - move vertically through a submenu.
  2253.  
  2254.                   - move horizontally through submenus.
  2255.  
  2256.           ENTER     - execute the selected menu item.
  2257.  
  2258.           ALT-H     - display help for selected menu item.
  2259.  
  2260.           LEFT
  2261.            BUTTON
  2262.             PRESS   - movement through submenus.
  2263.  
  2264.           LEFT
  2265.            BUTTON
  2266.             RELEASE - execute the selected menu item.
  2267.  
  2268.  
  2269.  
  2270.  To receive help on a specific item, type F10, help <item name>.
  2271.  
  2272. keysfunction bindings
  2273.  
  2274.  FUNCTION BINDINGS
  2275.  ─────────────────────────────────────────────────────────────
  2276.  
  2277.  The function binding macro allows keys to be assigned to 
  2278.  functions interactively as well as displaying their current
  2279.  key assignments. Locally, all assignments are made to the 
  2280.  current keymap.  
  2281.  
  2282.  The macro display two windows as shown:
  2283.  
  2284.  
  2285.         ╒════════════════╕   ╒════════════════╕
  2286.         │Ascii Table     ├┐  │<Ctrl-A>        ├┐
  2287.         │Begin block of l││  │<Ctrl-B>        ││
  2288.         │Begin column blo││  │                ││
  2289.         │Begin exclusive ││  │                ││
  2290.         │Begin inclusive ││  │                ││
  2291.         │  .             ││  │                ││
  2292.         │  .             ││  │                ││
  2293.         │  .             ││  │                ││
  2294.         │                ││  │                ││
  2295.         │                ││  │                ││
  2296.         │                ││  │                ││
  2297.         │                ││  │                ││
  2298.         │                ││  │                ││
  2299.         ╘╤═══════════════╛│  ╘╤═══════════════╛│
  2300.          └────────────────┘   └────────────────┘
  2301.  
  2302.              Window 1              Window 2
  2303.  
  2304.  Window 1
  2305.  ────────
  2306.    Contains a description of the function associated
  2307.    with the key sequence(s) displayed in window 2.
  2308.  
  2309.    Keys:
  2310.  
  2311.           - selected function in question
  2312.      <TAB>  - select window 2
  2313.            - select window 2
  2314.      <INS>  - add a new key sequence assignment to the
  2315.               current function
  2316.      <ESC>  - exit
  2317.  
  2318.  
  2319.  Window 2
  2320.  ────────
  2321.    Contains the key assignments(s) used to invoke the function
  2322.    described by the highlighted text in window 1.
  2323.  
  2324.           - selected a new key sequence
  2325.      <TAB>  - select window 2
  2326.            - select window 2
  2327.      <INS>  - add a new key sequence assignment to the
  2328.               current function
  2329.      <DEL>  - delete current key assignment
  2330.      <ESC>  - exit
  2331.  
  2332.  
  2333.  If <INS> is pressed, a blank line will be display allowing
  2334.  space for a new key sequence to be entered.  Use <CR> to 
  2335.  accept the sequence or <ESC> to reject it.
  2336.  
  2337.  
  2338.  
  2339.  WARNING:
  2340.  ────────
  2341.  Once all keys have been assigned, a prompt to save the 
  2342.  changes to .../SAGEEDIT.CFG will appear.  These changes
  2343.  will be written to the config file permanently. However,
  2344.  it is good practice to move any permanent changes to 
  2345.  "startup.pel" or "local.pel".  The keymap which is
  2346.  current at startup time will inherit the new 
  2347.  assignments.
  2348.  
  2349.  
  2350. toggle word processing
  2351.  
  2352.  WORD PROCESSING
  2353.  ─────────────────────────────────────────────────────────────
  2354.  
  2355.  Enable or disable word wrap for the current edit buffer.
  2356.  
  2357.  
  2358.  When enabled, word wrap will occur for the current 
  2359.  line, previous line, and any following lines as long as 
  2360.  some adjustment is being made to the length of the line.
  2361.  
  2362.  The width of each line will be maintained within 
  2363.  "wp_left_margin" and "wp_right_margin".  These margins can 
  2364.  be set manually or by marking a block with a column 
  2365.  selection and wrapping the block with "wrap_paragraph()".
  2366. prompt XMACRO
  2367.  
  2368.  EXECUTE FUNCTION
  2369.  ─────────────────────────────────────────────────────────────
  2370.  
  2371.  Execute a function immediately.
  2372.  
  2373.  Enter a function or variable name to be executed. 
  2374.  
  2375.  Functions must be specified with whitespace between 
  2376.  parameters. Each parameter must be a literal string or 
  2377.  integer; no function or variable name will be translated.
  2378.  
  2379.  Variables may be specified in any of the following ways:
  2380.  
  2381.  
  2382.      ?<variable_name>             # Display the value
  2383.  
  2384.      ?<variable_name>=<value>     # Assign a value to
  2385.                                   #  a variable and display
  2386.                                   #  its new value.
  2387.  
  2388.      <variable_name>=<value>      # Assign a value to
  2389.                                   #  a variable.
  2390.  
  2391.  
  2392.  The following keys are allowed from within the prompt
  2393.  response line:
  2394.  
  2395.   ┌──────────┬───────────────────────────────────┐
  2396.   │  Key     │       Description                 │
  2397.   ├──────────┼───────────────────────────────────┤
  2398.   │        │ Next or previous entered string   │
  2399.   │ <TAB>    │ Symbol name completion            │
  2400.   │ <ENTER>  │ Accept current input string       │
  2401.   │ <HOME>   │ Goto beginning of prompt string   │
  2402.   │ <END>    │ Goto end of prompt string         │
  2403.   │ <DEL>    │ Delete current character          │
  2404.   │ <BKSP>   │ Delete previous character         │
  2405.   │ <ESC>    │ Cancel current prompt             │
  2406.   │        │ Right or left in prompt string    │
  2407.   │ others   │ Insert into prompt response       │
  2408.   └──────────┴───────────────────────────────────┘
  2409. prompt REPLACE
  2410.  
  2411.  STRING REPLACE
  2412.  ─────────────────────────────────────────────────────────────
  2413.  
  2414.  Replace a found string within the current buffer.
  2415.  
  2416.  Replacements can be performed incrementally or globally.
  2417.  
  2418.  If regular expression searches are being performed, there are
  2419.  characters which have special meanings within the replacement
  2420.  string.
  2421.  
  2422.         Special
  2423.        Characters           Meaning
  2424.        ──────────    ────────────────────────────
  2425.    
  2426.           &          use matched pattern
  2427.           \1-9       use i-th group matched (group = {})
  2428.  
  2429.  The following keys are allowed from within the prompt
  2430.  response line:
  2431.  
  2432.   ┌──────────┬───────────────────────────────────┐
  2433.   │  Key     │       Description                 │
  2434.   ├──────────┼───────────────────────────────────┤
  2435.   │        │ Next or previous entered string   │
  2436.   │ <ENTER>  │ Accept current input string       │
  2437.   │ <HOME>   │ Goto beginning of prompt string   │
  2438.   │ <END>    │ Goto end of prompt string         │
  2439.   │ <DEL>    │ Delete current character          │
  2440.   │ <BKSP>   │ Delete previous character         │
  2441.   │ <ESC>    │ Cancel current prompt             │
  2442.   │        │ Right or left in prompt string    │
  2443.   │ others   │ Insert into prompt response       │
  2444.   └──────────┴───────────────────────────────────┘
  2445.  
  2446.  
  2447. prompt SEARCH
  2448.  
  2449.  STRING SEARCH
  2450.  ─────────────────────────────────────────────────────────────
  2451.  
  2452.  Search for a string within the current buffer.
  2453.  
  2454.  Many search setting may affect the behavior of the search to 
  2455.  be performed. The settings in question are:
  2456.  
  2457.      ∙ regular expression searches
  2458.      ∙ regular expression maximal matching
  2459.      ∙ block searching
  2460.      ∙ forward or backward searches
  2461.      ∙ wrapping within buffer
  2462.      ∙ case sensitive
  2463.      ∙ global searches
  2464.      ∙ highlight found pattern
  2465.      ∙ advance before searching
  2466.      
  2467.  
  2468.  
  2469.  If regular expression searches are being performed, there are
  2470.  many characters which have special meanings within a search 
  2471.  string.
  2472.  
  2473.         Special
  2474.        Characters           Meaning
  2475.        ──────────    ────────────────────────────
  2476.    
  2477.           c          match any normal character
  2478.           \i         treat i as a normal character
  2479.           \c         cursor position after search
  2480.           ^          match beginning of line
  2481.           $          match end of line
  2482.           <          match beginning of word
  2483.           >          match end of word
  2484.           .          match any char (except \n)
  2485.           r*         match zero or more of r
  2486.           .*         match any string (except \n)
  2487.           r+         match one or more of r
  2488.           r?         match zero or one of r
  2489.           a|b        match a or b
  2490.           (a)        treat r as a group
  2491.           {r}        treat r as a match group
  2492.           [abc]      match any characters abc
  2493.           [^abc]     match any chars except abc
  2494.           a-b        range within character class
  2495.  
  2496.  
  2497.  The following keys are allowed from within the prompt
  2498.  response line:
  2499.  
  2500.   ┌──────────┬───────────────────────────────────┐
  2501.   │  Key     │       Description                 │
  2502.   ├──────────┼───────────────────────────────────┤
  2503.   │        │ Next or previous entered string   │
  2504.   │ <ENTER>  │ Accept current input string       │
  2505.   │ <HOME>   │ Goto beginning of prompt string   │
  2506.   │ <END>    │ Goto end of prompt string         │
  2507.   │ <DEL>    │ Delete current character          │
  2508.   │ <BKSP>   │ Delete previous character         │
  2509.   │ <ESC>    │ Cancel current prompt             │
  2510.   │        │ Right or left in prompt string    │
  2511.   │ others   │ Insert into prompt response       │
  2512.   └──────────┴───────────────────────────────────┘
  2513. prompt EDITFILE
  2514.  
  2515.  EDIT FILE
  2516.  ─────────────────────────────────────────────────────────────
  2517.  
  2518.  Edit a new file making it the current buffer in the current
  2519.  active window.
  2520.  
  2521.  Pressing TAB will produce a list of files which match the
  2522.  current pattern entered at the prompt line. If no pattern
  2523.  is present, all files in the current directory will be 
  2524.  displayed. If only one file in the directory matches the
  2525.  pattern, the matched filename will become the default
  2526.  response to the prompt.
  2527.  
  2528.  The following keys are allowed from within the prompt
  2529.  response line:
  2530.  
  2531.   ┌──────────┬───────────────────────────────────┐
  2532.   │  Key     │       Description                 │
  2533.   ├──────────┼───────────────────────────────────┤
  2534.   │        │ Next or previous entered string   │
  2535.   │ <ENTER>  │ Accept current input string       │
  2536.   │ <HOME>   │ Goto beginning of prompt string   │
  2537.   │ <END>    │ Goto end of prompt string         │
  2538.   │ <DEL>    │ Delete current character          │
  2539.   │ <BKSP>   │ Delete previous character         │
  2540.   │ <ESC>    │ Cancel current prompt             │
  2541.   │        │ Right or left in prompt string    │
  2542.   │ others   │ Insert into prompt response       │
  2543.   └──────────┴───────────────────────────────────┘
  2544. prompt TRANSFER
  2545.  
  2546.  TRANSFER FILE
  2547.  ─────────────────────────────────────────────────────────────
  2548.  
  2549.  Save the current buffer under a new file name.
  2550.  
  2551.  The name entered will become the buffer's new filename and
  2552.  its contents will be written to this file.
  2553.  
  2554.  The following keys are allowed from within the prompt
  2555.  response line:
  2556.  
  2557.   ┌──────────┬───────────────────────────────────┐
  2558.   │  Key     │       Description                 │
  2559.   ├──────────┼───────────────────────────────────┤
  2560.   │        │ Next or previous entered string   │
  2561.   │ <ENTER>  │ Accept current input string       │
  2562.   │ <HOME>   │ Goto beginning of prompt string   │
  2563.   │ <END>    │ Goto end of prompt string         │
  2564.   │ <DEL>    │ Delete current character          │
  2565.   │ <BKSP>   │ Delete previous character         │
  2566.   │ <ESC>    │ Cancel current prompt             │
  2567.   │        │ Right or left in prompt string    │
  2568.   │ others   │ Insert into prompt response       │
  2569.   └──────────┴───────────────────────────────────┘
  2570. prompt SYSTEM
  2571.  
  2572.  SHELL COMMAND
  2573.  ─────────────────────────────────────────────────────────────
  2574.  
  2575.  Execute a SHELL command immediately.
  2576.  
  2577.  The string entered will be executed as a SHELL command.  
  2578.  Any command can be entered as long as it deallocates all 
  2579.  allocated memory (i.e. don't install any TSR routines).
  2580.  
  2581.  The following keys are allowed from within the prompt
  2582.  response line:
  2583.  
  2584.   ┌──────────┬───────────────────────────────────┐
  2585.   │  Key     │       Description                 │
  2586.   ├──────────┼───────────────────────────────────┤
  2587.   │        │ Next or previous entered string   │
  2588.   │ <ENTER>  │ Accept current input string       │
  2589.   │ <HOME>   │ Goto beginning of prompt string   │
  2590.   │ <END>    │ Goto end of prompt string         │
  2591.   │ <DEL>    │ Delete current character          │
  2592.   │ <BKSP>   │ Delete previous character         │
  2593.   │ <ESC>    │ Cancel current prompt             │
  2594.   │ <TAB>    │ Display directory contents        │
  2595.   │        │ Right or left in prompt string    │
  2596.   │ others   │ Insert into prompt response       │
  2597.   └──────────┴───────────────────────────────────┘
  2598. directory menu
  2599.  
  2600.  DIRECTORY LISTING
  2601.  ─────────────────────────────────────────────────────────────
  2602.  
  2603.  A display of the current directory listing will appear 
  2604.  containing all files specified from the current prompt
  2605.  response.
  2606.  
  2607.  A window will appear similar to the one below.
  2608.  
  2609.  
  2610.      ╒═════════╕
  2611.      │..\      ├┐    ∙ Files listed with a trailing '\' refer
  2612.      │BKUP\    ││      to a directory. Pressing <ENTER> on
  2613.      │file1.tmp││      such an item will display the directory
  2614.      │file2.tmp││      listing for the item.
  2615.      │file3.tmp││
  2616.      │file4.tmp││
  2617.      │         ││    ∙ Pressing <ENTER> on a non directory item
  2618.      │         ││      causes the selected file to be edited.
  2619.      │         ││
  2620.      │         ││
  2621.      │         ││    ∙ Pressing any legal filename character 
  2622.      │         ││      will start an incremental search through
  2623.      │         ││      filename listing.
  2624.      │         ││
  2625.      ╘╤════════╛│    ∙ Use  and left mouse button to select
  2626.       └─────────┘      a menu item.
  2627.  
  2628. setup
  2629.  
  2630.  SETUP
  2631.  ─────────────────────────────────────────────────────────────
  2632.  
  2633.  Setup allows modification of configurable settings 
  2634.  interactively.
  2635.  
  2636.  Settings may be changed for window colors, keymap emulation
  2637.  mode, window/buffer options, or other system items.
  2638.  
  2639.  The setting may then be rejected, accepted temporarily, or 
  2640.  saved permanently to a configuration file.
  2641.  
  2642.  Although permanent changes are written to a configuration 
  2643.  file, they should be move to a compiled ".pel" file (i.e.
  2644.  startup.pel or local.pel) when convenient.  This will 
  2645.  enhance system startup time.
  2646.  
  2647. pvcs
  2648.  
  2649.  Polytron Version Control System.
  2650.  ─────────────────────────────────────────────────────────────
  2651.  
  2652.  PVCS is a complete source code management system. It 
  2653.  manages changes to any type of file, including source 
  2654.  code, manuals, specifications, requirements, test 
  2655.  procedures, bug reports, status reports and other 
  2656.  documents, object files and executable files.
  2657.  
  2658.  Although PVCS is sold separately from the Sage Professional 
  2659.  Editor, an interface between the two tools exists for the
  2660.  following function of PVCS:
  2661.  
  2662.        Get              Vcompress
  2663.        Put              Vdiff
  2664.        Ident            Vdel
  2665.        Regen            Vjournal
  2666.        Vname            Vlog
  2667.        VCS              Vlogin
  2668.        Vmrg
  2669. prompt pvcsgetget
  2670.  
  2671.  PVCS GET
  2672.  ─────────────────────────────────────────────────────────────
  2673.  
  2674.  Extract revisions from PVCS logfiles.
  2675.  
  2676.  Syntax: GET [<options>] <files>
  2677.  
  2678.  Options:
  2679.  
  2680.   -C[<file>]     specify a configuration file
  2681.   -D<date/time>  specify a revision by date/time
  2682.   -H             display this text then exit
  2683.   -L[<rev>]      lock the revision with intent to modify it
  2684.   -N             force negative response to all queries
  2685.   -P[<rev>]      pipe revision to stdout (obsolete)
  2686.   -Q[N|O]        quiet mode; suppress messages and queries
  2687.   -R<rev>        specify a particular revision
  2688.   -S<suffix>     specify a suffix template
  2689.   -T[<rev>]      touch the workfile (set to current time)
  2690.   -U[<date/time>] get only if newer than existing file or date
  2691.   -V<version>    specify a particular version
  2692.   -W[<rev>]      make file writable even if not locked
  2693.   -XO[<file>]    write revision to file or stdout
  2694.   -Y             force affirmative response to all queries
  2695.   @[<file>]      specify a file containing more options/files
  2696. prompt pvcsputput
  2697.  
  2698.  PVCS PUT
  2699.  ─────────────────────────────────────────────────────────────
  2700.  
  2701.  Deposit revisions in PVCS logfiles.
  2702.  
  2703.  Syntax: PUT [<options>] <files>
  2704.  
  2705.  Options:
  2706.  
  2707.   -A[<id list>]  specify the access list a for new logfile
  2708.   -B             ignore leading and trailing blanks when comparing
  2709.   -C[<file>]     specify a configuration file
  2710.   -E[Y|N|C<str>] control keyword expansion and comment prefix
  2711.   -F[B]          force PUT even if unchanged or force new branch
  2712.   -H             display this text then exit
  2713.   -L             after PUTting, do a GET with a lock
  2714.   -M[<text>]     specify change description directly or from stdin
  2715.   -N             force negative response to all queries
  2716.   -Q[N|O]        quiet mode; suppress messages and queries
  2717.   -R<rev>        specify a specific revision number
  2718.   -S<suffix>     specify a suffix template
  2719.   -T[<desc>]     specify workfile description directly or from stdin
  2720.   -U             after PUTting, do a GET without a lock
  2721.   -V<version>    assign version name to the revision
  2722.   -Y             force affirmative response to all queries
  2723.   @[<file>]      specify a file containing more options/files
  2724.  
  2725. compile
  2726.  
  2727.  COMPILE
  2728.  ─────────────────────────────────────────────────────────────
  2729.  
  2730.  Compile the file associated with the current buffer.
  2731.  
  2732.  The buffer will be written to its original file before the
  2733.  compile occurs.  The selection of compilers will be 
  2734.  determined by the extension of the filename.
  2735.  
  2736.  If errors occur during the compile, use "goto_next_error" to
  2737.  display the error and the line on which it occurred.
  2738.  
  2739.  
  2740.  
  2741. prompt pvcsvcsvcs
  2742.  
  2743.  PVCS VCS
  2744.  ─────────────────────────────────────────────────────────────
  2745.  
  2746.  Modify characteristics of PVCS logfiles.
  2747.  
  2748.  Syntax: VCS [<options>] <files>
  2749.  
  2750.  Options:
  2751.  
  2752.   -A[<id list>]     delete or augment an access list
  2753.   -C[<file>]        specify a configuration file
  2754.   -E[Y|N|C<str>]    modify keyword expansion and/or comment prefix
  2755.   -H                display this text then exit
  2756.   -I                create and initialize a logfile
  2757.   -L[<rev>]         lock a revision with intent to modify it
  2758.   -M[<desc>]        specify a new revision description
  2759.   -N                force negative response to all queries
  2760.   -O<owner id>      change the owner of the logfile
  2761.   +P[E|K|L|T|W|D|C] add protection/attributes
  2762.   -P[E|K|L|T|W|D|C] remove protection/attributes
  2763.   -Q[N|O]           quiet mode; suppress messages and queries
  2764.   -R[<rev>]         specify the revision for -M
  2765.   -S<suffix>        specify a suffix template
  2766.   -T[<desc>]        specify workfile description directly or from stdin
  2767.   -U[<rev>]         unlock a revision
  2768.   -V<vers>[:<rev>]  assign a version name to a revision
  2769.   -V<vers>:delete   delete a version name
  2770.   -V<nvers>::<vers> rename a version
  2771.   -W<workfile>      modify the workfile name stored in the logfile
  2772.   -Y                force affirmative response to all queries
  2773.   @[<file>]         specify a file containing more options/files
  2774. prompt pvcsvdiffvdiff
  2775.  
  2776.  PVCS VDIFF
  2777.  ─────────────────────────────────────────────────────────────
  2778.  
  2779.  Compare two files/revisions.
  2780.  
  2781.  Syntax: VDIFF [<options>] [<rev>] <reference file> [<rev>] <target file>
  2782.  
  2783.          Where: <rev> is -R[<revision>] or -V<version>
  2784.  
  2785.  Options:
  2786.  
  2787.   -A             display all differences, particularly source of moves
  2788.   -B             ignore leading and trailing whitespace on lines
  2789.   -C[<file>]     specify a configuration file
  2790.   -D[<type>]     generate a delta script to stdout
  2791.   -E[<number>]   expand tabs to given number of characters per column
  2792.   -H             display this text then exit
  2793.   -L[<number>]   display the given number of context lines around changes
  2794.   -N             omit line number information in display
  2795.   -Q             quiet mode; suppress messages and queries
  2796.   -S<suffix>     specify a suffix template
  2797.   -T             test for difference only, do not display
  2798.   -XO<file>      write output to file
  2799.   @[<file>]      specify a file containing more options/files
  2800.  
  2801. prompt pvcsvlogvlog
  2802.  
  2803.  PVCS VLOG
  2804.  ─────────────────────────────────────────────────────────────
  2805.  
  2806.  Display information about PVCS logfiles and revisions.
  2807.  
  2808.  Syntax: VLOG [<options>] <files>
  2809.  
  2810.  Options:
  2811.  
  2812.   -A<id list>     display only for authors on the list
  2813.   -B              display logfile information only
  2814.   -BL<id list>    display only for revisions locked by names on list
  2815.   -BN[<branch>]   display the newest revision number on the branch
  2816.   -BR[<rev>]      display revision information only
  2817.   -BV[<version>]  display only revisions corresponding to a version
  2818.   -C[<file>]      specify a configuration file
  2819.   -D<date/time>   display only for revisions in a date range
  2820.   -H              display this text then exit
  2821.   -I              suppress the normal indentation of branches
  2822.   -L[<id list>]   display only for lockers on list or all locked revs
  2823.   -O<id list>     display only for owners on list
  2824.   -Q[N|O]         quiet mode; suppress messages and queries
  2825.   -R[<rev range>] display only for revisions in the range
  2826.   -S<suffix>      specify a suffix template
  2827.   -V<version>     display only for given version
  2828.   -W              display revision tree width-first
  2829.   -XO<file>       write output to file
  2830.   @[<file>]       specify a file containing more options/files
  2831. prompt pvcsindentindent
  2832.  
  2833.  PVCS IDENT
  2834.  ─────────────────────────────────────────────────────────────
  2835.  
  2836.  Display PVCS keyword strings from files.
  2837.  
  2838.  Syntax: IDENT [<options>] [<files>]
  2839.  
  2840.  Options:
  2841.  
  2842.   -H             display this text then exit
  2843.   -XO<file>      write output to file
  2844.   @[<file>]      specify a file containing more options/files
  2845.  
  2846.  
  2847. prompt pvcsregenregen
  2848.  
  2849.  PVCS REGEN
  2850.  ─────────────────────────────────────────────────────────────
  2851.  
  2852.  Regenerate a file from a reference file and a delta script.
  2853.  
  2854.  Syntax: REGEN [<options>] <reference file> <delta file> 
  2855.                [> <target file>]
  2856.  
  2857.  Options:
  2858.  
  2859.   -H             display this text then exit
  2860.   -XO<file>      write output to file
  2861.   @[<file>]      specify a file containing more options/files
  2862. prompt pvcsvjournalvjournal
  2863.  
  2864.  PVCS VJOURNAL
  2865.  ─────────────────────────────────────────────────────────────
  2866.  
  2867.  Display portions of a PVCS journal file.
  2868.  
  2869.  Syntax: VJOURNAL [<options>] <journal files>
  2870.  
  2871.  Options:
  2872.  
  2873.   -D<date range>  display only for entries within the date range
  2874.   -H              display this text then exit
  2875.   -L<log list>    display only for entries involving certain logfiles
  2876.   -O<op list>     display only for entries involving certain operations
  2877.   -U<id list>     display only for entries involving certain users
  2878.   -XO<file>       write output to file
  2879.   @[<file>]       specify a file containing more options/files
  2880. prompt pvcsvcompressvcompress
  2881.  
  2882.  PVCS VCOMPRESS
  2883.  ─────────────────────────────────────────────────────────────
  2884.  
  2885.  Compress or decompress PVCS logfiles.
  2886.  
  2887.  Syntax: VCOMPRES [<options>] <logfiles>
  2888.  
  2889.  Options:
  2890.  
  2891.   -C[<file>]     specify a configuration file
  2892.   -D             compress/uncompress deltas only
  2893.   -H             display this text then exit
  2894.   -Q[N|O]        quiet mode; suppress messages and queries
  2895.   -U             uncompress the logfiles
  2896.   -W             compress/uncompress the work image only
  2897.   @[<file>]      specify a file containing more options/files
  2898.  
  2899.  If no options are specified, compression is performed on 
  2900.  both work image and delta records.
  2901. prompt pvcsvdelvdel
  2902.  
  2903.  PVCS VDEL
  2904.  ─────────────────────────────────────────────────────────────
  2905.  
  2906.  Delete revisions from PVCS logfiles.
  2907.  
  2908.  Syntax: VDEL [<options>] <files>
  2909.  
  2910.  Options:
  2911.  
  2912.   -C[<file>]        specify a configuration file
  2913.   -H                display this text then exit
  2914.   -Q[O]             quiet mode; suppress messages and queries
  2915.   -R[<rev range>]   specify the range of revisions to delete
  2916.   -S<suffix>        specify a suffix template
  2917.   -V<version>       specify a revision to delete
  2918.   -Y                force affirmative response to all queries
  2919.   @[<file>]         specify a file containing more options/files
  2920. prompt pvcsvmrgvmrg
  2921.  
  2922.  PVCS VMRG
  2923.  ─────────────────────────────────────────────────────────────
  2924.  
  2925.  Merge two sets of changes with respect to a common base.
  2926.  
  2927.  Syntax: VMRG [<options>] [<rev>] <basefile> [<rev>] <file1> 
  2928.               [<rev>] <file2>
  2929.  
  2930.          Where: <rev> is -R[<revision>] or -V<version>
  2931.  
  2932.  Options:
  2933.  
  2934.   -A             automatic merge mode
  2935.   -C[<file>]     specify a configuration file
  2936.   -H             display this text then exit
  2937.   -M             multiple merge mode
  2938.   -N             force negative response to all queries
  2939.   -O[<file>]     specify merge output file
  2940.   -P             pipe merge product to stdout
  2941.   -S<suffix>     specify a suffix template
  2942.   -XO[<file>]    write merge output to file or stdout
  2943.   -Y             force affirmative response to all queries
  2944.   @[<file>]      specify a file containing more options/files
  2945.  
  2946. prompt pvcsvnamevname
  2947.  
  2948.  PVCS VNAME
  2949.  ─────────────────────────────────────────────────────────────
  2950.  
  2951.  Generate PVCS logfile names.
  2952.  
  2953.  Syntax: VNAME [<options>] <workfiles>
  2954.  
  2955.  Options:
  2956.  
  2957.   -C[<file>]     specify a configuration file
  2958.   -H             display this text then exit
  2959.   -L             report logfile name (default)
  2960.   -Q[N|O]        quiet mode; suppress messages and queries
  2961.   -W             report workfile name as stored in logfile
  2962.   @[<file>]      specify a file containing more options/files
  2963.  
  2964. calculator
  2965.  
  2966.  CALCULATOR KEY ASSIGNMENTS
  2967.  ─────────────────────────────────────────────────────────────
  2968.  
  2969.   Display        Key        Description
  2970.    Item
  2971.  ─────────────────────────────────────────────────────────────
  2972.  
  2973.              Left Press   - Process item under mouse cursor
  2974.     0-7      0-7          - Enter decimal, hex, octal value
  2975.     8-9      8-9          - Enter decimal value
  2976.     A-F      a-f,A-F      - Enter hex value
  2977.     -        -            - Perform arithmetic calculation
  2978.     +        +            - Perform arithmetic calculation
  2979.     DIV      /            - Div operator
  2980.     MOD      %            - Modulus operator
  2981.     x        *,x,X        - Perform multiplication calculation  
  2982.     &        &            - Logical AND operation
  2983.     |        |            - Logical OR operation
  2984.              <ENTER>      - Display result   
  2985.     =        =            - Display result   
  2986.     SCP      <INS>        - Copy current value to scrap 
  2987.     Shf      <Ctrl-S>     - Shift operation
  2988.     Dec      <Ctrl-D>     - Enter Decimal mode display
  2989.     Hex      <Ctrl-H>     - Enter Hex mode display
  2990.     Oct      <Ctrl-O>     - Enter Octal mode display
  2991.     1sC      <Ctrl-!>     - Ones compliment of current value
  2992.     ±        <Ctrl-minus> - Negate current value
  2993.     Rcl      <Ctrl-R>     - Recall previously saved value
  2994.     sTo      <Ctrl-T>     - Store current value
  2995.     Clr      <Ctrl-C>     - Clear current calculation
  2996.     oFF      <Ctrl-F>     - Exit calculator
  2997.              <ESC>        - Exit calculator
  2998.  
  2999.