






















                                       The Mnu


                                     Version 1.25




                 The Mnu programs and accompanying documentation are
             Copyright (c) 1989 Bonsai Technologies. All rights reserved.








                    The Mnu is a trademark of Bonsai Technologies.
                   Novell is a registered trademark of Novell, Inc.







                                  Table of Contents

          Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   1

          Chapter 1 - Mnu Basics  . . . . . . . . . . . . . . . . . . .   2
               Program Modules  . . . . . . . . . . . . . . . . . . . .   2
               Mnu Objects  . . . . . . . . . . . . . . . . . . . . . .   2

          Chapter 2 - Mnu Configuration . . . . . . . . . . . . . . . .   5
               Help in MnuCon . . . . . . . . . . . . . . . . . . . . .   5
               MnuCon Operation . . . . . . . . . . . . . . . . . . . .   5
               Main Menu  . . . . . . . . . . . . . . . . . . . . . . .   6
                    Group Information . . . . . . . . . . . . . . . . .   7
                         Group Selection List . . . . . . . . . . . . .   7
                         Edit Group . . . . . . . . . . . . . . . . . .   7
                              Full Name (7); Group Members (7);
                              Summary (7)
                    Item Information  . . . . . . . . . . . . . . . . .   9
                         Item Selection List  . . . . . . . . . . . . .   9
                         Edit Item  . . . . . . . . . . . . . . . . . .   9
                              Authorized Groups & Users (10); Default
                              Drive (10); Description (10); Drive
                              Mapping (11); Execution Method (11);
                              Instructions (13); Menus Used In (14);
                              Prohibited Groups & Users (14); Summary
                              (15)
                    Menu Information  . . . . . . . . . . . . . . . . .  16
                         Edit Menu  . . . . . . . . . . . . . . . . . .  16
                              Authorized Groups & Users (17);
                              Description (17); Menu Structure (17);
                              Menus Used In (17); Prohibited Groups &
                              Users (17); Screen Position (18);
                              Summary (18)
                    Other Information . . . . . . . . . . . . . . . . .  19
                              Allow Escape to DOS (19); Auto Logout
                              Item (19); Auto Logout Timeout (20);
                              Base Menu (20); Display Station Number
                              (20); Screen Saver Timeout (20);
                              Separate Menus from Items (20); Summary
                              (20)
                    Program Information . . . . . . . . . . . . . . . .  22
                         Program Selection List . . . . . . . . . . . .  22
                         Edit Program . . . . . . . . . . . . . . . . .  22
                              Default Drive (23); Description (23);
                              Drive Mapping (23); License Info (23);
                              Search Path (23); Summary (23)
                    User Information  . . . . . . . . . . . . . . . . .  24
                         Group Selection List . . . . . . . . . . . . .  24
                         Edit Group . . . . . . . . . . . . . . . . . .  24
                              Full Name (24); Groups Belonged To (24);
                              Security Equivalences (25); Summary (25)

          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







                    Reports . . . . . . . . . . . . . . . . . . . . . .  26
                              Complete System Configuration (26); Menu
                              Structure (26); Mnu Configuration (26);
                              Netware Configuration (26)

          Chapter 3 - The Wadget Example  . . . . . . . . . . . . . . .  27

          Appendix A - License Agreement  . . . . . . . . . . . . . . .  39

          Appendix B - Registration Information . . . . . . . . . . . .  41

          Appendix C - Program Support  . . . . . . . . . . . . . . . .  46

          Appendix D - Hints  . . . . . . . . . . . . . . . . . . . . .  47

          Appendix E - Technical Information  . . . . . . . . . . . . .  48
               Bindery Usage  . . . . . . . . . . . . . . . . . . . . .  48
               Environment variables  . . . . . . . . . . . . . . . . .  48
               CGA Snow & BW w/Color Video  . . . . . . . . . . . . . .  48
               License Control  . . . . . . . . . . . . . . . . . . . .  49
               Work Files . . . . . . . . . . . . . . . . . . . . . . .  49
               Dos Versions . . . . . . . . . . . . . . . . . . . . . .  50
               Netware Version  . . . . . . . . . . . . . . . . . . . .  50
               Multiple File Servers  . . . . . . . . . . . . . . . . .  50
               Item Execution . . . . . . . . . . . . . . . . . . . . .  50

          Appendix F - Cautions . . . . . . . . . . . . . . . . . . . .  53

          Appendix G - Installation . . . . . . . . . . . . . . . . . .  55

          Appendix H - Future Enhancements  . . . . . . . . . . . . . .  57

          Appendix I - Version History  . . . . . . . . . . . . . . . .  58

          Appendix J - System Config Report . . . . . . . . . . . . . .  60

















          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Introduction                                               Page 1

          Introduction
          ----------------------------------

          The Mnu is a menu system designed specifically for use with
          Novell.  It was designed to be a logical extension of Novell's
          security system of Users, Groups and Trustees.  In addition,
          program operation was designed to be very similar to Novell's
          existing Menu Utilities; i.e., MnuCon (The Mnu Configuration)
          operates very similarly to SysCon (System Configuration).  The
          Mnu does not replace any of Novell's utilities, except for the
          Novell Menu, but rather works hand in hand with them.

          If you are familiar with the concepts of Novell's Groups and
          Users, you will have no problem with the concepts of The Mnu's
          Menus, Items and Programs.  The Mnu, for all it capabilities and
          flexibility, really is a very simple program.

          If you are familiar with Novell's SysCon and other utilities, you
          will have no problem navigating in MnuInst and MnuCon, as they
          were designed to use the same user interface.

          The best way to become familiar with The Mnu is:

               1)   Skim Chapter 1 - Mnu Basics to get some background
                    info.
               2)   Read Chapter 3 - The Wadget Example to get an idea of
                    what The Mnu can do (not necessarily how it does it).

          If you are still interested (I hope you are!):

               3)   Skim Chapter 2 - Mnu Configuration to get a general
                    idea of what you are going to do after The Mnu is
                    installed.
               4)   Install The Mnu on your file server using Appendix G -
                    Installation.
               5)   Set up a simple version of you current menus using
                    Chapter 2 - Mnu Configuration as a reference (or, use
                    the context-sensitive help).

          I hope you find The Mnu to be a valuable addition to your
          network!   One other note, while The Mnu is a complete product as
          it is, it is continually evolving.  Take a look at Appendix H and
          see if any of the things mentioned there interest you, then let
          me know!  Also, let me know if there are other things that you
          would like to see, let me know!  





          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 1 - Mnu Basics                                     Page 2

          Chapter 1 - Mnu Basics
          ----------------------------------

          Program Modules
          Program Modules

          The Mnu consists of three modules:
               MnuInst   Mnu Installation (MNUINST.EXE,MNU$HLP.HLP)
               MnuCon    Mnu Configuration (MNUCON.EXE,MNU$HLP.HLP)
               Mnu       The Mnu (MNU.BAT,MNU$MAIN.EXE)

          MnuInst is used to initially install The Mnu on a file server,
          enter registration information and update existing Mnu data.
          Please note that you must be SUPERVISOR equivalent to run this
          module.

          MnuCon works with Menus, Items and Programs in much the same way
          that SysCon works with Users and Groups. Please note that you
          must be SUPERVISOR equivalent to run this module.

          Mnu is the user interface module.  It is the module that each
          user will run to access the menu system.

          Mnu Objects
          Mnu Objects

               Items

                    An Item is simply a choice that appears on a user's
                    menu. For example: Set Password, Word Processing,
                    Logout.

                    You may specify which groups and/or users are
                    authorized to use an item.  In addition, you may
                    specifically prohibit groups and/or users from using an
                    item. Also, you must specify which Menus the item is to
                    appear on; i.e., Word Processing would appear on the
                    Applications menu, Set Password would appear on the
                    Netware Utilities menu, Logout would appear on the main
                    menu.

                    Drive Mapping may be specified by an option; i.e., for
                    Word Processing, drive F: could be mapped to the WP
                    subdirectory off the user's personal directory and
                    drive G: could be mapped to a common data area.  In
                    conjunction with the Data drives, a Default Drive may
                    be specified, so the item is executed with a specific
                    drive letter as the default drive.

                    The Program that the Item uses may also be specified. 
                    This will allow a search path to the program files to

          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 1 - Mnu Basics                                     Page 3

                    be setup and also any data drives that the program
                    needs.  Also, license metering may optionally be
                    utilized.

                    Items may also be used to standardize a set of
                    instructions across other items through the use of Item
                    Instructions.  For example, you might set up an item
                    called LASER_CAP to perform a printer capture to your
                    laser printer. In the instructions for LASER_CAP, you
                    enter the appropriate capture commands.  Then in the
                    instruction for your SPREADSHEET item, you insert an
                    Item instruction before the Text instruction that loads
                    your spreadsheet program.  When The Mnu encounters the
                    Item instruction during execution of SPREADSHEET, it
                    inserts all of the instructions from LASER_CAP.  Please
                    note that in this case Authorization and Prohibition
                    are ignored for Item LASER_CAP (but not for Item
                    SPREADSHEET).

               Menus

                    A Menu is similar to an Item in that you authorize and
                    prohibit groups and users.  Also, you specify which
                    menus the Menu is to appear in.  However, a Menu does
                    not execute any programs or perform other actions and
                    thus does not have Drive Mappings or Instructions.  In
                    a typical setup, you might have a Main Menu, an
                    Applications Menu and a Netware Utilities Menu. The
                    Applications Menu and the Netware Utilities Menu would
                    be used in the Main Menu.

               Programs

                    A Program is used to provide centralized license
                    control, search path mapping and data drive mapping.
                    For example, if you have an accounting system that has
                    three modules, GL, AR and AP, you would setup a Program
                    called ACCTING that has a search path to where all the
                    executables are and a Data Drive to where the
                    centralized data files are kept. Then you would make
                    separate items for GL, AR and AP that all have ACCTING
                    as the Program Used. If you later move the data and/or
                    program files, you simply change the Search Path and
                    Drive Mapping for the Program and the Items are
                    affected automatically.

                    The license metering feature may be used to allow
                    single-user programs to run on a network; i.e., the
                    above accounting system is single-user and will not

          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 1 - Mnu Basics                                     Page 4

                    allow multi-user access to the data files.  Simply
                    specify the number of licenses as 1 on the Program and
                    only one person will be allowed into the accounting
                    system at the same time (you must also use the Exec
                    execution method for this to work).  Note that this
                    setup, 1 program and multiple items, would not allow a
                    user to access GL if another user is in AP, since both
                    items use the same program.

                    The other application of the license metering feature
                    is that it allows you to purchase fewer licenses for a
                    program than the number of users on your network
                    without violating your license agreement; i.e., on a 10
                    user network, you may buy 5 word processing licenses
                    and use the license metering feature to only allow 5
                    users to use the program at the same time.


































          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 2 - Mnu Configuration                              Page 5

          Chapter 2 - Mnu Configuration
          ----------------------------------

          Help in MnuCon
          Help in MnuCon

          MnuCon has an online context-sensitive help system.  Whenever you
          need more information on something, simply press F1.

          The Help Text is organized as an information tree which gets more
          and more specific as you move through it.  The following is a
          guide to interpreting the Help screens:
            
               The topic behind  "::" is the title of the current page.

               The topics behind ">>" are more specific help.
            
               The topics behind "<<" is more general help.

               Any highlighted text may be selected by moving the selection
               bar with the cursor keys and striking enter.
              
               Highlighted text will generally appear after the ">>" and 
               "<<" symbols.  However, it will occasionally appear in the
               text also.


          MnuCon Operation
          MnuCon Operation

          MnuCon consists of a series of menus and list selections.

          When in a menu, use the up/down arrow keys to move among the
          options.  Options that have a Quick-Select character will have
          that character highlighted. If you hit the Quick-Select character
          for an option, the cursor will move to that option. After the
          cursor is on your desired option, hit enter to execute the
          option.

          When in a list selection, use the up/down arrows, home/end,
          pgup/pgdn to move the cursor through the options.  Also, you may
          hit the first letter of an option, this will take you to the
          first option in the list with that first letter except if the
          current option has that first letter, it will take you to the
          next option with that first letter.
                
          In addition to the cursor movement keys, one of more of the
          following may be active in a list selection: Enter, Delete,
          Insert, Mark(F5), Modify(F3).  Hit the Help key while in the list
          to find out which keys are active.


          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 2 - Mnu Configuration                              Page 6

          Main Menu
          Main Menu

          The Main Menu consists of the following options:

             Group            This option will allow you add, delete,
             Information      and edit Groups.  The operations performed
                              here are identical to those in SysCon.


             Item             This option will allow you to add, delete,
             Information      and edit Items.

             Menu             This option will allow you to add, delete
             Information      and edit Menus.

             Other            This option will allow you to edit The
             Information      Mnu's configuration information, such as
                              the Base Menu, the Automatic Logout
                              Timeout, whether or not to display the
                              Station Number on the screen title, etc.

             Program          This option will allow you to add, delete
             Information      and edit Programs.

             Reports          This option will allow you to
                              print/display system-wide reports.

             User             This option will allow you to edit
             Information      information pertaining to Users.  The
                              operations performed here are identical to
                              those in SysCon. Note that you cannot add
                              or delete Users with this option, those
                              functions must be performed in SysCon.

















          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 2 - Mnu Configuration                              Page 7

          Group Information
          Group Information

          Selecting Group Information will bring up a List Selection of
          Groups.  The functions here duplicate those available in SysCon. 
          From this list you may Add, Edit, Modify or Delete Groups.

          Group Selection List

          The Group Selection List has the following keys active:

               o Enter        Edit the Group under selection bar.
               o Delete       Delete Group under selection bar or delete
                              all marked Groups.
               o Mark (F5)    Mark/unmark Group under selection bar.
               o Modify (F3)  Change the name of the Group under the
                              selection bar.
               o Insert       Create a new Group.

          Edit Group

          After you have selected a Group from the Group Selection List,
          the Edit Group menu is presented with the following options
          available:

             Full Name        This option will allow to give the group a
                              descriptive name. 

             Group Members    This option will allow you to add/delete
                              users to/from this Group.

             Summary          This option will allow you to
                              display/print a summary of this group.

          Full Name

          The Full Name is only used to print reports.  It has no impact on
          program operation.  It does not need to be unique; i.e., two
          groups may have the same Full Name.  The Full Name may consist of
          upper/lower case, spaces and punctuation.  This is the same Full
          Name that may be manipulated with SysCon.

          Group Members

          The Group Members information is used in many ways, both by The
          Mnu and by Netware.  This is the same Group Members that may be
          manipulated with SysCon.

          Summary


          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 2 - Mnu Configuration                              Page 8

          Summary will display/print a summary of the Group being edited. 
          This Summary includes the Group's Full Name, Group Members and
          Trustee Assignments.















































          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 2 - Mnu Configuration                              Page 9

          Item Information
          Item Information

          Selecting Item Information will bring up a List Selection of
          Items. From this list you may Add, Edit, Modify or Delete Items.

          Item Selection List

          The Item Selection List has the following keys active:

               o Enter        Edit the Item under selection bar.
               o Delete       Delete Item under selection bar or delete all
                              marked Items.
               o Mark (F5)    Mark/unmark Item under selection bar.
               o Modify (F3)  Change the name of the Item under selection
                              bar.
               o Insert       Create a new Item.

          Edit Item

          After you have selected an Item from the Item Selection List, the
          Edit Item menu is presented with the following options available:

             Authorized       This option allows you to specify which
             Groups           Groups are authorized to use this Item.

             Authorized       This option allows you to specify which
             Users            Users are authorized to use this Item.

             Default Drive    This option allows you to specify a
                              Default Drive letter for the Item to use
                              as the default/current drive during
                              execution.

             Description      This options allows you to specify a
                              Description for this Item.  This
                              Description is similar to Groups' & Users'
                              Full Names.

             Drive Mapping    This option allows you to specify the
                              Drives that will be mapped when the Item
                              executes.

             Execution        This option allows you to specify an
             Method           execution method for this item.  There are
                              several choices available, each with it's
                              own strong points relating to memory
                              overhead, license metering support, etc.



          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 2 - Mnu Configuration                             Page 10

             Instructions     This option allows to specify the
                              Instructions that this Item will use when
                              it executes.

             Menus Used In    This option allows you to specify which
                              Menus this Item will appear in.

             Prohibited       This option allows you to specify which
             Groups           Groups will be Prohibited from using this
                              Item.

             Prohibited       This option allows you to specify which
             Users            Users will be Prohibited from using this
                              Item.

             Program Used     This option will allow you specify which
                              Program this Item uses, if any.

             Summary          This option will display/print a summary
                              of this Item.

          Authorized Groups & Users

          The Authorized Groups & Users is used to determine if an item
          will appear on a user's menu. There are three ways a user may be
          authorized to use an Item:

               1)   The user is in the Authorized Users list.
               2)   The user is security equivalent to a User that is in
                    the Authorized Users list.
               3)   The user is a member of a Group that is in the
                    Authorized Groups list.

          Note that making a user security equivalent to another user does
          not transfer group membership (just like Netware Trustee
          Assignments).  Also see Prohibited Groups & Users.

          Default Drive

          This option will allow you to select the drive letter of the
          default drive during execution.  If a default drive is not
          specified, the user drive will be the default drive.

          Note that if the Item uses a Program that has a Default Drive
          specified, the Default Drive that you specify for the Item will
          override the Program's Default Drive.

          Description


          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 2 - Mnu Configuration                             Page 11

          This option allows you to specify a Description that will be used
          when the item appears on a menu.  The default Description is the
          Item Name (as it appears in the Item Information List).  The
          Description is similar to Full Names for Groups and Users.  It
          may be any combination of upper/lower case, numbers, spaces and
          punctuation.  It does not have to be unique (two items may have
          the same Description).  In addition, this option allows you to
          specify a QuickSelect character.  This character will appear
          highlighted on menus and may be used to move to the item with one
          keystroke.  Note that this character must be specified in the
          same case (upper/lower) as it appears in the Description.  Also,
          if the character appears more that once in the Description, the
          first occurrence will be used.  Specify a space if you do not
          want a Quick Select character for this item.

          Drive Mapping

          This option will allow you to specify drive mapping for data
          drives.

          Note that Item Drive Mapping overrides Program Drive Mapping for
          any Drive Letters that are used in both the Item and Program.

          Execution Method

          This option allows you to specify the Execution Method for the
          Item. The following Execution Methods are available:

             Shell            Very fast execution & return to menu, one
                              line instructions only, relatively high
                              memory overhead (75-150k), license control
                              is available.

             Shell&Pause      Same as Shell, except program pauses
                              before it clears the screen and returns to
                              the menu.

             Exec             Fast execution & return to menu, multiple
                              line instructions, low memory overhead
                              (10k), license control is available.

             Exit             Fast exit from the Menu to DOS.








          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 2 - Mnu Configuration                             Page 12

             Batch            Execution and return to menu is slower
                              than other methods. License control is not
                              available. This methods only purpose for
                              existence is that there is no (0) memory
                              overhead and so is suitable for
                              loading/unloading TSR's and for running
                              programs that won't tolerate even a 10k
                              memory overhead.

             Batch & Exit     Same as Batch except that the menu is not
                              restarted after the item is done
                              executing.  The method is suitable for
                              exiting to a local hard drive or starting
                              another menu system (why would anyone
                              would want to use anything but The Mnu?).

             Logout           Same as Batch except that after the item
                              is done executing, MNU$LOG.BAT is called
                              to log the user out of the network.

          This is a table summarizing these methods:

                                Shell                Batch
          Method:       Shell  &Pause   Exec  Batch  &Exit  Exit  Logout
                        -----  ------   ----  -----  ----- -----  ------
          Mem OverHead   75k     75k    10k     0k     0k   N/A     0k
          Load TSR        No      No     No    Yes    Yes   N/A    Yes
          License Ctrl   Yes     Yes    Yes     No     No   N/A     No
          ExecSpeed     Fast    Fast   Slow   Slow   Slow  Fast   Slow
          ReturnSpeed   Fast    Fast   Fast   Slow    N/A   N/A    N/A
          Multi Instr     No      No    Yes    Yes    Yes   N/A    Yes
          PauseOnReturn   No     Yes     No     No    N/A   N/A    N/A
          Return to Mnu  Yes     Yes    Yes    Yes     No    No     No

          Shell
                      
          This method is well suited for executing interactive programs
          that do not need a lot of memory to run.

          This method yields the best turn-around speed since the Mnu does
          not need to be unloaded from memory, however it only executes one
          instruction line.  If more than one instruction line is needed,
          use the Exec method.  This method does provide license control.

          Shell & Pause

          This method is the same as Shell except that it pauses for a
          keystroke before that screen is cleared and the menu restarted. 
          It well suited for use with non-interactive programs such as

          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 2 - Mnu Configuration                             Page 13

          ChkVol and Dir because it pauses and waits for the user to hit a
          key before overwriting the screen with the Mnu.

          Exec

          This method will be used for the great majority of items.  It has
          a low memory overhead, license control and the return to the menu
          is almost instantaneous. 

          It is slightly slower than the Shell methods because of the
          additional file i/o involved in multiple-line instructions and
          swapping the menu's memory space.  It is much faster at returning
          to the menu than the Batch method because it does not have to
          reread all of the item and menu information from the file server.

          Batch

          This method is best for loading and unloading TSR's.  The
          execution speed is similar to Exec but it's return to menu speed
          is greatly impacted, since all item and menu information must be
          reread from the file server.  License control is NOT available
          with this method.  This method may also be used for programs that
          will not tolerate the 10k memory overhead of the Exec method.

          Batch & Exit

          This method is the same as the Batch method except that the Mnu
          is not reloaded after execution.  It may be used to transfer
          control to a local hard disk.

          Exit

          This method is used to provide an exit to dos capability for non-
          supervisor equivalent users when the Allow Escape to Dos is set
          to No.  Note that supervisor-equivalent users may always escape
          from the base menu to dos, regardless of the setting of Allow
          Escape to Dos.  Any item instructions are ignored.

          Logout

          This method is used to provide a logout capability for items. It
          is somewhat more flexible than the Novell Menu !Logout because it
          uses the MNU$LOG.BAT file to logout.  This file may be modified
          to provide a continuous login loop, or display instructions about
          how to log back into the network.  Also, MNU$LOG.BAT calls
          LOGOUT.EXE to actually log out, so the login statistics are
          displayed.            ~

          Instructions

          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 2 - Mnu Configuration                             Page 14


          This option will allow you to add,edit and delete the
          Instructions for this Item.  Instructions may be straight text
          and may include instructions from other items.  These
          instructions are normal DOS batch commands.  User prompting for
          parameters may be done with same syntax as the Novell Menu -- put
          a '@' in the instruction, followed by the prompt in '"'s. For
          example, to do a copy:
               copy @"Source file spec" @"Destination file spec"

          The Instruction List has the following keys active:

               o Enter   Edit the Instruction under selection bar.
               o Delete  Delete Instruction under selection bar.
               o Insert  Create a new Instruction. The new Instruction will
                         be placed immediately before the Instruction under
                         the selection bar.

          Menus Used In

          This option will allow you to specify which Menus this Item will
          appear on.  You may also specify that this Item will appear on a
          Menu by using the Menu Structure in Menu Information.

          Prohibited Groups & Users

          The Prohibited Groups & Users is used in conjunction with
          Authorized Groups & Users to determine if an item will appear on
          a user's menu.  For an item to appear on a user's menu, the user
          must first be authorized (see requirements in Authorized Groups &
          Users) and second, the user must NOT be prohibited.  There are
          three ways a user may be prohibited to use an Item:

               1)   The user is in the Prohibited Users list.
               2)   The user is security equivalent to a User that is in
                    the Prohibited Users list.
               3)   The user is a member of a Group that is in the
                    Prohibited Groups list.

          Note that making a user security equivalent to another user does
          not transfer group membership (just like Netware Trustee
          Assignments).

          Program Used

          This option will allow you to specify which program will be used
          by this item.  Specifying a program to be used will cause the
          program's search drives to be mapped when the item is executed. 
          It also enables license control when the program has it enabled

          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 2 - Mnu Configuration                             Page 15

          and when a compatible execution method is used.  In addition, the
          programs data drives and default drive are used.  If the item and
          program have the same drive letter mapped, the item's mapping is
          used.  Also, if the item has a default drive specified (not a
          space), the item's default drive is used.

          Summary

          Summary will display/print a summary of the Item being edited.









































          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 2 - Mnu Configuration                             Page 16

          Menu Information
          Menu Information

          Selecting Menu Information will bring up a List Selection of
          Menus.  From this list you may Add, Edit, Modify or Delete Menus.

          The Menu Selection List has the following keys active:

               o Enter        Edit the Menu under selection bar.
               o Delete       Delete Menu under selection bar or delete all
                              marked Menus.
               o Mark (F5)    Mark/unmark Menu under selection bar.
               o Modify (F3)  Change the name of the Menu under selection
                              bar.
               o Insert       Create a new Menu.

          Edit Menu

          After you have selected an Menu from the Menu Selection List, the
          Edit Menu menu is presented with the following options available:

             Authorized       This option allows you to specify which
             Groups           Groups are authorized to use this Menu.

             Authorized       This option allows you to specify which
             Users            Users are authorized to use this Menu.

             Description      This options allows you to specify a
                              Description for this Menu.  This
                              Description is similar to Groups' & Users'
                              Full Names.

             Menus Used In    This option allows you to specify which
                              Menus this Menu will appear in.

             Menu Structure   This option will allow you specify which
                              Items/Menus will appear on this Menu.

             Prohibited       This option allows you to specify which
             Groups           Groups will be Prohibited from using this
                              Menu.

             Prohibited       This option allows you to specify which
             Users            Users will be Prohibited from using this
                              Menu.

             Screen Position  This option will allow you specify where
                              the Menu should appear on the screen.



          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 2 - Mnu Configuration                             Page 17

             Summary          This option will display/print a summary
                              of this Menu.

          Authorized Groups & Users

          The Authorized Groups & Users is used to determine if a Menu will
          appear on a user's menu. There are three ways a user may be
          authorized to use an Menu:

               1)   The user is in the Authorized Users list.
               2)   The user is security equivalent to a User that is in
                    the Authorized Users list.
               3)   The user is a member of a Group that is in the
                    Authorized Groups list.

          Note that making a user security equivalent to another user does
          not transfer group membership (just like Netware Trustee
          Assignments).  Also see Prohibited Groups & Users.

          Description

          This option allows you to specify a Description that will be used
          when the Menu appears on a menu.  This Description will also be
          used as the Menu's title when it is displayed on the screen.  The
          default Description is the Menu Name (as it appears in the Menu
          Information List).  The Description is similar to Full Names for
          Groups and Users.  It may be any combination of upper/lower case,
          numbers, spaces and punctuation.  It does not have to be unique
          (two Menus may have the same Description).  In addition, this
          option allows you to specify a QuickSelect character.  This
          character will appear highlighted on menus and may be used to
          move to the Menu with one keystroke.  Note that this character
          must be specified in the same case (upper/lower) as it appears in
          the Description.  Also, if the character appears more that once
          in the Description, the first occurrence will be used.  Specify a
          space if you do not want a Quick Select character for this Menu.

          Menu Structure

          This option will allow you to specify which Menus and Items will
          appear on this Menu.

          Menus Used In

          This option will allow you to specify which Menus this Item will
          appear on.  You may also specify that this Item will appear on a
          Menu by using the Menu Structure in Menu Information.

          Prohibited Groups & Users

          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 2 - Mnu Configuration                             Page 18


          The Prohibited Groups & Users is used in conjunction with
          Authorized Groups & Users to determine if an Menu will appear on
          a user's menu.  For an Menu to appear on a user's menu, the user
          must first be authorized (see requirements in Authorized Groups &
          Users) and second, the user must NOT be prohibited.  There are
          three ways a user may be prohibited to use an Menu:

               1)   The user is in the Prohibited Users list.
               2)   The user is security equivalent to a User that is in
                    the Prohibited Users list.
               3)   The user is a member of a Group that is in the
                    Prohibited Groups list.

          Note that making a user security equivalent to another user does
          not transfer group membership (just like Netware Trustee
          Assignments).

          Screen Position

          This option will allow you to specify where the menu will appear
          on the screen.  Both a Horizontal (Left,Center,Right) and a
          Vertical (Upper,Middle,Lower) position may be specified.  The
          default is Middle,Center.

          The menu will be centered in the specified area of the screen. 
          If the menu is too big to be centered in the given area, the
          position will be adjusted automatically.

          Summary

          Summary will display/print a summary of the Menu being edited.


















          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 2 - Mnu Configuration                             Page 19

          Other Information
          Other Information

          This option will allow you to edit global operation parameters
          for The Mnu.  After selecting this option the following options
          will be presented:

             Allow Escape to  This option selects whether or not
             DOS              pressing Escape from the base menu will
                              exit to DOS.

             Automatic        If you wish to have an item execute when
             Logout Item      the Automatic Logout Timeout expires,
                              specify it here.  If none is selected, the
                              user will still be logged out.

             Automatic        This option allows you to specify the
             Logout Timeout   number of minutes of inactivity before the
                              user is automatically logged out.

             Base Menu        This option allows you to specify a Menu
                              to be used as a system-wide Base Menu.

             Display Station  This option allows you to specify whether
             Number           or not to display the station number with
                              the user name in the screen title area.

             Screen Saver     This option allows you to specify the
             Timeout          number of minutes of inactivity allowed
                              before the screen is automatically
                              blanked.

             Separate Menus   This option allows you to specify whether
             from Items       or not Menus are separated from Items when
                              they are displayed on the screen.

             Summary          The option displays/prints this
                              information.

          Allow Escape to DOS

          This option will allow you to select whether or not to allow an
          exit to DOS by pressing Escape from the main menu.  Note that
          Items with Execution Methods Exit or Batch & Exit will still exit
          to DOS after execution. Also, please note that SUPERVISOR
          equivalent users will always be able to escape to DOS from the
          Main Menu.

          Auto Logout Item


          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 2 - Mnu Configuration                             Page 20

          This option will allow you to select the Item to be used for
          Automatic Logout.  If you select <None>, the Automatic Logout
          will still function but no Item Instructions will be used. Please
          note that authorization checking is not performed for an
          Automatic Logout item.  You must use Auto Logout Timeout to
          enable/disable the Automatic Logout.

          Auto Logout Timeout

          This option will allow you to select the Timeout for the
          Automatic Logout.  Use a value of 0 to disable the Automatic
          Logout.  The value is in minutes.  The Automatic Logout is
          operational only when executing the menu, not while in MnuCon or
          MnuInst.  Also, it is not operational while in an application
          program.

          Base Menu

          This option will allow you to select the Base Menu. This is the
          Menu that is used by the program as the "main menu". Please note
          that everyone should be authorized to use this Menu.

          Display Station Number

          This option will allow you to select whether or not to display
          the Station Number after the User Name in the Title Block on the
          top of the screen.  The Station Number is the current setting of
          the DOS envvar MNU_STATION, which should be the Connection
          Number.

          Screen Saver Timeout

          This option will allow you to select the Timeout for the
          Automatic Screen Saver.  Use a value of 0 to disable the
          Automatic Screen Saver.  The value is in minutes.  The Automatic
          Screen Saver is operational only when executing the menu, not
          while in MnuCon or MnuInst.  Also, it is not operational while in
          an application program.

          Separate Menus from Items

          This option will allow you to select whether or not to separate
          Menu choices from Item choices when they are presented to the
          user. The separation consists of Sorting the Menus to the bottom
          of the list and inserting a separating line when the menu is
          presented to the user.

          Summary


          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 2 - Mnu Configuration                             Page 21

          This option will display/print a summary of the this info.

















































          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 2 - Mnu Configuration                             Page 22

          Program Information
          Program Information

          Selecting Program Information will bring up a List Selection of
          Programs. From this list you may Add, Edit, Modify or Delete
          Programs.

          Program Selection List

          The Program Selection List has the following keys active:

               o Enter        Edit the Program under selection bar.
               o Delete       Delete Program under selection bar or delete
                              all marked Programs.
               o Mark (F5)    Mark/unmark Program under selection bar.
               o Modify (F3)  Change the name of the Program under
                              selection bar.
               o Insert       Create a new Program.

          Edit Program

          After you have selected a Program from the Program Selection
          List, the Edit Program menu is presented with the following
          options available:

             Default Drive    This option allows you to specify a
                              Default Drive letter for Items that use
                              this Program to use as the default/current
                              drive during execution.

             Description      This options allows you to specify a
                              Description for this Program.  This
                              Description is similar to Groups' & Users'
                              Full Names.

             Drive Mapping    This option allows you to specify the
                              Drives that will be mapped when Items that
                              use this program execute.

             License          This option allows you to specify how may
             Information      license copies you own for this program.

             Search Path      This option allows to specify the path
                              where the executables for this program
                              reside.  The Search Path will be mapped
                              when Items that use this Program execute.

             Summary          This option will display/print a summary
                              of this Program.


          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 2 - Mnu Configuration                             Page 23

          Default Drive

          This option will allow you to select the drive letter of the
          default drive during execution.  If a default drive is not
          specified, the user drive will be the default drive.

          Note that if an Item that uses this Program has a Default Drive
          specified, the Default Drive that is specified for the Item will
          override the Program's Default Drive.

          Description

          This option allows you to specify a Description for the          
          Program. The default Description is the Program Name.

          Note that the Description for Programs is only used when printing
          reports and will never be seen on a user's menu (since only Items
          and Menus appear on user's menus).

          Drive Mapping

          This option will allow you to specify drive mapping for data
          drives.

          Note that Item Drive Mapping overrides Program Drive Mapping for
          any Drive Letters that are used in both the Item and Program.

          License Info

          This option will allow you to edit the License Information for
          the Program.  The Number of Licenses sets the maximum number of
          users that may use the Program simultaneously. Note that if the
          Program is used from an Item with the Batch or Batch & Exit
          execution methods, the License Information will be ignored.

          Use 0 for an unlimited Number of Licenses.

          Search Path

          The search path specifies the location of the program files. 
          This path will be mapped to a search drive (usually X:).  Specify
          the full path including the volume name.

          Summary

          This option will display/print a summary of this Program.




          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 2 - Mnu Configuration                             Page 24

          User Information
          User Information

          Selecting User Information will bring up a List Selection of
          Users. From this list you may Edit and Modify Users.  These
          functions duplicate those available in SysCon.

          Note that you may not add or delete users, these functions must
          be performed in SysCon.

          Group Selection List

          The Group Selection List has the following keys active:

               o Enter        Edit the Group under selection bar.
               o Delete       Delete Group under selection bar or delete
                              all marked Groups.
               o Mark (F5)    Mark/unmark Group under selection bar.
               o Modify (F3)  Change the name of the Group under the
                              selection bar.
               o Insert       Create a new Group.

          Edit Group

          After you have selected a User from the User Selection List, the
          Edit User menu is presented with the following options available:

             Full Name        This option will allow to give the User a
                              descriptive name. 

             Groups Belonged  This option will allow you to add/delete
             To               groups that this User belongs to.

             Security         This option will allow you to add/delete
             Equivalences     Security Equivalences for this User.

             Summary          This option will allow you to
                              display/print a summary of this User.

          Full Name

          The Full Name is only used to print reports.  It has no impact on
          program operation.  It does not need to be unique; i.e., two
          users may have the same Full Name.  The Full Name may consist of
          upper/lower case, spaces and punctuation.  This is the same Full
          Name that may be manipulated with SysCon.

          Groups Belonged To

          The Group Belonged To information is used in many ways, both by

          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 2 - Mnu Configuration                             Page 25

          The Mnu and by Netware.  This is the same Groups Belonged To that
          may be manipulated with SysCon.

          Security Equivalences

          The Security Equivalence information is used in many ways, both
          by The Mnu and by Netware.  This is the same Security Equals
          information that may be manipulated with SysCon, except that you
          cannot manipulate Group security equivalences with MnuCon while
          you can with SysCon.  However, MnuCon correctly maintains Group
          security equivalence while using this option and while using the
          Groups Belonged To option.

          Summary

          Summary will display/print a summary of the User being edited. 
          This Summary includes the User's Full Name, Groups Belonged To,
          Security Equivalences, Login Script and Trustee Assignments.
































          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 2 - Mnu Configuration                             Page 26

          Reports
          Reports

          This option will allow you to edit display/print reports on the
          system-wide configuration.  After selecting this option the
          following options will be presented:

             Complete System  This option displays/prints a composite of
             Configuration    the Menu Structure, Mnu Configuration and
                              Netware Configuration reports.

             Menu Structure   This option displays/prints a report
                              illustrating the system-wide menu
                              structure.

             Netware          This option displays/prints a report of
             Configuration    all the information relating to Netware
                              (Users,Groups,Trustee Assignments,System
                              Login Script).

          Complete System Configuration

          This option will display/print a composite of the Menu Structure,
          Mnu Configuration, and Netware Configuration reports.  This
          report is complete enough to file as a paper backup of both your
          User/Group configuration and Mnu configuration.

          Menu Structure

          This option will display/print an illustration of the system-
          wide menu structure, without regard to Authorization/Prohibition.

          Mnu Configuration

          This option will display/print a complete report of The Mnu's
          information on your system.  This report prints the equivalent of
          a Summary report for all Items/Menus/Programs and a Summary of
          Other Information.

          Netware Configuration

          This option will display/print a complete report of Netware's
          User/Group information on your system.  This report also prints
          the System Login Script and all User Login Scripts.  This report
          prints the equivalent of a Summary report for all Users and
          Groups.





          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 3 - The Wadget Example                            Page 27

          Chapter 3 - The Wadget Example
          ----------------------------------

          Perhaps the best way to explain what The Mnu does is to use an
          example.  We will use the infamous Wadgets International
          corporation.  Appendix J contains the Complete System
          Configuration report for this example.

          Wadgets International has just installed a network in their
          office.  A workstation is on every desk, including George's, the
          janitor.  These are the employees:

               President           Ken Verybery

               Sales Manager       Ken Killum

               Sales               Robert Realslick
                                   Yakov Wecandothat

               Secretarial         Sara Sweetness
                                   Gloria Holley

               Controller          Jay Justjoshin

               Accounting          Mary Mixitup

               Production          Mike Gleeful
               Manager

               Production          Charles Chuckster
               Workers             Andy Able
                                   Jerry Kindaslow

               Janitor             George Geewhiz
















          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 3 - The Wadget Example                            Page 28

          The following applications will be used on the network:

               Make Em Fast           The production workers will need to
               Make Em Fast
               production tracking    use this program during the day to
               and management         enter information on what they are
                                      doing.

                                      The program consists of two modules,
                                      FSTMAIN and FSTMGT.

                                      The production manager will need
                                      access to the management module to
                                      make sure the production workers are
                                      doing something.

                                      Wadgets has an unlimited site license
                                      for this program.


               Almost Balanced        Obviously, the accounting department
               Almost Balanced
               accounting             will need to use this program. Also,
                                      the sales staff will need access to
                                      the order entry portion of the
                                      program.

                                      The program consists of several
                                      modules: GL (General Ledger),
                                      PR (Payroll), AP (Accounts Payable),
                                      AR (Accounts Receivable), and
                                      OE (Order Entry). Also, this program
                                      has very high memory requirements and
                                      will not tolerate any memory overhead
                                      over the network shell (it barely
                                      handles the shell).

                                      Wadgets has an unlimited site license
                                      for this program.













          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 3 - The Wadget Example                            Page 29

               Count 143              Sales staff will need access to this
               Count 143
               spreadsheet            program so that they can run their
                                      football pool.

                                      Since this program costs $100,000.99
                                      per copy, Wadgets could only afford
                                      to buy 2 copies.

               Words, Words, Words    Everyone except the production
               Words, Words, Words
               wordprocessing         workers will need to use this
                                      program.

                                      Wadgets has a site license for 5
                                      users.

               Slow Blue              The production manager will need this
               Slow Blue
               emulation for blue     program to access the mainframe that
               mainframes             controls the air conditioning in the
                                      production area.

                                      This program came with the Blue
                                      gateway and has an unlimited site
                                      license.  However, the program will
                                      lock-up if more users than the
                                      gateway supports try to use it. The
                                      gateway currently supports
                                      one (1) user.

               TP Tracker             The janitor will need to use this
               TP Tracker
               toilet paper           program. Also, Jay Justjoshin will
               tracking and           need to use it to make sure John
               ordering               isn't ordering too much toilet paper
                                      and selling it for pocket money.

                                      This program comes free with each
                                      case of toilet paper. Wadgets
                                      currently has 553 copies. However,
                                      the program is a single-user program
                                      and will not allow multi-user access
                                      to the data files.










          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 3 - The Wadget Example                            Page 30

          The following users and groups have been created on the network:

               Users                         Groups
              -----------------------       ------------------------------
               KV   Ken Verybery             SALES          KK,YW,RR
               KK   Ken Killum               SECRETARIES    SS,GH
               RR   Robert Realslick         ACCOUNTING     JJ,MM
               YW   Yakov Wecandothat        PRODUCTION     MG,CC,AA,JK
               SS   Sara Sweetness           MANAGEMENT     KV,KK,JJ,MG
               GH   Gloria Hollering
               JJ   Jay Justjoshin
               MM   Mary Mixitup
               MG   Mike Gleeful
               CC   Charles Chuckster
               AA   Andy Able
               JK   Jerry Kindaslow
               GG   George Geewhiz

          The following directory structure has been created:

            SYS: --+-- SYSTEM
                   +-- PUBLIC ----- IBM_PC --- MSDOS --- V3.30
                   +-- LOGIN
                   +-- MNU_WORK
                   +-- USERS --+-- KV
                   |           +-- KK
                   |           +-- RR
                   |           +-- YW
                   |           +-- SS
                   |           +-- GH
                   |           +-- JJ
                   |           +-- MM
                   |           +-- MG
                   |           +-- CC
                   |           +-- AA
                   |           +-- JK
                   |           +-- GG
                   +-- DATA ---+-- TPTRACK
                   |           +-- MAKEFAST
                   |           +-- ALMSTBAL
                   +-- APPS ---+-- MAKEFAST
                               +-- ALMSTBAL
                               +-- COUNT143
                               +-- WWW
                               +-- SLOWBLUE
                               +-- TPTRACK




          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 3 - The Wadget Example                            Page 31

          The system login script is:

            * Remove any search maps or DOS Path
              SET PATH=""
            * Turn Map Display Off so we don't have to see unnecessary info
              MAP DISPLAY OFF
            * Map standard search drives and data drives
              MAP S1:=SYS:PUBLIC
              MAP S2:=SYS:PUBLIC\%OS\%OS_VERSION
              SET COMSPEC=S2:COMMAND.COM
              MAP F:=SYS:USERS\%LOGIN_NAME
            * Map Mnu work and search drives and set Env vars for the Mnu
              MAP INS S1:=SYS:APPS
              MAP W:=SYS:DATA\MNU_WORK
              DOS SET MNU_USER="F"
              DOS SET MNU_WORK="W"
              DOS SET MNU_SEARCH="X"
              DOS SET MNU_STATION=STATION

          Each Users login script is:

            * Exit to The Mnu
              EXIT "MNU"

          We have decided that sufficient program security will be provided
          by giving EVERYONE read-only (ROS) rights to the APPS
          subdirectory (SYS:APPS).  If we wanted more security for
          individual programs, we would assign trustee rights to each of
          the program subdirectories under APPS.

          For data security, we have decided that security for each
          subdirectory under DATA should be provided.  Therefore, using
          SysCon, we have created the following groups and assigned all but
          parental rights per the following:

               TP_TRACKER          SYS:DATA\TPTRACK
               ALMOST_BALANCED     SYS:DATA\ALMSTBAL
               MAKE_EM_FAST        SYS:DATA\MAKEFAST

          Also, we have assigned group members as:

               TP_TRACKER          JJ,GG
               ALMOST_BALANCED     KK,YW,RR,JJ,MM
               MAKE_EM_FAST        MG,CC,AA,JK






          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 3 - The Wadget Example                            Page 32

          After installing The Mnu files and running MnuInst, we run
          MnuCon.

          First, we use the Menu Information option on the main menu to
          create a Menu to be used as the base menu:

               BASE_MENU
                    Description         Wadgets Int'l Main Menu
                    Authorized Groups   EVERYONE

          Then we use the Other Information option on the main menu and
          set:
                    Allow Escape to DOS           Yes
                    Base Menu                     BASE_MENU

          Next, we use the Program Information option to create the
          following Programs:

               MAKE_EM_FAST
                    Search Path         SYS:APPS\MAKEFAST
                    License Info        Number of Licenses=0
                    Data Drives         (Abs)G:=SYS:DATA\MAKEFAST
                    Default Drive       G


               ALMOST_BALANCED
                    Search Path         SYS:APPS\ALMSTBAL
                    Data Drives         (Abs)G:=SYS:DATA\ALMSTBAL
                    Default Drive       G
                    License Info        Number of Licenses=0

               COUNT_143
                    Search Path         SYS:APPS\COUNT143
                    License Info        Number of Licenses=2

               WWW
                    Search Path         SYS:APPS\WWW
                    License Info        Number of Licenses=5

               SLOW_BLUE
                    Search Path         SYS:APPS\SLOWBLUE
                    License Info        Number of Licenses=0

               TP_TRACK
                    Search Path         SYS:APPS\TPTRACK
                    License Info        Number of Licenses=1
                    Data Drives         (Abs)G:=SYS:DATA\TPTRACK
                    Default Drive       G


          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 3 - The Wadget Example                            Page 33

          Next, we use Item Information to create the following items:

               MAKE_EM_FAST_MAIN
                    Authorized Groups   PRODUCTION
                    Instructions        (Txt)FSTMAIN
                    Program Used        MAKE_EM_FAST
                    Description         Make Em Fast
                    Execution Method    Exec

               MAKE_EM_FAST_MGT
                    Authorized Users    MG
                    Instructions        (Txt)FSTMGT
                    Program Used        MAKE_EM_FAST
                    Description         Make Em Fast - Management
                    Execution Method    Exec

               ALMOST_BALANCED_GL
                    Authorized Groups   ACCOUNTING
                    Instructions        (Txt)GL
                    Program Used        ALMOST_BALANCED
                    Description         GL - General Ledger
                    Execution Method    Batch

               ALMOST_BALANCED_PR
                    Authorized Groups   ACCOUNTING
                    Instructions        (Txt)PR
                    Program Used        ALMOST_BALANCED
                    Description         PR - Payroll
                    Execution Method    Batch

               ALMOST_BALANCED_AP
                    Authorized Groups   ACCOUNTING
                    Instructions        (Txt)AP
                    Program Used        ALMOST_BALANCED
                    Description         AP - Accounts Payable
                    Execution Method    Batch

               ALMOST_BALANCED_AR
                    Authorized Groups   ACCOUNTING
                    Instructions        (Txt)AR
                    Program Used        ALMOST_BALANCED
                    Description         AR - Accounts Receivable
                    Execution Method    Batch







          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 3 - The Wadget Example                            Page 34

               ALMOST_BALANCED_OE
                    Authorized Groups   ACCOUNTING, SALES
                    Instructions        (Txt)OE
                    Program Used        ALMOST_BALANCED
                    Description         OE - Order Entry
                    Execution Method    Batch

               COUNT_143
                    Authorized Groups   SALES
                    Instructions        (Txt)COUNT
                    Program Used        COUNT_143
                    Description         Count 143
                    Execution Method    Exec

               WWW
                    Authorized Groups   MANAGEMENT, SECRETARIES, SALES,
                                        ACCOUNTING
                    Instructions        (Txt)WWW
                    Data Drives         (RelCre)F:=WWW
                    Default Drive       F
                    Program Used        WWW
                    Description         Words, Words, Words
                    Execution Method    Exec

               SLOW_BLUE_LOAD
                    Authorized Users    MG
                    Instructions        (Txt)SB
                    Program Used        SLOW_BLUE
                    Description         Slow Blue Load
                    Execution Method    Batch

               SLOW_BLUE_UNLOAD
                    Authorized Users    MG
                    Instructions        (Txt)SB -U
                    Program Used        SLOW_BLUE
                    Description         Slow Blue Unload
                    Execution Method    Batch

               TP_TRACKER
                    Authorized Users    GG, JJ
                    Instructions        (Txt)SB -U
                    Program Used        TP_TRACKER
                    Description         TP Tracker
                    Execution Method    Exec






          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 3 - The Wadget Example                            Page 35

          After we have decided that all the items should appear on an
          Applications Menu, except for the Accounting programs, which
          should appear on a separate Accounting Menu, we use the Menu
          Information option and create the following menus:

               APPLICATIONS
                    Description         Applications
                    Authorized Groups   EVERYONE
                    Menu Structure      MAKE_EM_FAST_MAIN(Item)
                                        MAKE_EM_FAST_MGT(Item)
                                        COUNT_143(Item)
                                        WWW(Item)
                                        SLOW_BLUE_LOAD(Item)
                                        SLOW_BLUE_UNLOAD(Item)
                                        TP_TRACKER(Item)
                    Menus Used In       BASE_MENU

               ACCOUNTING
                    Description         Accounting
                    Authorized Groups   SALES, ACCOUNTING
                    Menu Structure      ALMOST_BALANCED_GL(Item)
                                        ALMOST_BALANCED_PR(Item)
                                        ALMOST_BALANCED_AP(Item)
                                        ALMOST_BALANCED_AR(Item)
                                        ALMOST_BALANCED_OE(Item)
                    Menus Used In       BASE_MENU

          This setup will result in the following menu structures:

          Ken Verybery:

               Wadgets Int'l Main Menu
                    Applications
                         Words, Words, Words

          Ken Killum:

               Wadgets Int'l Main Menu
                    Accounting
                         OE - Order Entry
                    Applications
                         Count 143
                         Words, Words, Words







          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 3 - The Wadget Example                            Page 36

          Robert Realslick & Yakov Wecandothat:

               Wadgets Int'l Main Menu
                    Accounting
                         OE - Order Entry
                    Applications
                         Count 143
                         Words, Words, Words

          Sara Sweetness & Gloria Holley:

               Wadgets Int'l Main Menu
                    Applications
                         Words, Words, Words

          Jay Justjoshin:

               Wadgets Int'l Main Menu
                    Accounting
                         AP - Accounts Payable
                         AR - Accounts Receivable
                         GL - General Ledger
                         OE - Order Entry
                         PR - Payroll
                    Applications
                         TP Tracker
                         Words, Words, Words

          Mary Mixitup:

               Wadgets Int'l Main Menu
                    Accounting
                         AP - Accounts Payable
                         AR - Accounts Receivable
                         GL - General Ledger
                         OE - Order Entry
                         PR - Payroll
                    Applications
                         Words, Words, Words











          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 3 - The Wadget Example                            Page 37

          Mike Gleeful:

               Wadgets Int'l Main Menu
                    Applications
                         Make Em Fast
                         Make Em Fast - Management
                         Slow Blue Load
                         Slow Blue Unload
                         Words, Words, Words

          Charles Chuckster, Andy Able & Jerry Kindaslow:

               Wadgets Int'l Main Menu
                    Applications
                         Make Em Fast

          George Geewhiz:

               Wadgets Int'l Main Menu
                    Applications
                         TP Tracker
                         Words, Words, Words




























          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Chapter 3 - The Wadget Example                            Page 38

          After we turn the users loose, we soon have a few complaints:

               Ken Verybery - I need to use the Almost Balanced GL to get
                    reports. Also, I think that Accounting and Management
                    should be able to use Count 143.

               Sales staff - Why do I have to go back to the Accounting
                    menu just to get to OE? It would be easier if we could
                    get to OE from the Applications Menu.

          It's now 11:00 am and everyone is busy on the network. But wait,
          we don't need to get everyone off to make our changes!  We load
          MnuCon.

          First, let's take care of Ken's GL.  We use Item information and
          add KV as an authorized object for ALMOST_BALANCED_GL. Also, Ken
          will need access to the Accounting menu to get at the item, so we
          add KV as an Authorized User for menu ACCOUNTING. That's that,
          except we need to get Ken access to the accounting files.
          Anticipating future requests from other management for access to
          accounting, we use SysCon to make a trustee assignment for group
          MANAGEMENT in SYS:DATA\ALMSTBAL. Our job is saved! We intercom
          Ken and ask him to look at his menu.  He turns on his machine and
          logs in --- there it is!

          OK, next we'll take care of Count 143. Still in MnuCon, we add
          MANAGEMENT and ACCOUNTING to the Authorized Groups for the
          COUNT_143 item.

          Now we'll take care of the Sales Staff -- we add APPLICATIONS to
          Menus Used In for the ALMOST_BALANCED_OE item.  Mission
          accomplished!

          Note that this will make the Order Entry available on the
          Application menu for everyone. If this becomes a problem, we will
          remove SALES from the Authorized Groups for the
          ALMOST_BALANCED_OE item and for the ACCOUNTING menu. Then we
          would create an item:

               ALMOST_BALANCED_OE_SALES
                    Authorized Groups   SALES
                    Instructions        (Txt)OE
                    Program Used        ALMOST_BALANCED
                    Description         OE - Order Entry
                    Execution Method    Batch
                    Menus Used In       APPLICATIONS




          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Appendix A - License Agreement                            Page 39

          Appendix A - License Agreement
          ----------------------------------

                                   Software License Agreement

          The Mnu is not public domain software nor is it free software. 

          The Mnu program and all accompanying documentation is
          Copyright (c) 1989 by Bonsai Technologies. All Rights Reserved. 

          Non-registered users are granted a limited license to install and
          use The Mnu for a period not to exceed 60 days for the purpose of
          determining its suitability for their needs. Use of The Mnu by
          non-registered users, except for this purpose, is strictly
          prohibited. 

          Registration grants the user a license to install and use the
          program on a single file server.  There is no restriction on the
          number of workstations the program may be operated on
          simultaneously provided that the above restriction of a single
          file server is not violated.  Registered users may make as many
          archival copies as deemed necessary. 

          No user may modify The Mnu programs in any way, including but not
          limited to decompiling, disassembling or otherwise reverse
          engineering the programs. 

          All users are granted a limited license to copy and distribute
          The Mnu to others subject to the following conditions: 

               Those who receive the program are subject to all conditions
               of this license agreement.

               The program may not be represented as being "Free" or
               "Public Domain".

               The program must be distributed in unmodified form, complete
               with the file containing license information and full
               program documentation. 

               No fee, charge or compensation may be accepted, given or
               requested except a nominal charge not to exceed $10

          Anyone who copies and distributes this program must also comply
          with the above conditions.  This includes, but is not limited to,
          Dealers, Consultants, Distributors and BBS Sysops.




          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Appendix A - License Agreement                            Page 40

                                 Warranty Disclaimer

          Bonsai Technologies hereby disclaims any and all warranties
          relating to The Mnu, whether express or implied, including
          without limitation any implied warranties of merchantability or
          fitness for a particular purpose. Bonsai Technologies will not be
          liable for any special, incidental, consequential, indirect or
          similar damages due to loss of data or any other reason, even if
          Bonsai Technologies has been notified of the possibility of such
          damages. In no event shall Bonsai Technologies' liability for any
          damages ever exceed the price paid for the license to use The
          Mnu, regardless of the form of the claim.  The person using The
          Mnu bears all risk as to the quality and performance of The Mnu.





































          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Appendix B - Registration Information                     Page 41

          Appendix B - Registration Information
          ----------------------------------

          Registration

          Price Schedule:

               Basic Registration            $85
               Update Mail Service           $20/yr

          You will receive the most current version of the program at the
          time that you register. You will also receive a serial number and
          a registration code.

          Update Policy
          -------------------------
          All updates are free. Please note that an update is a minor
          revision (ex. X.24 to X.25) and will normally contain minor
          enhancements and bug fixes. All updates will be posted on
          CompuServe for downloading. All registered users who did not
          purchase the Update Mail Service will be notified via EasyPlex
          when an update becomes available. Those who purchase the Update
          Mail Service will have the update shipped to them automatically.

          Upgrade Policy
          ------------------------
          Upgrades will be available for an additional charge. Please note
          that an upgrade is a major revision (ex. 1.XX to 2.XX) and will
          contain major enhancements. Upgrade fees will be determined at
          the time that the upgrade becomes available.

          These policies and price schedule are current as of August 1,
          1989.  We reserve the right to change these policies and prices
          at any time.
















          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Appendix B - Registration Information                     Page 42

                                  Registration Form

                    Name: ________________________________
                 Address: ________________________________
                          ________________________________
          City,State,Zip: ________________________________

          Telephone:
            Voice: (_____) _____ - ________
              Fax: (_____) _____ - ______

          CompuServe ID: _________,______

          Licensee Name: ____________________________________________
               *This should be your Company Name and will appear each time
               the program is executed.

          Current Version: ______

          Where did you obtain your copy of the software?
               ___  CompuServe (NOVSOFT)
               ___  Bonsai Technologies
               ___  Another user
               ___  Dealer or Consultant: _______________________________
               ___  Other: ______________________________________________

          I hereby certify that I have read the License Agreement and
          Warranty Disclaimer and agree to the terms presented therein.

          Signature: ______________________________   Date: _________
               Name: ________________________
              Title: ________________________

          Enclosed is a check or money order for:
               _X_ Basic Registration             $85
               ___ Update Mail Service            $20
               ___ Completed Survey Enclosed      -$5
                                             =========
                                   Subtotal    _______
                           MN Sales Tax(6%)    _______  If applicable.
                                             =========
                              Total Enclosed   _______

          Send to:
               Bonsai Technologies
               PO Box 6296
               Rochester, MN  55903-6296

          Thank-you for your business!

          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Appendix B - Registration Information                     Page 43

          Attention: Dealers and Consultants

               If you are a Dealer or a Consultant who would like to
               provide this program to your customers/clients, please
               contact us via Easyplex (73657,3203) for details about
               special registration, finders fees and other services. Note
               that while you may not charge (more than the nominal $10)
               for the program itself, you may (and should) charge for
               installation and maintenance.

          Attention: Shareware Distributors

               If you are a shareware distributor, please drop us a line
               and let us know your address and approximate distribution
               numbers.  We will provide you with the mail update service
               free of charge.  Please be advised that this program will
               ONLY work on a Novell Network and will be of no use
               whatsoever to stand-alone users.  Please note that to comply
               with the license agreement you MUST:

                 1) distribute all documentation with the program 
                 2) NOT charge more than a $10 fee for your services.
                 3) NOT represent the program as "Free" or "Public Domain"

               If your distribution results in a significant number of
               registrations, you will be eligible for a finders fee.

          Attention: BBS Sysops

               Please drop us a line and let us know your address and phone
               number.  We will provide you with the mail update service
               free of charge.  Please be advised that this program will
               ONLY work on a Novell Network and will be of no use
               whatsoever to stand-alone users. If your downloads result in
               a significant number of registrations, you will be eligible
               for a finders fee.














          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Appendix B - Registration Information                     Page 44

                                 Registration Survey

          1) Network parameters:

          Novell Netware version:
               ___  ELS II v2.12
               ___  ELS II v2.15
               ___  Advanced v2.10 or 2.11
               ___  Advanced v2.12
               ___  Advanced v2.15
               ___  SFT v2.10 or 2.11
               ___  SFT v2.12
               ___  SFT v2.15
               ___  Other: ___________

          Number of servers on network (whether The Mnu is on one or all)
               ___  One
               ___  More that One, number ____

          Number of workstations: ______

          Number of users: _______

          2) How long did you evaluate the program before registering it?
               ___  10 days or less
               ___  10 to 30 days
               ___  30 days or more

          3) What other menu systems have you used or considered?




          4) What features do you find most important in The Mnu?
















          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Appendix B - Registration Information                     Page 45

          5) What features would you like to see in future versions of
               The Mnu? Also, please rate each as Very Important,
               Important, or Not Very Important.







          6) Is the registration fee
               ___  Too high, should be: _____
               ___  Too low, should be: _____
               ___  About right

          7) If this were a commercial program, how much would you be
               willing to pay for it?
               ___  $100
               ___  $200
               ___  $500
               ___ $1000

          8) Any other comments:











          Thank-you for your time.















          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Appendix C - Program Support                              Page 46

          Appendix C - Program Support
          ----------------------------------

          Program Support

          Program support is available for both registered and non-
          registered users. Presently, the best way to get support is
          through EasyPlex on Compuserve. Phone support is not available
          currently. Send your questions/concerns to:

          Mark Pfeifer
          Bonsai Technologies
          73657, 3203





































          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Appendix D - Hints                                        Page 47

          Appendix D - Hints
          ----------------------------------

          A couple of hints when using The Mnu:

               Use of Groups:      It has been my experience that
                                   operational groups are easier to manage
                                   than application groups; i.e., an
                                   operational group would be SALES,
                                   MANAGEMENT, etc. and an application
                                   group would be COUNT_143, WWW, etc. Part
                                   of the difficulty is that Novell only
                                   checks the first 32 objects in the
                                   SECURITY_EQUALS property to determine
                                   trustee rights. The other part is that
                                   if you have both types of groups, the
                                   number of groups becomes unwieldy when
                                   adding and deleting users and programs.
                                   Please note that this classification of
                                   groups as operational and application is
                                   purely contrived and not part of Novell.

               Trustee Rights:     The Mnu does not make any provisions for
                                   trustee rights assignment; i.e., in the
                                   previous example, we had to use SysCon
                                   to assign the trustee rights for the
                                   accounting data.

               DOS Security:       The Mnu is not an airtight shell over
                                   DOS -- if a user knows something about
                                   DOS, they can Ctrl-Break out of a Batch
                                   option and get at the DOS command line.
                                   If this is a large problem, let us know
                                   and we will consider implementing some
                                   safeguards. If you have sensitive files,
                                   use Novell's trustee rights to protect
                                   them.

               Execution Method:   The Exec execution method is probably
                                   the best overall method.  It provides
                                   very low memory overhead, reasonably
                                   fast execution speed and superb return
                                   to the menu speed.  Also, it is easier
                                   on File Server usage than the Batch
                                   method because it does not reread the
                                   Menu/Item information when the item is
                                   finished executing



          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Appendix E - Technical Information                        Page 48

          Appendix E - Technical Information
          ----------------------------------

          Bindery Usage

          The Mnu uses the bindery to store all of its data and uses
          standard Novell function calls to manipulate and access the data.

          The object types used are outside of the range reserved by
          Novell. Specifically, the following object types are used:

               8000h     Control
               8001h     Menu
               8002h     Item
               8003h     Program

          Environment variables

               MNU_SEARCH     Drive to use as program's search drive.  Must
                              be mapped as a search drive. (default X
                              mapped as S1:)
               MNU_WORK       Drive letter to use as work drive for menu.
                              (default W)
               MNU_USER       Drive letter to use as user drive for
                              relative data drive maps.
               MNU_STATION    Connection# of station
               MNU_VIDEO      Controls snow checking and forces BW with
                              color video adapter.

          CGA Snow & BW w/Color Video

          The Mnu automatically detects your video adapter.  It will only
          do snow checking if it detects a CGA card, although you may
          override this with the MNU_VIDEO env var.  It will automatically
          use color with a color-capable video adapter, again you can
          override this with the MNU_VIDEO env var.  The only time you
          should need to use the MNU_VIDEO env var is with CGA cards, such
          as Compaq's and a composite monitor on a CGA.  It should auto-
          detect mono/color with EGA and VGA.

               MNU_VIDEO=xy
                    x    1 to force BW  (for use w/CGA w/ mono monitor, not
                         needed otherwise)
                    y    1 to force no-snow checking (for use with CGA that
                         do not need chk)

               For both x,y any other character will cause default values
               to be used.
               If the MNU_VIDEO envvar is not present, defaults will be

          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Appendix E - Technical Information                        Page 49

               used.

          Example: A BW monitor on an IBM CGA
                    SET MNU_VIDEO=11
               Note that snow checking will be the default, but we specify
               it anyway.
               We could say, with the same results:
                    SET MNU_VIDEO=1X

          Example: A CGA card that detects as a CGA but does not need snow
          chk
                    SET MNU_VIDEO=X0

          The following are the defaults:

                         Snow Color
               MDA       N    N    Monochrome Display Adapter(IBM)
               EGAMONO   N    N    EGA w/Monochrome Monitor
               MCGAMONO  N    N    MCGA w/Monochrome Monitor
               VGAMONO   N    N    VGA w/Monochrome Monitor
               HGC       N    N    Hercules Mono w/Monochrome Monitor
               HGCPLUS   N    N    Hercules Mono Plus w/Monochrome Monitor
               INCOLOR   N    Y    Hercules InColor w/Color Monitor
               CGA       Y    Y    CGA w/Color Monitor
               EGA       N    Y    EGA w/Color Monitor
               MCGA      N    Y    MCGA w/Color Monitor
               VGA       N    Y    VGA w/Color Monitor

          License Control

          License control is effected with semaphore locking, thus if the
          file server is downed or a station goes down, the license
          metering takes care of itself.  Note that to use license metering
          you must use either the Shell or Exec execution methods (with
          their associated memory overheads).

          Work Files

          The Mnu Work directory is used to write temporary files during
          execution. The possible files are:

               MNU$GXXX.BAT   batch file containing instructions for Exec
                              and Batch methods.
               MNU$RXXX.RST   file containing restart information to allow
                              the mnu to return to the same menu & item
                              after execution of an item.
               MNU$DXXX.MAP   file containing information on the drive
                              mapping before an item was executed to allow
                              restoration of the drive mapping.

          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Appendix E - Technical Information                        Page 50

               MNU$SXXX.SWP   file containing swapped out application
                              memory for Exec method.

          Note that XXX is replaced by the setting of MNU_STATION (usually
          the connection number).  These file are deleted automatically by
          the mnu.

          Dos Versions

          Because The Mnu uses the DOS Batch command "call", it requires at
          least dos 3.3.  It should function correctly with Dos 4.0, but it
          has not been tested yet (let me know if you've tried it!).

          Netware Versions

          The Mnu was designed for Netware v2.1x. It has been successfully
          tested with 2.10,2.11,2.12 and 2.15.  It may run with 2.0a, but
          it has not been tested (again, let me know if you've tried it).
          Also, it has not been tested with NW 386 3.x, but it should run
          if Novell didn't change the API too much.  Future versions WILL
          support NW 386 3.x fully, including the "fake root" capabilities.

          Multiple File Servers

          The Mnu will appropriately handle saving and restoring mapped
          drives when you are attached to multiple file servers.  However,
          you may specify Search Paths or Drive Mappings only on the
          default file server.  Future versions of The Mnu will fully
          support multiple file servers, for now, use MAP.EXE in your item
          instructions to map drives to other file servers.

          Item Execution

          The following is description of what happens during Item
          Execution, after an item is selected from the menu:

               Shell, Shell & Pause
                    1)   Save current drive mappings in memory
                    2)   Save current drive in memory
                    3)   if pgm used, do search path and drive mappings.
                    4)   do item drive mappings
                    5)   set default drive
                    6)   save screen in memory
                    7)   clear screen and dump header (executing item:)
                    8)   if pgm used has licenses>0, open and check
                         semaphore, if license exceeded, abort execution.
                    9)   shell to command.com, pass first line of
                         instructions as command line
                    10)  if Shell&Pause, disp msg & wait for keystroke

          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Appendix E - Technical Information                        Page 51

                    11)  unlock semaphore, if used.
                    11)  restore screen from memory
                    12)  restore default drive and drive mappings from
                         memory
                    13)  continue menu processing
               Exec:
                    1)   Save current drive mappings in memory
                    2)   Save current drive in memory
                    3)   if pgm used, do search path and drive mappings.
                    4)   do item drive mappings
                    5)   Open MNU$Mxxx.MAP
                    6)   Open MNU$Gxxx.BAT
                    7)   write saved drive mapppings to MNU$Mxxx.MAP
                    8)   write default drive change to MNU$Gxxx.BAT
                    9)   write instruction to MNU$Gxxx.BAT
                    10)  write saved default drive change to MNU$Gxxx.BAT
                    11)  close MNU$Mxxx.MAP & MNU$Gxxx.BAT
                    12)  save screen to memory
                    13)  if pgm used has licenses>0, open and check
                         semaphore, if license exceeded, abort execution.
                    14)  clear screen and dump header (executing item:)
                    15)  swap out application memory to MNU$Sxxx.SWP
                    16)  shell to command.com, pass MNU$Gxxx.BAT as command
                         line.
                    17)  swap pgm memory in from MNU$Sxxx.SWP
                    18)  delete MNU$Sxxx.SWP
                    19)  unlock semaphore, if used.
                    20)  restore screen from memory
                    21)  restore drive mappings from memory
                    22)  restore screen from memory
                    23)  continue menu processing
               Batch:
                    1)   Save current drive mappings in memory
                    2)   Save current drive in memory
                    3)   if pgm used, do search path and drive mappings.
                    4)   do item drive mappings
                    5)   Open MNU$Rxxx.RST
                    6)   Write restart information to MNU$Rxxx.RST
                    7)   close MNU$Rxxx.RST
                    8)   Open MNU$Mxxx.MAP
                    9)   write saved drive mapppings to MNU$Mxxx.MAP
                    10)  close MNU$Mxxx.MAP
                    11)  Open MNU$Gxxx.BAT
                    12)  write default drive change to MNU$Gxxx.BAT
                    13)  write instruction to MNU$Gxxx.BAT
                    14)  write saved default drive change to MNU$Gxxx.BAT
                    15)  close MNU$Gxxx.BAT
                    16)  clear screen and dump header (executing item:)
                    17)  exit with errorlevel 50 (MNU.BAT takes over now)

          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Appendix E - Technical Information                        Page 52

                    18)  "call" MNU$Gxxx.BAT
                    19)  execute MNU$MAIN.EXE
                    20)  open MNU$Rxxx.RST
                    21)  read restart info from MNU$Rxxx.RST
                    22)  delete MNU$Rxxx.RST
                    23)  open MNU$Mxxx.MAP
                    24)  read saved drive mapping from MNU$Mxxx.MAP
                    25)  close MNU$Mxxx.MAP
                    26)  delete MNU$Mxxx.MAP
                    27)  restore drive mappings
                    28)  reread and realign using restart info
                    29)  continue menu processing
               Batch&Exit:
                    1)   Save current drive mappings in memory
                    2)   Save current drive in memory
                    3)   if pgm used, do search path and drive mappings.
                    4)   do item drive mappings
                    5)   Open MNU$Gxxx.BAT
                    6)   write default drive change to MNU$Gxxx.BAT
                    7)   write instruction to MNU$Gxxx.BAT
                    8)   close MNU$Gxxx.BAT
                    9)   clear screen and dump header (executing item:)
                    10)  exit with errorlevel 50 (MNU.BAT takes over now)
                    11)  "call" MNU$Gxxx.BAT
                    12)  terminate batch file (MNU.BAT)
               Exit:
                    1)   Save current drive mappings in memory
                    2)   Save current drive in memory
                    3)   if pgm used, do search path and drive mappings.
                    4)   do item drive mappings
                    5)   exit with errorlevel 50 (MNU.BAT takes over now)
                    6)   terminate batch file (MNU.BAT)
               Logout:
                    1)   Save current drive mappings in memory
                    2)   Save current drive in memory
                    3)   if pgm used, do search path and drive mappings.
                    4)   do item drive mappings
                    5)   Open MNU$Gxxx.BAT
                    6)   write default drive change to MNU$Gxxx.BAT
                    7)   write instruction to MNU$Gxxx.BAT
                    8)   close MNU$Gxxx.BAT
                    9)   clear screen and dump header (executing item:)
                    10)  exit with errorlevel 40 (MNU.BAT takes over now)
                    11)  "call" MNU$Gxxx.BAT
                    12)  change to drive Z: (MNU.BAT)
                    13)  change directory to \login
                    14)  "chain" to MNU$LOG.BAT



          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Appendix F - Cautions                                     Page 53

          Appendix F - Cautions
          ----------------------------------

          Cautions on using The Mnu:

          Be aware that The Mnu uses the Novell bindery to store its
          information.  The Mnu uses ONLY Novell documented API function
          calls to access the bindery, so bindery integrity is not an
          issue.  The Mnu does manipulate some Novell defined objects,
          specifically, Users and Groups.  Every effort has been made to
          assure that such manipulations are identical to those done by
          SysCon.  It is for this reason that MnuCon will not add or delete
          Users -- there is just too much specialized info.  

          The other implication of The Mnu's use of the bindery is that to
          backup your menu configuration you must back up the bindery.

          Use of third-party object types
          Use of third-party object types

          The menu uses object type 8000h through 8004h.  These object type
          are specified by Novell for use by third party applications.  If
          you are already using an application that uses these object
          types, do NOT use The Mnu -- contact us for further information. 
          This should be a very rare occurrence, at present we are not
          aware of any other programs that use these object types. 

          If you are not sure if you are using such an application, be sure
          you run BINDFIX before installing the Mnu (this step is included
          in the installation instructions, and should be done for prudence
          anyway). Then, if either The Mnu or your application do not
          operate correctly, simple run BINDREST to restore the bindery to
          its previous state. Also, MnuInst checks the bindery for third-
          party object types and warns you of their presence before making
          any changes to the bindery.

          Bindery limit on objects and properties
          Bindery limit on objects and properties

          The bindery has a limit of approximately 65000 objects and
          properties, one a large install of 20 menus, 150 items and 50
          programs, The Mnu will use approximately 1500 of these objects
          and properties.  While this will not even come close to pushing
          the limit, you may see a small degradation in the performance of
          utilities such as SysCon.

          One other note: The Mnu is time-limited until it is registered. 
          As specified in the License Agreement, you may evaluate the
          product for 60 days.  The Mnu records the date of installation
          (when Install the Mnu was run in MNUINST) and will print the
          number of days it has been installed each time the program has

          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Appendix F - Cautions                                     Page 54

          been run.  After 60 days, the programs will print a warning
          message informing you that the evaluation period has expired. 
          You will have a total of 15 days after the evaluation period has
          expired to register the program before the program will cease to
          operate.  Note that you may DeInstall the program in or out of
          the evaluation period with MNUINST.












































          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Appendix G - Installation                                 Page 55

          Appendix G - Installation
          ----------------------------------

          The Mnu Installation Instructions 

          The Mnu including all of its program files and documentation is
          Copyright (c) 1989 by Bonsai Technologies. All rights reserved. 

          Note: You MUST be running PC or MS DOS 3.3 to use The Mnu.

          Note: The Mnu was written for Netware v2.1x. It is known to
          operate correctly on 2.1x versions(2.10,2.11,2.12,2.15). It
          should also operate correctly on v2.0a -- however Bonsai
          Technologies has not verified this. 

          Installation and Configuration of The Mnu is not a trivial task
          if you are not familiar with both DOS and Novell. If you are not
          familiar with both DOS and Novell, we recommend that you enlist
          the services of someone who is.

               1)   Read the file LICENSE.DOC and agree to the terms
                    presented for non-registered users. 
            
               2)   Login as SUPERVISOR or equivalent.

               3)   Copy MNUCON.EXE, MNU$HLP.HLP, MNU.BAT, MNU$EXEC.EXE,
                    MNU$MAIN.EXE and MNUINST.EXE to SYS:PUBLIC. Flag these
                    files as Shareable Read-Only.
           
               4)   Copy MNU$LOG.BAT to SYS:LOGIN and flag as Shareable
                    Read-Only. Also, make sure the group EVERYONE has ROS
                    rights to SYS:LOGIN.

               5)   Run BINDFIX in SYS:SYSTEM to backup the bindery files.
                    This step is necessary to allow you to restore your
                    system to its original state in the unlikely event that
                    you are using another application that uses the same
                    non-standard object types as The Mnu.

               6)   Create a work directory for The Mnu and give EVERYONE
                    all rights except parental to it. We suggest that the
                    work directory be SYS:MNU_WORK.

               7)   Modify the system login script. The Mnu must have a
                    drive mapped out to its work directory. Also, the
                    environment variables must be set if the defaults are
                    not used. Here is a sample script:
                         MAP F:=SYS:USERS\%LOGIN_NAME
                         MAP S1:=SYS:PUBLIC

          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Appendix G - Installation                                 Page 56

                         MAP S2:=SYS:PUBLIC\%MACHINE\%OS\%OS_VERSION
                         MAP ins S1:=SYS:APPS
                         MAP W:=SYS:MNU_WORK
                         SET MNU_STATION=STATION
                         * These values are defaults, but we'll set them
                         * anyway.
                         SET MNU_WORK="W"
                         SET MNU_SEARCH="X"
                         SET MNU_USER="F"
                    See the Installation Reference section of the manual
                    for more information. Please note the MNU_WORK
                    environment variable must _always_ be set. Also note
                    that the syntax given is correct for Novell login
                    scripts, if you are setting the env vars from a batch
                    file, omit the "s (SET MNU_WORK=W).

               8)   Run MNUINST and select Install The Mnu.

               9)   Run MNUCON.

                    a)   Use Menu Information to create a base menu. We
                         suggest that you name it BASE_MENU, put in your
                         company name as the Description and make EVERYONE
                         an Authorized Object.

                    b)   Use Other Information to set options. Set Base
                         Menu to the menu created in #7(BASE_MENU). Set the
                         Allow User Authorization and Allow Escape to DOS
                         as desired. See the Other Information section of
                         the manual for more information on these options.

                    c)   Create a Logout item: use Item Information to
                         create an item named LOGOUT per the following:
                              Description         Logout
                              Authorized Groups   EVERYONE
                              Menus Used In       BASE_MENU
                              Execution Method    Logout

               10)  The Mnu is now useable.  If you wish users to load the
                    menu automatically when they login, put the command
                    EXIT "MNU" in each user's login script.

               11)  You may now create your full menu structure with
                    MnuCon.  Please note that you must be SUPERVISOR or
                    equivalent to run MnuCon.





          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Appendix H - Future Enhancements                          Page 57

          Appendix H - Future Enhancements
          ----------------------------------

          The Mnu is continually evolving. The following is a list of
          possible enhancements for future versions.  If any of these
          appeal to you, please let me know.  Also, let me know if you have
          any specific ideas of how you would prefer to see these
          implemented.

               Automatic printer selection/capture.

               Automatic hardware detection (video,mouse etc) for programs!

               Monitoring utility.

               Import/Export of menu structures.

               Usage logging.

               Elimination of the MNU_xxx environment variables

               Elimination of need for pre-done drive mappings for
               MNU_WORK, MNU_SEARCH and MNU_USER.

               Color choices avail globally and by menu.

          We appreciate any comments and suggestions, especially those
          regarding features you would like to see in The Mnu.






















          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Appendix I - Version History                              Page 58

          Appendix I - Version History
          ----------------------------------

          12Sep89  v1.24  First shareware release of The Mnu!

          01Nov89  v1.25a 

          Bugs fixed:
               MNU$EXEC.EXE would crash if a large dos environment was
               present. MNU$EXEC.EXE has been eliminated and the current
               method for Exec handles environments of any size (tho a
               large environment will increase the memory overhead).

               When executing a submenu, the selection bar stayed visible
               on the parent menu. v1.25 highlights the submenu choice on
               the parent menu, leaving the selection bar visible only on
               the current menu.

               Snow checking for CGA. v1.24 never did any snow checking, no
               matter what. v1.25 now does snow checking with CGA, although
               this may be overridden with the MNU_VIDEO env var.

               v1.24 would always use color with a color-capable video
               adapter. This would cause problems with CGA & composite
               monitors and with Compaq's. The use of color may be
               overridden the MNU_VIDEO env var.

               v1.24 was time limited to approx 70 days, however this fact
               was never explicitly stated in the docs. Also, no warning
               was given when your evaluation period was about to expire.
               v1.25 displays how many days into the evaluation period you
               are and also counts down the last 15 days of program
               operation after the evaluation period has expired.

          New Features

               Connection Number is optionally displayed in title block.

               Menus may now (optionally) be separated from Items when
               displayed.

               Logout Item - executes instructions before ending with
               MNU$LOG.BAT

               Exec Item - no longer uses MNU$EXEC, decreases memory
               requirements to about 10k

               Screen-Saver and Automatic Logout available


          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Appendix I - Version History                              Page 59

               Instructions may prompt for user input

               Drive mappings are saved/restored correctly with multiple
               file servers.  Note that you CANNOT specify Drive Mappings
               and Search Paths on other file servers. You must use the
               novell MAP command in the Instructions to map a drive to a
               file server other than the default.

               Novell Users and Groups may be manipulated while in MnuCon.

               Instruction Edit window is larger so that long lines may be
               read directly.

               Reports menu is new.

               Summary options have been rewritten and now include complete
               info.

               Programs now know which items they are used in (used in
               reporting only).

               A screen location may be specified for menus.




























          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.







          Appendix J - System Config Report                         Page 60

          Appendix J - System Config Report
          ----------------------------------

          See the file APPNDX_J.TXT for the System Config Report for
          Wadgets Int'l.













































          The Mnu v1.25
          Copyright 1989 Bonsai Technologies. All rights reserved.
