home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / editors / hypsh40c.arj / HYPDOC.LZH / CHAP9.TXT < prev    next >
Text File  |  1991-04-27  |  27KB  |  859 lines

  1.  
  2.  
  3.  
  4.        HyperShell Users Guide                  Environment Configuration
  5.  
  6.  
  7.  
  8.  
  9.                           Environment Configuration
  10.  
  11.  
  12.  
  13.        9 Environment Configuration
  14.  
  15.        This section provides details of how the integrated environment is
  16.        driven, and how it may be configured.
  17.  
  18.        The additional actions, dynamic menus and functions are provided as a
  19.        reference.
  20.  
  21.        The environment is configured to use the various actions and modifiers
  22.        through the hyperfile itself, through an `edit control file' called
  23.        HS_IDE.HYP, or through a combination of both.  It is possible to use
  24.        the environment without any configuration, but this requires a
  25.        knowledge of the following actions and associated information.
  26.  
  27.        The actions, actions modifiers and functions may be combined with
  28.        standard HyperShell facilities to provide a customised interactive
  29.        environment.
  30.  
  31.        9.1 Actions
  32.  
  33.        The environment provides an extra set of actions which control the
  34.        editing and associated operations to be performed.
  35.  
  36.        The environment actions start with the `#' character, and have a
  37.        single letter action code following this.  These actions are ignored
  38.        by the reader component.
  39.  
  40.        The environment actions which specify items use the normal item action
  41.        specification (eg. Nnotename). The action parameters are of the form
  42.        `tname' (and tafter etc) which is made up of `t' and `name' as
  43.        follows:-
  44.  
  45.           `t'              item type
  46.          +------------------------------------+
  47.          |N,n,M,m,S,s    | as expected        |
  48.          |F              | FRAME              |
  49.          |R              | REMARK             |
  50.          |E              | END                |
  51.          |P              | PRINT directive    |
  52.          |C              | CHECK directive    |
  53.          |T              | Text file          |
  54.          +------------------------------------+
  55.  
  56.        e.g. local note fred is   nfred
  57.  
  58.        Also, these types may be specified for certain operations:-
  59.  
  60.  
  61.  
  62.  
  63.                                       - 157 -
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.        Environment Configuration                     HyperShell Users Guide
  71.  
  72.  
  73.          +------------------+
  74.          | U |  HEADER      |
  75.          | V |  FOOTER      |
  76.          | I |  INDEX       |
  77.          | Z |  SHARE       |
  78.          +------------------+
  79.  
  80.  
  81.        9.1.1 Control actions
  82.  
  83.        +----+
  84.        | #B | - Load text for paged display message/edit string
  85.        +----+
  86.  
  87.          #Bmessage
  88.  
  89.        The #B action is used to load a text string. This will be
  90.        used in the next paged list or edit/view operation, and is
  91.        cleared after use:-
  92.  
  93.          Paged list   Message for bottom line
  94.          Edit/view    Edit string to be executed initially
  95.  
  96.        +----+
  97.        | #K | - Set configuration string
  98.        +----+
  99.  
  100.          #Knnn string
  101.  
  102.        The #K action set the configuration string specified by the number
  103.        `nnn'.  The format of the line after the `#K' should be the same as it
  104.        would be in the HYPSHELL.CFG file.  This action is primarily provided
  105.        to allow keys to be re-mapped for the edit mode.
  106.  
  107.        +----+
  108.        | #O | - Edit option setting
  109.        +----+
  110.  
  111.          #Onvalue
  112.  
  113.        This action allows the environment specific options to be set.  The
  114.        following options are available, where n is one of
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                       - 158 -
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.        HyperShell Users Guide                  Environment Configuration
  137.  
  138.  
  139.           Environment options
  140.          +----------------------------------------------+
  141.          |0 | 1 | Create backup on save (set by -eb)    |
  142.          |1 | 0 | (Create file -ec)                     |
  143.          |2 | 1 | scrollbar (0 = none, 1 = scrollbar)   |
  144.          |3 | 0 | assumed indent (for edit mode/checks) |
  145.          |4 |   |                                       |
  146.          |5 |   |                                       |
  147.          |6 |   |   RESERVED                            |
  148.          |7 |   |                                       |
  149.          |8 |   |                                       |
  150.          |9 |   |                                       |
  151.          +----------------------------------------------+
  152.  
  153.        +---------+
  154.        | #L / #W | - Set frame margins for edit mode
  155.        +---------+
  156.  
  157.          #L      ;
  158.          #Wnn
  159.  
  160.        These set the global margins for frames.  Global margins can be used
  161.        in edit mode to allow word wrap on input and to allow formatting of
  162.        the frame text.
  163.  
  164.        The `#L' action should specify an argument which represents the actual
  165.        margin, as spaces, tabs or whatever, terminated by a `;' character,
  166.        which terminates the action.
  167.  
  168.        The `#W' action should specify a number which represents the column
  169.        number of the right margin.
  170.  
  171.        9.1.2 Editing actions
  172.  
  173.        +---------+
  174.        | #A / #a | - Add new item
  175.        +---------+
  176.  
  177.          #Atname~tafter    Add item and enter edit mode.
  178.          #atname~tfrom     Add item, copied from other
  179.  
  180.        +----+
  181.        | #E | - Edit item
  182.        +----+
  183.  
  184.          #Etname
  185.  
  186.        This causes the specified item to be presented for editing in edit
  187.        mode.
  188.  
  189.        +----+
  190.        | #M | - Move item in list
  191.        +----+
  192.  
  193.  
  194.  
  195.                                       - 159 -
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.        Environment Configuration                     HyperShell Users Guide
  203.  
  204.  
  205.          #Mtname~tafter
  206.  
  207.        This moves item `tname' to immediately after item `tafter'. Note both
  208.        items must be in the same list.
  209.  
  210.        +----+
  211.        | #D | - Delete item
  212.        +----+
  213.  
  214.          #Dtname
  215.  
  216.        This causes item `tname' to be deleted.  The item is moved to the
  217.        deleted list, and may be `undeleted'.
  218.  
  219.        +----+
  220.        | #U | - Undelete item
  221.        +----+
  222.  
  223.          #Utname~tafter
  224.  
  225.        This undeletes item `tname', and places it after item `tafter'. If
  226.        `tafter' is not specified, it is placed at the end of the list.
  227.  
  228.        +----+
  229.        | #Z | - Remove deleted item
  230.        +----+
  231.  
  232.          #Ztname
  233.  
  234.        This `zaps' (or removes) an item from the deleted list, releasing any
  235.        memory it occupies.
  236.  
  237.        +----+
  238.        | #R | - Rename item
  239.        +----+
  240.  
  241.          #Rtname~tnewnm
  242.  
  243.        This renames item `tname' as `tnewnm'. The `t' in both cases must be
  244.        the same, as it does not make sense to change the type of the item.
  245.  
  246.        +----+
  247.        | #T | - Change title string of frame
  248.        +----+
  249.  
  250.          #TFframe~newtitle
  251.  
  252.        This changes the title string of frame specified by `Fframe' to
  253.        `newtitle'.
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.                                       - 160 -
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.        HyperShell Users Guide                  Environment Configuration
  269.  
  270.  
  271.        9.1.3 Miscellaneous actions
  272.  
  273.        +----+
  274.        | #C | - Check item
  275.        +----+
  276.  
  277.          #Ctname
  278.  
  279.        This performs a check on the item specified, and lists any problems
  280.        found in the item.
  281.  
  282.        +----+
  283.        | #F | - Find item
  284.        +----+
  285.  
  286.          #Ftname
  287.  
  288.        This attempts to locate the specified item to see if it exists, and
  289.        sets condition code `d' or `u' to reflect the result.  `d' is set of
  290.        the item is defined, `u' is set of it is not.
  291.  
  292.        +----+
  293.        | #V | - View item
  294.        +----+
  295.  
  296.          #Vtname
  297.  
  298.        This displays the item in View mode.  This is like the `edit mode'
  299.        display, but does not allow the item to be saved.  Edits may be
  300.        performed, but they will not affect the item viewed.  The edited
  301.        buffer may be saved by pressing F10 to save the buffer to the file
  302.        EDITBUFF.SAV then pressing F9 to quit.
  303.  
  304.        +---------+
  305.        | #P / #p | - Print item
  306.        +---------+
  307.  
  308.          #Ptname
  309.          #ptname
  310.  
  311.        These actions cause the item to be sent to the output route currently
  312.        specified by option flag O5.  If O51 is set, the item is printed on
  313.        the printer.
  314.  
  315.        The `#P' action causes reference and formatting flags to be
  316.        interpreted, whilst the `#p' action prints the item without
  317.        interpretation of flags, as it appears in the hyperfile.
  318.  
  319.        9.1.4 File actions
  320.  
  321.        +---------+
  322.        | #X / #Y | - Save file and exit
  323.        +---------+
  324.  
  325.  
  326.  
  327.                                       - 161 -
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.        Environment Configuration                     HyperShell Users Guide
  335.  
  336.  
  337.          #X
  338.          #Yfilename
  339.  
  340.        These actions cause the edits to be applied to the file.  If the edit
  341.        was done in memory, the changed file is written straight out.  If the
  342.        edits are performed against the file, the changes are merged with the
  343.        file (and any change file present) to form the new file. The old file
  344.        is retained as backup if the -eb flag was not specified.  The `#Y'
  345.        action allows a filename to be specified if the file is to be written
  346.        as a different name.
  347.  
  348.        +----+
  349.        | #S | - Save file and continue
  350.        +----+
  351.  
  352.          #S
  353.  
  354.        This causes the changes to be applied against the file, as in the #X
  355.        and #Y actions, but the filename written has a .TMP extension and the
  356.        program continues afterwards.
  357.  
  358.        +----+
  359.        | #I | - Incremental save
  360.        +----+
  361.  
  362.          #I
  363.  
  364.        The incremental save action causes the current changes to be written
  365.        to a combined index and change file, which has the same name as the
  366.        hyperfile, but with an extension of .HXC.  Edits in memory are cleared
  367.        out, allowing further edits to be performed.  Any eventual save will
  368.        utilise the change file and any further changes in memory.  Successive
  369.        incremental saves will replace the change file with the additional
  370.        changes.
  371.  
  372.        The incremental save process is fast, and allows the program to quit
  373.        and restart again, picking up the changes from the previous session.
  374.        The change file can be copied, after it is produced, to a backup file
  375.        to allow changes to be `backed out'.
  376.  
  377.        Also, different users can operate different change files against the
  378.        same hyperfile, and the hyperfile can remain as a `read-only' basis.
  379.  
  380.        +----+
  381.        | #Q | - Quit without save
  382.        +----+
  383.  
  384.          #Q
  385.          #QQ
  386.  
  387.        The `#Q' action causes the program to quit without saving the changes.
  388.        The normal HyperShell `Q' action has the same effect, but a
  389.        confirmation message is given allowing the user to continue, if edits
  390.        have been performed.
  391.  
  392.  
  393.                                       - 162 -
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.        HyperShell Users Guide                  Environment Configuration
  401.  
  402.  
  403.  
  404.        The `#QQ' action also causes the change file to be deleted.
  405.  
  406.        9.2 Dynamic menus
  407.  
  408.        Additional dynamic menus are provided in the integrated environment.
  409.        These may be used with the additional actions, or with the normal
  410.        reader actions.
  411.  
  412.  
  413.        +--------------+
  414.        | @I / @i / @Z | - Item Lists
  415.        +--------------+
  416.  
  417.          @I   Global item list
  418.          @i   Local item list
  419.          @Z   Deleted item list
  420.  
  421.        These present a list of items, which provides the names and types of
  422.        the items, highlighted in appropriate fashion to indicate the item
  423.        type, and also specifying the item name, and returns the item
  424.        reference, for use in editing actions or normal actions.
  425.  
  426.        The local item list relates to the current frame.
  427.  
  428.        The `@Z' list can be used to provide the item reference for an `#U'
  429.        undelete action.
  430.  
  431.        +---------+
  432.        | @P / @p | - Popup item menu
  433.        +---------+
  434.  
  435.          @P{n {title}}
  436.          @p{n {title}}
  437.  
  438.        The `@P' menu is a global item popup menu, and the `@p' is a local
  439.        item popup menu.  These popup menus present a list of items, the type
  440.        of which is specified by parameter `n', which defaults to note type.
  441.        The title of the menu is the type name, unless the `title' parameter
  442.        is supplied.
  443.  
  444.          +------------------------------------+
  445.          | n | Item type (also default title) |
  446.          |---+--------------------------------|
  447.          | 0 | MENU                           |
  448.          | 1 | NOTE                           |
  449.          | 2 | SCRIPT                         |
  450.          | 3 | PRINT                          |
  451.          | 4 | CHECK                          |
  452.          | 5 | REMARK                         |
  453.          | 6 | END                            |
  454.          +------------------------------------+
  455.  
  456.        These return the selected item reference.
  457.  
  458.  
  459.                                       - 163 -
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.        Environment Configuration                     HyperShell Users Guide
  467.  
  468.  
  469.  
  470.        e.g. To display local note menu:-
  471.  
  472.          n@p
  473.        or
  474.          n@p1 Notes
  475.  
  476.  
  477.        +---------+
  478.        | @Y / @y | - Search Items
  479.        +---------+
  480.  
  481.          @Ystring
  482.          @ystring
  483.  
  484.        These are search operations which work in a similar fashion to the @S
  485.        and @X searches.  They always search the text of the items.
  486.  
  487.        The `@Y' dynamic menu is a global item search.  The `@y' is a local
  488.        item search
  489.  
  490.        These return the selected item reference.
  491.  
  492.        +--------------+
  493.        | @U / @V / @v | - Perform check scan
  494.        +--------------+
  495.  
  496.          @U
  497.          @V
  498.          @v
  499.  
  500.        These are `check scans', which process the text of each item in turn,
  501.        and report the first check failure in each item which has errors.  The
  502.        list produced is similar to that produced by a search operation.
  503.  
  504.        The `@U' menu checks frame texts, and if the frame in error is
  505.        selected, it returns the selected frame reference.
  506.  
  507.        The `@V' and `@v' menus check global and local items, producing a
  508.        list, and returning the selected item reference.
  509.  
  510.        9.3 Extra Functions
  511.  
  512.        +----+
  513.        | &f | - Free space on default (specified) drive
  514.        +----+
  515.  
  516.          &f{d}
  517.  
  518.        This returns the amount of free space on the default (or specified)
  519.        drive.  This may be used to determine if there is enough room to do
  520.        edits.
  521.  
  522.  
  523.  
  524.  
  525.                                       - 164 -
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.        HyperShell Users Guide                  Environment Configuration
  533.  
  534.  
  535.        +----+
  536.        | &l | - Length of current hyperfile
  537.        +----+
  538.  
  539.          &l
  540.  
  541.        This returns the length of the hyperfile, as it was initially read.
  542.        This may be used to determine if it is too large to fit in the
  543.        available space on the disk.
  544.  
  545.        +---------+
  546.        | &0 - &9 | - Edit mode variables
  547.        +---------+
  548.  
  549.          &0 to &9
  550.  
  551.        These are variables which are used in edit mode by complex functions.
  552.  
  553.        0 to 4 are assignable by configured mappings
  554.  
  555.        0 is a `macro' to be executed by the F3 mapping. This is a definable
  556.        edit function.  Its default value is `v', which performs a syntax and
  557.        consistency check on the edit buffer.
  558.  
  559.        1 and 2 are generally used in the search and replace functions.
  560.  
  561.        5 to 9 are predefined variables, as follows:-
  562.  
  563.           Predefined edit variables
  564.          +------------------------------------+
  565.          | 5 | edited item name               |
  566.          | 6 | edited item type name          |
  567.          | 7 | last deleted (part) line       |
  568.          | 8 | kill buffer                    |
  569.          | 9 | left margin                    |
  570.          +------------------------------------+
  571.  
  572.        9.4 Extra condition codes
  573.  
  574.        The condition code `i' is set when the integrated environment is being
  575.        used, and is not set for the reader component. This permits certain
  576.        text, actions and menu options to only be effective when in the
  577.        integrated environment.
  578.  
  579.        The condition code `v' is set whilst in the edit mode display of the
  580.        editor to indicate when `VIEW ONLY' mode is in effect, and can be used
  581.        in menus and notes invoked from edit mode.
  582.  
  583.  
  584.        9.5 Other additions to reader functionality
  585.  
  586.        The `@N' popup note returns the character at the mouse cursor position
  587.        if the HOME key is pressed (this is used for selection from the
  588.        graphic map in edit mode).
  589.  
  590.  
  591.                                       - 165 -
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.        Environment Configuration                     HyperShell Users Guide
  599.  
  600.  
  601.  
  602.        Additional run option values may be obtained through function &R.
  603.  
  604.          28    Edit location (0 = in memory, 1 = from file `-ef')
  605.          29    Number of edits so far
  606.  
  607.        9.6 Configuration of edit mode functions
  608.  
  609.        The screen editor in edit mode is driven by a number of `primitive'
  610.        functions. These can be used singly, or in combination, to form edit
  611.        operations.  These operations can be mapped to control keys, or
  612.        supplied from a menu or other action modifier.  A function is provided
  613.        to allow notes to be displayed, so that a help system can be set up
  614.        for the edit mode.
  615.  
  616.        Configuration may be done through the HYPSHELL.CFG file, or may be
  617.        performed in the SETUP script or subsequently, by use of a mapping
  618.        action code.  Please note that whilst further re-mapping of a control
  619.        key is possible, the memory allocated for previous mappings is not
  620.        freed up, so repetitive re-mapping will gradually use up memory.
  621.  
  622.        An editing function string may consist of one or more edit mode
  623.        primitives chained together.  For primitives expecting a parameter,
  624.        the primitive must be separated by any following primitive by a `;'
  625.        character.  The screen is not re-displayed until the complete function
  626.        string has been actioned.
  627.  
  628.        The parameters specified on edit mode primitives as nspec, fspec,
  629.        sspec and ispec may be a literal string or may be obtained from an
  630.        action modifier.
  631.  
  632.            Param   Is a        Of the form
  633.          +------------------------------------------------+
  634.          | nspec | Note spec | tname,Nname,nname          |
  635.          | ispec | Item spec | nname,Nname,mname,Mname,   |
  636.          |       |           | sname,Sname,Fname          |
  637.          | fspec | File spec | filename.ext               |
  638.          | sspec | String    | any string                 |
  639.          +------------------------------------------------+
  640.  
  641.        Where a filename is expected, a directory dynamic menu can be used to
  642.        supply the filename, although if the file is to be obtained from other
  643.        than the current directory, it is preferable to use a prompt modifier.
  644.  
  645.        There is nothing to stop action modifiers such as iterators or string
  646.        functions being used in edit functions.  Try anything unusual on a
  647.        test file before you endanger any important hyperfiles, however.
  648.        Whilst you can always quit from edit mode if things go wrong, the side
  649.        effects may cause problems.
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.                                       - 166 -
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.        HyperShell Users Guide                  Environment Configuration
  665.  
  666.  
  667.            Edit mode primitive function codes
  668.          +------------------------------------------------------+
  669.          | .        | Mark start line                           |
  670.          | -        | Cut from start line                       |
  671.          | +        | Paste cut lines                           |
  672.          | ^        | Paste first line `in line'                |
  673.          | =c       | actual character `c'                      |
  674.          | *        | copy character from mouse position        |
  675.          | <        | Previous char                             |
  676.          | >        | Next char                                 |
  677.          | {        | Beginning of paragraph (first line)       |
  678.          | }        | End of paragraph (last line)              |
  679.          | (        | Start of repeat range (must have ; after) |
  680.          | )        | End of repeat range (end of multi-string) |
  681.          | !        | Do action (use with extreme care)         |
  682.          | \filename| Save PASTE buffer as file                 |
  683.          +------------------------------------------------------+
  684.  
  685.          +-----------------------------------------------+
  686.          | 0        | User settable edit mode            |
  687.          | 1        |   variables for use with           |
  688.          | 2        |   &0 to &4 functions               |
  689.          | 3        | 0 is `macro' run by F4 key         |
  690.          | 4        | 1 and 2 are used in searching      |
  691.          | #        | Store current column,line in &3,&4 |
  692.          +-----------------------------------------------+
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.                                       - 167 -
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.        Environment Configuration                     HyperShell Users Guide
  731.  
  732.  
  733.          +------------------------------------------------------+
  734.          | A        | Autoref global                            |
  735.          | a        | Autoref local                             |
  736.          | B        | Beginning of line                         |
  737.          | b        | Beginning of word                         |
  738.          | C        | Toggle cursor tracking (actual/ displayed)|
  739.          | cspec    | Convert according to `spec'               |
  740.          | D        | Delete current char                       |
  741.          | d        | Delete previous char                      |
  742.          | E        | End of line                               |
  743.          | e        | End of word                               |
  744.          | F        | Autoref from frame list                   |
  745.          | ffspec   | Append file                               |
  746.          | Gnn      | Goto line number nn                       |
  747.          | gnn      | Goto column nn                            |
  748.          | H        | Toggle flag interpretation                |
  749.          | hnspec   | Popup note                                |
  750.          | I        | Toggle Insert/Overwrite                   |
  751.          | iispec   | Append item                               |
  752.          | J        | Join lines                                |
  753.          | j        | Format paste buffer                       |
  754.          | K        | Kill (delete) current line                |
  755.          | kstring  | Load kill buffer                          |
  756.          | L        | Insert newline character                  |
  757.          | l        | Set temp left margin                      |
  758.          | M        | Toggle margins                            |
  759.          | m        | Set position at mouse (or scrollbar)      |
  760.          | N        | Next page                                 |
  761.          | n        | Next line                                 |
  762.          | O        | open line before                          |
  763.          | o        | open line after                           |
  764.          | P        | Prev page                                 |
  765.          | p        | Prev line                                 |
  766.          | Q        | Quit edit                                 |
  767.          | q        | Write edit buffer to file EDITBUFF.SAV    |
  768.          | R        | Refresh screen                            |
  769.          | r        | Set temp right margin                     |
  770.          | S        | Toggle symbol shift                       |
  771.          | ssspec   | Insert string (replace if in search/repl) |
  772.          | T        | Insert TAB character                      |
  773.          | tfspec   | Append text screen                        |
  774.          | U        | Undelete line as separate line            |
  775.          | u        | Undelete line inline                      |
  776.          | V        | Verbatim character (from keyboard)        |
  777.          | v        | Verify (Check) edit buffer                |
  778.          | W        | wipe reference flags from word            |
  779.          | wfspec   | Append screen with attributes             |
  780.          | X        | Exit edit with save                       |
  781.          | xsspec   | Execute function string                   |
  782.          | Ymessage | Ask for confirmation (multiple action line|
  783.          | ystring  | Search for string and position cursor     |
  784.          | Z        | Delete to start of line                   |
  785.          | z        | Delete to end of line                     |
  786.          +------------------------------------------------------+
  787.  
  788.  
  789.                                       - 168 -
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.        HyperShell Users Guide                  Environment Configuration
  797.  
  798.  
  799.        The `x' primitive can be used with action modifiers to provide, for
  800.        example, menus which offer various edit functions.
  801.  
  802.        The keys are configured using the normal configuration strings, and
  803.        are modifiable using the `#K' action in the hyperfile or edit control
  804.        file, or in the HYPSHELL.CFG file.  The configuration numbers with
  805.        their mappings are shown in the file CONFIG.DOC.
  806.  
  807.        NOTE: The Control-C key cannot be mapped.  The Ctrl-C/Ctrl-Break
  808.        interrupt is trapped by HyperShell in the integrated environment.
  809.        Unfortunately, the `^C' message is echoed to `standard output' when
  810.        this is pressed.  If you don't want this to disturb the display,
  811.        invoke HS or HI as follows:-
  812.  
  813.          HS filename > NUL
  814.  
  815.          HI filename > NUL
  816.  
  817.        This will `throw away' the messages, along with all other standard
  818.        output (including any fatal error messages!!!).
  819.  
  820.        ALSO: Control-P and Control-S cannot be mapped, as they have other
  821.        effects through the BIOS.
  822.  
  823.           Example edit operations
  824.          +------------------------------------------------------------+
  825.          | Function                   | Edit function string          |
  826.          |----------------------------+-------------------------------|
  827.          |Help Menu from file         | x@FHEHELP                     |
  828.          |Mark in line                | L.B                           |
  829.          |Cut in line                 | LpE-d                         |
  830.          |Paste in line               | L+                            |
  831.          |Display a note file         | htHEKEYS                      |
  832.          |Insert requested string     | s?String                      |
  833.          |Perform requested function  | x?Function                    |
  834.          |Insert Global item ref      | s~;s@I;s~E                    |
  835.          |Search                      | y?Search for                  |
  836.          |Search and replace          | y?Search for;s?Replace with   |
  837.          |Repeated search and replace | 1?search;2?replace;(;y&1;s&2;)|
  838.          +------------------------------------------------------------+
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.                                       - 169 -
  856.  
  857.  
  858.  
  859.