MENU25G.DOC

126.3 KB 7f36bd1d16094621…




                   /======================================\ 
                  < T.A.G. Version 2.5g Menu Documentation > 
                   \======================================/ 
 
 








 
 
 
  /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
 /\/\/\/                     [>> Welcome to <<]                       \/\/\/\
|   /\/      ______________        ______          ___________         \/\   |
|  / /      /             /|      /     /|        /          /\         \ \  |
| / /       TTTTTTTTTTTTTT/       AAAAAA /|       GGGGGGGGGGG\/|         \ \ |
|/\/ /\           TT |           AA|___AA /|      GG |      GG/        /\ \/\|
|-< <  >          TT |          AA/     AA /|     GG |   _____        <  > >-|
|\/\ \/           TT |         AAAAAAAAAAAA |     GG |  /     /|       \/ /\/|
| \ \             TT |         AA |      AA |     GG |__GGGGGG |         / / |
|  \ \            TT |         AA |      AA |     GG/       GG |        / /  |
|   \/\           TT/   <>     AA/       AA/  <>   GGGGGGGGGGG/  <>    /\/   |
 \/\/\/\                                                              /\/\/\/
  \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
 
 
 
 














         _____________________________________________________________
        /                                                             \
       (    T.A.G. 2.5g - Copyright (C) 1986-1989 Robert Numerick,     )
        \________________     and Victor Capton.     _________________/
                          \__________________________/



     T.A.G. BBS Version 2.5g                                Menu Documentation
     =========================================================================
     
                             >>> Table of Contents <<<


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

     Definition of Terms Used in this Document . . . . . . . . . . . . . .   2
        Access Restriction Flag or AR Flag . . . . . . . . . . . . . . . .   2
        Download Security Level or DSL . . . . . . . . . . . . . . . . . .   2
        Program Data or PData  . . . . . . . . . . . . . . . . . . . . . .   2
        Program Key or PKey  . . . . . . . . . . . . . . . . . . . . . . .   2
        Security Level or SL . . . . . . . . . . . . . . . . . . . . . . .   2
        Special Flag or SF . . . . . . . . . . . . . . . . . . . . . . . .   2

     Description of Menu Header Information  . . . . . . . . . . . . . . .   3
        Menu list number . . . . . . . . . . . . . . . . . . . . . . . . .   3
        Menu number  . . . . . . . . . . . . . . . . . . . . . . . . . . .   3
        Menu name  . . . . . . . . . . . . . . . . . . . . . . . . . . . .   3
        Prompt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   3
        General SL . . . . . . . . . . . . . . . . . . . . . . . . . . . .   3
        AR flag  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   3
        Help file ID . . . . . . . . . . . . . . . . . . . . . . . . . . .   4
        Password . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   4
        Fallback menu  . . . . . . . . . . . . . . . . . . . . . . . . . .   4
        Menu location  . . . . . . . . . . . . . . . . . . . . . . . . . .   5
        Flags  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   5
           <SL/DSL> access check . . . . . . . . . . . . . . . . . . . . .   5
           GSL <and/or> AR . . . . . . . . . . . . . . . . . . . . . . . .   5
           Time/Help <ON/OFF>  . . . . . . . . . . . . . . . . . . . . . .   5
           Board <NORMAL/ON> . . . . . . . . . . . . . . . . . . . . . . .   5
           Menu name <NORMAL/PROMPT> . . . . . . . . . . . . . . . . . . .   5

     Description of Command Information  . . . . . . . . . . . . . . . . .   6
        Command number . . . . . . . . . . . . . . . . . . . . . . . . . .   6
        Long description . . . . . . . . . . . . . . . . . . . . . . . . .   6
        Short description  . . . . . . . . . . . . . . . . . . . . . . . .   6
        Key  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   6
        General SL . . . . . . . . . . . . . . . . . . . . . . . . . . . .   6
        AR flag  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   6
        Program key  . . . . . . . . . . . . . . . . . . . . . . . . . . .   7
        Program data . . . . . . . . . . . . . . . . . . . . . . . . . . .   7
        Flags  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   7
           <SL/DSL> access check . . . . . . . . . . . . . . . . . . . . .   7
           GSL <and/or> AR . . . . . . . . . . . . . . . . . . . . . . . .   7
           <Normal/Hidden> Command . . . . . . . . . . . . . . . . . . . .   7
        Sample command . . . . . . . . . . . . . . . . . . . . . . . . . .   8







     =========================================================================
     October 1, 1990                                                    Page i



     T.A.G. BBS Version 2.5g                                Menu Documentation
     =========================================================================
     
                             >>> Table of Contents <<<

     Predefined Menu Commands Available on All Menus . . . . . . . . . . .   9
        <space>  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   9
        <enter>  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   9
        ?  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   9
        \  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   9
        =  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   9
        FALLBACK . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   9

     General Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . .   9
        Commands with a key of more than one character . . . . . . . . . .   9
        Commands are acting funny  . . . . . . . . . . . . . . . . . . . .   9

     Command Definition Key  . . . . . . . . . . . . . . . . . . . . . .    10
        Text conventions . . . . . . . . . . . . . . . . . . . . . . . .    10
           " | " . . . . . . . . . . . . . . . . . . . . . . . . . . . .    10
           "< ... >" . . . . . . . . . . . . . . . . . . . . . . . . . .    10
           "[ ... ]" . . . . . . . . . . . . . . . . . . . . . . . . . .    10
        Command flags  . . . . . . . . . . . . . . . . . . . . . . . . .    10
           (*<#>)  . . . . . . . . . . . . . . . . . . . . . . . . . . .    10
           @ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .    10
           @!  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .    10

     Section Masks . . . . . . . . . . . . . . . . . . . . . . . . . . .    11

     Linked Command Information  . . . . . . . . . . . . . . . . . . . .    12
        Linked command example . . . . . . . . . . . . . . . . . . . . .    12

     Standard Program Keys Available from all Menus  . . . . . . . . . .    13
        "!" [@]<Filename>[.Ext]                   Display a text file  .    13
        "@" [<User #>]                            Page the SysOp . . . .    13
        "#" [<Mask>][;<Pkey><Pdata>]              Change sections  . . .    14
        "$"                                       Version Information  .    14
        "^" [C]<Menu #>[;<PKey><PData>]           Goto another menu  . .    15
        "/" [C]<Menu #>[;<PKey><PData>]           Gosub another menu   .    15
        "\" [C][;<Pkey><PData>]                   Return to saved menu .    16
        "&"                                       Sysop Status . . . . .    16
        "*" [<User #> | I | T]                    Logoff system  . . . .    17
        "("                                       Menu information . . .    17
        "|" [F]<Section #>[;<PKey><PData>]        Change to a section  .    18
        "[" [<Mask>[;<PKey><PData>]]              Search Backward  . . .    18
        "]" [<Mask>[;<PKey><PData>]]              Search Forward . . . .    19
        "1" <A | B | D | F | L | M | P | S | U | V>   Execute function .    20
        "." (*3) @!                               Shell to DOS . . . . .    21

     External DOOR Program Keys  . . . . . . . . . . . . . . . . . . . .    22
        ":" [@][*]<Filename>  RBBS door program (NEW format) . . . . . .    22
        "_" [@][*]<Filename>  RBBS door program (OLD format) . . . . . .    23
        "=" [@][*]<Filename>  DOOR.SYS and GAP(tm) door programs . . . .    24
        "<" [@][*]<Filename>  Execute a generic door program . . . . . .    25

     =========================================================================
     October 1, 1990                                                   Page ii



     T.A.G. BBS Version 2.5g                                Menu Documentation
     =========================================================================
     
                             >>> Table of Contents <<<

     Main System Program Keys  . . . . . . . . . . . . . . . . . . . . .    26
        "A" [<Mask>]               List message areas  . . . . . . . . .    26
        "B"                        Bulletin system . . . . . . . . . . .    26
        "C"                        Create auto-message . . . . . . . . .    26
        "D" <1..13, 15..23>        User information functions  . . . . .    27
            "1" List the users information that can be changed.  . . . .    27
            "2" Change the user's address. . . . . . . . . . . . . . . .    27
            "3" Change the user's city & state.  . . . . . . . . . . . .    27
            "4" Change the user's zip code.  . . . . . . . . . . . . . .    27
            "5" Change the user's phone number.  . . . . . . . . . . . .    27
            "6" Change the user's computer type. . . . . . . . . . . . .    27
            "7" Change the user's ANSI colors. . . . . . . . . . . . . .    27
            "8" Change the user's birthday.  . . . . . . . . . . . . . .    27
            "9" Change the user's highest baud.  . . . . . . . . . . . .    27
           "10" Change the user's screen size (columns and lines). . . .    27
           "11" Toggle the user's ANSI status. . . . . . . . . . . . . .    27
           "12" Toggle the user's color status.  . . . . . . . . . . . .    27
           "13" Change the user's logon password.  . . . . . . . . . . .    27
           "15" Toggle the user's [PAUSE] status.  . . . . . . . . . . .    27
           "16" Toggle the user's onekey status. . . . . . . . . . . . .    27
           "17" Toggle the user's VT-100 type tab status.  . . . . . . .    27
           "18" Toggle the user's CLS status.  . . . . . . . . . . . . .    27
           "19" Change the user's mailbox configuration. . . . . . . . .    27
           "20" Change which bases the user new scans. . . . . . . . . .    27
           "21" Change menu to logon at (NOT supported). . . . . . . . .    27
           "22" Change the user's help level.  . . . . . . . . . . . . .    27
           "23" Toggle the user's custom menu status.  . . . . . . . . .    27
        "E" [M]                    Send private mail . . . . . . . . . .    28
        "F" <User #>               Feedback  . . . . . . . . . . . . . .    28
        "H"                        Reply to author of auto-message . . .    28
        "K"                        Read/delete sent private mail . . . .    29
        "L"                        List matching users . . . . . . . . .    29
        "M"                        Read waiting private mail . . . . . .    29
        "N" [G | <Mask>]           New scan message sections . . . . . .    30
        "O"                        Other bulletin board listing  . . . .    30
        "P"                        Post a public message . . . . . . . .    30
        "R"                        Remove a public message . . . . . . .    31
        "S"                        Scan public messages  . . . . . . . .    31
        "U"                        Users with access . . . . . . . . . .    31
        "V"                        Voting System . . . . . . . . . . . .    32
        "W"                        Read the auto-message . . . . . . . .    32
        "X" [N]                    Describe the current message section     33
        "Y"                        Main system user information  . . . .    33
        "Z"                        Edit user macros  . . . . . . . . . .    34






     =========================================================================
     October 1, 1990                                                  Page iii



     T.A.G. BBS Version 2.5g                                Menu Documentation
     =========================================================================
     
                             >>> Table of Contents <<<

        "2" @                      Voting initialization system  . . . .    34
        "3" (*1) @                 Read all private mail . . . . . . . .    34
        "4" @                      View Sysop Logs . . . . . . . . . . .    35
        "5" <Password>             Auto user validation  . . . . . . . .    35
        "6" @!                     Change the system time and date . . .    35
        "-"                        System status report  . . . . . . . .    36
        ";"                        Execute TAGMAIL   . . . . . . . . . .    36
        ">"                        Access the time bank  . . . . . . . .    36
        "?" [@]<xxxxx>             Access the questionnaire  . . . . . .    37
        "~" [L | O][<Err>][*<#>]   Shut down system  . . . . . . . . . .    38

     File System Program Keys  . . . . . . . . . . . . . . . . . . . . .    39
        "A" [<Mask>]               List File Areas . . . . . . . . . . .    39
        "B"                        Browse Files  . . . . . . . . . . . .    39
        "C" [U]                    Clear the queue . . . . . . . . . . .    40
        "D"                        Download a file . . . . . . . . . . .    40
        "E" @                      Exchange directory  . . . . . . . . .    40
        "F" [<Mask>]               Find text   . . . . . . . . . . . . .    41
        "G"                        Download batch queue  . . . . . . . .    41
        "H" [N]                    Describe section  . . . . . . . . . .    42
        "I" [G | @ | <Mask>]       View interior . . . . . . . . . . . .    42
        "J"                        Upload batch  . . . . . . . . . . . .    43
        "K" [U]                    Remove from a batch queue . . . . . .    43
        "L"                        List files  . . . . . . . . . . . . .    43
        "M"                        Users with access . . . . . . . . . .    44
        "N" [G | C | <Mask>]       New scan  . . . . . . . . . . . . . .    44
        "O" @ [R]                  Unlisted download . . . . . . . . . .    44
        "P"                        Change pointer date . . . . . . . . .    45
        "Q" [U]                    List queue  . . . . . . . . . . . . .    45
        "R"                        Remove files  . . . . . . . . . . . .    45
        "S" [Mask]                 Scan for files  . . . . . . . . . . .    46
        "T"                        Type a file . . . . . . . . . . . . .    46
        "U"                        Upload a file . . . . . . . . . . . .    46
        "V" @ [G | <Mask>]         Validate files  . . . . . . . . . . .    47
        "W" @ [R]                  Raw Directory . . . . . . . . . . . .    47
        "X" <Filename>             File door call  . . . . . . . . . . .    48
        "Y"                        File system user information  . . . .    48
        "Z"                        Set new scan  . . . . . . . . . . . .    49
        "2" @                      Sort files  . . . . . . . . . . . . .    49
        "3" @                      Edit files  . . . . . . . . . . . . .    49
        "4" @                      Move files  . . . . . . . . . . . . .    50
        "5"                        List section information  . . . . . .    50
        "6" @!                     Change active directory . . . . . . .    50
      






     =========================================================================
     October 1, 1990                                                   Page iv



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

                          o=============================o 
                          \         Introduction        / 
                          < ----------- by ------------ > 
                          / Victor Capton & Paul Loeber \ 
                          o=============================o 
      
     The best way to look at the menu system is from the point of a programmer
     as it could be seen as a mini-programming language. If you plan to create
     your own  menu system from  scratch, I highly  advise planning it  out on
     paper first or it is  very likely that your prized creation will turn out
     much  less  organized than  you  had planned.  By planning,  it  is meant
     completely  define your menus and the  commands which will go under them,
     before you start. 
      
     The menu editor is set up into four levels.  First, you see all the menus
     you  currently have defined  and their numbers.  Secondly, after choosing
     which menu  to edit, you see  the header information for  that menu which
     includes the name,  prompt, security definition, and  various other flags
     and values. Thirdly, when  entering the command editor for  the menu, you
     see a list of commands currently defined under the chosen  menu and their
     number. Finally you choose and edit  the definition of each command which
     includes the  menu  display information,  security definition,  operation
     programming, and various other flags and values. 
      
     Take a look at  the menu system provided with the start  up package for a
     working example.  There is  no need to  create a new  menu system  to run
     T.A.G., the menu  editor on most systems is  only used to vary  access on
     the commands. Later when you become more comfortable with the system, you
     may choose to create your own menu setup. 
      






















     =========================================================================
     October 1, 1990                                                    Page 1



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

                    /=========================================\ 
                   < Definition of Terms Used in this Document > 
                    \=========================================/ 
      
     Access Restriction Flag or AR Flag: 
        A letter from "A" to  "Z" indicating what special privilege an  object
        (whether it be a menu,  a command, or a user) holds. Users must have a
        particular  AR flag  set in order  for a  function depending  on it to
        operate. An AR  flag setting of "@" on an object  indicates no AR flag
        check is performed. 
      
     Download Security Level or DSL: 
        A  number from 0  to 255 representing  what level of  access an object
        (whether it  be a menu, a command, or a  user), usually related to the
        file transfer system, holds.  Users must have an  equal of higher  DSL
        for a function depending on it to operate. 
      
     Program Data or PData: 
        A string  of characters representing special  information a particular
        program key may need in order to properly operate. 
      
     Program Key or PKey: 
        A  letter,  number, or  symbol  identifying the  specific  operation a
        command is supposed to perform. 
      
     Security Level or SL: 
        A number  from 0 to 255  representing what primary level  of access an
        object (whether it be  a menu, a command, or a user) holds. Users must
        have an equal or higher SL for a function depending on it to operate. 
      
     Special Flag or SF: 
        A  letter from "A" to "X" that  represents a set function with respect
        to a user.  See the table of special flag functions in the main T.A.G.
        documentation for more details. 


















     =========================================================================
     October 1, 1990                                                    Page 2



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

                     /======================================\ 
                    < Description of Menu Header Information > 
                     \======================================/ 
      
     Menu list number: 
        This field is  for display only and indicates the  list number of each
        menu. The  editing functions use this number as menu numbers can be in
        any random order.

     Menu number: 
        This field is a  number from 1 to 255  used as a reference from  or to
        other menus with the goto and  gosub commands. This number need not be
        the same as the menu list number.

     Menu name: 
        This field is the name  or title of the  menu displayed on the  novice
        and normal  help levels. If custom  help menus are being  used for the
        novice  and normal help levels this field is never displayed. Standard
        "Control-P  <Color 0-9>" colors are allowed in the menu name, but they
        will decrease the allowed number of characters. 

     Prompt: 
        This  field is  the last  thing printed  by T.A.G.  on any  help level
        before waiting for input from the user (e.g. "Main Menu: ").  Standard
        "Control-P <Color 0-9>"  colors are  allowed in the  prompt, but  they
        will decrease the allowed number of characters. 

     General SL: 
        This field is the general security level which specifies the SL or DSL
        used to check access for a menu. How the GSL is used is  determined by
        the flag settings. 

     AR flag: 
        This field is the  AR flag used to check access for a menu. How the AR
        flag is used is determined by the flag settings. 

















     =========================================================================
     October 1, 1990                                                    Page 3



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

     Help file ID: 
        This field specifies a 7 character filename prefix for customized help
        menus on a T.A.G. system; the field is blank when customized menus are
        not  being used. The prefix is followed by a "2" (Key help level), "3"
        (Abbreviated help level), or  "4" (Full command help  level) depending
        on which help level the  file represents. Help level "1" (Expert  help
        level) does not  have a file  because that level is  characteristic of
        not having menus.  Partial customizing is  possible by only  including
        the menu help  files you  wish to replace;  T.A.G. will  automatically
        generate menus for any customizing  files it cannot find.  Customizing
        files should be placed in the Alternate Text File Directory. 
      
        For example, setting the help  file ID to "MAIN" will cause  T.A.G. to
        look for the following files: 

           MAIN2.MSG - Key help level (help level 2). 
           MAIN3.MSG - Abbreviated help level (help level 3). 
           MAIN4.MSG - Full command help level (help level 4). 

        In addition to  the above, ANSI help menus are supported. Just include
        a "*.CLR" version of the above files and it will be used automatically
        when appropriate for the  user currently on-line. It is  also possible
        to  just include  "*.CLR"  help files  and  allow T.A.G.  to  generate
        standard text files for non-ANSI users. 

        T.A.G. also supports custom menus by security level.  To  create an SL
        specific  menu, you just  append a -<SL>  to the file  name.  The only
        problem is  that you may need to shorten your MENU names to accomplish
        this, since "MAIN1-255" is one character too long!  But  "MAI1-255" is
        just right.

        An  SL specific  custom menu  overrides the  normal custom  menu.   If
        "MAI3-100.CLR" and "MAI3.CLR"  both exist, a  user with  an SL of  100
        will see the "MAI3-100" at help level 3.

     Password: 
        This field specifies  an optional  password required for  access to  a
        menu. If a password is specified, and it is incorrectly entered by the
        user, s/he is sent to the fallback menu specified. It is not advisable
        to have a password on a menu with a fallback pointer  of zero, as that
        would disconnect the user if incorrectly entered. 

     Fallback menu: 
        This field  specifies the menu which  the system will go  back to when
        some type of error  occurs. Possible errors include no  commands being
        defined on a menu, a corrupted menu file, incorrect password entry, or
        a user not having access to a menu. A fallback menu  of zero will send
        the system  into  a  fatal  error  state, logging  the  user  off  and
        returning the system to the wait screen to wait for the next caller.



     =========================================================================
     October 1, 1990                                                    Page 4



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

     Menu location: 
        This  field specifies to which of two  systems, the main system or the
        file  system, the  menu  belongs.  T.A.G.  uses  this  information  to
        automatically load the proper system when changing menus. (In versions
        2.3a and prior this was the responsibility of the SysOp).

     Flags: 

     <SL/DSL> access check: 
        This flag determines whether T.A.G.  will use the SL or the DSL of the
        user to compare  against the GSL  defined in the  menu for the  access
        check. 

     GSL <and/or> AR: 
        This  flag  determines  how T.A.G.  will  use  the  GSL  and  AR  flag
        combination to determine a users access to the current menu. 

        The two possible settings are: 
           * "GSL and AR" indicates the user must satisfy the general security
           level AND have the AR flag specified in order to use the menu. 

           * "GSL or AR" indicates the user  must satisfy the general security
           level OR have the AR flag specified in order to use the menu. 

     Time/Help <ON/OFF>: 
        This flag determines whether the "Time left: 00:00:00 ("?"=Help)" line
        is displayed along with the menu prompt when a user is at this menu. 

     Board <NORMAL/ON>: 
        This  flag determines whether the  current message or  file section is
        force displayed  along with the  menu prompt  when a user  is at  this
        menu.  Normally the  current  message or  file  section name  is  only
        displayed when the user has the option to change sections. 

     Menu name <NORMAL/PROMPT>: 
        This flag determines  whether a  special long prompt  system is  used.
        When active, the  menu name  becomes the prompt  field and the  normal
        prompt  field is  no longer active.  Having a  menu name  when this is
        active is not possible, of course. 













     =========================================================================
     October 1, 1990                                                    Page 5



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

                       /==================================\ 
                      < Description of Command Information > 
                       \==================================/ 

     Command number: 
        This field is for display  only and indicates the command number  used
        as a reference point for the editing functions. 

     Long description: 
        This  field contains the full description of a command's operation. It
        is  used  when T.A.G.  generates  a  full help  menu  (help  level 4).
        Obviously if  your system has  custom help menus for  this help level,
        this field will  never be displayed. Standard  "Control-P <Color 0-9>"
        colors are allowed in the long description, but they will decrease the
        allowed number of characters. 

     Short description: 
        This  field  contains  an   abbreviated  description  of  a  command's
        operation.  It is used when T.A.G. generates a normal help menu, lists
        the  commands in  the menu  editor, and  lists the commands  when menu
        information is requested. Standard  "Control-P <Color 0-9>" colors are
        allowed in the short  description, but they will decrease  the allowed
        number of characters. 

     Key: 
        This field indicates what the user must type in order to activate this
        command. Keys  over one character in  length can only be  activated by
        proceeding them with "//" unless the line input  entry mode is chosen.
        Special  exceptions to  this rule  include number  keys and  those two
        character  keys beginning with "/",  such as "/G".  This field is also
        used to generate the key help level menu. 

     General SL: 
        This field is the general security level which specifies the SL or DSL
        used to check access for a command. How the GSL is used is  determined
        by the flag settings. 

     AR flag: 
        This field is the AR flag used  to check access for a command. How the
        AR flag is used is determined by the flag settings. 












     =========================================================================
     October 1, 1990                                                    Page 6



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

     Program key: 
        This  field is  an  operation indicating  to  T.A.G. what  action  the
        command performs. It  is a single character from the  one of the three
        program  key tables  later  in this  document.  Please note  that  the
        location of the  menu determines  which program keys  are valid.  File
        system program keys are not active in the main system, and vise versa.
        Do not confuse this field with  the "Key" field, it has nothing to  do
        with what the user enters in order to activate the command. 

     Program data: 
        This field  specifies any additional information  a particular program
        key may need in order to operate. It may contain a file name, optional
        special feature indicators, or many other things. Many commands do not
        require any program data, others function  in differing ways depending
        on  whether program data is present. See  the program key tables later
        in this document for more information. 

     Flags: 

     <SL/DSL> access check: 
        This flag determines whether T.A.G. will use the  SL or the DSL of the
        user to  compare against the GSL defined in the command for the access
        check. 

     GSL <and/or> AR: 
        This  flag  determines  how T.A.G.  will  use  the  GSL  and  AR  flag
        combination  to determine a users  access to the  current command. The
        two possible settings are: 

           * "GSL and AR" indicates the user must satisfy the general security
           level AND have the AR flag specified in order to use the command. 

           * "GSL or AR" indicates the user  must satisfy the general security
           level OR have the AR flag specified in order to use the command. 

     <Normal/Hidden> Command:
        This field determines what  command will appear on a  T.A.G. generated
        menu. Hidden commands will appear on  the menu information list if the
        user has SysOp access or greater.













     =========================================================================
     October 1, 1990                                                    Page 7



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

     Sample command you may have created: 

     Command number  : 26 
     1. Long desc.   : (/U)ser log editor and manager. 
     2. Short desc.  : (/U)ser Edit   
     3. Key          : /U 
     4. General SL   : 250   
     5. AR level     : Z 
     6. Program key  : 1 
     7. Program data : U 
     8. Flags        : SL access check, GSL or AR, Hidden Command 

     This  command is activated  by typing "/U"  from the menu  (as defined in
     line #3). It  is available to users  with a SL of  250 <<OR>> the 'Z'  AR
     flag. The program key  "1" specifies a specific  function to T.A.G.,  and
     the program data specifies the user log editor. This command is hidden so
     it will not appear on T.A.G. generated menus. 

     Please  notice the danger with "GSL or AR"  commands. A user with a SL of
     10 could conceivably enter the user  editor if their 'Z' flag is set.  Of
     course  the automatic protection in  the user editor  will prevent anyone
     with SL  10 from changing much, but the problem still exists. Care should
     be taken as with all SysOp commands. 





























     =========================================================================
     October 1, 1990                                                    Page 8



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

                 /===============================================\ 
                < Predefined Menu Commands Available on All Menus > 
                 \===============================================/ 

     Key      Description 
     -------   ------------------------------------------------------------ 
     <space>  Reprint the current menu at the current help level. 

     <enter>  Advance  the  user forward  one  help  level (if  possible)  and
              reprint the menu. 

     ?        If user  is at help level  1 (no help), this  command will raise
              them to help level three on this menu, otherwise it will advance
              the  user forward one help  level (if possible)  and reprint the
              menu. 

     \        Display the version and possible registration information  about
              the T.A.G. system currently in running. 

     =        When a user  has a SL  of at least  CoSysOp level, this  command
              will  display the  current menu  stack and print  all accessible
              commands  along  with the  menu  information  about each.  Note:
              Hidden  commands will  ONLY  appear in  this  list if  the  user
              performing the operation has SysOp access or above. 

     FALLBACK Falls  back to the programmed  fallback menu. Note: This command
              will not function when the fallback menu is defined as zero. 


                                  /=============\ 
                                 < General Notes > 
                                  \=============/ 
      
     To execute  Commands with a  key of  more than  one character,  excluding
     numbers  and those  two character  commands beginning  with "/"  (such as
     "/G"), the  user must  precede them  with "//" at  the menu  prompt (e.g.
     "//LOG" to execute the LOG command). 

     If a  menu's Commands are acting  funny, such as the  bulletin command is
     doing a file  section browse instead,  you have your menu  location field
     set to the wrong value. Main system program keys will not function in the
     file section, as  file system program keys will not  function in the main
     system. 
      








     =========================================================================
     October 1, 1990                                                    Page 9



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

                             /======================\ 
                            < Command Definition Key > 
                             \======================/ 
      
     The  remaining  portion  of   this  document  uses  the   following  Text
     conventions: 
      
     " | "       OR  operator which separates two or more items where only one
                 of  those items  may appear  in the  program data at  any one
                 time.  For example "<User  #> | I  | T" would  be replaced by
                 exactly  one of the following: A user number, the letter "I",
                 or the letter "T". 
      
     "< ... >"   Description of a value  which should replace this expression.
                 For  example "<User #>" would be  replaced by the appropriate
                 user number. 
      
     "[ ... ]"   An optional item that may or may not be included depending on
                 the intended use. 
      
      
     Command flags: 
      
     (*<#>)      Indicates the  command requires the  specified SysOp password
                 in order to be used. 
      
     @           Indicates this command should restricted  to privileged users
                 such as your lower level remote SysOps. 
      
     @!          Indicates this command could  be very dangerous in the  hands
                 of a user  with harmful  intent. Only those  users you  trust
                 completely should be given access to these commands. 




















     =========================================================================
     October 1, 1990                                                   Page 10



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

                                  /=============\ 
                                 < Section Masks > 
                                  \=============/ 

     A section mask option is available on a few selected  commands. A section
     mask specifies which file or message sections should be available for use
     by the  command in question. For  example, it may limit  which sections a
     user  may access  "#" program key  or limit  which sections  a (N)ew scan
     command  will  check.  The  intended  use of  this  option  is  to create
     specialized menus with groups of certain sections. 

     When a  command allows a  section mask,  the program  data will  contain:
     [<Section Mask>] 

     [<Section Mask>] 
        A  group of  individual or  range  specifications separated  by commas
        (",").  Individual  specifiers  are   just  a  section  number.  Range
        specifiers are inclusive starting and ending section numbers separated
        by a dash ("-"). 

        For example: 

        6. Program key : # 
        7. Program data : 2,10-15,5,20-25 

        This change section command will only allow the user to  change to one
        of the following sections: 2,  5, 10, 11, 12, 13, 14, 15,  20, 21, 22,
        23, 24, 25. 

        Please  note that  a section  mask does not  effect the  normal access
        check. If  the user normally does  not have access to  section 25, the
        above  command  will  not change  that  fact.  The  section mask  only
        specifies what sections the user may attempt to access. 



















     =========================================================================
     October 1, 1990                                                   Page 11



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

                           /==========================\ 
                          < Linked Command Information > 
                           \==========================/ 

     A  link command option is available on  a few selected commands. A linked
     command  indicates that  a  second program  key/program data  combination
     should  be  executed after  the current  one  has completed.  This second
     program data may also  contain another linked command if  you can squeeze
     it into the program data field, and so on. 

     When a command  allows linked  commands, its program  data will  contain:
     [<PData1>;<PKey><PData2>] 

        <PData1> The program data of the normal command, if any.
        ";"      Indicates that a link command follows. 
        <PKey>   The program key of the link command. 
        <PData2> The program data of the link command. 

        Do NOT  include any spaces  between the ";",  program key, or  program
        data. 


        Linked command example: 

        Command number:   1 
        1. Long desc.:    (#)Change message sections - Enter the section # 
        2. Short desc.:   (#)ChangeArea 
        3. Key:           # 
        4. General SL:    10 
        5. AR level:      @ 
        6. Program key:   # 
        7. Program data:  ;XN 
        8. Flags:         SL access check, GSL and AR, Normal Command 

     This command changes message sections using the "#" program key. After 
     changing sections, the linked command specified in the program data 
     (PKey="X", PData="N") will be executed. This will force the message 
     section description to be displayed each time a user changes message 
     sections. 













     =========================================================================
     October 1, 1990                                                   Page 12



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

                 /==============================================\ 
                < Standard Program Keys Available from all Menus > 
                 \==============================================/ 

           /=============================================================\
         < "!" [@]<Filename>[.Ext]                   Display a text file >
           \=============================================================/

     Function:   Display a text file 
     PKey:       "!" 
     PData:      [@]<Filename>[.<Ext>] 

        [@]         Indicates  the file  resides  in the  Alternate Text  File
                    Directory instead of the Main Data File Directory. 
        <Filename>  MS-DOS filename of the file to be printed. 
        .<Ext>      Optional MS-DOS extension, if not ".MSG" and/or ".CLR". 

     This command displays a text file located in the Main Data File Directory
     unless  otherwise specified by the PData. If an extension is not included
     with the filename, T.A.G. will assume the standard "*.MSG" and/or "*.CLR"
     system. That is, if a "*.CLR" version exists and the user's ANSI graphics
     are active, then it is displayed, otherwise the "*.MSG" is displayed. 

             /========================================================\
           < "@" [<User #>]                            Page the SysOp  >
             \========================================================/

     Function:   Page the SysOp 
     Pkey:       "@" 
     PData:      [<User #>] 

        [<User #>]  User number to whom the message  is left to when the SysOp
                    is not available. Note: Option only available in  the main
                    system. 

     This command  requests to chat with  the SysOp by having  him/her enter a
     short reason,  and then  paging the  operator at  the keyboard. If  sysop
     status is  set to "Available" or  if the user types the  chat password as
     the first part of the chat reason, a visual and audio page will occur. If
     the SysOp  is not available of fails to respond  to the page, an optional
     message can be left to the user specified in the PData. 











     =========================================================================
     October 1, 1990                                                   Page 13



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

             /=========================================================\
           < "#" [<Mask>][;<Pkey><Pdata>]              Change sections >
             \=========================================================/
      
     Function:   Change message or file sections 
     Pkey:       "#" 
     PData:      [<Section Mask>][;<PKey><PData>] 

        [<Section Mask>]  Limiting set of sections to allow entry into. 
        [;<PKey><PData>]  Linked command. 

     This  command allows  user  to change  boards  in the  current system  by
     entering a board  number. If the menu  is located in the  main system, it
     changes message  sections; otherwise if it is located in the file system,
     it changes file sections. 

     NOTE: This  command MUST  be the first  command on  the menu,  but may be
           hidden if it causes a problem. 

     The PData may optionally contain a section mask to limit the sections the
     user is  allowed to change  to and/or a  linked command to  execute after
     changing  sections.  See  the  descriptions of  section  masks  and  link
     commands for more information. 

           /=============================================================\
         < "$"                                       Version Information >
           \=============================================================/

     Function:   Version information 
     Pkey:       "$" 
     PData:      None 

     This command prints the current T.A.G. version and  possible registration
     information. 


















     =========================================================================
     October 1, 1990                                                   Page 14



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

            /===========================================================\
          < "^" [C]<Menu #>[;<PKey><PData>]           Goto another menu >
            \===========================================================/

     Function:   Goto another menu
     PKey:       "^"
     PData:      [C]<Menu #>[;<PKey><PData>] 

        [C]               Clear the menu stack before changing menus. 
        <Menu #>          Number of the menu to send the user to. 
        [;<PKey><PData>]  Linked command. 

     This command changes to the menu number indicated in the PData. 

     The  PData may  optionally  contain a  linked  command to  execute  after
     changing  sections.  See the  description  of  linked  commands for  more
     information. 

           /============================================================\
          < "/" [C]<Menu #>[;<PKey><PData>]           Gosub another menu >
           \============================================================/

     Function:   Gosub another menu (remember current menu and goto another) 
     PKey:       "/" 
     PData:      [C]<Menu #>[;<PKey><PData>] 
      
        [C]               Clear the menu stack before changing menus. 
        <Menu #>          Number of the menu to send the user to. 
        [;<PKey><PData>]  Linked command.

     This command first saves the  current menu number on the menu  stack, and
     then  changes to the menu number indicated  in the PData. A later command
     may now exist  to return to the  previous menu (the menu number  saved on
     the stack). The "=" command can be used  to find problems with menu stack
     commands  as it  prints out the  current menu  stack in  addition to menu
     command information. 
      
     The PData may  also optionally contain a linked command  to execute after
     changing  menus.   See  the  description   of  link  commands   for  more
     information. 












     =========================================================================
     October 1, 1990                                                   Page 15



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

          /==============================================================\
         < "\" [C][;<Pkey><PData>]                   Return to saved menu >
          \==============================================================/

     Function:   Return to previously saved menu in menu stack 
     PKey:       "\" 
     PData:      [C][;<Pkey><PData>] 

        [C]            After returning, clear the menu stack. 
        [;<PKey><PData>]  Linked command. 

     This command returns  to the most recently saved menu  number on the menu
     stack.  The "="  command can  be used  to find  problems with  menu stack
     commands as  it displays  the  current menu  stack  in addition  to  menu
     command information. 

              /======================================================\
             < "&"                                       Sysop Status >
              \======================================================/

     Function:   SysOp status 
     PKey:       "&" 
     PData:      None 

     This command checks the status of the SysOp chat call. Basically it tells
     the user whether  it is on  or off. The  optional files "CHATON.MSG"  and
     "CHATOFF.MSG" may be used for customization, see their descriptions. 

























     =========================================================================
     October 1, 1990                                                   Page 16



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

             /=======================================================\
            < "*" [<User #> | I | T]                    Logoff system >
             \=======================================================/

     Function:   Logoff system 
     PKey:       "*" 
     PData:      [<User #> | I | T] 

        <BLANK>  The user will  be asked if they are sure  they wish to logoff
                 the  system. If so T.A.G. will display the logoff message and
                 hangup. 
        <User #> The user will  be asked if they are sure  they wish to logoff
                 the system, then whether they wish to leave a comment to  the
                 user specified  in the PData. Afterwards  T.A.G. will display
                 the  logoff message  and  hangup. NOTE:  This option  is only
                 available from the main system. If used in the file system it
                 will function as the <BLANK> option. 
        "I"      Instant hangup.  Nothing else will be  displayed, T.A.G. will
                 simply hangup. 
        "T"      Text file only.  T.A.G. will display  the logoff message  and
                 hangup. 

     This command logs the user off the system. 

     NOTE:
        It is  NOT possible to leave  a logoff message from  the file transfer
        system. It  is possible however  to create  a sub-menu located  in the
        main system where the normal logoff sequence could be simulated though
        a series of commands. All (G)oodbye commands would GOSUB this menu and
        if a user  aborted the logoff, it would simply  RETURN to the previous
        menu where they were located.

            /==========================================================\
           < "("                                       Menu information >
            \==========================================================/

     Function:   Menu information 
     PKey :      "(" 
     PData :     None 

     This command will display the current menu stack and print all accessible
     commands along with the menu information defined for each. 

     Note: Hidden  commands  will  ONLY  appear  on  this  list  if  the  user
           performing the operation has SysOp access or above. This  is just a
           definable "=" key. 






     =========================================================================
     October 1, 1990                                                   Page 17



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

          /=============================================================\
         < "|" [F]<Section #>[;<PKey><PData>]        Change to a section >
          \=============================================================/

     Function:   Change to a specific message or file section 
     PKey:       "|"
     Data:       [F]<Section #>[;<PKey><PData>] 

        [F]               Force  entry  into  the  message  or  file  section,
                          ignoring access. 
        <Section #>       The  message  or file  section  number  to which  to
                          change. 
        [;<PKey><PData>]  Linked command.

     This command  changes to  the message  or file  section specified in  the
     program  data. An option is  available to ignore  access restrictions and
     force the user into the specified section. 

     The  PData may  optionally  contain a  linked  command to  execute  after
     changing  sections. See  the  description  of  linked commands  for  more
     information. 

            /=========================================================\
           < "[" [<Mask>[;<PKey><PData>]]              Search Backward >
            \=========================================================/

     Function:   Search backward for next accessible message or file section 
     PKey:       "[" 
     PData:      [<Section Mask>[;<PKey><PData>]] 

        <BLANK>           Move to next lower accessible public message or file
                          section.
        <Section Mask>    Move   to  next  lower  accessible  section  in  the
                          specified  limiting  set of  public message  or file
                          sections. 
        [;<PKey><PData>]  Linked command.

     This  command will  search  backward  (lower  numbered boards)  from  the
     current message or file section for the next  accessible section. If none
     is found, the user will remain in the current section. 

     The  PData may  optionally  contain a  linked  command to  execute  after
     changing  sections.  See the  description  of  linked  commands for  more
     information. 








     =========================================================================
     October 1, 1990                                                   Page 18



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

             /========================================================\
            < "]" [<Mask>[;<PKey><PData>]]              Search Forward >
             \========================================================/
      
     Function:   Search forward for next accessible message or file section 
     PKey:       "]" 
     PData:      [<Section Mask>[;<PKey><PData>]] 

        <BLANK>           Move  to next  higher accessible  public message  or
                          file section. 
        <Section Mask>    Move  to  next  higher  accessible  section  in  the
                          specified limiting  set of  public  message or  file
                          sections. 
        [;<PKey><PData>]  Linked command.


     This command  will  search  forward (higher  numbered  boards)  from  the
     current message or file section for the next accessible section.  If none
     is found, the user will remain in the current section. 

     The  PData may  optionally  contain a  linked  command to  execute  after
     changing  sections.  See the  description  of  linked commands  for  more
     information. 





























     =========================================================================
     October 1, 1990                                                   Page 19



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

          /==============================================================\
         < "1" <A | B | D | F | L | M | P | S | U | V>   Execute function >
          \==============================================================/

     Function:   Execute function 
     PKey:       "1"  (See passwords and flags indicated below) 
     PData:      <A | B | D | F | L | M | P | S | U | V> 

        "A" @ Access validation manager (*3)
           This  function  allows  creation,  maintenance,  and  deletion   of
           validation   records  from   the  system.   See  the   main  T.A.G.
           documentation for more information. 

        "B" @ Message board editor (*2).
           This function allows creation, maintenance, and deletion of message
           sections  on the system. See the main T.A.G. documentation for more
           information. 

        "D" @ Mini-DOS command system.
           This function allows  limited access  to the files  on your  system
           drives. The main  use of this is for maintenance  of the text files
           on  the  system.  See  the   main  T.A.G.  documentation  for  more
           information. 

        "F" @ File board editor (*2). 
           This function  allows creation,  maintenance, and deletion  of file
           sections  on the system. See the main T.A.G. documentation for more
           information. 

        "L" @ Batch protocol editor (*2).
           This function  allows creation, maintenance, and  deletion of batch
           transfer  protocols. See  the  main T.A.G.  documentation for  more
           information. 

        "M" @! Menu editor (*3). 
           This function  allows creation, maintenance, and  deletion of menus
           on the system, along with the commands defined under each menu. See
           the main T.A.G. documentation for more information. 

        "P" @ Single protocol editor (*2). 
           This function allows creation,  maintenance, and deletion of single
           file transfer protocols. See the main T.A.G. documentation for more
           information.

        "S" @/@! System configuration  editor (*2  or *3  online, *3  from the
                 wait screen). 
           This  function   allows  the  modification  of   the  basic  system
           configuration. Full access to  this command (*3) rates a  "@!" flag
           level,  while limited access (*2) only designates a "@" flag level.
           See the main T.A.G. documentation for more information. 


     =========================================================================
     October 1, 1990                                                   Page 20



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

        "U" @ User log editor (*1 from the wait screen). 
           This function allows maintenance  and deletion of the users  in the
           user log. See the main T.A.G. documentation for more information. 

        "V" @! Events editor (*2).
           This function allows creation,  maintenance, and deletion of system
           events. See the main T.A.G. documentation for more information. 

     This command executes  one of the available functions as specified by the
     PData. After  completion the user will be returned to the menu and system
     where the command was called from. 

              /======================================================\
             < "." (*3) @!                               Shell to DOS >
              \======================================================/

     Function:   Shell to DOS 
     PKey:       "." (*3) @! 
     PData:      None 

     This command allows a user, both  locally or remotely, to shell to MS-DOS
     and still remain  on the system. Once the user is  done, they simply type
     "EXIT" at the MS-DOS command  line, and they will be place back in T.A.G.
     exactly where they  left off. This command requires  SysOp password #3 to
     be entered before it will function. 

     WARNING:
        This  command should only  be accessible to the  most trusted users on
        your system, if at all (normally full CoSysOps or Remotes  only). Once
        a user has  shelled to DOS, they can do  anything they want, including
        erasing everything on your system!! 

     See the description of setting up  a shell DOS system in the main  T.A.G.
     documentation for the necessary steps to make this command operational. 

     Note:
        COMMAND.COM must exist in the  Main BBS Directory or the DOS  path for
        this command to function. 














     =========================================================================
     October 1, 1990                                                   Page 21



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

                            /==========================\
                           < External DOOR Program Keys >
                            \==========================/

               /====================================================\
              < ":" [@][*]<Filename>  RBBS door program (NEW format) >
               \====================================================/

     Function:   Execute a RBBS door program (NEW format) 
     PKey:       ":" 
     PData:      [@][*]<Filename> 

        [@]         Call  the door using the user's real name rather than user
                    name, which may be a handle. 
        [*]         If this designator is present the notification  "[>Door
                    program activated ... <]" to the user is suppressed.
        <Filename>  Name of the program to execute. 

     This  command creates the RBBS  (tm) type external  user information file
     (DORINFO1.DEF) in the Main  BBS Directory for door programs.  The program
     specified in the PData, also expected to be in the Main BBS Directory, is
     then executed. The  parameters defined  in the generic  door command  are
     passed on the command line in case the information is needed; normally it
     will not be and may be  ignored. Once the program has completed execution
     the  user will be  returned to T.A.G.  exactly where they  left off. This
     door format can be  used to drive Door Master (tm)  which can create many
     types of door files including PCBoard (tm). 

     Note:
        COMMAND.COM must exist  in the Main BBS Directory or  the DOS path for
        this command to function. 





















     =========================================================================
     October 1, 1990                                                   Page 22



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

               /====================================================\
              < "_" [@][*]<Filename>  RBBS door program (OLD format) >
               \====================================================/

     Function:   Execute a RBBS door program (OLD format) 
     PKey:       "_" 
     PData:      [@][*]<Filename> 

        [@]         Call  the door using the user's real name rather than user
                    name, which may be a handle. 
        [*]         If  this designator  is present  the notification  "[>Door
                    program activated ... <]" to the user is suppressed. 
        <Filename>  Name of the program to execute. 

     This  command creates the RBBS  (tm) type external  user information file
     (DORINFO1.DEF) in the Main  BBS Directory for door programs.  The program
     specified in the PData, also expected in the Main BBS  Directory, is then
     executed. The parameters defined  in the generic door command  are passed
     on the command line in  case the information is needed; normally  it will
     not be and may be ignored. Once the program has  completed execution, the
     user will be returned to T.A.G. exactly where  they left off. This is the
     old version of the RBBS door system supported in previous versions of the
     board. 

     Note: COMMAND.COM must  exist in the Main  BBS Directory of  the DOS path
           for this command to function. 


























     =========================================================================
     October 1, 1990                                                   Page 23



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

             /========================================================\
            < "=" [@][*]<Filename>  DOOR.SYS and GAP(tm) door programs >
             \========================================================/

     Function:   Execute DOOR.SYS and GAP(tm) door programs 
     PKey:       "=" 
     PData:      [@][*]<Filename> 

        [@]         Call  the door using the user's real name rather than user
                    name, which may be a handle. 
        [*]         If  this designator  is present  the notification  "[>Door
                    program activated ... <]" to the user is suppressed. 
        <Filename>  Name of the program to execute 

     This command  creates the external  user information file  (DOOR.SYS) for
     the defined standard door program in  the Main BBS Directory. The program
     specified  in the PData,  which is  also expected to  be in  the Main BBS
     Directory, is then executed.  The parameters defined in the  generic door
     command are passed on the command line in case the information is needed;
     normally it will not be and may 
     be ignored. Once the program has  completed execution and exited the user
     will be place back in T.A.G. exactly where they left off. 

     The DOOR.SYS file was  submitted by the "Limited Release  Software Group"
     and is meant to  be used as  a STANDARD for  ALL Bulletin Board  Systems.
     Specifications  for this door information  file appear in the DOORSYS.TXT
     file included in the documentation archive. 

     Note:
        COMMAND.COM must exist in  the Main BBS Directory for  this command to
        function. 





















     =========================================================================
     October 1, 1990                                                   Page 24



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

               /====================================================\
              < "<" [@][*]<Filename>  Execute a generic door program >
               \====================================================/

     Function:   Execute a generic door program 
     PKey :      "<" 
     PData :     [@][*]<Filename> 

        [@]         Call  the door using the user's real name rather than user
                    name, which may be a handle. 
        [*]         If  this designator  is present  the notification  "[>Door
                    program activated ... <]" to the user is suppressed. 
        <Filename>  Name of the program to execute 

     This  command executes  the  program specified  in  the PData,  which  is
     expected  to be  in  the Main  BBS Directory,  passing  it the  following
     parameters on the DOS command line: 

     Baud rate of user (e.g. 300, 1200, 2400, 9600) 
     Time left on-line in minutes 
     ID number of current user (user number) 
     First name 
     Last name 
     ANSI graphics status (0=Off or 1=On) 
     Communications port (1 to 4) 

     Once the  program has  completed execution  and exited  the user  will be
     place back in T.A.G. exactly where they left off. 

     Notes:

     In the case where a user has more than two words in their user name (e.g.
     "Fine and Tandy"), only the first two words are passed (e.g. "Fine and").

     In the case where a user has only one  word in their name, a "." (period)
     is used as a spacer for the last name.  Many doors will not function when
     a user has only one word in their name, this will solve that problem. 

     A sample command call may be passed to DOS like on of the following: 
     DOOR.BAT 1200 42 215 John Smith 0 <or> DOOR.BAT 9600 250 1 Arthur . 1

     This command  is often  used to door  format generating programs  such as
     QuickDoor, used to generate PCBoard(tm) door files. 

     COMMAND.COM must  exist in the  Main BBS  Directory for  this command  to
     function. 






     =========================================================================
     October 1, 1990                                                   Page 25



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

                            /========================\ 
                           < Main System Program Keys > 
                            \========================/ 

                  /=============================================\
                 < "A" [<Mask>]               List message areas >
                  \=============================================/

     Function:   List message areas 
     PKey:       "A" 
     PData:      [<Section Mask>] 

        [<Section Mask>] Limiting set of sections to list. 

     This command lists the message sections available on the system. Normally
     unaccessible sections are not  listed, but the privilege settings  in the
     system  configuration determine  which unaccessible  sections, if  any, a
     user can see. This  list may be limited to certain  boards by an optional
     section mask. See the descriptions of section masks for more information.


                    /==========================================\
                   < "B"                        Bulletin system >
                    \==========================================/

     Function:   Bulletin system 
     PKey:       "B" 
     PData:      None 

     This command sends the user to  the bulletin system. It displays the main
     list  of bulletins  (BULLETIN.MSG)  and allows  the  user to  make  their
     selection. See the description of the files BULLETIN.MSG and BULLET@@.MSG
     in the main T.A.G. documentation for further information. 

                  /==============================================\
                 < "C"                        Create auto-message >
                  \==============================================/

     Function:   Create auto-message 
     PKey:       "C" 
     PData:      None 

     This command  allows the user to  create a new auto-message  which may be
     displayed when users log  onto the system (depending on  the auto-message
     system configuration setting).  New users  should not be  allowed to  use
     this command normally, as they could post anything in this message. 






     =========================================================================
     October 1, 1990                                                   Page 26



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

              /=====================================================\
             < "D" <1..13, 15..23>        User information functions >
              \=====================================================/

     Function:   User information functions 
     PKey:       "D" 
     PData:      <1..13, 15..23>

         "1" List the users information that can be changed. 
         "2" Change the user's address. 
         "3" Change the user's city & state. 
         "4" Change the user's zip code. 
         "5" Change the user's phone number. 
         "6" Change the user's computer type. 
         "7" Change the user's ANSI colors. 
         "8" Change the user's birthday. 
         "9" Change the user's highest baud. 
        "10" Change the user's screen size (columns and lines). 
        "11" Toggle the user's ANSI status. 
        "12" Toggle the user's color status. 
        "13" Change the user's logon password. 
        "15" Toggle the user's [PAUSE] status. 
        "16" Toggle the user's onekey status. 
        "17" Toggle the user's VT-100 type tab status. 
        "18" Toggle the user's CLS status. 
        "19" Change the user's mailbox configuration. 
        "20" Change which bases the user new scans. 
        "21" Change menu to logon at (NOT supported). 
        "22" Change the user's help level. 
        "23" Toggle the user's custom menu status. 

     This command combines many commands which allow listing and changing most
     of the current user's  variable information. In the default  menu system,
     most of these commands are found on the Personal Data Menu. 


















     =========================================================================
     October 1, 1990                                                   Page 27



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

                   /============================================\
                  < "E" [M]                    Send private mail >
                   \============================================/

     Function:   Send private mail to one or more users 
     PKey:       "E" 
     PData:      [M] 

        <BLANK>  Send private mail to one user. 
        "M"      Send mass private mail to as many as 20 users. 

     This command  sends private mail  to one or  more users specified  by the
     user  currently on-line.  User's must  have a  SL equal  to or  above the
     normal private mail  level defined  in the system  configuration to  send
     mail to anyone below CoSysOp access level. 

                       /===================================\
                      < "F" <User #>               Feedback >
                       \===================================/

     Function:   Feedback 
     PKey:       "F" 
     PData:      <User #> 

     This command  sends a private message to the user specified in the PData.
     It is mainly  used for commands  such as "Feedback  to SysOp" (where  the
     PData specifies the SysOp user number)  or "Send a message to the Dungeon
     Master" (where the PData specifies the dungeon master user number). 

            /==========================================================\
           < "H"                        Reply to author of auto-message >
            \==========================================================/

     Function:   Reply to author of auto-message 
     PKey:       "H" 
     PData:      None 

     This  command sends  a  private  message to  the  author  of the  current
     auto-message, if it is possible. Replying to an anonymous auto-message is
     handled like any  other message, following  the SL setting in  the system
     configuration. 











     =========================================================================
     October 1, 1990                                                   Page 28



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

             /========================================================\
            < "K"                        Read/delete sent private mail >
             \========================================================/

     Function:   Read/delete sent private mail 
     PKey:       "K" 
     PData:      None 

     This command allows a user to read and optionally delete private messages
     they have  sent to  other users.  Messages are  displayed from  oldest to
     newest by date along with how many days old each message is. 

                  /==============================================\
                 < "L"                        List matching users >
                  \==============================================/

     Function:   List users matching specified classification 
     PKey:       "L" 
     PData:      None 

     This  command allows  another user  to list  the users  currently on  the
     system   who   match   the   specified   classification.   The   possible
     classifications  are  user name,  city,  computer type,  and  first three
     digits of  phone  number. This  last  option is  not  available when  the
     generic mode is enabled in the system configuration. 
     Partial match strings may be entered as desired. 

               /====================================================\
              < "M"                        Read waiting private mail >
               \====================================================/
      
     Function:   Read waiting private mail 
     PKey:       "M" 
     PData:      None 

     This  command checks  to see  if the  current user  has any  private mail
     waiting  in their mail box. If  so, a short summary  of the message(s) is
     displayed, and the  user is given  the option of  whether to proceed  and
     read  them from the  beginning, start  at a  specific message  number, or
     quit. 












     =========================================================================
     October 1, 1990                                                   Page 29



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

               /====================================================\
              < "N" [G | <Mask>]           New scan message sections >
               \====================================================/

     Function:   New scan message sections 
     PKey:       "N" 
     PData:      [G | <Section Mask>] 

        <BLANK>        Scan  the  current  public   message  section  for  new
                       messages. 
        "G"            Scan  all accessible  public message  sections for  new
                       messages.
        <Section Mask> Scan  the  specified  limiting  set of  public  message
                       sections for new messages. 

     This command scans one or more  public message sections for new messages.
     If the user has  posting access to any board scanned, T.A.G.  will ask if
     they  wish  to post  a  message  on each  board  after  the new  scan  is
     completed. 

             /=======================================================\
            < "O"                        Other bulletin board listing >
             \=======================================================/

     Function:   Other bulletin board listing 
     PKey:       "O" 
     PData:      None 

     This command allows  the user to  list the current  other bulletin  board
     list  (BBSLIST.MSG), and if possible,  add a bulletin  of their choice to
     the  listing.  Access  to  the  add function  is  defined  in  the system
     configuration. 

                 /================================================\
                < "P"                        Post a public message >
                 \================================================/

     Function:   Post a public message 
     PKey:       "P" 
     PData:      None 

     The  command allows  the user  to post  a public  message on  the current
     public message section if they have  posting access to it. Posting access
     is defined in the message base configuration. Anonymous posting access is
     also  defined in the message base configuration with overrides defined in
     the system configuration. 






     =========================================================================
     October 1, 1990                                                   Page 30



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

                /==================================================\
               < "R"                        Remove a public message >
                \==================================================/

     Function:   Remove a public message 
     PKey:       "R" 
     PData:      None 

     This command allows a normal user  to remove any message they have posted
     on the  current message section. Users  with SubOp access to  the current
     board or CoSysOp access and above may remove any message. 

                 /===============================================\
                < "S"                        Scan public messages >
                 \===============================================/

     Function:   Scan public messages in current section 
     PKey:       "S" 
     PData:      None 

     This command  scans the subjects  of the next  10 public messages  in the
     current section starting  at the  message number specified  by the  user.
     After listing them, the user enters the normal read mode,  where they may
     either indicate the messages they wish to read, or enter "S" for the next
     10 message subjects. 

                   /============================================\
                  < "U"                        Users with access >
                   \============================================/

     Function:   List users who have access to a message section 
     PKey:       "U" 
     PData:      None 

     This command  lists all the users  who have access to  the current public
     message section. Access is determined  by what is defined in  the message
     section configuration. 















     =========================================================================
     October 1, 1990                                                   Page 31



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

                     /========================================\
                    < "V"                        Voting System >
                     \========================================/

     Function:   Voting system 
     PKey:       "V" 
     PData:      None 

     This command sends  the user to the  voting system. Voting  questions are
     defined in the voting initialization system. Users may only be allowed to
     view the voting  questions and  results depending on  their special  flag
     settings and the user 
     configuration. 

                 /================================================\
                < "W"                        Read the auto-message >
                 \================================================/

     Function:   Read the auto-message 
     PKey:       "W" 
     PData:      None 

     This  command reads the currently posted auto-message. If none is posted,
     the command states so. 




























     =========================================================================
     October 1, 1990                                                   Page 32



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

         /===============================================================\
        < "X" [N]                    Describe the current message section >
         \===============================================================/

     Function:   Describe current message section 
     PKey:       "X" 
     PData:      [N] 

        <BLANK>  A simple error message is  printed when a section description
                 file is missing. 
        "N"      All   error  messages   are  suppressed   when  the   section
                 description file is missing. 

     This command displays a text file containing a description of the current
     message section.  The files which  contain the section  descriptions have
     the same name as the  section file name with  the extension of ".MSG"  or
     ".CLR". These files are located in the Alternate Text File Directory. See
     the "<BoardName>.*" file description in the main T.A.G. documentation for
     specifics. Whether an error  message is display when T.A.G.  encounters a
     missing section description file is determined by the PData. 

     For example:   Section  #1 has  the file  name of  "GENERAL". GENERAL.MSG
                    should appear in the Alternate Text  File Directory with a
                    description of the general message section. 

     Linking this command to  the change section command would  provide forced
     descriptions of each message section. 

             /=======================================================\
            < "Y"                        Main system user information >
             \=======================================================/

     Function:   Main system user information 
     PKey:       "Y" 
     PData:      None 

     This command gives a  very extensive description of the user currently on
     the system. It is very  similar to the extended user listing in  the user
     editor. 













     =========================================================================
     October 1, 1990                                                   Page 33



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

                   /===========================================\
                  < "Z"                        Edit user macros >
                   \===========================================/

     Function:   Edit user macros 
     PKey:       "Z" 
     PData:      None 

     This   command  allows  the  user  to  create  and/or  edit  their  macro
     definitions.  These  macros  can  be  activated  by  pressing  Control-D,
     Control-E, Control-F, or Control-R and may be used almost anywhere on the
     system. 

             /=======================================================\
            < "2" @                      Voting initialization system >
             \=======================================================/

     Function:   Voting initialization system 
     PKey:       "2" @ 
     PData:      None 

     This command allows  the user to create,  change the voting questions  on
     the voting  board. Old voting  questions are not  erased when  using this
     command unless the user so specifies. 

                 /================================================\
                < "3" (*1) @                 Read all private mail >
                 \================================================/

     Function:   Read all private mail 
     PKey:       "3" (*1) @ 
     PData:      None 

     This command  allows the user to  read all private mail  currently on the
     system. Messages are read from newest to oldest by date  sent. Users must
     enter SysOp password #1 to use this command. 
















     =========================================================================
     October 1, 1990                                                   Page 34



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

                    /==========================================\
                   < "4" @                      View Sysop Logs >
                    \==========================================/

     Function:   View SysOp logs 
     PKey:       "4" @ 
     PData:      None 

     This command  allows the  user to display  the SysOp logs  (SYSOP.LOG and
     SYSOP###.LOG). The logs for today and  previous days may all be displayed
     using this command. 

                 /===============================================\
                < "5" <Password>             Auto user validation >
                 \===============================================/

     Function:   Auto user validation 
     PKey:       "5" 
     PData:      <Password> 

        <Password>  The password the user must enter to be validated. 

     This command allows  users who  know the specified  password to  validate
     themselves  on-line  after logging  on as  new  user (assuming  they have
     access to the command of course). All use of this command is saved in the
     SysOp log. The file ACCESS.MSG is optionally displayed after a successful
     validation. Note: You must have defined the special validation key "~" in
     the  access validation manager  to specify the access  level for the auto
     validation command.


            /==========================================================\
           < "6" @!                     Change the system time and date >
            \==========================================================/

     Function:   Change system time and date 
     PKey:       "6" @! 
     PData:      None 

     This  command allows a  user to change  the time and  date on the system.
     Note: This is only a software time set, hardware clocks usually require a
     special program to set them. 

     WARNING: If a user should set the date to a very incorrect value (such as
              01/01/80) the  system will likely experience  many problems, and
              may even refuse to operate. 






     =========================================================================
     October 1, 1990                                                   Page 35



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

                 /===============================================\
                < "-"                        System status report >
                 \===============================================/

     Function:   System status report 
     PKey:       "-" 
     PData:      None 

     This command  displays the  system status report  exactly as seen  on the
     wait screen when T.A.G. is waiting for another caller. 

                    /==========================================\
                   < ";"                        Execute TAGMAIL >
                    \==========================================/

     Function:   Execute TAGMAIL message service system 
     PKey:       ";" 
     PData:      None 

     This command  simply calls "TAGMAIL.BAT" after  doing some organizational
     setup required by  the TAGMAIL  program. TAGMAIL is  an external  message
     system capable of interconnecting with Net/Matrix/Echo mail services. See
     that program's documentation for more information. 

                 /===============================================\
                < ">"                        Access the time bank >
                 \===============================================/

     Function:   Access the time bank 
     PKey:       ">" 
     PData:      None 

     This command  allows the user to  deposit on-line time for  use in future
     logon sessions,  withdraw time from  the bank to extend  on-line time for
     this  session, or check the balance in  the time bank. Limits for deposit
     and withdrawl are specified in the system configuration.
















     =========================================================================
     October 1, 1990                                                   Page 36



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

               /===================================================\
              < "?" [@]<xxxxx>             Access the questionnaire >
               \===================================================/

     Function:   Access the questionnaire 
     PKey:       "?" 
     PData:      [@]<xxxxx> 

        [@]      When this designator is used,  the questionnaire has no menu.
                 The filename  created from  the concatenation of  the <xxxxx>
                 string, the letter "Q"  and either .MSG or .CLR  will contain
                 the questionnaire. 

        <xxxxx>  A string of from 1 to 5 characters which will be used  as the
                 first characters of the  questionnaire file to produce either
                 xxxxxQ.*,  or xxxxx.* and xxxxxQ@@.* (where .* is either .CLR
                 or .MSG and where @@  are any two characters provided by  the
                 user in response to the menu). 

     This command allows the user to answer a questionnaire either directly (@
     option) or through a menu. If the menu method is used, the file xxxxx.CLR
     or  xxxxx.MSG (where xxxxx  is the PData)  is a menu  which contains many
     questionnaires.  The  user  chooses the  questionnaire  by  typing a  two
     character code associated with a particular questionnaire. That code (eg.
     @@) is  used to create the filename of the questionnaire (xxxxxQ@@.CLR or
     xxxxxQ@@.MSG). Answers from the user are stored in the file xxxxxA@@.TXT.


     If  the @  option  is  used,  the questionnaire  file  is  xxxxxQ.CLR  or
     xxxxxQ.MSG and the answer file is xxxxxA.TXT. 






















     =========================================================================
     October 1, 1990                                                   Page 37



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

                   /===========================================\
                  < "~" [L | O][<Err>][*<#>]   Shut down system >
                   \===========================================/

     Function:   Shut down system 
     PKey:       "~" (*3) @! 
     PData:      [L | O][<Error Level>][*<Password #>] 
      
        "L"               The system will leave the user on-line when it shuts
                          down. 
        "O"               The  system  will  take  the  phone  off-hook  after
                          disconnecting the user when shutting down. 
        [<Error Level>]   What  error level  should  be passed  to the  MS-DOS
                          command  interpreter after shutting down the system.
                          The default  error level,  if not specified,  is "0"
                          (zero). 
        [*<Password #>]   SysOp password protection for the this command.  The
                          password number may be "0" (no password) or a number
                          from "1" to "3"  indicating the password number. The
                          default is SysOp password #3. 

     This command allows a user to shut T.A.G. down  and drop to MS-DOS with a
     specified error level.  Remote shutdown  is not normally  needed, but  it
     would be  handy to have  if there was  a serious problem with  the system
     that could not be fixed from the remote site. With a little planning this
     command could be  used to drop to  DOS on limited memory  systems where a
     shell  DOS  would  not   be  appropriate.  Granted  the  user   would  be
     disconnected  when the system was re-booted, but it's better than nothing
     at all. 























     =========================================================================
     October 1, 1990                                                   Page 38



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

                            /========================\ 
                           < File System Program Keys > 
                            \========================/ 

                    /==========================================\
                   < "A" [<Mask>]               List File Areas >
                    \==========================================/

     Function:   List file areas 
     PKey:       "A" 
     PData:      [<Section Mask>] 

        [<Section Mask>]  Limiting set of sections to list. 

     This  command lists the file  sections available on  the system. Normally
     unaccessible sections are not  listed, but the privilege settings  in the
     system  configuration determine  which unaccessible  sections, if  any, a
     user can see. This  list may be limited to certain  boards by an optional
     section mask. See the descriptions of section masks for more information.


                     /=======================================\
                    < "B"                        Browse Files >
                     \=======================================/

     Function:   Browse files 
     PKey:       "B" 
     PData:      None 

     This  command allows  a user  to view  the files  in the  current section
     starting  at a  specified  file  number.  Other  commands  which  can  be
     preformed  include downloading files by  number, uploading a  file to the
     current section, and  listing a  more detailed description  of any  file.
     When downloading, a ratio check is preformed to  see if the user is still
     in good standing unless the section is flagged for no charge or the  user
     does not have a ratio check.  Download CoSysOp's also have the ability to
     set the file points on individual or groups of files. Files which are not
     validated may or may not be available depending on the DSL setting in the
     system configuration. 













     =========================================================================
     October 1, 1990                                                   Page 39



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

                    /==========================================\
                   < "C" [U]                    Clear the queue >
                    \==========================================/

     Function:   Clear the batch upload or download queue 
     PKey:       "C" 
     PData:      [U] 

        <BLANK>  Clear the download queue. 
        "U"   Clear the upload queue. 

     This command  will clear the current list of files in the batch upload or
     download queue depending on the PData. The user is asked for verification
     before actually clearing the list. 

                    /==========================================\
                   < "D"                        Download a file >
                    \==========================================/

     Function:   Download a file from the current section 
     PKey:       "D" 
     PData:      None 

     This command  allows the user  to specify  a file  or file  mask for  the
     file(s) then wish to download  in the current section. Files  that appear
     in the download directory  of the section, but do not  appear in the file
     listing are not valid. A  ratio check is preformed to see if  the user is
     still in good standing unless the section is flagged for no charge or the
     user does not have a  ratio check. Files which  are not validated may  or
     may not  be  available  depending  on  the  DSL  setting  in  the  system
     configuration. 

                  /=============================================\
                 < "E" @                      Exchange directory >
                  \=============================================/

     Function:   Exchange to the upload/last directory 
     PKey:       "E" @ 
     PData:      None 

     This command can do one of two things. First, if the user is in a defined
     file section,  it will  create a temporary  section, after the  last file
     section,  and assign  the  download  and  upload  paths  to  the  current
     section's  upload path.  The  filename of  the  section will  be  "FILES"
     because that  is what is  used for differing  upload directories.  If the
     download and upload paths of  the current section are the same,  this has
     no effect. Second, if the user is in  a temporary file section, they will
     be switched back to the last defined file section they were in. 




     =========================================================================
     October 1, 1990                                                   Page 40



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

                       /====================================\
                      < "F" [<Mask>]               Find text >
                       \====================================/

     Function:   Find text in file name or file descriptions 
     PKey:       "F" 
     PData:      [<Section Mask>] 

        [<Section Mask>]  Limiting set of sections to search. 

     This command prompts the user for part of a description. T.A.G. then will
     search, depending on the users choice, either the current file section or
     all accessible file sections, that are valid choices, for files with  the
     entered piece of description in their filename or description. The search
     is not effected by  text case. Files which  are not validated may or  may
     not  be  available   depending  on   the  DSL  setting   in  the   system
     configuration.

                 /===============================================\
                < "G"                        Download batch queue >
                 \===============================================/

     Function:   Download files in the batch queue 
     PKey:       "G" 
     PData:      None

     This command allows the user to download the files currently in the batch
     transfer queue. A time check is made to see if the user still have enough
     time  to download the  files, if not,  they are asked to  remove the ones
     they do not want. 






















     =========================================================================
     October 1, 1990                                                   Page 41



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

                   /===========================================\
                  < "H" [N]                    Describe section >
                   \===========================================/

     Function:   Describe current file section 
     PKey:       "H" 
     PData:      [N] 

        <BLANK>  A simple error message is  printed when a section description
                 file is missing. 
        "N"      All   error  messages   are  suppressed   when  the   section
                 description file is missing. 

     This command displays a text file containing a description of the current
     file section. The files  which contain the section descriptions  have the
     same  name  as the  section file  name with  the  extension of  ".MSG" or
     ".CLR". These files are located in the Alternate Text File Directory. See
     the "<BoardName>.*" file description in the main T.A.G. documentation for
     specifics.  Whether  on not  an error  message  is displayed  when T.A.G.
     encounters a missing section description file is determined by the PData.

     For example: Section  #1 has  the file  name of  "MISC". MISC.MSG  should
     appear in  the Alternate Text  File Directory with  a description  of the
     Miscellaneous Files section. 

     Linking this command to  the change section command would  provide forced
     descriptions of each file section.

                     /========================================\
                    < "I" [G | @ | <Mask>]       View interior >
                     \========================================/

     Function:   View the files inside an *.ZIP, *.ARC, or *.PAK archive file 
     PKey:       "I" 
     PData:      [G | @ | <Section mask>]

        <BLANK>  Match based on filemask in the current section only.
        "G"      Match based on filemask in all section.
        "@"      Match based  on description.  User prompted whether search is
                 in current section only or all sections.

     This command  allows a user to  view the files inside  a standard archive
     file. The following file formats are supported: 

        1. "*.ZIP"  files produced by PKWare's PKZIP/PKUNZIP programs. 
        2. "*.ARC"  files produced by PKWare's PKPAK/PKUNPAK programs. 
        3. "*.ARC"  files produced  by  SEA's  ARC  program.  (though  version
                    6.00). 
        4. "*.PAK"  files produced by NoGate's PAK program. 

     If no file extension is specified, ".ZIP" is assumed. 

     =========================================================================
     October 1, 1990                                                   Page 42



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

                     /=======================================\
                    < "J"                        Upload batch >
                     \=======================================/

     Function:   Upload files in the batch upload queue 
     PKey:       "J" 
     PData:      None 

     This command allows the user to  upload the files currently in the upload
     queue. Afterwards  several tests are preformed  to try and catch  all the
     uploaded files, specifically those  sent but not specified in  the upload
     queue.  Due to  differing protocols,  it may  not be  possible to  in all
     cases. One should consider a  specific batch upload section if this  is a
     problem. 

               /====================================================\
              < "K" [U]                    Remove from a batch queue >
               \====================================================/

     Function:   Remove a file from the batch upload or download queue 
     PKey:       "K" 
     PData:      [U] 

        <BLANK>  Remove a file from the batch download queue. 
        "U"      Remove a file from the batch upload queue. 

     This command  allows the  user to  remove one file,  by number,  from the
     current  batch upload  or download  queue. File  numbers are  obtained by
     listing the files in the appropriate queue. 

                      /=====================================\
                     < "L"                        List files >
                      \=====================================/

     Function:   List available files in the current section with a file mask 
     PKey:       "L" 
     PData:      None 

     This command  allows a user  to list the  available files in  the current
     file section. The user is first asked to enter an optional file  mask. If
     none  is entered,  all files  available are listed.  Files which  are not
     validated may or may not be available depending on the DSL setting in the
     system configuration. 









     =========================================================================
     October 1, 1990                                                   Page 43



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

                   /============================================\
                  < "M"                        Users with access >
                   \============================================/

     Function:   List users who have access to a message section 
     PKey:       "M" 
     PData:      None 

     This command  lists all  the users  who have access  to the  current file
     section. Access  is determined  by what  is defined  in the  file section
     configuration. 

                       /===================================\
                      < "N" [G | C | <Mask>]       New scan >
                       \===================================/

     Function:   Scan file sections for new files 
     PKey:       "N" 
     PData:      [G | C | <Section Mask>] 

        <BLANK>        Ask  user  whether  to  search  all  sections  or  just
                       current. 
        "G"            Search all sections. 
        "C"            Search current section. 
        [Section Mask] Limiting set of sections to search. Ask user whether to
                       search the subset of sections or just the current. 

     This command scans one or  more file sections for new files  according to
     the new file pointer date. Files  which are not validated may or  may not
     be available depending on the DSL setting in the system configuration. 

                   /============================================\
                  < "O" @ [R]                  Unlisted download >
                   \============================================/

     Function:   Unlisted file download 
     PKey:       "O" @ 
     PData:      [R] 

        <BLANK>  Allow unlisted downloads  from any directory if  the user has
                 Download CoSysOp access or higher, otherwise restrict them to
                 this file section only. 
        [R]      Restrict unlisted downloads to the current file section only.

     This command allows a user to download files which may or  may not appear
     in any  file listing. Whether the  user is allowed to  specify a pathname
     for the file depends on the PData. 





     =========================================================================
     October 1, 1990                                                   Page 44



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

                  /==============================================\
                 < "P"                        Change pointer date >
                  \==============================================/

     Function:   Change the new scan pointer date 
     PKey:       "P" 
     PData:      None 

     This command allows the user to change the current new scan pointer date.
     This date defaults to the last time the user has called. 

                      /=====================================\
                     < "Q" [U]                    List queue >
                      \=====================================/
      
     Function:   List files currently in the upload or download queue. 
     PKey:       "Q" 
     PData:      [U] 

        <BLANK>  List and summarize the files currently in the batch  download
                 queue. 
        "U"      List the files and descriptions currently in the batch upload
                 queue.

     This command  lists the files currently  in the upload  or download batch
     queue. Summary totals are  produced on the download  queue for the  total
     XModem blocks, bytes, and estimated time. 

                     /=======================================\
                    < "R"                        Remove files >
                     \=======================================/

     Function:   Remove one or more files from the current section 
     PKey:       "R" 
     PData:      None 

     This command allows the user to remove one or more files from the current
     section. The user is first prompted for a file mask, then the system will
     display each matching file one at a  time giving the option to delete the
     file or proceed to the  next matching file. Unless the user  has Download
     CoSysOp access,  they will  only be  allowed  to remove  files they  have
     uploaded. Download CoSysOps are given the option of whether to delete the
     actual file in the directory and whether to remove the file's credit from
     the user who uploaded  it (if they can still  be found in the  user log).
     Normal users automatically delete the actual file, and will remove credit
     of the upload from themselves if it is being deleted on the 
     same  day it  was uploaded. Note  that a disgruntled  user might consider
     using this command to delete everything they have uploaded. 




     =========================================================================
     October 1, 1990                                                   Page 45



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

                    /=========================================\
                   < "S" [Mask]                 Scan for files >
                    \=========================================/

     Function:   Scan file sections for files matching a file mask 
     PKey:       "S" 
     PData:      [Section Mask] 

        [Section Mask] Limiting set of sections to search. 

     This  command  prompts the  user  for a  file  mask. If  no  extension is
     specified,  "*.*"  will automatically  be appended  to  the end  of their
     entry. T.A.G. will then search, depending on the users choice, either the
     current  file section  or all  accessible file  sections, that  are valid
     choices,  for  files  matching the  mask  entered.  Files  which are  not
     validated may or may not be available depending on the DSL setting in the
     system configuration. 

                      /======================================\
                     < "T"                        Type a file >
                      \======================================/

     Function:   Type a file (ASCII download) 
     PKey:       "T" 
     PData:      None 

     This command  allows a user to view a specified  file in ASCII format. No
     check is made to  see if the  file is actually an  ASCII file, so  anyone
     ignorant  enough  to try  and  type an  archive,  for example,  will find
     themselves with  quite  a  mess on  their  screen. Files  which  are  not
     validated may or may not be available depending on the DSL setting in the
     system configuration. Note that this command is equivalent to downloading
     the file normally using the ASCII protocol. 

                     /========================================\
                    < "U"                        Upload a file >
                     \========================================/

     Function:   Upload a file to the current section 
     PKey:       "U" 
     PData:      None 

     This  command allows the  user to upload  a file to  the current section.
     Checks are made to  see if the file already exists  in the listing and/or
     already  exists in  the  download directory.  If the  user is  a download
     CoSysOp and the file exists in the directory, but not the listing, T.A.G.
     will ask to see if they wish to add the file to the download listing. 





     =========================================================================
     October 1, 1990                                                   Page 46



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

                    /=========================================\
                   < "V" @ [G | <Mask>]         Validate files >
                    \=========================================/

     Function:   Validate files 
     PKey:       "V" @ 
     PData:      [G | <Section Mask>] 

        <BLANK>        Validate files in the current section. 
        "G"            Validate files in all sections. 
        <Section Mask> Limiting set of sections in which to validate files. 

     This  command  allows the  user to  validate  non-validated files  in the
     current section.  A choice  is given  on whether to  validate all  files,
     validate  individual files,  or validate  individual files  while setting
     file points. The file points option also asks how many points to give the
     user who uploaded the file. When validated, files are set  to the current
     date  so normal  users will  see them  on their  new scan.  If a  user is
     designated as having  to wait  until file validation  for upload  credit,
     credit is given to the user automatically. 

                     /========================================\
                    < "W" @ [R]                  Raw Directory >
                     \========================================/

     Function:   Raw directory 
     PKey:       "W" @ 
     PData:      [R] 

        <BLANK>  Allow raw directory of any directory if the user has download
                 CoSysOp  access or  higher, otherwise  restrict them  to this
                 file section only. 
        [R]      Restrict raw directories to the current file section only. 

     This command allows the user to request a directory of  files actually on
     the drive.  The user  is prompted  for a  path name  and/or a file  mask.
     Whether the  user is allowed  to specify  a path name  for the  directory
     depends on the PData setting. 














     =========================================================================
     October 1, 1990                                                   Page 47



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

                    /=========================================\
                   < "X" <Filename>             File door call >
                    \=========================================/

     Function:   Execute a file door call 
     PKey:       "X" 
     PData:      <Filename> 

        <Filename>  Name of the program to execute 

     This  command is  designed to  allow much  easier implementation  of file
     related door  operations. The  specified filename  is  executed with  the
     following parameters: 

     Baud rate of user (e.g. 300, 1200, 2400, 9600) 
     Communications post (1 or 2) 
     ID number of current user (user number) 
     Download pathname of the current file section 
     Download filename of the *.DIR file of the current section 
     Upload pathname of the current file section 
     Upload filename of the *.DIR file of the current section 

     Note: The  upload filename will be the  same and the download filename if
           the  upload and  download  pathnames are  the  same. Otherwise  the
           upload filename uses the default "FILES.DIR". 

             /=======================================================\
            < "Y"                        File system user information >
             \=======================================================/

     Function:   File system user information 
     PKey:       "Y" 
     PData:      None 

     This  command displays specific user  information that effects  a user in
     the file section. This includes access, ratios, and file point status.
















     =========================================================================
     October 1, 1990                                                   Page 48



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

                  /=============================================\
                 < "Z"                        Set new scan flags >
                  \=============================================/

     Function:   Set board flags for new scan 
     PKey:       "Z" 
     PData:      None 

     This  command  allows the  user to  specify  which sections  are searched
     during a new scan. The  user has the ability to toggle  individual boards
     ON or OFF the scan. 

                      /=====================================\
                     < "2" @                      Sort files >
                      \=====================================/

     Function:   Sort one or more file sections 
     PKey:       "2" @ 
     PData:      None 

     This command allows the user  to sort one or more file  sections by name,
     size, date, times downloaded,  or description. The sort may be  in either
     ascending or descending order. A choice is also given on  whether to sort
     the current section only, or all sections. 

                      /=====================================\
                     < "3" @                      Edit files >
                      \=====================================/

     Function:   Edit one or more files 
     PKey:       "3" @ 
     PData:      None 

     This command allows the user  to edit one or more files  from the current
     section. The user is first prompted for a file mask, then the system will
     display each  matching file one at a time  giving the option to edit each
     of the displayed fields or go on to the next matching file. 















     =========================================================================
     October 1, 1990                                                   Page 49



     T.A.G. BBS Version 2.5f                                Menu Documentation
     =========================================================================

                      /=====================================\
                     < "4" @                      Move files >
                      \=====================================/

     Function:   Move one or more files to another file section 
     PKey:       "4" @ 
     PData:      None 

     This command allows  the user to move one or more  files from the current
     section  to other file  sections. The user  is first prompted  for a file
     mask, the system will display each matching file one at a time giving the
     option to move the file to another section or go on  to the next matching
     file. 

               /===================================================\
              < "5"                        List section information >
               \===================================================/

     Function:   Lists information about the current file section 
     PKey:       "5" 
     PData:      None 

     This  command lists information about the current file section as defined
     in the Download Board Editor. The main use of this command is to find the
     settings of a certain file section without having to go into the Download
     Board Editor.  It also displays the  free space on the  Upload disk drive
     and the Download disk drive

                /==================================================\
               < "6" @!                     Change active directory >
                \==================================================/

     Function:   Change active directory 
     PKey:       "6" @! 
     PData:      None 

     This command allows  a user  to change the  active download directory.  A
     path will  be asked of  the user,  and then a  temporary section  will be
     created after the last available section if it is valid. The section file
     name will  be set to "FILES"  by default. Changing sections  or using the
     exchange command will put the user 
     back into a real section.










     =========================================================================
     October 1, 1990                                                   Page 50