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

  1.  
  2.  
  3.  
  4.        HyperShell Users Guide                            Operation
  5.  
  6.  
  7.  
  8.  
  9.                             HyperShell Operation
  10.  
  11.  
  12.  
  13.        6 The HyperShell Reader
  14.  
  15.        This chapter describes the operation of the HyperShell reader program.
  16.        As HyperShell is very configurable, this chapter concentrates on the
  17.        non configurable aspects, and on operation using the minimum default
  18.        configuration.
  19.  
  20.        6.1 MSDOS environment
  21.  
  22.        To use certain features of the HyperShell components, it is necessary
  23.        to have the COMSPEC environment variable and the PATH environment
  24.        variable set up correctly.  Refer to your machine instructions for
  25.        details of how to check this. The PATH environment variable needs to
  26.        include the disk and directory where the programs to be run reside. If
  27.        a number of applications are to be run using HyperShell as a menu
  28.        system, the FILES statement in the CONFIG.SYS file may need extending
  29.        to cover all files that could be open at once.
  30.  
  31.        To access hyperfiles from another directory or device, you can set up
  32.        a DOS environment variable called HSPATH, which can point to the
  33.        location of your hyperfiles and their indexes. This is done from the
  34.        DOS command line as follows - e.g.:-
  35.  
  36.          SET HSPATH=B:\hypshell\
  37.  
  38.        This tells the components that the hyperfiles can be found on drive B:
  39.        in directory `hypshell'. The HS,HL,HE,HC and HP components all check
  40.        for this environment variable, and default to the current directory.
  41.  
  42.        6.2 Runtime files
  43.  
  44.        The following files need to be present to use HyperShell to read a
  45.        hyperfile:-
  46.  
  47.          HS.EXE  or  HL.EXE        HyperShell program
  48.          yourfile.HYP              The hyperfile
  49.  
  50.        There may be other files present, depending on what the hyperfile does
  51.        and how you have configured the HyperShell system.  For example:-
  52.  
  53.          HYPSHELL.CFG               To configure HyperShell
  54.          yournote.NTE               \
  55.          yourmenu.MNU                 \ Miscellaneous
  56.          yourscript.HSF               / support files
  57.          yourfile.TXT               /
  58.          - etc -
  59.  
  60.  
  61.  
  62.  
  63.                                        - 97 -
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.        Operation                              HyperShell Users Guide
  71.  
  72.  
  73.        6.3 Command line
  74.  
  75.        To invoke HyperShell from the DOS command line, type
  76.  
  77.          HS {options} {hyperfile} {frame}
  78.             - or -
  79.          HL {options} {hyperfile} {frame}
  80.  
  81.        The hyperfile parameter is the name of the file to view using
  82.        HyperShell. It can have an extension if needed (the default is .HYP).
  83.        If not supplied, a hyperfile called HOME.HYP is assumed. If your
  84.        hyperfiles are in a special directory elsewhere on the same or another
  85.        disk, you should set up an environment variable using the SET command
  86.        (See your DOS manual) of the form:-
  87.  
  88.          SET HSPATH=C:\HYPER\
  89.  
  90.        The bracketed parameters are optional.
  91.  
  92.        {options} are one or more of the following:-
  93.  
  94.           Command line options
  95.          +---------------------------------------------------------+
  96.          |-n | Create restart file for notes                       |
  97.          |-r | Create restart file for notes, variables, frame     |
  98.          |-s | Save screen for redisplay during session and on exit|
  99.          |-m | Force use of mouse emulator                         |
  100.          |-f | Display guide symbols on menus                      |
  101.          |-b | Suppress the retention of backtrack information     |
  102.          |-a | Switch on autoreferencing                           |
  103.          |-u | Display available memory on exit                    |
  104.          |-x | Suppress filename suffix on frames in reference list|
  105.          |-t | Trace labels in scripts                             |
  106.          |-h | MDA/Hercules highlighting scheme                    |
  107.          |-g | CGA/EGA highlighting scheme                         |
  108.          |-z | Flash mouse cursor                                  |
  109.          |-l | Don't highlight refs when using Type file option    |
  110.          |-k | Don't highlight refs and strip 8th bit              |
  111.          |-d | Use BIOS for display                                |
  112.          |-q | Stop Ctrl-C and Ctrl-Break                          |
  113.          |-v | -vVstring Set variable V to string                  |
  114.          +---------------------------------------------------------+
  115.  
  116.        {frame} is the name of a frame to display initially.  The first frame
  117.        in the hyperfile is otherwise displayed.
  118.  
  119.        The -n and -r options indicate that any notepad information should be
  120.        saved on exit to a file called RESTART.HSF. Also, if this file already
  121.        exists at start-up, read it into the notepad store. If the -r option
  122.        is used, single character variables and the current frame name are
  123.        also saved and restored.
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                        - 98 -
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.        HyperShell Users Guide                            Operation
  137.  
  138.  
  139.        The -d option causes the BIOS routines to be used for text screen
  140.        display, and should only be used on those machines that are not
  141.        sufficiently compatible to work with direct screen display. Also use
  142.        with Desqview.
  143.  
  144.        The -u option displays the amount of memory remaining, when the
  145.        program exits, and is used to see if the file is near the limit.
  146.  
  147.        The -v option is used to pass information into the program, as it sets
  148.        the named variable to the named string (the string cannot have any
  149.        spaces in it).
  150.  
  151.        The -t option is used to trace the labels in a script that is
  152.        misbehaving, and causes the script to stop and display a label
  153.        whenever it meets one.
  154.  
  155.        The display adapter will be automatically sensed and an appropriate
  156.        highlighting scheme adopted. The scheme can be forced to the colour
  157.        schemes using the -g option, or to the monochrome schemes using -h.
  158.  
  159.        The -z option, default for monochrome displays, can be used with
  160.        colour displays for flashing the mouse cursor to make it more visible
  161.        (in emulation mode only).
  162.  
  163.        The -l and -k options permit files listed using the `T' action (Type
  164.        file) to be listed verbatim without the references expanded.  The -k
  165.        option also strips the 8th bit for typing WordStar(tm) format files.
  166.        Note that tab characters appear as small circles in this mode.
  167.  
  168.        6.4 Which program to use
  169.  
  170.        The HS.EXE program provides for the reading of small to medium size
  171.        hyperfiles, and can be used for most applications where large media
  172.        files are not required, the limit being around 500 frames, depending
  173.        on total frame and title sizes. The HS program offers the advantage of
  174.        being smaller, and constrained in its use of memory if it is used as a
  175.        menu system. It also offers an option to swap itself out to disk when
  176.        running other applications, occupying just 1.5k of memory. It is
  177.        therefore ideal for menu systems, help systems and general
  178.        applications.
  179.  
  180.        The HL.EXE program provides the same functionality as the HS.EXE
  181.        program, but permits all of the computers memory to be used for the
  182.        storage of index details. This permits very large hyperfiles, or a
  183.        cumulative collection of large hyperfiles, to be accessed.
  184.  
  185.        If an `out of memory' error occurs whilst using HS, it is an
  186.        indication that you should change to using the HL component. If space
  187.        limitations mean that you cannot fit the HL component on a disk with
  188.        your hyperfile, you can compress the hyperfile, or possibly reduce the
  189.        length of the frame titles, or make some of the global items local to
  190.        a frame, or into external file based items.
  191.  
  192.  
  193.  
  194.  
  195.                                        - 99 -
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.        Operation                              HyperShell Users Guide
  203.  
  204.  
  205.        The Hypop program provides a very small subset of HyperShell hyperfile
  206.        specification, in a small popup program able to handle fairly large
  207.        hyperfiles.
  208.  
  209.          +------------------------------------+-----------------+
  210.          | Feature                            |HyPop|HS |HL |HI |
  211.          |------------------------------------+-----+---+---+---|
  212.          | Small program size                 |  *  | * | * |   |
  213.          | Limited memory usage               |  *  | * |   |   |
  214.          | Ability to swap to disk            |     | * |   |   |
  215.          | Ability to handle large hyperfiles |  *  |   | * | * |
  216.          | Editing capability                 |     |   |   | * |
  217.          | Resident (popup) capability        |  *  |   |   |   |
  218.          +------------------------------------+-----------------+
  219.  
  220.        6.5 Interaction
  221.  
  222.        Interaction with HyperShell may be performed using the keyboard or the
  223.        mouse, or possibly both. A typical hypertext application of HyperShell
  224.        would only require occasional use of the keyboard, but more advanced
  225.        uses will require substantial use of the keyboard. Whilst it is not
  226.        essential to use the mouse cursor for selection, there is a `mouse
  227.        emulator' provided, to allow you to use the cursor keys to move the
  228.        mouse cursor around the screen if you don't have a mouse.
  229.  
  230.        6.6 The Mouse
  231.  
  232.        If you have a Microsoft compatible mouse driver installed, it will be
  233.        used automatically, otherwise a `mouse emulation' mode will be used.
  234.        Any Microsoft compatible mouse should work satisfactorily.  Genius and
  235.        other three button meeces can make use of the middle button, which
  236.        functions as the INSert key.
  237.  
  238.        Specifying the -m option on the command line forces the mouse
  239.        emulation mode to be used, if the mouse driver causes problems or some
  240.        other software has been run which leaves the mouse in an aggressive
  241.        state (eg. GEM).  If your computer `hangs' when you first run
  242.        HyperShell, this might be because of the mouse driver, and the -m flag
  243.        can be used to determine this.
  244.  
  245.        On start-up, HyperShell positions the mouse cursor (A square block) in
  246.        the centre of the screen. Moving the mouse will move this block.  You
  247.        would typically move the mouse to a highlighted reference and select
  248.        it.
  249.  
  250.        The left mouse button, and the RETURN key, selects the reference over
  251.        which the mouse cursor is positioned. If a menu is presented for
  252.        selection, the left button is pressed over a choice to select it, or
  253.        pressed outside the menu to cancel the menu (but see below).
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.                                       - 100 -
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.        HyperShell Users Guide                            Operation
  269.  
  270.  
  271.        The right mouse button, and the ESCAPE key, has two differing actions
  272.        depending upon when it is pressed. When reading a normal frame
  273.        display, this button causes the main HyperShell control menu to
  274.        appear. When it is pressed during the display of a menu, a popup
  275.        message, a note or a paged display, it cancels that item.  When it is
  276.        pressed during one of these displays in the execution of a script, it
  277.        also cancels the rest of the script.
  278.  
  279.        6.7 The Keyboard
  280.  
  281.        The keyboard may be used if a mouse is not available. It is also used
  282.        in support of a mouse.
  283.  
  284.        The RETURN key is used for selections, as well as for terminating
  285.        typed responses to prompts and input fields.
  286.  
  287.        The ESCAPE key is used as a cancel key, and has the same effect as the
  288.        right mouse button. It is also by default mapped to the popup control
  289.        menu.
  290.  
  291.        The Home, PgUp and PgDn keys are used during frame displays and paged
  292.        displays, to move the display to the first, previous and next page
  293.        respectively.
  294.  
  295.        The End key is used during a frame display to recall the screen saved
  296.        on entry if the -s command line option was used.  This is useful when
  297.        the hyperfile is being used for a help system, and you want to recall
  298.        what you wanted help about. Pressing any key returns you to the frame
  299.        display. If -s was not used, the End key just refreshes the display.
  300.  
  301.        The Keypad Ins and Del keys are used for adding and removing
  302.        references from the `notepad'. This is a list which is maintained
  303.        during your HyperShell session, and is used to store references that
  304.        you may not wish to follow immediately, but nevertheless wish to
  305.        `note'. The keys are used by pressing them when over the required
  306.        reference. A message is displayed to show you the results of the
  307.        action. Pressing the keys when not over a reference, when displaying a
  308.        frame, will result in the current frame having its reference added to
  309.        the notepad.  The notepad information can be retained between sessions
  310.        using a notepad file.  This can be initially created by using the -n
  311.        option on the invocation command line.
  312.  
  313.        The `?' key is used to ask for help. It will usually display a menu of
  314.        topics for which help is available. When a topic is selected, a note
  315.        describing the topic is displayed. The help key is available in frame
  316.        displays and paged displays. If a particular hyperfile does not
  317.        support the help key, a message will be displayed to say that the help
  318.        menu is not available.  The F1 key may in some hyperfiles be mapped to
  319.        the help menu, and in this case may offer more than simple notes from
  320.        the help menu.
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.                                       - 101 -
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.        Operation                              HyperShell Users Guide
  335.  
  336.  
  337.        The TAB and BACKTAB act as a quick means of stepping through the
  338.        highlighted references on display. These wrap around the display,
  339.        moving back to the beginning when they reach the end and vice versa.
  340.        The left and right cursor keys can optionally be mapped to these
  341.        functions as well.
  342.  
  343.        Unshifted function keys are by default mapped to the control actions
  344.        provided by the main control menu. The three shifts applied against
  345.        the function keys are generally mapped depending on a particular
  346.        applications requirements. By convention, an application provides a
  347.        help display of actions mapped to the function keys.
  348.  
  349.        The keys in the normal ASCII printable set may also be mapped to
  350.        actions. However, displayed reference mappings and menubar items may
  351.        use these keys, so permanent mappings are not always provided.
  352.  
  353.        The frame text reference specification allows a key to be mapped to a
  354.        highlighted reference.  This can be nearly any key or shift/key
  355.        combination available that is not mapped to an action. Normally an
  356.        alphabetic character is used for this purpose, being the initial
  357.        character of the reference.  The provision of this facility is
  358.        sometimes indicated in the frame text by a reminder of the form `[x]'
  359.        to the left of the reference for which the `x' key is mapped.
  360.  
  361.        6.8 Text string input
  362.  
  363.        Some HyperShell actions require a text string to be typed in, rather
  364.        than just a single key, for example when an action prompts for a
  365.        string to search for, or for a file name, or when an input field is
  366.        selected.
  367.  
  368.        When entering a text string, characters are echoed on the input line,
  369.        and can be deleted if a mistake occurs.  The RETURN key is used to
  370.        terminate such an input string, as usual. When the text reaches a
  371.        certain length, being the maximum for that input field, the input is
  372.        terminated automatically. The ESCape key cancels the input, and can
  373.        cancel any script in progress as well.
  374.  
  375.        6.8.1 Word picking
  376.  
  377.        During text input, the mouse cursor is hidden. However, if PgUp is
  378.        pressed, the mouse cursor appears and can be moved around the screen.
  379.        If the mouse cursor is positioned over a word or number, pressing the
  380.        INSert key will cause that word or number to be entered as though it
  381.        had been typed. If you have a three button mouse, the middle button
  382.        can be used for this action. Pressing PgDn or a normal character will
  383.        cause the mouse cursor to disappear.
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.                                       - 102 -
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.        HyperShell Users Guide                            Operation
  401.  
  402.  
  403.        6.8.2 Copy cursor
  404.  
  405.        When in picking mode (after PgUp pressed), pressing the HOME key will
  406.        make the mouse cursor act as a copy cursor.  Each depression of the
  407.        HOME key copies a single character and moves the mouse cursor along
  408.        one place.  Holding down the HOME key to auto-repeat will copy a
  409.        string character by character.
  410.  
  411.        6.9 Moving about
  412.  
  413.        The normal HyperShell display presents a full screen display
  414.        consisting of a header, fixed in format for any particular hyperfile,
  415.        a frame text section, containing the frame text for a topic, and a
  416.        footer, also fixed in format for a particular hyperfile. Any of these
  417.        sections can contain highlighted words, which can be selected to
  418.        perform various actions. These are known as `references'.
  419.  
  420.        6.9.1 References
  421.  
  422.        References are highlighted in some way to make them stand out from the
  423.        rest of the text.  It may also be the case that highlighting is used
  424.        to enhance the appearance of the general display, and items so
  425.        highlighted are not selectable (you can distinguish these by their
  426.        lack of action when you attempt to select them - hopefully their
  427.        content and contextual circumstances will have already told you this
  428.        before you try).
  429.  
  430.        To help you to know what resulting action a reference selection will
  431.        have, references are highlighted in different ways depending on type.
  432.        It will not always tell you what type they are, but in the majority of
  433.        cases it will.
  434.  
  435.        6.9.2 Frames
  436.  
  437.        Frame references are references to other frames of text, in this or
  438.        another hyperfile.  Selecting one of these adds the current frame
  439.        reference to the backtrack list and displays the selected one.
  440.  
  441.        Another form of frame reference does not cause the frame reference to
  442.        be added to the backtrack list before moving to the selected frame.
  443.  
  444.        6.9.3 Notes
  445.  
  446.        Note references refer to short notes about a particular topic, which
  447.        popup over the frame display.  These can be local to the frame, or
  448.        local to the hyperfile as a whole.  Further selections can be made
  449.        from notes, and the note will be cleared when any button or key is
  450.        pressed.  A note can be used within a particular hyperfile to obtain
  451.        information from you by offering a number of choices for selection, in
  452.        a similar fashion to a menu.
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.                                       - 103 -
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.        Operation                              HyperShell Users Guide
  467.  
  468.  
  469.        6.9.4 Menus
  470.  
  471.        Menu references pop up a menu from which a choice of actions is
  472.        available. Menus can be local to a frame or local to a hyperfile as a
  473.        whole. A choice can be made from the menu by moving the mouse cursor
  474.        to highlight the option, then pressing the left mouse button or the
  475.        RETURN key, or the menu can be cancelled using the right mouse button
  476.        or the ESCAPE key.
  477.  
  478.        6.9.5 Scripts
  479.  
  480.        A script is a sequence of actions, which acts like a small program
  481.        within HyperShell. A script can be cancelled whenever the computer is
  482.        awaiting an input, by use of the ESCAPE key.  The presence of scripts
  483.        is not always obvious to the end user.
  484.  
  485.        6.9.6 Actions
  486.  
  487.        An action reference is used to show that some action other than one of
  488.        the above will be performed when it is selected. Normally the content
  489.        or context of the reference will give some clue as to the likely
  490.        outcome of selection.
  491.  
  492.        6.9.7 Input fields
  493.  
  494.        Input fields, when selected, allow a string to be entered. The string
  495.        is accepted when the RETURN key is pressed, or when the string reaches
  496.        the length of the field. The ESCAPE key cancels the input. Input
  497.        fields are generally used to input variables, but may be used for
  498.        almost any action. If there is something on display in the input
  499.        field, it is presented for editing when the field is selected.
  500.  
  501.        6.10 Control menu
  502.  
  503.        The control menu provides a means of controlling HyperShell where no
  504.        other key control or references are available.  It is also a handy
  505.        means of accessing control functions.  It provides the following
  506.        actions.
  507.  
  508.        6.10.1 Home Frame
  509.  
  510.        This selects the `Home' frame in the current hyperfile. This is the
  511.        first frame defined in the hyperfile, and is usually the introductory
  512.        frame, containing routes to the other frames.
  513.  
  514.        In some hyperfiles, the first menu choice, also mapped to the F1 key,
  515.        may be used to present the help menu.  This is a standard convention
  516.        for PC compatible software.  The key is not mapped in this way by
  517.        default in HyperShell because certain hyperfiles may not provide a
  518.        help menu. To select the home frame, if this option is not available,
  519.        simply select the contents menu (usually F2) and then press `a' to
  520.        select the first frame.
  521.  
  522.  
  523.  
  524.  
  525.                                       - 104 -
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.        HyperShell Users Guide                            Operation
  533.  
  534.  
  535.        6.10.2 Contents
  536.  
  537.        This produces a paged list of contents, from which you can select a
  538.        frame as a frame reference in the normal way.
  539.  
  540.        6.10.3 Backtrack
  541.  
  542.        This displays the frame you were displaying before selecting the
  543.        current frame. Repeated selection takes you back to the original frame
  544.        you were displaying, one step at a time. When you reach the start, a
  545.        message will be displayed to tell you that you are at the beginning of
  546.        the list.
  547.  
  548.        Certain frame references may control the stacking of backtrack
  549.        information, and cause the top entry to be overwritten rather than
  550.        stacked.  This will mean that not all frames visited will be available
  551.        on the backtrack list.  References for these frames, called `replace'
  552.        frame references, are highlighted in yellow rather than white when
  553.        displayed in text.
  554.  
  555.        6.10.4 Select back
  556.  
  557.        This produces a paged list of frames you have visited on the way to
  558.        displaying the current frame, and allows you to return to displaying
  559.        any of these frames, by simply selecting it as a reference.
  560.  
  561.        6.10.5 Notepad
  562.  
  563.        This presents a paged display of references inserted by you into the
  564.        notepad list. These references can be selected to action them at any
  565.        time after they have been noted, although certain of them will only be
  566.        available if you are using the same hyperfile as you were when you
  567.        inserted them. References can be removed from the list by pressing the
  568.        keypad DEL key when positioned over the reference.  As mentioned
  569.        previously, the notepad can be retained between sessions using the
  570.        notepad file.
  571.  
  572.        6.10.6 Search Text
  573.  
  574.        This prompts for a search string, and then searches the current
  575.        hyperfile for a frame containing the search string in its title or
  576.        text. The search operation can be stopped by pressing any key.
  577.  
  578.        6.10.7 Type file
  579.  
  580.        This prompts for the name of a file, then produces a paged display of
  581.        the named file. If a suffix of `/string' is added to the filename, a
  582.        search for the string is immediately executed - see below.
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.                                       - 105 -
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.        Operation                              HyperShell Users Guide
  599.  
  600.  
  601.        If the text file contains any embedded reference annotation, this will
  602.        be highlighted, and you can select this to display frames, notes or
  603.        other items from the current hyperfile.  If `autoreferencing' is
  604.        switched on, references in the text file that match any of the frame
  605.        names in the current hyperfile will be highlighted as frame
  606.        references.
  607.  
  608.        You can use the PgUp, PgDn, Home and End keys to page up and down the
  609.        file, and to move to the start and end of the file. Function key 10
  610.        will cancel the file display without having any further cancel action.
  611.        The ESCAPE key will cancel the file display, along with any currently
  612.        executing script.
  613.  
  614.        When you reach the end of the file, a message will flash to tell you
  615.        that you have reached the end.  When this occurs pressing anything
  616.        other than the above keys will cause the file to be closed and the
  617.        last frame displayed to be shown.
  618.  
  619.        The RETURN key or LEFT mouse button, if over a highlighted reference,
  620.        selects the reference, otherwise it returns to the current frame
  621.        display, and permits subsequent return to viewing of the file by use
  622.        of the `T' action with no parameter. A further T action, supplying a
  623.        parameter, will close the file on display and start a new one.
  624.  
  625.        References selected from the text will be acted on. Certain references
  626.        will have a `T' action appended so that viewing of the file will
  627.        resume after the action has been performed.
  628.  
  629.        The F6 or `/' key will prompt for a search string, and search forward
  630.        through the file for that string, stopping at the page containing the
  631.        string and highlighting any lines containing the string. A pattern
  632.        match search can be specified by starting the search string with the
  633.        `^' character. Further occurrences of the string can be located by
  634.        pressing F5.
  635.  
  636.        The F2 or `#' key will prompt for a page number, and will then locate
  637.        and display the page.
  638.  
  639.        Pressing a key during one of these searches will stop the search and
  640.        display the page currently being searched.
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.                                       - 106 -
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.        HyperShell Users Guide                            Operation
  665.  
  666.  
  667.           Type File - Control Keys
  668.          +---------------------------------------------------------+
  669.          |F1 or ?       Help                                       |
  670.          |F2 or #       Request page number and go to page         |
  671.          |F3 or Pg Up   Go to previous page                        |
  672.          |F4 or Home    Go to start of file                        |
  673.          |F5            Search for next occurrence                 |
  674.          |F6 or /       Request search string and perform search   |
  675.          |F7            Re-display current page                    |
  676.          |F8 or End     Go to end of file                          |
  677.          |F9 or RETURN  Suspend typing, allowing subsequent return |
  678.          |F10           Close file and exit typing                 |
  679.          |                                                         |
  680.          |Ctrl-Right    Scroll Right to view text off screen       |
  681.          |Ctrl-Left     Scroll screen to left                      |
  682.          |ESCAPE        Exit typing and cancel script              |
  683.          |Pg Dn or other unmapped key - Go to next page            |
  684.          +---------------------------------------------------------+
  685.  
  686.        6.10.8 Do action
  687.  
  688.        This allows the more expert HyperShell user to directly enter action
  689.        commands. See the list of actions in the Reference Guide for details
  690.        of what actions are available. An example is `Fframename', where
  691.        framename is the name of a frame in the current hyperfile, which
  692.        displays the named frame.
  693.  
  694.        6.10.9 DOS Shell
  695.  
  696.        This runs a DOS command processor, to allow you to run programs from
  697.        the DOS command line and return to HyperShell afterwards, by typing
  698.        EXIT at the DOS command prompt.
  699.  
  700.        6.10.10 Exit to DOS
  701.  
  702.        This causes HyperShell to terminate. If it was invoked with the -s
  703.        option, it will re-display the screen as it was when you entered
  704.        HyperShell.
  705.  
  706.        6.11 Paged displays
  707.  
  708.        Paged displays are displays of information which may take more than
  709.        one screenfull to display.  The `Type File' display is a paged
  710.        display, and allows movement up and down the file, searching etc.
  711.        Other paged displays are used for the various lists - contents list,
  712.        notepad list, backtrack list etc, as well as extended directory
  713.        listings.
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.                                       - 107 -
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.        Operation                              HyperShell Users Guide
  731.  
  732.  
  733.        Whilst viewing a paged display, you may use certain keys as indicated
  734.        by the heading line.  `Paging' implies that the Pg Up, Pg Dn and Home
  735.        keys can be used to move to the previous page, next page, and first
  736.        page of the list respectively. [key] indicates that the unshifted
  737.        letter keys indicated down the left side of the list can be used to
  738.        select items in the list. The Escape key can be used to cancel the
  739.        list and return to the frame display.
  740.  
  741.        Also available during paged displays are the function keys.
  742.  
  743.           Paged Display - Control keys
  744.          +--------------------------------------------------+
  745.          |F1 or ?    | Help menu                            |
  746.          |F3 or PgUp | Previous page                        |
  747.          |F4 or Home | Start of list/file                   |
  748.          |F9,F10     | Quit                                 |
  749.          |RETURN     | Select reference                     |
  750.          |INS/DEL    | Add / Remove reference from notepad  |
  751.          |Pg Dn      | or other unmapped key - Next page    |
  752.          +--------------------------------------------------+
  753.  
  754.        Not all these keys are available for all paged displays, and will
  755.        cause a next page operation if not available for a particular display.
  756.  
  757.        6.12 Display states
  758.  
  759.        The HyperShell reader initially displays a frame, and the frame
  760.        display can be thought of as the `base state' to which HyperShell
  761.        returns from other states.
  762.  
  763.        The program makes excursions from this state to display menus and
  764.        notes as `popup' displays, or for paged displays.
  765.  
  766.        The `type file' display can have popups displayed over it, but these
  767.        are really displayed from the base state, without the frame display.
  768.        Thus popup notes appear to retain the typed file display, but this has
  769.        been `re-entered' as can be seen by any search string being cleared.
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.                                       - 108 -
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.        HyperShell Users Guide                            Operation
  797.  
  798.  
  799.          +---------------+
  800.          | FRAME DISPLAY |----------+
  801.          |               |    Select new frame
  802.          |               |----------+       +---------+
  803.          |               |                  |  +--------------+
  804.          |               |--- Select Note --+  | NOTE DISPLAY |
  805.          |               |------------------+  |              |
  806.          |               |--------+         |  +--------------+
  807.          |               |     New Page     +---------+
  808.          |               |--------+         +---------+
  809.          |               |                  |  +--------------+
  810.          |               |--- Select Menu --+  | MENU DISPLAY |
  811.          |               |------------------+  |              |
  812.          |               |                  |  +--------------+
  813.          |               |                  +---------+
  814.          |               | +- Select --+     +-Select-+
  815.          |               | | +-------------+ | +--------------+
  816.          |               |-+ |  PAGED      |-+ | MENU OR NOTE |
  817.          |               |-+ |   DISPLAY   |-+ |   DISPLAY    |
  818.          |               | | +-------------+ | +--------------+
  819.          |               | +-----------+     +--------+
  820.          |               | +- Run Program -+
  821.          |               | |     +------------------+
  822.          |               |-+     | EXTERNAL PROGRAM |
  823.          |               |-+     |     DISPLAY      |
  824.          |               | |     +------------------+
  825.          +---------------+ +---------------+
  826.  
  827.  
  828.  
  829.        6.13 Error messages
  830.  
  831.  
  832.        6.13.1 Popup
  833.  
  834.        A number of popup messages can appear - some from HyperShell itself,
  835.        and some from hyperfiles doing a `popup message' action.  When you
  836.        have read a popup message, press any key to cancel it. The ones that
  837.        HyperShell displays are as follows:-
  838.  
  839.          At beginning of list
  840.  
  841.        You have reached the start of the backtrack list and cannot backtrack
  842.        any further.
  843.  
  844.          {Item} is not available
  845.  
  846.        Where item is one of Frame, Note, Menu, Script, File. The reference
  847.        you have selected directly or indirectly refers to the name of an item
  848.        that does not exist. An inconsistent hyperfile text is the probable
  849.        cause for this.
  850.  
  851.  
  852.  
  853.  
  854.  
  855.                                       - 109 -
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.        Operation                              HyperShell Users Guide
  863.  
  864.  
  865.        6.13.2 Error codes
  866.  
  867.        The error code variable `?' is set whenever certain errors occur.  It
  868.        may be displayed using the command `P$?' at the DO ACTION prompt. The
  869.        codes, with their associated meanings, are listed in section 9.8 of
  870.        the Reference Guide.
  871.  
  872.          Fatal
  873.  
  874.        These messages appear when a situation occurs where it is not
  875.        practical to continue running HyperShell. They are as follows:-
  876.  
  877.          Out of memory - code nnn
  878.  
  879.        HyperShell ran out of memory when attempting to allocate some for an
  880.        item. You were probably running a lot of hyperfiles, or a large
  881.        hyperfile of 500 frames or more.  You can use the HL component, which
  882.        can handle much larger hyperfiles, or sets of hyperfiles.
  883.  
  884.          Can't open file {filename}
  885.  
  886.        The filename given does not exist.  Check that you have its name
  887.        correct, that you have drive and directory paths if needed, or have
  888.        the HSPATH environment variable set correctly.
  889.  
  890.        6.13.3 Other Problems
  891.  
  892.        If something does not appear to work correctly, check that the various
  893.        environment variables are set up correctly as described in the first
  894.        section.  If the COMSPEC and PATH variables are not set up, programs
  895.        cannot be run from HyperShell, and the DOS EXIT cannot be used.
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.                                       - 110 -
  922.  
  923.  
  924.  
  925.