home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / sedit281.zip / sedit.hlp < prev    next >
Text File  |  1997-03-09  |  43KB  |  1,298 lines

  1. <Product Info>
  2.  This is sedit, a professional programers
  3.  editor that is easy to use, completely
  4.  customizable and has just about everything
  5.  a programmer needs. Enjoy.
  6.  
  7.  THIS PROGRAM WAS WRITTEN BY THOMAS W. STEINER
  8.  COPYRIGHT 1992 - 1997, ALL RIGHTS RESERVED
  9.  THERE IS NO WARRANTY OF ANY KIND. USE AT YOUR
  10.  OWN RISK. THIS IS NOT FREEWARE.
  11.  TO REGISTER YOUR COPY SEND \$25 TO
  12.  
  13.            T.W. Steiner
  14.           2246 E. 6th Ave.
  15.      Vancouver, BC, V5N - 1R1
  16.               Canada
  17.        e-mail steiner@sfu.ca or
  18.        tsteiner@creo.bc.ca
  19.  
  20.  
  21. <Help>
  22.  Select each menu item in the help menu to get an
  23.  overview of the program capabilities. Some important
  24.  user interface details that go beyond the standard
  25.  are discussed in the menu help item.
  26.  
  27. <Cursor Motion>
  28.  The cursor may be moved around with the following keys:
  29.  #4 -- left one space
  30.  #6 -- right one space
  31.  #8 -- up one line
  32.  #2 -- down one line
  33.  #1 -- end of line
  34.  #7 -- beginning of line
  35.  #3 -- scroll down one screen
  36.  #9 -- scroll up one screen
  37.  #T -- left one word
  38.  #V -- right one word
  39.  #X -- up five lines
  40.  #R -- down five lines
  41.  #Q -- end of file
  42.  #W -- beginning of file
  43.  #S -- end of file
  44.  #Y -- beginning of file
  45.  #q -- end of page
  46.  #w -- top of page
  47.  #s -- down half a page
  48.  #y -- up half a page
  49.  
  50. <Mouse>
  51.  The mouse may be used to position the cursor as an
  52.  alternative to using the keyboard. Click on the
  53.  desired text location. The text may be scrolled using
  54.  the scroll bars at the sides.
  55.  
  56.  All three mouse buttons are used to mark regions of
  57.  text by dragging. The marking mode button assignments
  58.  are made in the editor configuration menu. If the edge
  59.  of the window is reached while dragging the display is
  60.  scrolled. The scroll speed is controlled by the
  61.  distance of the mouse pointer from the edge of the
  62.  window.
  63.  
  64.  Double clicking on a word in a regular file causes
  65.  the editor to search for this word in an *.ndx file
  66.  and if found there starts up the info viewer. This is
  67.  useful in conjunction with function reference material
  68.  from compiler vendors. The path to *.ndx files is
  69.  specified in the editor configuration menu. Once set
  70.  up this enables context sensitive help on any
  71.  recognized word in the text.
  72.  
  73.  Double clicking on a word in an "editsys.tmp" file causes
  74.  the editor to interpret that word as a file name and 
  75.  loads that file. Integer numbers after the name if any 
  76.  are interpreted as the line and column numbers 
  77.  respectively. This is very convenient with the output 
  78.  from a compiler invoked from the command line since the 
  79.  output is added to the editor ring as a read only file. 
  80.  
  81. <Menus>
  82.  The menus function in a somewhat non-standard way.
  83.  
  84.  The standard ALT f file menu access has not been
  85.  implemented since these keys are used for direct
  86.  accelerators. However key board menu access is still
  87.  possible by using the ALT key by itself if this is
  88.  enabled in the editor configuration.
  89.  
  90.  To get help on any menu item click on it using the
  91.  right rather than the left mouse button. This does
  92.  not work under versions of WNT previous to 4.0.
  93.  
  94.  Almost every menu item has an associated accelerator
  95.  which may be mapped to any other key or keys. Note
  96.  that if the keys are re-mapped this mapping will
  97.  appear in the menus.
  98.  
  99.  Since there are so many accelerator key definitions
  100.  the accelerators are case sensitive so look
  101.  carefully.
  102.  
  103. <Quit>
  104.  Exits from the currently displayed file. The next
  105.  file in the ring is displayed provided one exits. If
  106.  no other files are loaded the editor itself quits.
  107.  The number of loaded files is reported in the title
  108.  bar along with the current file name. If the file has
  109.  been modified a confirm dialog will be shown. To exit
  110.  from all the files and terminate the editor use the
  111.  "close" (or Alt F4) from the system menu.
  112.  
  113.  The default accelerator is Ctrl q mapped to ^Q
  114.  
  115. <Save>
  116.  The editor writes the currently displayed file to
  117.  disk using the current name and path. If a newer file
  118.  of the same name exist then a confirm dialog will be
  119.  displayed. Before over writing a file with the same name
  120.  the editor will rename the previous file to
  121.  'editfile.bak'. Thus one previous version will always be
  122.  on the disk in case a file was accidentally written. The
  123.  next write of any file however will create a new
  124.  'editfile.bak'
  125.  
  126.  The default accelerator is Ctrl w mapped to ^W
  127.  
  128. <Save As...>
  129.  The editor saves the currently displayed file to disk
  130.  using the specified name and path. A standard file
  131.  dialog is opened so that a filename can be typed or
  132.  chosen.
  133.  
  134.  The default accelerator is Ctrl W mapped to ^w
  135.  
  136. <Save All Changed>
  137.  All files loaded that have had changes made to them
  138.  are saved to disk.
  139.  
  140.  The default accelerator is Ctrl A mapped to ^a
  141.  
  142. <Open...>
  143.  A standard file dialog is displayed which allows
  144.  selection of a file to be edited. A wild card '*' in
  145.  the name will load all matching files. Files may also
  146.  be loaded from the command line by typing
  147.  '^[ e yourfile.name ^M'.
  148.  
  149.  The default accelerator is Ctrl O mapped to ^o
  150.  
  151. <Next>
  152.  The next file in the ring of loaded files is displayed.
  153.  
  154.  The default accelerator is Ctrl n mapped to ^N
  155.  
  156. <Prev>
  157.  The previous file in the ring of loaded files is
  158.  displayed.
  159.  
  160.  The default accelerator is Ctrl p mapped to ^P
  161.  
  162. <Other...>
  163.  Opens a list box dialog which displays a list of all
  164.  the files currently loaded. A file to be displayed
  165.  may be selected by double clicking on the chosen
  166.  filename. Changed files have the word changed
  167.  appended to the file name.
  168.  
  169.  The default accelerator is Ctrl H mapped to ^h
  170.  
  171. <Config...>
  172.  Opens the editor configuration notebook. Many editor
  173.  preferences such as the colours may be set. The
  174.  results are saved in the ASCII file editor.cfg so
  175.  that the next time the editor starts it will use the
  176.  selected configuration. If multiple editor instances
  177.  are started only the first one will write the
  178.  editor.cfg file.
  179.  
  180.  The default accelerator is Ctrl C  mapped to ^c
  181.  
  182. <Cmd...>
  183.  Opens a command line dialog. Commands to the
  184.  operating system as well as editor command line
  185.  commands may be entered. The list box displays a
  186.  history of the recently used command line commands
  187.  for reuse by double clicking on them. Command line
  188.  commands may also be entered without opening this
  189.  dialog by hitting the ^[ key. The editor command line
  190.  commands are as follows:
  191.  
  192.  The default accelerator is Ctrl M  mapped to ^m
  193.  
  194.  Command Line Operations
  195.  
  196.  ^[                    goto or leave command line
  197.  
  198.  Change current line.
  199.     number                goto line number n
  200.    +number                down n lines
  201.    -number                up n lines
  202.  
  203.  Change current column offset.
  204.    @number                start at column n
  205.    @+number               scroll left n columns
  206.    @-number               scroll right n columns
  207.  
  208.  Search and Replace.
  209.    /str1[/-bclrw]
  210.       find string str (/ may instead be other punct)
  211.    c/str1/str2[/-bclrw]      replace str1 with str2
  212.  
  213.    The optional search suffixes are
  214.       /-        search up (down is the default)
  215.       /b        search marked block only
  216.       /c        ignore case
  217.       /l        loop through all loaded files
  218.       /r        interpret as regular expression
  219.       /w        match whole words only
  220.  
  221.    For regular expressions the following symbols have
  222.    special meaning:
  223.       ^ start of line
  224.       \$ end of line
  225.       . any character
  226.       \\ literal next character
  227.       + match one or more times
  228.       * match zero or more times
  229.       [aei0-9]   match a,e,i and 0 through 9
  230.       [\^aei0-9]  match anything but a,e,i and 0 through 9
  231.       (  )       sub expression
  232.       a(ab)*b    matches ab aabb aababb aabababb etc.
  233.  
  234.  loading additional files to edit
  235.    e name1,name2,...[-brfl]
  236.    edit name1,name2,...[-brfl]
  237.  
  238.    The optional edit suffixes are
  239.      -b        binary mode
  240.      -r        read only
  241.      -f num    first line is line number num (-r implied)
  242.      -l num    last line is line number num (-r implied)
  243.  
  244.  cfg or configure      show and modify editor config
  245.  
  246.  quit                  exit without saving changes
  247.  
  248.  m [name] or           insert named file at cur location
  249.  merge [name]
  250.  
  251.  r [name]  or          rename current file to name
  252.  rename [name]
  253.  
  254.  d [name]  or          diff between current and named file
  255.  diff [name]           diff between current and named file
  256.  
  257.  up arrow              previous command line entered
  258.  down arrow            next command line entered
  259.  
  260.  fill [string]         fill B marked block with string
  261.  
  262.  sort [col]            sort lines using field col as key
  263.  
  264.  hex [num] or hex 'c'  convert decimal num or char to hex
  265.  
  266.  dec [num] or dec 'c'  convert hex num or char to decimal
  267.  
  268.  asc [num]             convert hex or dec number to char
  269.  
  270.  g [regexp] or         passed to OS but regexp becomes
  271.  grep [regexp]         new search string
  272.  
  273.  cd [y:\path]          set default drive and path
  274.  
  275.  os [command]          send command to operating system
  276.  [command]             sent to operating system
  277.  
  278.  The results of the above operating system calls will
  279.  end up in a temp file in the ring of files. There is
  280.  a difference between the above two methods. When a
  281.  command is prefixed by "os" the command runs
  282.  synchronously i.e. the editor is blocked until the os
  283.  command completes. If the "os" prefix is absent the
  284.  system call runs in back ground. This is useful for
  285.  compiling code or doing long searches in background
  286.  for example.
  287.  
  288.  Lastly, any string that is sent to the operating system
  289.  will first have any occurrence of \$EDNAME translated to 
  290.  the current filename. In this way a generic macro that 
  291.  does an os call may be built. 
  292.  
  293. <Delete Character>
  294.  Deletes the character under the cursor.
  295.  
  296.  The default accelerator is Ctrl d mapped to ^D
  297.  
  298. <Delete Prev Char>
  299.  Deletes the character to the left of the cursor. If
  300.  the cursor is at the start of a line it will join the
  301.  current line to the previous line.
  302.  
  303.  The default accelerator is Backspace mapped to ^H
  304.  
  305. <Delete Word>
  306.  Deletes all characters under and to the right of the
  307.  cursor up to the next space or punctuation.
  308.  
  309.  The default accelerator is Ctrl z mapped to ^Z
  310.  
  311. <Delete to Line end>
  312.  Deletes all characters under and to the right of the
  313.  cursor up to the end of the line.
  314.  
  315.  The default accelerator is Ctrl e mapped to ^E
  316.  
  317. <Delete Line>
  318.  Deletes the entire current line.
  319.  
  320.  The default accelerator is Ctrl Back mapped to ^?
  321.  
  322. <Insert New Line>
  323.  The behaviour of this command is dependent on the
  324.  'conventional return' configuration setting. If
  325.  conventional return is on then the current line is
  326.  split at the cursor and the remainder is put on the
  327.  next line. If however, conventional return is not
  328.  enabled then this command inserts a blank line below
  329.  the current line leaving the current line intact.
  330.  This behaviour is compatible with the 'e' series of
  331.  editors.
  332.  
  333.  The default accelerator is Enter mapped to ^M
  334.  
  335. <Change Char Case>
  336.  Changes the case of the character under the cursor.
  337.  
  338.  The default accelerator is Ctrl c mapped to ^C
  339.  
  340. <Swap two Chars>
  341.  Swaps the character under the cursor with the one
  342.  to the right of the cursor.
  343.  
  344.  The default accelerator is Ctrl s mapped to ^S
  345.  
  346. <Insert Ctrl Char>
  347.  This command starts a dialog for entering the 3 digit
  348.  ASCII code of a character to be inserted in the text.
  349.  This is useful for inputing characters without a key
  350.  board key.
  351.  
  352.  The default accelerator is Alt x mapped to %X
  353.  
  354. <Insert Literal Char>
  355.  This is only active if key mapping is turned on in
  356.  the editor configuration menu. If it is turned on
  357.  then this command will for the next key stroke
  358.  disable the translation so that the original
  359.  functionality may be accessed.
  360.  
  361.  The default accelerator is Alt k mapped to %K
  362.  
  363. <Cut Line at Cursor>
  364.  This command splits the current line at the cursor
  365.  putting the remainder of current line on the next
  366.  line. Similar to Insert New Line if conventional
  367.  return is enabled. Used to split lines if
  368.  conventional return is not enabled.
  369.  
  370.  The default accelerator is Ctrl k mapped to ^K
  371.  
  372. <Join two Lines>
  373.  This command joins the next line to the end of the
  374.  current line.
  375.  
  376.  The default accelerator is Ctrl j mapped to ^J
  377.  
  378. <Toggle Ins/Del>
  379.  This command toggles the character insertion mode
  380.  between insertion and replacement. The current status
  381.  is reported on the right end of the status line.
  382.  
  383.  The default accelerator is Ctrl t mapped to ^T
  384.  
  385. <Undo>
  386.  The last changes to a line or block of lines are
  387.  restored. The number of undo levels are essentially
  388.  unlimited but can be optionally disabled in the editor
  389.  configuration menu.
  390.  
  391.  The default accelerator is Ctrl u mapped to ^U
  392.  
  393. <Redo>
  394.  Steps undone with the undo command can be redone with
  395.  this command.
  396.  
  397.  The default accelerator is Ctrl r mapped to ^R
  398.  
  399. <Restore Current Line>
  400.  If the undo record for the current line is of the
  401.  line change type then the line can be restored to its
  402.  previous state using this command. The difference
  403.  between this command and undo is that this command
  404.  can restore a line in some cases without having to
  405.  undo changes made after the current line was
  406.  modified.
  407.  
  408.  The default accelerator is Alt q mapped to %Q
  409.  
  410. <Reflow Paragraph>
  411.  This command has two different modes of operation. If
  412.  syntax colouring is not on then this command
  413.  reformats a paragraph of text using the margins and
  414.  indentation specified in the editor configuration
  415.  notebook. The reformatting starts at the current line
  416.  and ends at the first blank line. Alternatively a
  417.  block mark may be set to specify the margins and text
  418.  to reflow.
  419.  
  420.  If syntax colouring is on then it is assumed that the
  421.  text is C code and it is reformatted with smart
  422.  indentation At this point the rules are not
  423.  configurable and may not suit everyone's taste. This
  424.  feature is also not yet complete.
  425.  
  426.  The default accelerator is Alt r mapped to %R
  427.  
  428. <Reflow Code>
  429.  This command has two different modes of operation. If
  430.  syntax colouring is not on then this command
  431.  reformats a paragraph of text using the margins and
  432.  indentation specified in the editor configuration
  433.  notebook. The reformatting starts at the current line
  434.  and ends at the first blank line. Alternatively a
  435.  block mark may be set to specify the margins and text
  436.  to reflow.
  437.  
  438.  If syntax colouring is on then it is assumed that the
  439.  text is C code and it is reformatted with smart
  440.  indentation At this point the rules are not
  441.  configurable and may not suit everyone's taste. This
  442.  feature is also not yet complete.
  443.  
  444.  The default accelerator is Alt r mapped to %R
  445.  
  446. <Reflow Block>
  447.  This command has two different modes of operation. If
  448.  syntax colouring is not on then this command
  449.  reformats a paragraph of text using the margins and
  450.  indentation specified in the editor configuration
  451.  notebook. The reformatting starts at the current line
  452.  and ends at the first blank line. Alternatively a
  453.  block mark may be set to specify the margins and text
  454.  to reflow.
  455.  
  456.  If syntax colouring is on then it is assumed that the
  457.  text is C code and it is reformatted with smart
  458.  indentation At this point the rules are not
  459.  configurable and may not suit everyone's taste. This
  460.  feature is also not yet complete.
  461.  
  462.  The default accelerator is Alt r mapped to %R
  463.  
  464.  
  465. <First Column Lines>
  466.  This command folds up the current file so that only
  467.  those lines starting in the first column are visible.
  468.  This is useful for rapidly locating functions in a
  469.  file. If the file is already folded then this command
  470.  unfolds the file around the line current line.
  471.  
  472.  The default accelerator is Ctrl v mapped to ^V
  473.  
  474. <Lines with Search String>
  475.  This command folds up the current file so that only
  476.  those lines containing the last used search string
  477.  are visible. If the file is already folded then this
  478.  command unfolds the file around the line current
  479.  line.
  480.  
  481.  The default accelerator is Alt s mapped to %S
  482.  
  483. <Changed Lines>
  484.  This command folds up the current file so that only
  485.  those lines which have been modified since the last
  486.  save are visible. If the file is already folded then
  487.  this command unfolds the file around the line current
  488.  line.
  489.  
  490.  The default accelerator is Alt v mapped to %V
  491.  
  492. <Lines with Placemark>
  493.  This command folds up the current file so that only
  494.  those lines which contain a placemark are visible. If
  495.  the file is already folded then this command unfolds
  496.  the file around the line current line.
  497.  
  498.  The default accelerator is Alt h mapped to %H
  499.  
  500. <Tagged Foldup>
  501.  This command folds up the current file so that the
  502.  lines between the numerically greatest remaining fold
  503.  tag and the next fold tag are hidden. The fold tag is
  504.  a regular expression set in the editor configuration
  505.  dialog and should be picked to be a comment in the
  506.  language in use. For example the default regular
  507.  fold tag expression is //[ ]*L[0-9]+ which is a comment
  508.  in C++. This will match // L1 and // L21 for example.
  509.  The number represents the fold level.
  510.  
  511.  Tagged foldup is the only folding mode that requires
  512.  special entries in the file. However, a file written
  513.  with folding in mind can make use of these tags to
  514.  selectively hide details to present an overview.
  515.  
  516.  The default accelerator is Alt - mapped to %-
  517.  
  518. <Tagged Unfold>
  519.  Unfolds previously folded text by one level if folded
  520.  by tagged foldup. If folded in another mode the file
  521.  is completely unfolded. The file is unfolded around the
  522.  current line.
  523.  
  524.  The default accelerator is Alt + mapped to %+
  525.  
  526. <Tabbed Foldup>
  527.  This command folds up the current file so that the
  528.  most indented text which remains visible is hidden.
  529.  This provides a means of hiding the details of a
  530.  large switch() for example to get an overview.
  531.  
  532.  The default accelerator is Ctrl - mapped to ^-
  533.  
  534. <Tabbed Unfold>
  535.  Unfolds previously folded text by one level if folded
  536.  by tabbed foldup. If folded in another mode the file
  537.  is completely unfolded. The file is unfolded around the
  538.  current line.
  539.  
  540.  The default accelerator is Ctrl + mapped to ^+
  541.  
  542. <Split Screen>
  543.  The screen is split into an upper and lower half each
  544.  of which can show the same or a different file. If the
  545.  screen is already split then it is un split.
  546.  
  547.  The default accelerator is Ctrl y mapped to ^Y
  548.  
  549. <Unsplit Screen>
  550.  The screen is split into an upper and lower half each
  551.  of which can show the same or a different file. If the
  552.  screen is already split then it is un split.
  553.  
  554.  The default accelerator is Ctrl y mapped to ^Y
  555.  
  556. <Other Split Half>
  557.  This command is only active if the screen is split in
  558.  which case it moves the cursor to the other split half.
  559.  It is also possible to click with the mouse to select
  560.  the other half.
  561.  
  562.  The default accelerator is Ctrl o mapped to ^O.
  563.  
  564. <Alternate Binary Rep>
  565.  If the file being edited is a binary file then this
  566.  command switches from the hex representation to a text
  567.  and control key representation.
  568.  
  569.  The default accelerator is Alt a mapped to %A.
  570.  
  571. <Hex Binary Rep>
  572.  If the file being edited is a binary file then this
  573.  command switches from the hex representation to a text
  574.  and control key representation.
  575.  
  576.  The default accelerator is Alt a mapped to %A.
  577.  
  578. <Normal Mark>
  579.  This is the industry standard mode of text marking which
  580.  is of more use with standard text than with program code. 
  581.  Use this command to mark the start and end of a region. A 
  582.  region may start in the middle of a line extend over 
  583.  several lines and end in the middle of a line. 
  584.  
  585.  The default accelerator is Alt n mapped to %N.
  586.  
  587. <Unmark>
  588.  Unmark any text marked in any one of the three marking
  589.  modes.
  590.  
  591.  The default accelerator is Alt u mapped to %U.
  592.  
  593. <Delete Region>
  594.  This deletes a region marked in any one of the three
  595.  marking modes.
  596.  
  597.  The default accelerator is Alt d mapped to %D.
  598.  
  599. <Move Region>
  600.  This moves a region marked in any one of the three
  601.  marking modes to the location in the same or different
  602.  file specified by the current cursor location.
  603.  
  604.  The default accelerator is Alt m mapped to %M.
  605.  
  606. <Copy Region>
  607.  This copies a region marked in any one of the three
  608.  marking modes to the location in the same or different
  609.  file specified by the current cursor location.
  610.  
  611.  The default accelerator is Alt c mapped to %C.
  612.  
  613. <Yank Back Last Del>
  614.  The last region deleted can be restored once or many
  615.  times using this command. The last deleted text is
  616.  inserted at the current cursor location in the same
  617.  or different file. Note that the text may be brought
  618.  back in any location so that this provides a means
  619.  of moving text in a method conceptually similar to
  620.  using a clip board.
  621.  
  622.  The default accelerator is Alt y mapped to %Y.
  623.  
  624. <Write Region>
  625.  The currently marked region is written to a temp
  626.  disk file with name 'editblck.tmp' in the current
  627.  directory.
  628.  
  629.  The default accelerator is Alt w mapped to %W.
  630.  
  631. <Mark Lines>
  632.  This is the preferred marking mode for program
  633.  text. Only whole lines are marked and line marked
  634.  text when inserted on a copy does not split the
  635.  current line as in normal marked case but inserts
  636.  the marked lines below the current line.
  637.  
  638.  The default accelerator is Alt l mapped to %L.
  639.  
  640. <Justify>
  641.  This command left adjusts the current line with the
  642.  first non-blank line above and then moves the cursor
  643.  down to the next line. As a special case if the last
  644.  operation was a marked region move or copy then the
  645.  whole block is shifted left or right as necessary
  646.  to left adjust the first line.
  647.  
  648.  The default accelerator is Alt j mapped to %J.
  649.  
  650. <Mark Rect Block>
  651.  This command is used to mark a rectangular block
  652.  for column manipulations.
  653.  
  654.  The default accelerator is Alt b mapped to %B.
  655.  
  656. <Fill Rect>
  657.  A previously marked rectangle may be filled with
  658.  a single character. To fill with a word use the
  659.  command line command 'fill xyz'. Alternatively,
  660.  this command may be used to change the case of
  661.  all the characters in the marked block. Lastly,
  662.  this command may be used to fill with a sequence
  663.  of incrementing or decrementing numbers starting
  664.  with the number found at the top of the block
  665.  marked region region.
  666.  
  667.  The default accelerator is Alt f mapped to %F.
  668.  
  669. <Overlay Rect>
  670.  The block marked region is used to overwrite a
  671.  same sized region the top left corner of which
  672.  is specified by the current cursor location.
  673.  
  674.  The default accelerator is Alt o mapped to %O.
  675.  
  676. <Move Rect Left>
  677.  A block marked region may be moved to the left
  678.  by one space with this command. The contents of
  679.  the column to the left of the block is deleted.
  680.  The text to the right of the marked block moves
  681.  with the text. This command is useful for adjusting
  682.  the indentation of a section.
  683.  
  684.  The default accelerator is Alt Left mapped to #t.
  685.  
  686. <Move Rect Right>
  687.  A block marked region may be moved to the right
  688.  by one space with this command. The text to the
  689.  right of the marked block moves with the text.
  690.  This command is useful for adjusting the indentation
  691.  of a section.
  692.  
  693.  The default accelerator is Alt Right mapped to #v.
  694.  A block marked region may be shifted to the left
  695.  by one space with this command. The contents of
  696.  the left most column of the block is deleted and
  697.  the width of the block shrunk by one
  698.  The text to the right of the marked block moves
  699.  with the text. This command is useful for adjusting
  700.  the indentation of a section.
  701.  
  702.  The default accelerator is Alt Left mapped to #t.
  703.  
  704. <Move Rect Up>
  705.  A block marked region may be moved up by one line
  706.  with this command. The contents of the line above
  707.  the block is split to accommodate the block.
  708.  
  709.  The default accelerator is Alt Up mapped to #x.
  710.  
  711. <Move Rect Down>
  712.  A block marked region may be moved down by one line
  713.  with this command. The contents of the line below
  714.  the block is split to accommodate the block.
  715.  
  716.  The default accelerator is Alt Down mapped to #x.
  717.  
  718. <Shift Rect Left>
  719.  A block marked region may be shifted to the left
  720.  by one space with this command. The left most column
  721.  of the block is deleted and the marked region's width
  722.  is reduced by one provided the width of the column is
  723.  wider than one. If not the block width stays at one and
  724.  a new column is shifted in from the right. Text to the
  725.  right of the marked block shift with the text in the
  726.  block. This command is useful for adjusting
  727.  the indentation of a section.
  728.  
  729.  The default accelerator is Ctrl ^ mapped to ^^.
  730.  
  731. <Shift Rect Right>
  732.  The text in  block marked region may be shifted to the
  733.  right by one space with this command. The right most
  734.  column of the block is filled with spaces Text to the
  735.  right of the marked block shift with the text in the
  736.  block. This command is useful for adjusting
  737.  the indentation of a section.
  738.  
  739.  The default accelerator is Ctrl _ mapped to ^_.
  740.  
  741. <Copy to Clipboard>
  742.  This command copies a region marked in any one of the
  743.  three marking modes to the system clip board.
  744.  
  745.  The default accelerator is Ctrl ins mapped to #P.
  746.  
  747. <Paste from Clipbrd>
  748.  This inserts lines of text from the system clipboard
  749.  below the current line.
  750.  
  751.  The default accelerator is Shift Ins mapped to #a.
  752.  
  753. <Copy to Clip and Del>
  754.  This command copies and deleted a region marked in any
  755.  one of the three marking modes to the system clip board.
  756.  
  757.  The default accelerator is Shift Del mapped to #d.
  758.  
  759. <Set Placemark>
  760.  This command sets a placemark on the current line if
  761.  there is not already a placemark otherwise it removes
  762.  the place mark.
  763.  
  764.  The default accelerator is Ctrl a mapped to ^A.
  765.  
  766. <Clear Placemark>
  767.  This command sets a placemark on the current line if
  768.  there is not already a placemark otherwise it removes
  769.  the place mark.
  770.  
  771.  The default accelerator is Ctrl a mapped to ^A.
  772.  
  773. <Goto Last Place>
  774.  This command moves the cursor to the next location
  775.  marked by a previously set placemark.
  776.  
  777.  The default accelerator is Ctrl l mapped to ^L.
  778.  
  779. <Clear Placemarks>
  780.  This command clears all previously set placemarks.
  781.  
  782.  The default accelerator is Alt i mapped to %I.
  783.  
  784. <Goto Last Pos>
  785.  This command returns the cursor to the line it was on
  786.  previously. This command is useful in case the cursor
  787.  was accidentally removed from the region of interest
  788.  with an unintended search for example.
  789.  
  790.  The default accelerator is Alt p mapped to %P.
  791.  
  792. <Match Bracket>
  793.  This command moves the cursor to the location matching
  794.  the bracket or comment start underneath the cursor.
  795.  Note that the cursor must currently be positioned on a
  796.  bracket or comment delimiter.
  797.  
  798.  The default accelerator is Ctrl b mapped to ^B.
  799.  
  800. <Goto Line Num>
  801.  This command opens a dialog for entering the line number
  802.  of the desired current line. There is also a command
  803.  line equivalent which is:
  804.  
  805.  ^[ nnn Enter
  806.  
  807. <Start Macro Learn>
  808.  This command starts or ends the recording of keystrokes
  809.  for a macro. At the end of macro recording it may be
  810.  optionally bound to a function key for preservation
  811.  between editing sessions. Otherwise it will be stored
  812.  for re-execution with the Exec Last Macro command until
  813.  the end of the current editing session unless over
  814.  written by another recorded macro.
  815.  
  816.  Macros can be used together with command multiplication
  817.  to carry out repetitive complex editing tasks.
  818.  
  819.  The default accelerator is Alt t mapped to %T.
  820.  
  821. <Stop Macro Learn>
  822.  This command starts or ends the recording of keystrokes
  823.  for a macro. At the end of macro recording it may be
  824.  optionally bound to a function key for preservation
  825.  between editing sessions. Otherwise it will be stored
  826.  for re-execution with the Exec Last Macro command until
  827.  the end of the current editing session unless over
  828.  written by another recorded macro.
  829.  
  830.  Macros can be used together with command multiplication
  831.  to carry out repetitive complex editing tasks.
  832.  
  833.  The default accelerator is Alt t mapped to %T.
  834.  
  835. <Exec Last Macro>
  836.  This command executes the last recorded macro. Bound
  837.  macros are executed by hitting the corresponding
  838.  function key.
  839.  
  840.  The default accelerator is Alt e mapped to %E.
  841.  
  842. <Zero Cmnd Mult>
  843.  This command is used re set a previously entered
  844.  command multiplier to zero,
  845.  
  846.  The default accelerator is Alt z mapped to %Z.
  847.  
  848. <Cmnd Multiplier>
  849.  This command opens a dialog to enter a command
  850.  multiplier. Command multiplication is very useful in
  851.  conjunction with recorded macros for executing complex
  852.  repetitive editing tasks. The default accelerators are:
  853.  
  854.  Alt 0 to Alt 9 mapped to %0 to %9.
  855.  
  856. <Find...>
  857.  This command opens the search dialog used to enter the
  858.  search string and search options. Search options are:
  859.  
  860.      search up (down is the default)
  861.      search marked block only
  862.      ignore case
  863.      loop through all loaded files
  864.      interpret as regular expression
  865.      match whole words only
  866.  
  867.  For regular expressions the following symbols have
  868.  special meaning:
  869.  
  870.       ^ start of line
  871.       \$ end of line
  872.       . any character
  873.       \\ literal next character
  874.       + match one or more times
  875.       * match zero or more times
  876.       [aei0-9]   match a,e,i and 0 through 9
  877.       [\^aei0-9]  match anything but a,e,i and 0 through 9
  878.       (  )       sub expression
  879.       a(ab)*b    matches ab aabb aababb aabababb etc.
  880.  
  881.  The default accelerator is CTRL S mapped to ^s.
  882.  
  883. <Replace...>
  884.  This command opens the search and replace dialog used to
  885.  enter the search and replace strings as well as the
  886.  search options. Search options are:
  887.  
  888.      search up (down is the default)
  889.      search marked block only
  890.      ignore case
  891.      loop through all loaded files
  892.      interpret as regular expression
  893.      match whole words only
  894.  
  895.  For regular expressions the following symbols have
  896.  special meaning:
  897.  
  898.       ^ start of line
  899.       \$ end of line
  900.       . any character
  901.       \\ literal next character
  902.       + match one or more times
  903.       * match zero or more times
  904.       [aei0-9]   match a,e,i and 0 through 9
  905.       [\^aei0-9]  match anything but a,e,i and 0 through 9
  906.       (  )       sub expression
  907.       a(ab)*b    matches ab aabb aababb aabababb etc.
  908.  
  909.  The default accelerator is CTRL R mapped to ^r.
  910.  
  911. <Find Next>
  912.  This command uses the last set search string and option
  913.  to find the next match.
  914.  
  915.  The default accelerator is CTRL f mapped to ^F.
  916.  
  917. <Reverse and Find>
  918.  This command uses the last set search string and option
  919.  to find the next match after toggling the current
  920.  search direction
  921.  
  922.  The default accelerator is CTRL F mapped to ^f.
  923.  
  924. <Find Next Cur Word>
  925.  This command uses the word under the cursor as the
  926.  temporary search string and finds the next such match.
  927.  
  928.  The default accelerator is Alt * mapped to %*.
  929.  
  930. <Find Prev Cur Word>
  931.  This command uses the word under the cursor as the
  932.  temporary search string and finds the previous such
  933.  match.
  934.  
  935.  The default accelerator is Alt / mapped to %/.
  936.  
  937. <Margins>
  938.  The entry fields in this dialog are used to set the text
  939.  margins. The left, right and indent values are used by
  940.  the reflow (edit menu) command to reformat a paragraph if
  941.  the editor is in text mode (syntax colouring not on). If
  942.  right justify is on then the reflow command will also
  943.  introduce spaces in the line so that the right margin
  944.  lines up as well.
  945.  
  946.  If auto wrap is on then once the cursor goes past the
  947.  right margin setting then a new line is started. If auto
  948.  indent is on then the cursor is positioned so that the
  949.  left edge of the new line lines up with the previous
  950.  line. For programming it is best to have auto warp off
  951.  and auto indent on while for plain text auto wrap should
  952.  be on and auto indent off.
  953.  
  954.  The tab size entry field determines the number of spaces
  955.  per tab setting. If tab compression is turned on then
  956.  this value is used as the number of spaces corresponding
  957.  to one tab when reading or writing a file unless the
  958.  default I/O tab size is also on in which case this value
  959.  is 8.
  960.  
  961. <Miscellaneous>
  962.  The undo entry field allows setting the maximum number of
  963.  undo records saved in memory. The default setting is
  964.  30000 which is essentially unlimited for normal editing
  965.  tasks. The editor relies on the undo records for some
  966.  internal operations so do not change this except in the
  967.  following circumstance. If the editor is being used to do
  968.  column manipulation of very long columns then the memory
  969.  usage by the undo mechanism gets very high and much
  970.  better performance is attained by turning undo off by
  971.  entering a zero value.
  972.  
  973.  Conventional return. If this is on then hitting the Enter
  974.  or Return key splits the current line at the cursor as is
  975.  the case for most editors. If, however, conventional return
  976.  is not on then hitting Enter will insert a new line below
  977.  the current line while leaving the current line unchanged.
  978.  This is the standard mode of operation for many of IBM's
  979.  editors. This mode may take some getting used to but is
  980.  really very nice for programming since a new line can be
  981.  started without always having to go to the end of the
  982.  current line.
  983.  
  984.  Overwrite Warning. If this is on then you will be warned
  985.  before a file of the same name is over written.
  986.  
  987.  Error Beep. If this is on then the editor will beep when
  988.  an error occurs as well as pop up the error dialog.
  989.  
  990.  Tab Compress. If this is on then when the editor writes
  991.  a file to disk a sequence of n spaces is replaced instead
  992.  with a tab character. This reduces the size of a saved
  993.  file a bit but is not recommended since the formatting
  994.  of a file can be corrupted if multiple people are working
  995.  on a file and using different values of n. It is however
  996.  the only way to get an explicit tab character in a saved
  997.  file in text mode. This is necessary for example with
  998.  UNIX make files. The value of n is determined by the
  999.  tab size entry field in the margins dialog except if the
  1000.  default I/O tab size check box is also checked in which
  1001.  case n is 8. When reading a file tabs are always replaced
  1002.  with n spaces regardless of the setting of the tab
  1003.  compress check box.
  1004.  
  1005.  Key Map. If this is on then the associated editkey.map
  1006.  file is read to redefine the actions of the specified
  1007.  keys. If exclusive map is also on then only mapped keys
  1008.  are active so this is only useful if a complete set of
  1009.  keys necessary for editor operation are mapped.
  1010.  
  1011.  Alt menu bar access. If this is on the menu bar may be
  1012.  accessed from the key board by hitting the ALT key by
  1013.  itself. The only reason for turning it off is that
  1014.  sometimes this happens accidentally and it is not always
  1015.  immediately obvious why the editor is not responding as
  1016.  expected. Thus if you only access the menus with the
  1017.  mouse turn it off.
  1018.  
  1019. <Colours>
  1020.  The entry fields in this dialog are used to select the
  1021.  text colours for both the main window and the command
  1022.  line. The colours for syntax colouring are selected in
  1023.  the syntax colouring dialog.
  1024.  
  1025. <Font>
  1026.  This dialog is used to select a font for the editor. Only
  1027.  mono spaced, image fonts are available.
  1028.  
  1029. <Mouse Buttons>
  1030.  These entry fields are used to assign one of the three
  1031.  marking modes to a mouse button so that a region may be
  1032.  marked by dragging with the mouse. An existing region is
  1033.  expanded by holding the Control key down while dragging.
  1034.  
  1035.  If the edge of the window is reached while dragging to
  1036.  mark a region the display is scrolled if possible. The
  1037.  scroll speed is controlled by the distance of the mouse
  1038.  pointer from the edge of the window.
  1039.  
  1040.  Regions may also be marked from the key board by
  1041.  positioning the cursor at the start, hitting the
  1042.  appropriate marking key, moving to the end and hitting the
  1043.  key again (See mark menu).
  1044.  
  1045.  A region may also be marked in the normal mode by holding
  1046.  the shift key down and moving the cursor.
  1047.  
  1048. <Syntax Colour>
  1049.  Syntax colouring is enabled by clicking on the check box.
  1050.  The bracket matching component may be separately enabled 
  1051.  with the other check box. The colours for the identified 
  1052.  elements is set with the colour entry fields. The 
  1053.  delimiters for line comments and/or comment start, end 
  1054.  are set with the entry fields at the bottom. There are 
  1055.  also entry fields for setting the escape or next 
  1056.  character literal delimiter and one for preprocessor 
  1057.  directives. The default values are for C/C++ but by 
  1058.  editing these syntax colouring may be used with other 
  1059.  languages. 
  1060.  
  1061.  With syntax colouring on the reflow command in the editor
  1062.  menu reflow using fixed formatting rules for C code
  1063.  rather than re flowing in text mode. These rules are not
  1064.  yet configurable.
  1065.  
  1066.  Syntax colouring requires significantly more from the processor
  1067.  and hence may cause the editor to be unacceptably slow on
  1068.  some systems. In this case turn syntax colouring off.
  1069.  
  1070. <Strings>
  1071.  In this dialog the path to be used to find *.ndx files
  1072.  may be specified. Ndx files contain information that
  1073.  allows a key word to be used to start the info viewer on
  1074.  that topic. These index files and corresponding *.inf
  1075.  files are often supplied by compiler vendors. Once set up
  1076.  this allows double clicking on a word in a file and
  1077.  having help on this item pop up. Note that double
  1078.  clicking in this fashion only works on files that are not
  1079.  read only otherwise the word under the cursor is
  1080.  interpreted as a file name to be loaded.
  1081.  
  1082.  The second string is the fold tag used by the tagged
  1083.  folding mechanism. See help for tagged folding.
  1084.  
  1085. <Macro List>
  1086.  This command causes all the currently defined macros to
  1087.  be listed. They may then also be edited using plain
  1088.  english although the easiest method of creating a macro
  1089.  is to use the key stroke recording menu item. In order to
  1090.  activate any changes to this list use the macro read
  1091.  command. Note that not all the function keys are actually
  1092.  available depending on the implementation. For example
  1093.  under OS/2 the Alt F4 key is the quit application system
  1094.  key and is trapped before ever reaching the editor's
  1095.  message queue. Hence these keys are unavailable despite
  1096.  appearing in the list.
  1097.  
  1098.  Note also that the macro keys must be specified in terms
  1099.  of the un-mapped key strokes even if key mapping is on.
  1100.  
  1101.  The default accelerator is Ctrl L mapped to ^l
  1102.  
  1103.  The format of macro definitions is as follows: A function
  1104.  key name such as Shift F3 is followed by an arrow (->)
  1105.  and then a list of up to 128 key names each separated by
  1106.  a space. Key names may have a modifier in front of it
  1107.  again separated from the key name by a space. The
  1108.  available modifiers are Ctrl, Alt and Shift. Key names
  1109.  are any letter, punctuation or number or function key
  1110.  name as in F3. Additionally, the following special key
  1111.  names and combinations are also recognized.
  1112.  
  1113.  Ctrl Back
  1114.  Enter
  1115.  Backspace
  1116.  Tab
  1117.  Esc
  1118.  Shift Tab
  1119.  Home
  1120.  Up
  1121.  PgUp
  1122.  left
  1123.  KeyCenter
  1124.  Right
  1125.  End
  1126.  Down
  1127.  PgDn
  1128.  Ins
  1129.  Del
  1130.  Ctrl Ins
  1131.  Ctrl Del
  1132.  Ctrl Left
  1133.  Ctrl Right
  1134.  Ctrl Home
  1135.  Ctrl Pgdn
  1136.  Ctrl End
  1137.  Ctrl Pgup
  1138.  Ctrl Up
  1139.  Ctrl Down
  1140.  Alt Up
  1141.  Alt Left
  1142.  Alt Right
  1143.  Alt Down
  1144.  Alt Home
  1145.  Alt End
  1146.  Alt PgUp
  1147.  Alt PgDn
  1148.  Alt Del
  1149.  Alt Ins
  1150.  Shift Ins
  1151.  Shift Del
  1152.  Shift Home
  1153.  Shift Pgdn
  1154.  Shift End
  1155.  Shift Pgup
  1156.  Shift Left
  1157.  Shift Right
  1158.  Shift Up
  1159.  Shift Down
  1160.  Alt Back
  1161.  Alt Enter
  1162.  Shift Enter
  1163.  Ctrl Enter
  1164.  Alt Tab
  1165.  Ctrl Tab
  1166.  Ctrl Break
  1167.  Space
  1168.  
  1169. <Macro Read>
  1170.  This command causes all the currently listed macros to be
  1171.  read so that they become active. To list the current
  1172.  macro definitions use the macro list command. The macro
  1173.  definitions in the list may be edited using plain english
  1174.  although the easiest method of creating a macro is to use
  1175.  the key stroke recording menu item. Note that not all the
  1176.  function keys are actually available depending on the
  1177.  implementation. For example under OS/2 the Alt F4 key is
  1178.  the quit application system key and is trapped before
  1179.  ever reaching the editor's message queue. Hence these
  1180.  keys are unavailable despite appearing in the list.
  1181.  
  1182.  Note also that the macro keys must be specified in terms
  1183.  of the un-mapped key strokes even if key mapping is on.
  1184.  
  1185.  For a description of the macro definition format consult
  1186.  the help for the macro list command.
  1187.  
  1188.  The default accelerator is Ctrl D mapped to ^d
  1189.  
  1190. <Keymap List>
  1191.  This command causes all the currently defined key
  1192.  mappings to be listed. They may then also be edited using
  1193.  plain english. In order to interpret any changes to the
  1194.  list use the Keymap Read command after editing the list.
  1195.  In order for this command to be active key mapping must
  1196.  be enabled in the editor configuration notebook.
  1197.  
  1198.  The default accelerator is Ctrl K mapped to ^k
  1199.  
  1200.  The format of key map definitions is as follows: A list
  1201.  of key names (eg. Ctrl K Ctrl D) each separated by a
  1202.  space followed by an arrow (->) and then the name of the
  1203.  default key equivalent which is in all cases a single,
  1204.  possibly modified, key. As a special case the key map on
  1205.  key ^\, if mapped, must be last in the list and is
  1206.  never un mapped provided mapping itself is enabled in
  1207.  the configuration notebook. These keys are required
  1208.  for emulating a modal editor such as vi.
  1209.  
  1210.  Key names may have a modifier in front of it again
  1211.  separated from the key name by a space. The available
  1212.  modifiers are Ctrl, Alt and Shift. Key names are any
  1213.  letter, punctuation or number or function key name as
  1214.  in F3. Additionally, the following special key names
  1215.  and combinations are also recognized.
  1216.  
  1217.  Ctrl Back
  1218.  Enter
  1219.  Backspace
  1220.  Tab
  1221.  Esc
  1222.  Shift Tab
  1223.  Home
  1224.  Up
  1225.  PgUp
  1226.  left
  1227.  KeyCenter
  1228.  Right
  1229.  End
  1230.  Down
  1231.  PgDn
  1232.  Ins
  1233.  Del
  1234.  Ctrl Ins
  1235.  Ctrl Del
  1236.  Ctrl Left
  1237.  Ctrl Right
  1238.  Ctrl Home
  1239.  Ctrl Pgdn
  1240.  Ctrl End
  1241.  Ctrl Pgup
  1242.  Ctrl Up
  1243.  Ctrl Down
  1244.  Alt Up
  1245.  Alt Left
  1246.  Alt Right
  1247.  Alt Down
  1248.  Alt Home
  1249.  Alt End
  1250.  Alt PgUp
  1251.  Alt PgDn
  1252.  Alt Del
  1253.  Alt Ins
  1254.  Shift Ins
  1255.  Shift Del
  1256.  Shift Home
  1257.  Shift Pgdn
  1258.  Shift End
  1259.  Shift Pgup
  1260.  Shift Left
  1261.  Shift Right
  1262.  Shift Up
  1263.  Shift Down
  1264.  Alt Back
  1265.  Alt Enter
  1266.  Shift Enter
  1267.  Ctrl Enter
  1268.  Alt Tab
  1269.  Ctrl Tab
  1270.  Ctrl Break
  1271.  Space
  1272.  
  1273. <Keymap Read>
  1274.  This command reads the currently displayed key mappings.
  1275.  To list the current key mappings use the Keymap list
  1276.  command. The mappings may be edited before reading.
  1277.  In order for this command to be active key mapping
  1278.  must be enabled in the editor configuration notebook.
  1279.  
  1280.  For details on the key definition format consult the
  1281.  help for Keymap List
  1282.  
  1283.  The default accelerator is Ctrl Y mapped to ^y
  1284.  
  1285.  
  1286. <Keymap On>
  1287.  Turns key mapping on if currently off. This command is
  1288.  only available if key mapping is enabled in the editor
  1289.  configuration dialog. Note that if this key is mapped
  1290.  to another key it must be the last key in the mapping
  1291.  list and then this key is always mapped so that
  1292.  key mapping can be turned on again.
  1293.  
  1294. <Keymap Off>
  1295.  Turn key mapping off if currently on. This command is
  1296.  only available if key mapping is enabled in the editor
  1297.  configuration dialog.
  1298.