home *** CD-ROM | disk | FTP | other *** search
/ Hall of Fame / HallofFameCDROM.cdr / qbbsetc / qdoc_265.lzh / QMEN_264.TXT < prev    next >
Text File  |  1990-03-12  |  97KB  |  2,020 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.                                The QuickBBS Group, Inc.
  12.  
  13.  
  14.  
  15.                                        Presents
  16.  
  17.  
  18.  
  19.  
  20.  
  21.                                        QuickBBS
  22.  
  23.                               Menu System Documentation
  24.  
  25.  
  26.  
  27.  
  28.  
  29.                                The QuickBBS Group, Inc.
  30.                                    P.O. Box 621735
  31.                              Orlando, FL  USA 32862-1735
  32.                                     (407) 228-9096
  33.  
  34.           March 1, 1990         QuickBBS Version 2.64               Page: i
  35.                                   Table of Contents
  36.           
  37.  
  38.  
  39.           INTRODUCTION  . . . . . . . . . . . . . . . . . . . . . . . .   2
  40.  
  41.           Selecting Menus To Edit . . . . . . . . . . . . . . . . . . .   4
  42.  
  43.           The Editor  . . . . . . . . . . . . . . . . . . . . . . . . .   5
  44.  
  45.           Editing Menu Items  . . . . . . . . . . . . . . . . . . . . .   8
  46.  
  47.           The Menu Creator  . . . . . . . . . . . . . . . . . . . . .    10
  48.  
  49.           Menu Commands . . . . . . . . . . . . . . . . . . . . . . .    13
  50.  
  51.           The Sample Menus  . . . . . . . . . . . . . . . . . . . . .    26
  52.  
  53.  
  54.           March 1, 1990         QuickBBS Version 2.64               Page: 1
  55.                               Menu System Documentation
  56.           
  57.  
  58.                                      INTRODUCTION
  59.  
  60.           QuickBBS provides you  with a  complete set of  working menus  to
  61.           start with.  You are free  to modify these  menus as much  as you
  62.           wish so that your BBS will better reflect the uniqueness that you
  63.           intend. These menus will  run "right out of the box"  and provide
  64.           for  a  complete working  BBS. Only  the  lowest level  menus for
  65.           reading  messages,  transferring  files  and  selecting  Combined
  66.           Boards are fixed and cannot be changed. 
  67.           There  are more than 45 different menu commands, all described in
  68.           detail  below. There  is  also a  quick  reference guide  in  the
  69.           appendix of  the main  QuickBBS manual.  You have flexibility  in
  70.           color selection, total menu look, and in your naming conventions.
  71.           The only exception to  this naming flexibility is the  main menu,
  72.           which MUST be called "TOP.MNU".
  73.  
  74.           The Menu Master (MM.EXE) utility is used  to create and edit your
  75.           menus. It  saves each menu  you create to the  menu directory you
  76.           specified  in QCONFIG  and  Menu Master's  configuration  utility
  77.           (MMC.EXE).  Menu  Master will  also allow  you  to create  a menu
  78.           template for your message  base and file area menus and then Menu
  79.           Master will create  a unique menu for each message  or file area.
  80.           This greatly reduces the amount of time required to maintain your
  81.           BBS and is  especially helpful  for those SysOps  who run  larger
  82.           systems.
  83.  
  84.                               MENU DESIGN CONSIDERATIONS
  85.  
  86.           Some  bulletin  board  programs   limit  your  menu  topology  to
  87.           "Operation  Oriented Topology".  In Operation  Oriented Topology,
  88.           your  menus are  centered around  the general  operation. Such  a
  89.           system would generally be divided into four main areas, Messages,
  90.           Files,  External   Programs,  and  Utilities.   Under  each  main
  91.           operation heading there would  be sub-menus that would allow  you
  92.           to  choose what message, file or other function your users wanted
  93.           to  execute. You  could have  many different  file areas,  but in
  94.           order to get to a message  area the user would have to  return to
  95.           the main  menu and then  select the  messages branch of  the menu
  96.           tree.
  97.  
  98.           Topic Oriented Topology is the other main menu design philosophy.
  99.           In  Topic Oriented  Topology your menus  are designed  around the
  100.           topic of interest rather  than the operation being performed.  In
  101.           this  type of  a  system  the main  menu  provides  for a  "tree"
  102.           structure, where there  are "branches" for  the various areas  of
  103.           interest and then  at the "leaf"  level there will be  choices to
  104.           access  either message areas, file areas, or both. This type of a
  105.           system  is a little more difficult to implement in the beginning,
  106.           but does allow greater ease of use for the end user.
  107.  
  108.           Page: 2               QuickBBS Version 2.64         March 1, 1990
  109.                               Menu System Documentation
  110.           
  111.  
  112.           It is recommended that you take a little time to plan your system
  113.           and what  you want to offer your  users before you actually start
  114.           to design your menus.  A few minutes spent in  the planning stage
  115.           will   generally  result   in   many  hours   saved  during   the
  116.           implimentation phase. One of the best tools here is to make up an
  117.           outline  of  the general  areas of  interest  that your  BBS will
  118.           cover, which file areas  you will offer, and which  message bases
  119.           you  wish to support.  If you want  to have the  primary basis of
  120.           your system to  be games then  then a possible  idea would be  to
  121.           have a  message area for each  game you will be  offering so that
  122.           your  users could  trade  stratagy and  other conversation  about
  123.           their  games.  These  message  areas  would  be  located  on  the
  124.           individual game access menus so that they would be convenient for
  125.           the users to enter. It  is very important to make your  system as
  126.           easy  to use as possible, but as  fast to operate as possible for
  127.           the  experienced user. It is  also recommended that  in any areas
  128.           where  things may be complicated or difficult for the novice that
  129.           you put a menu item to display a text file. In that text file you
  130.           would put help information so that if a user gets lost they would
  131.           have ready access to the information they need.
  132.  
  133.           QuickBBS  will allow  you  to use  either  a operation  or  topic
  134.           topology. You can  have multiple  paths to the  same area.  Areas
  135.           that pertain  to each other can  be found on the  same menus. You
  136.           can  have menus  for both  an operation  oriented topology  and a
  137.           topic based topology in your system.
  138.  
  139.           It  will be  easier  on your  users  if each  of  your menus  has
  140.           commands to  return to the  previous menu, to  return to  the top
  141.           menu  and to  logoff (preferably  by  going to  a logoff  menu to
  142.           prevent accidental logoffs).  It is also recommended that you use
  143.           a  common naming  convention for  these operations.  One possible
  144.           suggestion is  to always have  the previous  menu key be  the "-"
  145.           key, and  the "Return to Main  Menu" be the "*"  key, and "Logoff
  146.           the System" be the "!"  key. If you implement your menus  in this
  147.           manner, the users will  quickly learn what keys to  use for these
  148.           basic operations and  will not  have to constantly  wait for  the
  149.           menus to be displayed. This gives  them a feeling of comfort with
  150.           your  system quickly, and therefore  will keep them calling back.
  151.           An added benefit  of using punctuation keys  for these operations
  152.           will be that your  letter keys will  remain available for use  in
  153.           selecting the primary options  of your menus.  Something  else to
  154.           consider is that using a key that needs to be shifted (such as  %
  155.           or &) can allow a  degree of safety for an option that should not
  156.           be readily accessible or accidentally called.
  157.  
  158.           March 1, 1990         QuickBBS Version 2.64               Page: 3
  159.                               Menu System Documentation
  160.           
  161.  
  162.                                --- Getting Started ---
  163.  
  164.           First thing to do is  to run MMC to set up  a configuration file.
  165.           You will  be taken into an  edit screen. Here you  can change the
  166.           default colors and such used by MM.
  167.  
  168.           You  will  need  to identify  what  sub-directories  you  will be
  169.           keeping your menus  and text  files in. When  entering paths  you
  170.           MUST specify the  full path  including the drive  and a  trailing
  171.           back slash "\" character.  If you are using the  default QuickBBS
  172.           setup then your menus will be kept in;
  173.  
  174.                                  "C:\QUICKBBS\MENUS\"
  175.  
  176.           and your text files will be located in;
  177.  
  178.                                "C:\QUICKBBS\TXTFILES\"
  179.  
  180.           failure to do so will result in  a runtime error when you try  to
  181.           execute MM.EXE.
  182.  
  183.           After you have made  what ever changes necessary to  the defaults
  184.           for  Menu Master, press  the <F1>  key to  save your  changes, or
  185.           <ESC>  to abort  and exit with  out saving.  You can  adjust your
  186.           defaults  at any time by running the MMC.EXE program again; these
  187.           changes will become effective the next time you run MM.EXE.
  188.  
  189.           Page: 4               QuickBBS Version 2.64         March 1, 1990
  190.                               Menu System Documentation
  191.           
  192.  
  193.                            --- Selecting Menus To Edit ---
  194.  
  195.           Use  your cursor keys to highlight the  menu you want to edit and
  196.           press ENTER. If you prefer, you can type the name of the menu you
  197.           wish to edit instead of using  the cursor to highlight and select
  198.           the file.  Entering a name that  does not exist will  cause MM to
  199.           ask you if you want to create it. To exit to DOS from this screen
  200.           just hit ESCAPE a few times.
  201.  
  202.           The directory of menus  is sorted and the  .MNU extension is  not
  203.           displayed because all  menus must have this for  their extension.
  204.           {PgUp}  and {PgDn} will allow  easier movement through large menu
  205.           directories.
  206.  
  207.                            Menu Master v0.34 By Rob Fletcher                        
  208.                          The Ultimate Menu Editor for QuickBBS                      
  209.                                                                                     
  210.            Directory F:\QUICK\MENUS\*.MNU                                           
  211.                              AECHO  3173  11-9-89  23:27                            
  212.            AECHO        FILE14       FILE15       FILE16       FILE17               
  213.            FILE3        FILE4        FILE5        FILE6        FILE7                
  214.            FILE8        FILE9        FILEAREA     FILECTL      FILEMAIN             
  215.            FILESRC      GAMES        GENMSG       GENUTILS     GLOBAL               
  216.            GRAPHICS     HDCONF       HUNT         INTERUSE     LOCALMSG             
  217.            LOGOFF       MEADOW       MESS1        MESS10       MESS100              
  218.            MESS101      MESS102      MESS103      MESS104      MESS105              
  219.            MESS106      MESS107      MESS108      MESS109      MESS11               
  220.            MESS110      MESS111      MESS112      MESS113      MESS114              
  221.            MESS115      MESS116      MESS117      MESS118      MESS119              
  222.            MESS12       MESS120      MESS121      MESS123      MESS124              
  223.             Esc-quit   to select   PgDn                                             
  224.                                                                                     
  225.         [ESC] to Exit to DOS                                                        
  226.                   [F1]-Copy Menu, [F2]-Delete Menu, [F3]-Rename Menu                
  227.  
  228.           March 1, 1990         QuickBBS Version 2.64               Page: 5
  229.                               Menu System Documentation
  230.           
  231.  
  232.                                   --- The Editor ---
  233.           After you have  selected the menu  you wish to  edit Menu  Master
  234.           will load the menu file and then display a screen  similar to the
  235.           following.  We have  used the  TOP.MNU file  as distributed  with
  236.           QuickBBS  so that  you  can more  easily  follow along  with  the
  237.           following descriptions.
  238.  
  239.      Top.MNU      L:32000 FlagsA:XXXXXXXX B:XXXXXXXX C:XXXXXXXX D:XXXXXXXX (A-LD-)     Top.MNU                                                                      
  240.                                                                          
  241.       1: ** MAIN MENU **                                  Menu Master
  242.       2:                                                                     
  243.       3: Press [M] for the Message Bases                   Add to Menu
  244.       4: Press [F] to access the File Transfer Areas       Change an Entry
  245.       5: Press [B] for the Bulletins Menu                  Delete an Entry
  246.       6: Press [U] to use User options and information     Move/Copy Entry
  247.       7: Press [N] for New User information and upgradi    Simulate Menu
  248.       8:                                                   List Menu
  249.       9:                                                   Highlight Colors
  250.      10: Press [L] to Leave this System                    Insert an Entry
  251.                                                            Prompt Settings
  252.          System Command:                                  cReate Menus
  253.                                                            Quit and Save
  254.                                                            Get Another Menu
  255.                                                          saVe as
  256.                                                            No Save/Abort
  257.                                                            Toggle ANS/ASC
  258.                                                           tOggle Data
  259.                                                           nUmbers Toggle
  260.                                                          usE Auto Display
  261.                                                            Word Wrap Toggle
  262.                                                                              
  263.  
  264.      Figure II
  265.  
  266.           Page: 6               QuickBBS Version 2.64         March 1, 1990
  267.                               Menu System Documentation
  268.           
  269.  
  270.  
  271.           The  current menu being  edited is constantly  displayed for you,
  272.           and  every change you make will display  just as it will when the
  273.           menu is in  operation through QuickBBS. The  simulation is preset
  274.           to  level 32000 and all  flags ON. This is  so you can always see
  275.           exactly what  you have in your  menu at all times.  You also have
  276.           the option of stripping the line numbers so it looks just like it
  277.           will on your system.
  278.  
  279.           The top line tells you what  menu you are editing, what level and
  280.           flags settings the simulation is using.
  281.  
  282.           When editing a menu, Menu Master displays it's menu on  the upper
  283.           right section of the screen. You can clear this by pressing <ESC>
  284.           once and then press <ENTER> to bring it back. The  following is a
  285.           description of the options provided;
  286.  
  287.           The 'A' key lets you  add entries to the menu. When you press 'A'
  288.           you will be switched to the menu item editing screen for the item
  289.           numbered one greater than the current highest item present on the
  290.           menu. In other words, you will be adding new items  to the bottom
  291.           of the menu.
  292.  
  293.           The 'C' Key  will let you  change any item.  On your display  you
  294.           will see  that there are numbers  next to each item.  This is the
  295.           menu item number. (If this  isn't the case, press the 'U'  key to
  296.           turn the item numbers on.) When you select 'C' to change an item,
  297.           you  will be  asked to  enter the  item number  that you  wish to
  298.           change; enter the number  and then press <ENTER>. That  item will
  299.           be displayed for you on the item editing screen. You will be able
  300.           to change any attribute for that item.
  301.  
  302.           The 'D'  key will let  you delete  a single entry  or a  range of
  303.           entries.  This also requests an item number for the beginning and
  304.           ending items  that you wish to delete. If you wish to only delete
  305.           one item, put its number in both the beginning and ending fields.
  306.  
  307.           The 'M'  key lets you move  or copy entries within  the menu. You
  308.           will  be asked for a beginning and  ending item number to move or
  309.           copy and then  the item to place the items  before. You will then
  310.           be asked if you wish to delete the source entries after the copy.
  311.           Press 'Y' and  you will perform  a "move", or  press 'N' and  the
  312.           effect will be a copy.
  313.  
  314.           March 1, 1990         QuickBBS Version 2.64               Page: 7
  315.                               Menu System Documentation
  316.           
  317.  
  318.           The  'S' key allows  you to simulate any  security level and flag
  319.           settings. This option  takes you into a QuickBBS  type simulation
  320.           starting from the current menu. You are free to move through your
  321.           menus just as if you were  on your own board. While in simulation
  322.           mode the following keys are active: 
  323.  
  324.              <F1> - Toggle  ASCII /  ANSI display.  This performs  the same
  325.                     function as 'T' from the menu edit screen.
  326.  
  327.              <F2> - Toggle Data  display. This  will toggle the  display of
  328.                     either the menu data or the menu prompt text.
  329.  
  330.              <F3> - Toggle  line numbers. This will turn on or off the item
  331.                     numbers associated  with each  item on the  menu during
  332.                     simulation.
  333.  
  334.              <F4> - Auto-display toggle. When turned on any type 5, 39, 40,
  335.                     or  45 menus  that use  the Control-A  (^A) autoexecute
  336.                     feature will either function or be ignored.
  337.  
  338.              <F10> -   Return to the  editing screen with whatever menu  you
  339.                        are currently viewing as the menu to edit.
  340.  
  341.              <ESC> -   Return to  edit mode  with the  menu you  started the
  342.                        simulation with as the menu to edit.
  343.  
  344.           At the  top right corner of  the screen 4 flags  are shown. These
  345.           flags represent the four simulation modes. The first flag will be
  346.           an A if ANSI mode if active, the second will be an S if show data
  347.           is active, the third will be an L if line numbers are active, the
  348.           fourth will be a D if auto-display is active.
  349.  
  350.           'L'  lists your entries with  all the data  associated with them.
  351.           For those familiar with  the older MENUEDIT.EXE, this display  is
  352.           similar.
  353.  
  354.           'H' lets you change  the highlight colors of the  menu. (Anything
  355.           in the  display string  surrounded by carets  (^) is  highlighted
  356.           with the highlight color selected by this option). For a complete
  357.           list  of  the colors  used by  QuickBBS  and their  color numbers
  358.           please see the appendix.
  359.  
  360.           The 'I' selection will  allow you to insert new menu items before
  361.           the end of  a menu. This is  similar to the  'A' - Add  selection
  362.           described  above. After  you save  the current  item you  will be
  363.           given a new item to insert. When you are finished inserting items
  364.           just press  <ESC> and you  will be returned  to the menu  display
  365.           screen.
  366.  
  367.           Page: 8               QuickBBS Version 2.64         March 1, 1990
  368.                               Menu System Documentation
  369.           
  370.  
  371.           'P'  changes the prompt string settings.  The prompt is displayed
  372.           one  line after  the last item  the menu  that you  have defined.
  373.           There  is a default prompt  that is defined  in the configuration
  374.           program  (MMC).  You can  use the  'P'  command to  override this
  375.           default. You may also adjust the foreground and background colors
  376.           for the prompt. You can highlight text in your prompt  just as in
  377.           the text of a menu item.
  378.  
  379.           The 'T' key  will toggle ANSI / ASCII  modes so that you  can see
  380.           what your menus look like to either ASCII or ANSI callers.
  381.  
  382.           The 'O'  key will toggle the  menu data on the  menu screen. When
  383.           this is  selected, the  pertinent information  on each  menu item
  384.           will be displayed in place of the menu text.
  385.  
  386.           The 'U' key  will toggle the display of each  item's line numbers
  387.           on the menu display screen.
  388.  
  389.           The 'E' key  will cause any auto-executing Type 5,  39, 40, or 45
  390.           menu entries to be executed  and the associated text files  to be
  391.           shown. If the current menu doesn't have any auto-execute commands
  392.           then this toggle will have no effect.
  393.  
  394.           The  'R' key will take you to  the menu creator. This function is
  395.           discussed in  detail below, and  will create one  or all of  your
  396.           message and file  menus in one operation  from templates, greatly
  397.           reducing the SysOp's work load in maintaining their system.
  398.                                                                       
  399.           March 1, 1990         QuickBBS Version 2.64               Page: 9
  400.                               Menu System Documentation
  401.           
  402.  
  403.                               --- Editing Menu Items ---
  404.  
  405.           When you select  Add, Change,  or Insert, you  will be  presented
  406.           with  a separate screen that allows editing of all the parameters
  407.           for one Menu Item. A sample of that screen shows in the following
  408.           box;
  409.  
  410.  
  411.   Editing Entry #: 9
  412.            1         2         3         4         5         6         7
  413.   123456789012345678901234567890123456789012345678901234567890123456789012345
  414.                     ^<^N^>^ Display the System ^N^ews
  415.  
  416.   Optional Data:
  417.   news
  418.  
  419.   Menu Type---=>5  
  420.   Security----=>1       Keys in use                                          
  421.                            ??????NCTUA?MFRBXHGQ?OL?                          
  422.   ForeGround--=>9                                                            
  423.   BackGround--=>0  
  424.  
  425.   A Flags-----=> --------
  426.   B Flags-----=> --------
  427.   C Flags-----=> --------
  428.   D Flags-----=> --------
  429.  
  430.                   [F1] to Finish and Save Changes, [ESC]-Abort Edit
  431.                [Alt-D]-Delete Current Field, [Alt-E]-Delete ALL Fields
  432.         [HOME]-Beginning of Line, [END]-End of Line, [INS]-Toggle Insert Mode
  433.                    [F2]- Center Display Line, [F10]-Menu Type Help
  434.  
  435.   Figure III
  436.  
  437.           Page: 10              QuickBBS Version 2.64         March 1, 1990
  438.                               Menu System Documentation
  439.           
  440.  
  441.  
  442.           Below is a  detailed discussion of  each of the parameters  for a
  443.           menu item.
  444.  
  445.           The first line, (under  the numbers), is the display  line. Enter
  446.           the  text that  you want to  appear on  the menu  here. There are
  447.           several keys  that perform special functions when included on the
  448.           display line: 
  449.  
  450.              The caret '^' highlights the string.
  451.              The tilde '~' displays the time remaining.
  452.              The semi-colon  ';' causes the next  line to be appended to the
  453.              current line  beginning at the position  of the semi-colon  (it
  454.              removes the carriage return from the display).
  455.  
  456.           If you press the <F2> key the text on this line will be centered.
  457.  
  458.           Optional Data is  determined by the  command Type. Basically  the
  459.           optional  data will indicate where and  with what special options
  460.           the Type should be executed. 
  461.  
  462.           Type indicates what the  menu selection will do. (See  Menu Types
  463.           and Optional Data for more information). 
  464.  
  465.           Security is the minimum security level that the user must have to
  466.           see and select this menu option.
  467.  
  468.           Key is the command key you  must press to select the menu option.
  469.           Most  of the keys  on the keyboard  can be used.  Letters are not
  470.           case  sensitive.  Ctrl-A  is   a  special  case;  see  "Automatic
  471.           Execution from Menu" elsewhere in this manual.
  472.  
  473.           The foreground  and background options allow you  to override the
  474.           default  color settings.  The  color choices  are  listed in  the
  475.           Appendix. 
  476.  
  477.           The  flags further restrict access  to a menu  command. Any flags
  478.           set here must also be set in your users' userlog records in order
  479.           for them to see and access the menu selection. 
  480.  
  481.           Each menu may have up to 50 entries. 
  482.  
  483.           At  any time you can hit the F10 key to get pop-up help with menu
  484.           types. The selection  keys in use for this menu  are always shown
  485.           so you don't use the same selection key in your  menu. Press <F1>
  486.           to save this item or <ESC> to abort the changes made.
  487.  
  488.           You can  center the  display line by  pressing <F2>. The  END key
  489.           takes you to the end of the line.
  490.  
  491.           March 1, 1990         QuickBBS Version 2.64              Page: 11
  492.                               Menu System Documentation
  493.           
  494.  
  495.                                --- The Menu Creator ---
  496.  
  497.           This  is a VERY powerful command. You can create all your message
  498.           board and file  area menus with just  a few keystrokes  using the
  499.           menu creator.
  500.  
  501.           Upon entering the  creator you will be asked if  you want to make
  502.           <M>essage or <F>ile menus.
  503.  
  504.           No matter which one  you chose, you will  be asked the name of  a
  505.           'source menu'.  This is a  special menu  that you must  make. All
  506.           menus that are created during this creation run  will be based on
  507.           this  template. The source menu  should look just  like any other
  508.           menu with a few exceptions. 
  509.  
  510.           Message   area  source   menus   have   the   following   special
  511.           considerations: leave the Optional data  sections of your Type 23
  512.           through  27 items blank as Menu  Master will put the correct data
  513.           in these fields when  it generates the individual menus.  If Menu
  514.           Master  finds data in the  Optional Data field,  Menu Master will
  515.           consider  this a  fixed  entry and  will  not place  the  current
  516.           message board number in. This function is very useful if you want
  517.           to  put a "Message  to SysOp" or  "Comments" pointing  to a fixed
  518.           message area on each menu. 
  519.  
  520.           File   area   menu   templates   have   the   following   special
  521.           considerations; leave the Optional  Data for Types 29  through 34
  522.           blank, Menu Master will  put the correct information in  to these
  523.           when it generates the individual menus. If you do put information
  524.           in the Optional Data field, Menu Master will assume that this  is
  525.           a  fixed item  and  will  not  make  adjustments  on  this  item.
  526.           Otherwise,  Menu Master will  take the  data in  FLSEARCH.CTL and
  527.           insert the correct path  information for each menu it  creates. A
  528.           possible use of fixed versus adjustable menu items could be:
  529.  
  530.           Let's say you wanted the same path on a certain  command, such as
  531.           the <U>pload  command. You  want all uploads  to go to  a certain
  532.           directory. Just  fill in the  path for  this command in  the data
  533.           field and  Menu Master will leave  it as you have  entered it for
  534.           each menu it makes.
  535.  
  536.           Page: 12              QuickBBS Version 2.64         March 1, 1990
  537.                               Menu System Documentation
  538.           
  539.  
  540.           Menu Master will replace a Control-A (^A) on either the Text line
  541.           or the Prompt of a menu with the name of the message base or name
  542.           of the file area. For example;
  543.  
  544.           If one of your menu items had the text line:
  545.  
  546.                                   "^A Message Area"
  547.  
  548.           (where ^A  is the smiley-face symbol  representing Control-A) and
  549.           the name of the message area was "Hard Drives", Menu Master would
  550.           adjust the menu item to the following:
  551.  
  552.                               "Hard Drives Message Area"
  553.  
  554.           If you have  a vertical bar  or "pipe symbol"  ('|') as the  last
  555.           character  on the  text line,  Menu Master  will center  the line
  556.           after  any insertions  have  been made.  This  is convenient  for
  557.           making things pretty.
  558.  
  559.           March 1, 1990         QuickBBS Version 2.64              Page: 13
  560.                               Menu System Documentation
  561.           
  562.  
  563.                          --- Menu Creation - Source Data ---
  564.  
  565.           Message Menus: 
  566.  
  567.              Menu Master will  take the information contained in  CONFIG.BBS
  568.              to make up the individual menus  based upon the menu  template.
  569.              After selecting the template menu name,  Menu Master will  read
  570.              CONFIG.BBS  and  display a  selection  screen  where  all  your
  571.              message areas are listed (similar to  how Combined does it). If
  572.              a board  has an ON next to  it, it will be created on this run.
  573.              If it  is OFF,  it won't be created.  You can enter a  range of
  574.              boards to toggle. ie: 23-45 would  toggle boards 23 through 45.
  575.              You can also  turn all OFF at once or  all ON at once or  enter
  576.              each  board  number  you want  to toggle.  Separate  each board
  577.              number, range, or ON/OFF command with a space.
  578.  
  579.              When  you have  chosen all the  boards that you  want to create
  580.              hit 'B' to  begin creation. Each  menu will be simulated  as it
  581.              is  made. Menu  Master will  put the  board name  as defined in
  582.              CONFIG.BBS when it finds a Control-A (^A)  on the Text line  or
  583.              Prompt  in the template menu  and the board number  in the data
  584.              field everywhere  it finds a Type  23-27 command  in the source
  585.              menu. It  will NOT put  the board number  in the  data field if
  586.              you already  have  something  there.  ie: you  might  want  the
  587.              option <L>eave  Feedback on each message  menu. That  is a Type
  588.              27  (post  message). You  could  enter  the  appropriate  board
  589.              number in  the data field along  with /T=Your_Name  and MM will
  590.              not change it in each menu it makes.
  591.  
  592.              Menu  Master will use the following naming  convention for each
  593.              message menu; The base name is  "MESS" followed by the  message
  594.              base number as defined in CONFIG.BBS. For Example:
  595.  
  596.                The menu name for area 4 would be  called MESS4.MNU and area
  597.                163 would be called MESS163.MNU.
  598.  
  599.  
  600.              The menus  that are created by  Menu Master  are complete menus
  601.              and  may be edited  for further refinement if  you wish, but it
  602.              should be noted  that if you  do make changes to  the generated
  603.              menus,  Menu  Master  will overwrite  these the  next  time you
  604.              generate menus, unless you specifically turn that message  area
  605.              off.
  606.  
  607.           Page: 14              QuickBBS Version 2.64         March 1, 1990
  608.                               Menu System Documentation
  609.           
  610.  
  611.           File Menus:
  612.  
  613.              Menu  Master will  take  its  information  from  a  flat  ASCII
  614.              control  file. Each line  of the  control file  should have the
  615.              following format.
  616.  
  617.                                <path> <junk> <AreaName>
  618.  
  619.              This  is the same  format as  FLSEARCH.CTL as  used by QuickBBS
  620.              and you  can use  this file  if you  wish. Only  the first  and
  621.              third 'words' are used  by Menu Master. The middle word can  be
  622.              whatever  you  want  but  for  FLSEARCH.CTL  this  would  be  a
  623.              security level.  The areaname and path  can contain NO  SPACES.
  624.              Use the underline character ("_") instead.
  625.  
  626.              After specifying the control file name,  you will be  presented
  627.              with  a selection  screen  similar  to the  message  area  one.
  628.              Toggle the file areas  ON that you  want to create and hit  'B'
  629.              to begin  creation.  Menu Master  will  put  the Area  Name  as
  630.              defined in the  control file when  it finds  a ^A  on the  Text
  631.              line or in the  prompt, and will  put the path on the  Optional
  632.              Data line  for each Type  29-34 item in  the template. It  will
  633.              save the  menu  with the  name FILExxx  where xxx  is the  line
  634.              number in the control  file. Up to  200 file area menus can  be
  635.              defined in one control file.
  636.  
  637.           This sounds complicated, but once you  play with it a little, you
  638.           will find  it fairly simple and  it is far easier  than trying to
  639.           maintain  all those areas manually. Experimentation is the key to
  640.           success  with the  auto generation  of your  menus. Create  a few
  641.           menus  then load  them in  and list  them  out or  simulate them.
  642.           You'll get  the idea of how  powerful this feature is.  The ^A is
  643.           the key  to making each menu  LOOK different and the  data fields
  644.           are the key to making each menu operate differently. You can have
  645.           several control files and several source menus if you like.
  646.  
  647.           March 1, 1990         QuickBBS Version 2.64              Page: 15
  648.                               Menu System Documentation
  649.           
  650.                          Menu Command TYPEs and Optional Data
  651.           
  652.  
  653.  
  654.           Menu Commands:
  655.  
  656.           0.   Text Line (Not Considered a Command)
  657.  
  658.                Optional Data: None
  659.  
  660.                This is used to display text on the menu.
  661.  
  662.           1.   Goto New Menu
  663.  
  664.                Optional Data: <Menu Name> [Password]
  665.  
  666.                Jumps  to  another  menu without  saving  a  path  back. The
  667.                optional password is  one word, not case  sensitive, and (if
  668.                present), will be  required from  the user  before the  goto
  669.                will be executed.
  670.  
  671.           2.   Gosub New Menu
  672.  
  673.                Optional Data: <Menu Name> [Password]
  674.  
  675.                Jumps  to another menu and  saves the path  back, allowing a
  676.                subsequent Type 3 return. Menus can only be nested 20 levels
  677.                deep. After that any subsequent gosub call will not work and
  678.                the  user will have to  return from the  current menu either
  679.                via a  Type 1, 3, or 4 command. The optional password is one
  680.                word, not case sensitive, and (if present), will be required
  681.                from the user before the goto will be executed.
  682.  
  683.  
  684.           3.   Return from Previous Gosub
  685.  
  686.                Optional Data: None
  687.  
  688.                Returns to the menu that was last called with a Type 2.
  689.  
  690.           4.   Clear Gosub Stack and Goto New Menu
  691.  
  692.                Optional Data: <Menu Name>
  693.  
  694.                Jumps  to another menu and  resets the return  path to null.
  695.                Suggested  uses  for this  could include  a "Goto  TOP Menu"
  696.                function where  you do not wish  the user to be  able to pop
  697.                back to their previous menu.
  698.  
  699.           Page: 16              QuickBBS Version 2.64         March 1, 1990
  700.                               Menu System Documentation
  701.           
  702.                          Menu Command TYPEs and Optional Data
  703.           
  704.  
  705.           5.   Display .ASC/.ANS File
  706.  
  707.                Optional Data: <1-8 Character Name>
  708.  
  709.                Displays an ASCII (.ASC)  or ANSI (.ANS) file in  the Custom
  710.                Text and  ANSI file  directory listed  in the  QCONFIG file.
  711.                Give  only the file name,  not the extension,  as the user's
  712.                graphics option will determine whether the .ASC or .ANS file
  713.                will be  displayed. If no .ANS  file is found the  .ASC file
  714.                will be displayed. If graphics mode is off and there is only
  715.                an .ANS file then nothing is displayed.
  716.  
  717.           6.   Selection Menu (Display a text file and use as a menu).
  718.  
  719.                Optional Data: <1-7 Character Prefix>
  720.  
  721.                Displays a  file that serves as  a menu for a  group of text
  722.                files  and allows the text files to be selected for viewing.
  723.                The  "Type 6 Command Prompt"  in QCONFIG is  appended to the
  724.                end of the menu file.
  725.  
  726.                The  text files have the same name  as the menu file with an
  727.                extra character  added at  the end.  This  character is  the
  728.                command key to select that specific text file. When the user
  729.                enters  '1'  on  a   selection  menu  named  XXXXXXX.ANS  or
  730.                XXXXXXX.ASC, the file with the name XXXXXXX1.ANS (or ASC) is
  731.                displayed.  These files must  be in the  QuickBBS text files
  732.                directory. 
  733.  
  734.           7.   Shell Under Board and Run Program
  735.  
  736.                Optional Data: <See Text>
  737.  
  738.                Loads  a program  to run  while the  user is  online without
  739.                unloading QuickBBS from memory. The program must be  able to
  740.                detect when the carrier has been lost and then exit. For EXE
  741.                or COM programs, just put the program name with extension on                                                          ____
  742.                the command line along with any command line parameters, for
  743.                example: 
  744.  
  745.                BBSList.EXE *B
  746.  
  747.                For programs that are not an EXE or COM file,  such as batch
  748.                files  or internal DOS commands like  DELETE, DIR or RENAME,
  749.                you must use the COMMAND.COM /C option, as in this example: 
  750.  
  751.                COMMAND.COM /C TW2.BAT
  752.  
  753.           March 1, 1990         QuickBBS Version 2.64              Page: 17
  754.                               Menu System Documentation
  755.           
  756.                          Menu Command TYPEs and Optional Data
  757.           
  758.  
  759.                QuickBBS  can  pass  information  to the  program  with  the
  760.                following command line arguments: 
  761.  
  762.                *B   Passes the user's Baud Rate (0 for local mode)
  763.                *C   Full path  to COMMAND.COM as set in the DOS environment
  764.                     variable  COMSPEC.  You   can  thus  write  the   above
  765.                     COMMAND.COM example as: 
  766.  
  767.                     *C /C TW2.BAT
  768.  
  769.                *F   User's First Name
  770.                *G   Graphics Mode (Off is 0, 1 is On)
  771.                *H   Tells QuickBBS to  shell with the  FOSSIL hot (Open  or
  772.                     Active)
  773.                *L   User's Last Name
  774.                *R   User's Record Number
  775.                *T   User's Time Remaining (in minutes)
  776.  
  777.                This   also  writes  files  called  EXITINFO.BBS,  which  is
  778.                described  in  the  accompanying  Structures  document,  and
  779.                DORINFO1.DEF.
  780.  
  781.           8.   Version Information
  782.  
  783.                Optional Data: None
  784.  
  785.                Displays the version of QuickBBS being run. 
  786.  
  787.           9.   Logoff the System
  788.  
  789.                Optional Data: None
  790.  
  791.                This command will display the GOODBYE.A?? file, then log the
  792.                user off of the system and hang up the phone.
  793.  
  794.           10.  Display System Usage Graph
  795.  
  796.                Optional Data: None
  797.  
  798.                Displays  a graph  of system  usage by  hour. This  graph is
  799.                generated  from the  file  TIMELOG.BBS. You  can reset  this
  800.                display  by deleting  TIMELOG.BBS.  If  TIMELOG.BBS  is  not
  801.                found, QuickBBS will create it when next run. The display of
  802.                this graph  will respond to the  'P' - Pause and  'S' - Stop
  803.                hotkeys.  For  more  information,  please  see  the QuickBBS
  804.                program   documentation   and   the    QuickBBS   Structures
  805.                Documentation.
  806.  
  807.           Page: 18              QuickBBS Version 2.64         March 1, 1990
  808.                               Menu System Documentation
  809.           
  810.                          Menu Command TYPEs and Optional Data
  811.           
  812.  
  813.           11.  Page the SysOp for Chat
  814.  
  815.                Optional Data: Page Prompt
  816.  
  817.                Allows the user to page the SysOp and request an online chat
  818.                session. You  have the option  of ignoring or  answering the
  819.                page.  The duration the computer will ring is set in QCONFIG
  820.                page  3.  This  entry is  the  number  of  seconds that  the
  821.                computer will beep. If  you fail to respond during  the page
  822.                bell period, QuickBBS will display on the bottom status line
  823.                of the  screen the  indicator "(Want-Chat)" and  display the
  824.                file PAGED.A??.  If  the caller attempts to page  more times
  825.                than is allowed,  as set in  QCONFIG, QuickBBS will  display
  826.                the file MAXPAGE.A??.  If you press the 'A' key to abort the
  827.                page request,  the file  PAGEABRT.A?? will be  displayed and
  828.                the page  will be  canceled. Before QuickBBS  starts ringing
  829.                the bell it will prompt the user for one line of text asking
  830.                for  a reason  for  this chat  request.  This line  is  then
  831.                written to  the SYSTEM.LOG  file with  the current date  and
  832.                time. 
  833.  
  834.           12.  Execute Questionnaire File
  835.  
  836.                Optional Data: <1-8 Character "FILENAME">
  837.  
  838.                Executes a  questionnaire from a  file in the  main QuickBBS
  839.                directory named  "FILENAME".Q-A and stores the  answers in a
  840.                file named  "FILENAME".ASW. It will automatically create the
  841.                answer file if  it does  not already exist.  You create  the
  842.                questionnaire file from the  commands listed in the QuickBBS
  843.                Documentation Appendix.  Each command must be  on a separate
  844.                line.  If you  create  a questionnaire  file  with the  name
  845.                NEWUSER.Q-A it will automatically  be presented to new users
  846.                immediately after the NEWUSER?.A?? files are displayed.
  847.  
  848.           13.  List/Search User List
  849.  
  850.                Optional Data: None
  851.  
  852.                Allows  the user  to list or  search the user  file. This is
  853.                handy for local mail options where the user may not remember
  854.                the correct spelling of the name  of the person to whom they
  855.                want to send a message.
  856.  
  857.           March 1, 1990         QuickBBS Version 2.64              Page: 19
  858.                               Menu System Documentation
  859.           
  860.                          Menu Command TYPEs and Optional Data
  861.           
  862.  
  863.           14.  Time Statistics
  864.  
  865.                Optional Data: None
  866.  
  867.                Gives the  caller's time online  for the current  call, time
  868.                remaining and total time online today.
  869.  
  870.           15.  Exit to DOS
  871.  
  872.                Optional Data: <DOS ERRORLEVEL> <RETURN MENU>
  873.  
  874.                Exits  to  the  batch  file that  loaded  QuickBBS  with the
  875.                errorlevel given by  the optional data  field. This must  be
  876.                greater  than  5  as errorlevels  0  to  5  are reserved  by
  877.                QuickBBS.  Your batchfile  will go  to the  label identified
  878.                with that errorlevel (or  the next lower errorlevel,  if one
  879.                isn't  given for that value). Please see your DOS manual for
  880.                more information  about batch  files and errorlevels.   Upon
  881.                return to QuickBBS, QuickBBS will return to the menu pointed
  882.                to  by <RETURN MENU> if  any, or TOP.MNU  if QuickBBS cannot
  883.                find that menu or no menu is specified.
  884.  
  885.                Here's a sample segment of a QuickBBS batch file: 
  886.  
  887.                QuickBBS -B%1 -T%3 
  888.                :finished_QuickBBS 
  889.                if ERRORLEVEL 12 goto maintenance 
  890.                if ERRORLEVEL 9 goto outside 
  891.                if ERRORLEVEL 5 goto net&echo 
  892.                if ERRORLEVEL 4 goto echo_only 
  893.                if ERRORLEVEL 3 goto net_only 
  894.                if ERRORLEVEL 0 goto finished 
  895.                :outside 
  896.                {do outside stuff here} 
  897.                QuickBBS -R 
  898.                goto finished_Quickbbs 
  899.  
  900.                In this example,  Type 15 menu commands  with errorlevels of
  901.                9,10  or  11  will cause  your  batch  file  to execute  the
  902.                commands following  the ":outside" label. Type  15's with an
  903.                errorlevel  of  12 will  cause your  batch  file to  run the
  904.                commands after a ":maintenance" label (not shown here). 
  905.  
  906.                Include the  command "QuickBBS -R"  to return  to the  board
  907.                after  the external  programs  have been  run. This  command
  908.                writes a file called EXITINFO.BBS, the structure of which is
  909.                described  in the  Structures  document, and  a file  called
  910.                DORINFO1.DEF.
  911.                              
  912.           Page: 20              QuickBBS Version 2.64         March 1, 1990
  913.                               Menu System Documentation
  914.           
  915.                          Menu Command TYPEs and Optional Data
  916.           
  917.  
  918.           16.  Change City and State
  919.  
  920.                Optional Data: None
  921.  
  922.                Allows  users to  change their  city and state  calling from
  923.                field. QuickBBS will  automatically format the entered  data
  924.                to upper and lower case.
  925.  
  926.           17.  Change Password
  927.  
  928.                Optional Data: None
  929.  
  930.                Allows  users  to  change  their passwords.  The  user,  for
  931.                security  reasons,  will  be  required to  enter  their  old
  932.                password BEFORE they may change it to a new one.
  933.  
  934.           18.  Change Length of Screen
  935.  
  936.                Optional Data: None
  937.  
  938.                Allows users to change the number of  lines displayed before
  939.                the "More Prompt" (Page Pausing), occurs if active.
  940.  
  941.           19.  Toggle Screen Clearing
  942.  
  943.                Optional Data: None
  944.  
  945.                Turns the screen clearing codes on/off. 
  946.  
  947.           20.  Toggle Page Pausing
  948.  
  949.                Optional Data: None
  950.  
  951.                Turns the page pausing on/off.
  952.            
  953.           21.  Toggle Graphics Mode
  954.  
  955.                Optional Data: None
  956.  
  957.                Turns the graphics on/off.  If the graphics are on  then the
  958.                ANSI  equivalent  of  the ASCII  files  will  be  used where
  959.                available. Callers must have this ON  in order to use a full
  960.                screen editor.
  961.                               
  962.           March 1, 1990         QuickBBS Version 2.64              Page: 21
  963.                               Menu System Documentation
  964.           
  965.                          Menu Command TYPEs and Optional Data
  966.           
  967.  
  968.           22.  Check for Personal Mail
  969.  
  970.                Optional Data: None
  971.  
  972.                Checks  the message base for personal mail that the user has
  973.                not  yet  read. This  is  useful  if  you do  not  have  the
  974.                automatic mail checking turned on in the QCONFIG file, or if
  975.                the user did not read their mail at logon.
  976.  
  977.           23.  Read Messages
  978.  
  979.                Optional Data: <BOARD #>
  980.  
  981.                Starts  the message  reading  routine for  the board  number
  982.                listed in the optional  data field. The board number  is the
  983.                number  that  was  assigned  to  the board  in  the  QCONFIG
  984.                program. A built-in menu will allow the user to select which
  985.                messages they wish to  read and in what fashion  (forward or
  986.                reverse, continuous or message-by-message) they wish to read
  987.                them. If the <BOARD #> is  entered as '0' then QuickBBS will
  988.                select  from all message bases the user has chosen for their
  989.                Combined Areas.
  990.  
  991.           24.  Scan Messages
  992.  
  993.                Optional Data: <BOARD #>
  994.  
  995.                Starts  the message  scanning routine  for the  board number
  996.                listed  in the  optional data  field. A  built-in menu  will
  997.                allow the user to make further selections  about the fashion
  998.                in  which they wish to scan the messages. Scanning lists the
  999.                full header of the  messages scanned and allows the  user to
  1000.                mark them for later  retrieval. If the <BOARD #>  is entered
  1001.                as  '0' then QuickBBS will select from all message bases the
  1002.                user has chosen for their Combined Areas.
  1003.  
  1004.           25.  Quick-Scan Messages
  1005.  
  1006.                Optional Data: <BOARD #>
  1007.  
  1008.                Starts the Quick-Scan routine for the board number listed in
  1009.                the optional data field. The board number is the number that
  1010.                was assigned to the board in the QCONFIG program. A built-in
  1011.                menu allows the user to select which messages to Quick-Scan.
  1012.  
  1013.           Page: 22              QuickBBS Version 2.64         March 1, 1990
  1014.                               Menu System Documentation
  1015.           
  1016.                          Menu Command TYPEs and Optional Data
  1017.           
  1018.  
  1019.                Quick-Scan then  lists the selected messages,  one per line,
  1020.                showing  the message  number,  from, to  and subject  fields
  1021.                (truncated to fit if necessary). If the <BOARD #> is entered
  1022.                as  '0' then QuickBBS will select from all message bases the
  1023.                user has chosen for their Combined Areas.
  1024.  
  1025.           26.  Delete Selected Message
  1026.  
  1027.                Optional Data: <BOARD #>
  1028.  
  1029.                Allows  you to delete a message from the board number listed
  1030.                in the optional data field. It prompts first for the message
  1031.                number, then with a Yes/No safety prompt. This is similar to
  1032.                the  SysOp's <D>elete  command on  the message  reading line
  1033.                menu.
  1034.  
  1035.           27.  Post a New Message
  1036.  
  1037.                Optional Data: <BOARD #> [/L] [/T=<Name>]
  1038.  
  1039.                Posts a message to  the board number listed in  the optional
  1040.                data field. The board number is the number that you assigned
  1041.                to the board in the QCONFIG program. 
  1042.  
  1043.                The  /L  option will  force a  logoff  after the  message is
  1044.                written.  The  /T=  option  will  force  the  message to  be
  1045.                addressed to the  person specified in <Name>. The  name MUST
  1046.                not contain spaces  and must be  located in USERS.BBS.  When
  1047.                using a first and last  name with the '/T=' option  you must
  1048.                place  an Underscore  character between  the first  and last
  1049.                name (/T=First_Lastname).  This is handy  to force  messages
  1050.                addressed   to  the   SysOp   at  logoff   to  be   directed
  1051.                automatically to you.
  1052.  
  1053.           28.  Select Combined Boards
  1054.  
  1055.                Optional Data: None
  1056.  
  1057.                Allows the  users to  select/de-select the boards  that they
  1058.                would  like to read in combined mode. The default setting is
  1059.                all  boards they  have access  to, which have  their QCONFIG
  1060.                combined mode access flag set to "Y". 
  1061.  
  1062.           March 1, 1990         QuickBBS Version 2.64              Page: 23
  1063.                               Menu System Documentation
  1064.           
  1065.                          Menu Command TYPEs and Optional Data
  1066.           
  1067.  
  1068.                To allow use of combined mode access, put read (and scan and
  1069.                quick-scan) commands  with board "0" as  their optional data
  1070.                in a  menu. Board 0 is  not an actual message  board, but it
  1071.                tells QuickBBS to  run the command  in Combined Board  mode.
  1072.                Your  users can  reply  to messages  in  combined mode,  but
  1073.                cannot enter new messages. 
  1074.  
  1075.                When selected, this option  writes the user's combined board
  1076.                settings  to a file called  COMBINED.BBS and is  in the main
  1077.                directory that QuickBBS is in. Each time a user calls, their
  1078.                previously selected combined board settings are retrieved.
  1079.  
  1080.           29.  Move A File
  1081.  
  1082.                Optional Data: <Full Path>
  1083.  
  1084.                Moves a file from  one directory to another. The  field must
  1085.                contain  the full path name for the directory FROM which the
  1086.                file will be moved, in the form: 
  1087.  
  1088.                DRIVE:\DIR1\DIR2\...DIRn
  1089.  
  1090.                You  will be prompted for the name of the directory TO which
  1091.                you're moving  the file  and asked if  you wish to  move the
  1092.                entry in the FILES.BBS file as well. 
  1093.  
  1094.                This  command is intended for  use by SysOps  on boards that
  1095.                check  uploads before  placing them  in the  proper download
  1096.                directories.
  1097.  
  1098.           30.  MS-DOS Directory
  1099.  
  1100.                Optional Data: <Full Path>
  1101.  
  1102.                Displays  the  results  of  a  DOS  "DIR"  command  for  the
  1103.                specified  directory to  the user.  The optional  field must
  1104.                contain a full path name of the form:
  1105.  
  1106.                DRIVE:\DIR1\DIR2\...DIRn
  1107.  
  1108.           Page: 24              QuickBBS Version 2.64         March 1, 1990
  1109.                               Menu System Documentation
  1110.           
  1111.                          Menu Command TYPEs and Optional Data
  1112.           
  1113.  
  1114.           31.  List FILES.BBS
  1115.  
  1116.                Optional Data: <Full Path>
  1117.  
  1118.                Displays the  contents of the file called FILES.BBS found in
  1119.                the  path specified  on the  Optional Data  Line. This  file
  1120.                should  contain  the names  and  descriptions  of all  files
  1121.                available for download in  that file area. It is  updated or
  1122.                created if it doesn't  already exist, when a user  uploads a
  1123.                file to that area. Each of your file areas will have its own
  1124.                FILES.BBS.  The FILES.BBS must not  end in a  Ctrl-Z. If you
  1125.                edit these  files be sure  that your editor  does not add  a
  1126.                Ctrl-Z, or else run a program like Strip_Z to remove it. 
  1127.  
  1128.                The format of FILES.BBS is as follows;
  1129.  
  1130.                  FILENAME.EXT  Description
  1131.  
  1132.                The  filename can  occupy positions  1 through  12,  and the
  1133.                description  should start  at column  14. There  must be  at
  1134.                least one  space between  the filename and  the description.
  1135.                The maximum length for the description is 47 characters,  so
  1136.                that your file descriptions  do not wrap around to  the next
  1137.                line of the display when shown.
  1138.  
  1139.                We recommend  the utility  "FIDO-FAM"  for maintaining  your
  1140.                FILES.BBS files  and file areas. This  utility will directly
  1141.                read your  FLSEARCH.CTL file. FIDO-FAM will  provide many of
  1142.                other useful  functions as well. FIDO_FAM  version 5.03 also
  1143.                allows redirection via an  external doorway processor if the
  1144.                SysOp wishes to process remotely.
  1145.  
  1146.                The  optional field  must contain  a full  path name  of the
  1147.                form: 
  1148.  
  1149.                DRIVE:\DIR1\DIR2\...DIRn
  1150.  
  1151.           March 1, 1990         QuickBBS Version 2.64              Page: 25
  1152.                               Menu System Documentation
  1153.           
  1154.                          Menu Command TYPEs and Optional Data
  1155.           
  1156.  
  1157.           32.  Download a File from Sub-Dir
  1158.  
  1159.                Optional Data: <Full Path> [Password]
  1160.  
  1161.                Allows  the  user  to download  a  file  from  the directory
  1162.                specified in the optional data field. The file does NOT have
  1163.                to be in the FILES.BBS file for the user to download it. The
  1164.                optional field must contain the full path name in the form: 
  1165.  
  1166.                DRIVE:\DIR1\DIR2\...DIRn
  1167.  
  1168.                The  password  is  one  word, not  case  sensitive,  and, if
  1169.                present, will be required from the user.
  1170.  
  1171.           33.  Upload a File to Sub-Dir
  1172.  
  1173.                Optional Data: <Full Path>
  1174.  
  1175.                Allows  the user to upload a file to the directory specified
  1176.                in the optional data  field. This will modify or  create the
  1177.                FILES.BBS  file  in  the specified  directory.  The optional
  1178.                field must contain a full path name of the form: 
  1179.  
  1180.                DRIVE:\DIR1\DIR2\...DIRn
  1181.  
  1182.           34.  List Archive in Sub-Dir
  1183.  
  1184.                Optional Data: <Full Path>
  1185.  
  1186.                Lists the contents of  a file archived by many  popular file
  1187.                compressing  programs, including  ARC,  PKARC,  PKZIP,  PAK,
  1188.                LHARC or  ARCA, in the  directory specified by  the optional
  1189.                data field. The optional field must contain a full path name
  1190.                of the form: 
  1191.  
  1192.                DRIVE:\DIR1\DIR2\...DIRn
  1193.  
  1194.                The  user will be prompted for  the file name to display and
  1195.                must include the extension when they enter it.
  1196.  
  1197.           Page: 26              QuickBBS Version 2.64         March 1, 1990
  1198.                               Menu System Documentation
  1199.           
  1200.                          Menu Command TYPEs and Optional Data
  1201.           
  1202.  
  1203.           35.  Search for File by Keyword
  1204.  
  1205.                Optional Data: None
  1206.  
  1207.                Performs a  Keyword search in  the FILES.BBS files  that are
  1208.                specified in  the paths listed in  FLSEARCH.CTL. The keyword
  1209.                is prompted  for from the user  and will be  compared to the
  1210.                text  of each description in all FILES.BBS files. If a match
  1211.                is  found  the corresponding  line  from  FILES.BBS will  be
  1212.                listed for the user. Each new file area will be listed as it
  1213.                is searched. See "Setting Up The External Support Files" for
  1214.                information   on   FLSEARCH.CTL.   This   option   is   case
  1215.                insensitive; the  user's input is forced to  upper case, and
  1216.                is  compared to  an uppercase  conversion of  your FILES.BBS
  1217.                (created "on the  fly" with  this option) to  find what  the
  1218.                user is looking for.
  1219.  
  1220.           36.  Search for File by File Name
  1221.  
  1222.                Optional Data: None
  1223.  
  1224.                Performs  a file name search in the FILES.BBS files that are
  1225.                found in the FLSEARCH.CTL file. See "Setting Up The External
  1226.                Support Files" for information on FLSEARCH.CTL. 
  1227.  
  1228.           37.  List New Files on System
  1229.  
  1230.                Optional Data: None
  1231.  
  1232.                Performs  a search  for files  that have  been added  to the
  1233.                system since a specific  date. The user is prompted  for the
  1234.                date, or they can use the last time the user was on.
  1235.  
  1236.           38.  View Text File
  1237.  
  1238.                Optional Data: <Full Path>
  1239.  
  1240.                Prompts for the name of an ASCII text file  in the directory
  1241.                listed in the Optional Data field and then displays it.
  1242.  
  1243.           March 1, 1990         QuickBBS Version 2.64              Page: 27
  1244.                               Menu System Documentation
  1245.           
  1246.                          Menu Command TYPEs and Optional Data
  1247.           
  1248.  
  1249.           39.  Display a Direct Text File
  1250.  
  1251.                Optional Data: <Full Path and Name>
  1252.            
  1253.                Displays the  referenced text file. The file can be anywhere
  1254.                on your system and  have any file extension. It  may contain
  1255.                the  special control  characters described  in  the QuickBBS
  1256.                Documentation Appendix, "Embedded  Control Characters".  The
  1257.                optional  data field must  contain the full  path name, file
  1258.                name and extension in the form: 
  1259.  
  1260.                DRIVE:\DIR1\DIR2\...DIRn\FILENAME.EXT
  1261.  
  1262.           40.  Display .ASC/.ANS File with Hot Key
  1263.  
  1264.                Optional Data:  <1-8 Character Name>
  1265.  
  1266.                Same as  the Type 5 command except that the menu hotkeys are
  1267.                active while the file is being displayed. This allows you to
  1268.                create special graphics  menus that have hotkeys.  To do so,
  1269.                assign  {Ctrl-A} as the  key for this command  at the top of
  1270.                your  menu, and place a ";" on  the display line for all the
  1271.                other  commands on that menu.  Be sure all  the commands are
  1272.                described fully  in the menu file.  See "Automatic Execution
  1273.                From Menu." 
  1274.  
  1275.           Page: 28              QuickBBS Version 2.64         March 1, 1990
  1276.                               Menu System Documentation
  1277.           
  1278.                          Menu Command TYPEs and Optional Data
  1279.           
  1280.  
  1281.  
  1282.           41.  Toggle Full Screen Editor
  1283.  
  1284.                Optional Data: None
  1285.  
  1286.                Toggles the use of the full screen editor. 
  1287.  
  1288.  
  1289.           42.  [Reserved for future use]
  1290.  
  1291.  
  1292.           43.  [Reserved for future use]
  1293.  
  1294.  
  1295.           44.  [Reserved for future use]
  1296.            
  1297.  
  1298.           45.  Display .ASC/.ANS file with EOF Prompt
  1299.  
  1300.                Optional Data: <1-8 Character Name>
  1301.  
  1302.                Same as Type 5 except that it pauses at  the end of the text
  1303.                file with  the command  prompt "Press [Enter]  to Continue:"
  1304.                This  prevents the  file from  being forced  off the  user's
  1305.                screen before it can be read.
  1306.  
  1307.           March 1, 1990         QuickBBS Version 2.64              Page: 29
  1308.                               Menu System Documentation
  1309.           
  1310.                          Menu Command TYPEs and Optional Data
  1311.           
  1312.  
  1313.  
  1314.           46.  Display a .GIF File Header
  1315.  
  1316.                Optional Data: <Full Path>
  1317.  
  1318.              This option  will allow users  to view  the 'header' of  a .GIF
  1319.              graphics  file,  which   contains  such   information  as   the
  1320.              resolution of  the picture and the number of colors.   The user
  1321.              will  be prompted  for the  name of  the  .GIF  file he  or she
  1322.              wishes to read the header of; the  complete filespec, including
  1323.              extension, need to be entered at this time.
  1324.  
  1325.           47.  Create System Log Entry 
  1326.  
  1327.                Optional Data: <Text to be written>
  1328.  
  1329.                When executed, the optional data section of this Type option
  1330.                will  be written to the SYSTEM.LOG with the current date and
  1331.                time.
  1332.  
  1333.           48.  Download A Specific File
  1334.  
  1335.                Optional Data: <Full Path and Name>
  1336.  
  1337.  
  1338.                Allows  user to download a specific  file without creating a
  1339.                subdirectory to hold  it. You can specify any  directory and
  1340.                filename. This is useful for the SysOp to enable the user to
  1341.                download an all files listing or a new user registration.
  1342.  
  1343.  
  1344.                             Automatic Execution from Menu
  1345.  
  1346.           If you use a  ^A {Ctrl-A} for the key to activate a menu command,
  1347.           that command  will automatically be  run when it  is encountered.
  1348.           This allows you to create custom menu screens with ANSI displays.
  1349.           If you place your  menu options in the display, the  hotkeys will
  1350.           not work  unless you use  the Type 40  command. If you  use this,
  1351.           start the  display  line of  each  of the  menu  commands with  a
  1352.           semicolon  (';') so  that the  display line  will be  ignored. Be
  1353.           careful using ^A, because it's easy to create infinite loops.
  1354.                                                                         
  1355.           Page: 30              QuickBBS Version 2.64         March 1, 1990
  1356.                               Menu System Documentation
  1357.           
  1358.                          Menu Command TYPEs and Optional Data
  1359.  
  1360.           March 1, 1990         QuickBBS Version 2.64              Page: 31
  1361.                               Menu System Documentation
  1362.           
  1363.                                      Sample Menus
  1364.           
  1365.  
  1366.           The Sample Menus:
  1367.  
  1368.           The menus found in the archive QMENU.ZIP are a set of basic menus
  1369.           that,  when placed in the  menu directory as  defined in Qconfig,
  1370.           allow  new SysOps the ability  to "plug and  play" with QuickBBS.
  1371.           Also included in  QMENU.ZIP is a sample  CONFIG.BBS file (renamed
  1372.           to CONF_NEW.BBS to prevent accidental overwriting of your current
  1373.           configuration file) which should replace your  current CONFIG.BBS
  1374.           if you  decide to use these menus.  The sample CONFIG.BBS file is
  1375.           configured for the message bases as defined in  the menus, and is
  1376.           ready to use save  for the entry of the SysOp  and system name on
  1377.           page 3 of Qconfig, the setting of the menu and text file paths on
  1378.           page  1,  and  the  confirmation  of  the  default  configuration
  1379.           settings on the other pages.   This basic set of menus allows for
  1380.           half  a dozen message bases (controlled by security level and one
  1381.           by a flag setting), a file transfer area, user options and system
  1382.           information, bulletins, new users, and logoff.  The optional text
  1383.           files, bulletins,  and  surveys can  be  found in  the  QTEXT.ZIP
  1384.           archive, and are explained in the main QuickBBS documentation.
  1385.  
  1386.           These  menus and text  files are simply  a base for  you to build
  1387.           upon; you are entitled and encouraged to modify and add  to these
  1388.           basic menus.  Use these as a starting point, not as your complete
  1389.           system.  QuickBBS has  incredible  potential for  creativity  and
  1390.           uniqueness, but it is up to the individual SysOp to customize his
  1391.           or her system.
  1392.  
  1393.           The basic system created in the QMENU.ZIP archive has five levels
  1394.           of access:
  1395.  
  1396.           Level     Description          _____     ___________
  1397.              10 -      New user (no access save to the new user menu).
  1398.              20 -      Registered user (access to messages but not files).
  1399.              50 -      File-registered (access to messages and files).
  1400.             100 -      Co-SysOp  (access to  messages, files,  and  an extra
  1401.                        co-SysOp msg base).
  1402.           32000 -   SysOp (total control of and access to the system.).
  1403.  
  1404.           Security levels are  considered a  bare minimum; if  you have  an
  1405.           option set  to require level 50  access, anyone with  level 50 or
  1406.           higher  can access  it. In  this manner,  a new  user  (level 10)
  1407.           cannot access the file area (which requires level 50 to access).
  1408.  
  1409.           Page: 32              QuickBBS Version 2.64         March 1, 1990
  1410.                               Menu System Documentation
  1411.           
  1412.                                      Sample Menus
  1413.           
  1414.  
  1415.           Two configuration  flags  are  used as  well.  These  are  Yes/No
  1416.           options (with X  meaning "Yes" and - meaning "No") that allow you
  1417.           to  restrict certain areas  to users, regardless  of their level.
  1418.           The "Country Club"  base is a  good example, as  is the new  user
  1419.           procedure:
  1420.  
  1421.           A1 - Access to Country Club.
  1422.           D1 - New user.
  1423.  
  1424.           The  Country Club message base is restricted in Qconfig to people
  1425.           with a certain security level AND the A1 flag set; they must meet
  1426.           the level  of security needed for this area, AND have the A1 flag
  1427.           set.  This  lets you have private  areas that users  with special
  1428.           privileges can  access -- and that users without those privileges
  1429.           will be unaware  of, as QuickBBS does  not show any options  that
  1430.           the  user does not have  access to.  Flags  are used in menus and
  1431.           message bases for just this purpose.
  1432.  
  1433.           Flags in conjunction with the Control-A autoexecute feature allow
  1434.           SysOps  to create extremely powerful  menus.  In  the sample menu
  1435.           TOP.MNU, the Goto New User  Menu menu item requires a minimum  of
  1436.           level  10 access,  AND the  D1 flag  set to  ON (or  X).   As the
  1437.           autoexecute feature is activated  only if the above criteria  are
  1438.           met, only users with level  10 or higher and the "new  user" flag
  1439.           (D1) on  will be forced into the  new-user menu.  Once  a user is
  1440.           upgraded to normal  access on the system,  the D1 flag should  be
  1441.           turned off  by the  SysOp, making the  new-user menu  unavailable
  1442.           (and for an upgraded user, unnecessary).  This also allows you to
  1443.           split your systems, and effectively have multiple menu structures
  1444.           working for certain users, depending on their flag settings.
  1445.  
  1446.           March 1, 1990         QuickBBS Version 2.64              Page: 33
  1447.                               Menu System Documentation
  1448.           
  1449.                                      Sample Menus
  1450.           
  1451.  
  1452.           Below  is  a line-by-line  description  of the  commands  used to
  1453.           create the sample menus included  in QMENU.ZIP, starting with the
  1454.           TOP.MNU.
  1455.  
  1456.                1: ** MAIN MENU **
  1457.                2:
  1458.                3: Press [M] for the Message Bases
  1459.                4: Press [F] to access the File Transfer Areas
  1460.                5: Press [B] for the Bulletins Menu
  1461.                6: Press [U] to use User options and information
  1462.                7: Press [N] for New User information and upgrading
  1463.                8:
  1464.                9: Press [L] to Leave this System
  1465.  
  1466.                System Command:
  1467.  
  1468.                Figure IV               Figure IV
  1469.  
  1470.                                TOP.MNU - The Main Menu
  1471.  
  1472.           LINE 1:   This is a Type 0  command to display the text "**  MAIN
  1473.                     MENU **" for the menu title. If you want to center this
  1474.                     text,  place the cursor on the text line and then press
  1475.                     the  <F2> key. Menu Master will then center the text on
  1476.                     the line.
  1477.  
  1478.           LINE 2:   This is a Type 0 command as well, but  contains no data
  1479.                     in the text line so it is displayed as a blank line.
  1480.  
  1481.           Page: 34              QuickBBS Version 2.64         March 1, 1990
  1482.                               Menu System Documentation
  1483.           
  1484.                                      Sample Menus
  1485.           
  1486.  
  1487.           LINE 3:   This  is a Type 2 command, "Gosub Menu". The text entry
  1488.                     contains the following:
  1489.  
  1490.                          "Press ^[M]^ for the Messages Menu"
  1491.  
  1492.                     Please  note  that the  text  surrounded  by the  caret
  1493.                     symbols  will  be  displayed  in  the  highlight  color
  1494.                     defined for this menu.
  1495.  
  1496.                     The Optional Data field contains the following:
  1497.  
  1498.                                         "msgs"
  1499.  
  1500.                     This will cause QuickBBS  to load and execute the  menu
  1501.                     named "MSGS.MNU" when the 'M'  key is pressed from this
  1502.                     menu.
  1503.  
  1504.                     The  Key Field  contains the  letter "M"  which defines
  1505.                     which key will have to be pressed to activate this menu
  1506.                     item. It should be noted that all keys specified in the
  1507.                     menu  are active for  a menu  and if  an active  key is
  1508.                     pressed its associated menu item will be executed, even
  1509.                     if the menu has not been fully displayed.
  1510.  
  1511.           LINE 4:   This  is  also  a Type  2  command  and  will call  the
  1512.                     FILE.MNU file when the 'F' key is pressed.
  1513.  
  1514.           LINE 5:   This is a Type  6 command, which calls a  bulletin menu
  1515.                     found in the  Text Files directory.   The optional data
  1516.                     on this entry is BULLET,  which will cause QuickBBS  to
  1517.                     look for and  display the BULLET.A??  file in the  Text
  1518.                     Files directory.  After the bulletin menu is displayed,
  1519.                     the  Type  6  Selection  Prompt  Text  (as  defined  in
  1520.                     Qconfig) will be displayed,  and QuickBBS will wait for
  1521.                     the  user to enter the  number of the  bulletin that is
  1522.                     desired,  or L to relist the bulletin menu, or Enter to
  1523.                     return to the menu that called this  option.  If a user
  1524.                     enters  1 and  presses Enter  at this  point, the  file
  1525.                     BULLET1.A??  will be  displayed.   Note  that the  text
  1526.                     "DATA  FILE NOT  FOUND" will  be displayed  if QuickBBS
  1527.                     cannot find  a bulletin file;  this might occur  if you
  1528.                     only have 6  bulletins and a user enters 99  as the one
  1529.                     to find, for example.
  1530.  
  1531.           LINE 6:   This is a standard Type 2 command, which is calling the
  1532.                     menu UTIL.MNU if 'U' is pressed.
  1533.                     
  1534.           March 1, 1990         QuickBBS Version 2.64              Page: 35
  1535.                               Menu System Documentation
  1536.           
  1537.                                      Sample Menus
  1538.           
  1539.  
  1540.           LINE 7:   This  is  a special  menu  feature,  referenced at  the
  1541.                     beginning of this  section.  The Key to be pressed is a
  1542.                     Control-A, which displays as a smiley face  in the menu
  1543.                     edit  display.    This Control-A  signals  QuickBBS  to
  1544.                     automatically execute the option if the user's security
  1545.                     and flags  allow it to.  If the user has at least level
  1546.                     10 and  that user's D1 flag is set to ON, QuickBBS will
  1547.                     automatically  move the  user into  the new  user menu,
  1548.                     NEW.MNU.   The  advantage  to  this  is  that  you  can
  1549.                     "funnel" users  with specific security  and/or flags to
  1550.                     certain areas, such as moving new users to the new user
  1551.                     menu.   The autoexecute  feature is independent  of the
  1552.                     menu  type  being  called;  you could  if  you  desired
  1553.                     automatically log  off any user with a certain flag set
  1554.                     by  using a Type  9 and a  Control-A as the  key.  This
  1555.                     option simply sends new users to the new-user menu.
  1556.  
  1557.           LINE 8:   This is a blank line.
  1558.  
  1559.           LINE 9:   This  is a Type 2 option to call the BYE menu.  It is a
  1560.                     good  idea  to  call  a  logoff  menu   as  opposed  to
  1561.                     immediately logging a caller off, to give them a chance
  1562.                     to  abort the logoff and return to using the system, or
  1563.                     to send the SysOp a feedback message.
  1564.  
  1565.           Page: 36              QuickBBS Version 2.64         March 1, 1990
  1566.                               Menu System Documentation
  1567.           
  1568.                                      Sample Menus
  1569.           
  1570.  
  1571.                           MSGS.MNU - The Main Messages Menu
  1572.            1: ** MESSAGES MENU **
  1573.            2:
  1574.            3: You can access messages on:
  1575.            4:
  1576.            5: [E]lectronic Mail - privileged conversations
  1577.            6: [G]eneral messages
  1578.            7: [T]echnical support
  1579.            8: [S]ocializing and friendly talk
  1580.            9: [O]perations - Sysops, Cosysops, Message Base operators
  1581.           10: [C]ountry Club (any level person with flag A1 set)
  1582.           11:
  1583.           12: [/] Return to the Main Menu
  1584.  
  1585.           System Command:
  1586.  
  1587.           Figure V
  1588.  
  1589.  
  1590.           From this point forward, we will only cover options that have not
  1591.           been referenced in previous menus.
  1592.  
  1593.           LINE 10:  This is a standard  gosub-new-menu option (Type 2), but
  1594.                     is only available to  those users with the A1  flag set
  1595.                     to X (or On).
  1596.  
  1597.           LINE 12:  This option,  "Clear Gosub Stack and  Goto Menu", tells
  1598.                     QuickBBS  to  forget  about  any  menus  the  user  has
  1599.                     previously accessed  (in terms of allowing  the user to
  1600.                     back  up  from  "lower"  messages),  and  to  access  a
  1601.                     specific menu directly.  The optional data in this line
  1602.                     is TOP, which is telling QuickBBS to return to the main
  1603.                     menu.
  1604.  
  1605.           March 1, 1990         QuickBBS Version 2.64              Page: 37
  1606.                               Menu System Documentation
  1607.           
  1608.                                      Sample Menus
  1609.           
  1610.  
  1611.                             MESS1.MNU - Enter Network Mail
  1612.                      1: ** "Network Mail" Message Base **
  1613.                      2:
  1614.                      3: [R]ead messages on this base
  1615.                      4: [S]can the messages on this base
  1616.                      5: [Q]uickScan the messages on this base
  1617.                      6:
  1618.                      7: [E]nter a message on this base
  1619.                      8:
  1620.                      9: [-] Return to the Messages Menu
  1621.                     10: [/] Return to the Main Menu
  1622.  
  1623.                     System Command:
  1624.  
  1625.                     Figure VI
  1626.  
  1627.           LINE 3:   This is  a Type 23  command, which  causes QuickBBS  to
  1628.                     read mail  on the  base as configured  in the  optional
  1629.                     data.  In this menu, the base is 1 (Network Mail, which
  1630.                     should  be blocked  from  use by  raising the  security
  1631.                     level to 32000  unless you  are a part  of a  network).
  1632.                     The  read-messages built-in menu  is displayed, and the
  1633.                     reading  of the  messages occurs  at this point.   When
  1634.                     finished   reading   messages,   control   returns   to
  1635.                     MESS1.MNU.   The MESS??.MNU files are  created with the
  1636.                     MSG_CORE.MNU file and  Menu Master, which  are included
  1637.                     for your convenience.
  1638.  
  1639.           LINE 4:   This  is essentially the same as line 3 above, but this
  1640.                     Type     24     command      scans     the      headers
  1641.                     (from/to/subject/date)   of   the   messages,   without
  1642.                     displaying the text as in the Type 23 command above.
  1643.  
  1644.           LINE 5:   As  the  two above  options, but  this Type  25 command
  1645.                     lists in  a columnar  format the message  number, from,
  1646.                     to, and subject lines of a series of messages.
  1647.  
  1648.           LINE 6:   When the  "E" key is  pressed, QuickBBS will  allow the
  1649.                     user to post  a message on the board  as defined in the
  1650.                     optional data.   Note that  if the user  does not  have
  1651.                     sufficient security (level and  flags) to WRITE to that
  1652.                     base, a  message stating  that authorization is  needed
  1653.                     will be displayed.   Generally, the  best way to  avoid
  1654.                     this is to  make sure  that users can  only access  the
  1655.                     menus that they are entitled to.
  1656.  
  1657.           Page: 38              QuickBBS Version 2.64         March 1, 1990
  1658.                               Menu System Documentation
  1659.           
  1660.                                      Sample Menus
  1661.           
  1662.  
  1663.           LINE 9:   Line 9  references the  menu gosub stack,  which occurs
  1664.                     when  a  Type  2  command is  executed.    This  allows
  1665.                     QuickBBS to  remember which menu was  last accessed, so
  1666.                     that users can step back from the  menu they are at and
  1667.                     return to  the previous  menu in  the  topology.   This
  1668.                     moves the user from the message menu currently accessed
  1669.                     to  the  menu  above  it,  which is  the  message  base
  1670.                     selection menu MSGS.MNU.
  1671.  
  1672.                             FILES.MNU - File transfer menu
  1673.                      1: ** FILES MENU **
  1674.                      2:
  1675.                      3: [L]ist files to download
  1676.                      4: [D]ownload a file or files
  1677.                      5: [U]pload a file or files
  1678.                      6: [V]iew contents of an archive
  1679.                      7:
  1680.                      8: Search for a file by [K]eyword
  1681.                      9: Search for a file by [F]ilename
  1682.                     10: Search for any [N]ew files
  1683.                     11:
  1684.                     12: [/] Return to the Main Menu
  1685.  
  1686.                     System Command:
  1687.  
  1688.                     Figure VII
  1689.  
  1690.           LINE 4:   This  is a Type 31  command, which lists  the files for
  1691.                     transfer  as specified  in the  FILES.BBS found  in the
  1692.                     specified directory.  You will need to modify this menu
  1693.                     to point to  the area in which you wish  to allow users
  1694.                     to upload and download files.  The path for this option
  1695.                     will reside in the Optional Data field.
  1696.  
  1697.           LINE 5:   This  command, Type 32, will allow a user to select the
  1698.                     protocol  he or she wishes to use to download, and then
  1699.                     ask  for the  file(s) to  be downloaded.   The  path in
  1700.                     optional data should be the same as above.
  1701.  
  1702.           LINE 6:   The Type 33 command allows  a user to send you  a file,
  1703.                     using  the same  protocols as  in the  download command
  1704.                     above.   We  recommend that  you have  uploads go  to a
  1705.                     separate,  "holding" directory, to  allow the SysOp the
  1706.                     ability to  screen uploads  before making  them readily
  1707.                     available.
  1708.  
  1709.           March 1, 1990         QuickBBS Version 2.64              Page: 39
  1710.                               Menu System Documentation
  1711.           
  1712.                                      Sample Menus
  1713.           
  1714.  
  1715.  
  1716.           LINE 7:   Type 34 commands allow users to view the contents of an
  1717.                     archive.   QuickBBS  will recognize  the format  of the
  1718.                     archive  and  will  display   the  information  in  the
  1719.                     archive's header.   The  optional data field  holds the
  1720.                     file download  area's path, and should  match lines 4-5
  1721.                     above.
  1722.  
  1723.           LINE 9:   This and the following two options scan the file in the
  1724.                     QuickBBS main  directory known as  FLSEARCH.CTL for the
  1725.                     directories that are  considered Download  directories,
  1726.                     and  scan  the  FILES.BBS  listings in  each  of  those
  1727.                     directories for files  that match the requested  search
  1728.                     string. This  option is  a Type  35,  and searches  the
  1729.                     filenames  and descriptions for  any file  that matches
  1730.                     the keyword that the user entered.
  1731.  
  1732.           LINE 10:  This is  the same as line  9 above, but  searches for a
  1733.                     specific filename as entered by the user.  The standard
  1734.                     DOS wildcards of ? and * are allowed.
  1735.  
  1736.           LINE 11:  This Type 37 option, List New files, will either search
  1737.                     for files with  a date  later than the  "Last Date  On"
  1738.                     that the user  has in his or her userlog record (if the
  1739.                     user  desires), or allows the  user to enter  a date to
  1740.                     begin the search by.
  1741.  
  1742.           Page: 40              QuickBBS Version 2.64         March 1, 1990
  1743.                               Menu System Documentation
  1744.           
  1745.                                      Sample Menus
  1746.           
  1747.  
  1748.                               BYE.MNU - The Logoff menu
  1749.  
  1750.                    1: ** LOGOFF MENU **
  1751.                    2:
  1752.                    3: [E]nter a privileged comment to the Sysop
  1753.                    4: [L]og off of this System
  1754.                    5: [C]omplete the online Information Survey
  1755.                    6:
  1756.                    7: [/] Return to the previous Menu
  1757.  
  1758.                   System Command:
  1759.  
  1760.                   Figure VIII
  1761.  
  1762.           LINE 3:   This is  a standard "Enter  message on base  2" option,
  1763.                     but the addition of  the "/t=Sysop" should be explained
  1764.                     here.  The /T option forces QuickBBS to enter a message
  1765.                     TO the  name specified after the = sign.  If you want a
  1766.                     two-word   name  to   be  used   there,  enter   it  as
  1767.                     /T=first_last  so  that   QuickBBS  can  recognize  the
  1768.                     complete name.  Optionally,  you can  add a  /L to  the
  1769.                     command line, which would  log off the user immediately
  1770.                     after the message gets saved.
  1771.  
  1772.           LINE 4:   This command,  Type 9,  displays the  GOODBYE.A?? file,
  1773.                     writes the user's  updated information to  the userlog,
  1774.                     and disconnects the caller.  If you are running without
  1775.                     a  network  mailer,  you  will next  see  the  QuickBBS
  1776.                     Waiting screen; if you are using a mailer, it will load
  1777.                     after QuickBBS  is finished (assuming you  aren't using
  1778.                     any programs such as mail utilities after each call).
  1779.  
  1780.           LINE 5:   This option, Type 12,  will call up the survey  file in
  1781.                     the QuickBBS main  directory known  as SURVEY.Q-A  (the
  1782.                     optional data need be but SURVEY; QuickBBS attaches the
  1783.                     extension)   and  places  the   user  in  Survey  mode,
  1784.                     following the  script as  found in the  specific survey
  1785.                     file known  as SURVEY.Q-A.   For  a description  of the
  1786.                     individual  survey  commands  available,   consult  the
  1787.                     QuickBBS main documentation and appendices.
  1788.  
  1789.           March 1, 1990         QuickBBS Version 2.64              Page: 41
  1790.                               Menu System Documentation
  1791.           
  1792.                                      Sample Menus
  1793.           
  1794.  
  1795.                     NEW.MNU - New User registration and upgrading
  1796.  
  1797.                      1: ** NEW USER MENU **
  1798.                      2:
  1799.                      3: [H]ow to register with this System
  1800.                      4: [F]ill out the New User Survey
  1801.                      5:
  1802.                      6: [L]ogoff from this System
  1803.                      7: [/] Return to the Main Menu
  1804.  
  1805.                     System Command:
  1806.  
  1807.                     Figure IX
  1808.  
  1809.           LINE 3:   Line 3 is  a Type  45 command, which  searches for  the
  1810.                     ASC/ANS  file  as  defined  in the  optional  data  and
  1811.                     displays it. The Type 45 option will additionally pause
  1812.                     when  the file is finished displaying, and ask the user
  1813.                     to press Enter to  continue.  This makes sure  that the
  1814.                     file  gets  viewed  in  its   entirety,  without  being
  1815.                     scrolled off by the menu  that is redisplayed when  the
  1816.                     file is finished displaying.
  1817.  
  1818.           LINE 4:   This  will execute  the Type  12 survey  file known  as
  1819.                     NEW_USER.Q-A.  Note  that if you  rename the survey  to
  1820.                     NEWUSER.Q-A, it  will automatically execute  during the
  1821.                     new  user login process, and will not need to be placed
  1822.                     here.
  1823.  
  1824.           LINE 6:   This option GOSUBs the BYE menu, which  allows both the
  1825.                     main  menu and  the  new-user  menu  to call  the  same
  1826.                     goodbye menu,  and allows for QuickBBS to return to the
  1827.                     correct menu  if the  user wishes  to abort  the logoff
  1828.                     process.
  1829.  
  1830.           Page: 42              QuickBBS Version 2.64         March 1, 1990
  1831.                               Menu System Documentation
  1832.           
  1833.                                      Sample Menus
  1834.           
  1835.  
  1836.                          UTIL.MNU - Utilities and User Config
  1837.                     1: ** UTILITIES MENU **
  1838.                     2:
  1839.                     3: System Information:
  1840.                     4: [V]ersion, Copyright information
  1841.                     5: [S]ystem usage graph
  1842.                     6: [T]ime online, remaining
  1843.                     7:
  1844.                     8: Configuration Options:
  1845.                     9: [1] Change City/State calling from
  1846.                    10: [2] Change your Password
  1847.                    11: [3] Change your Screen Length
  1848.                    12: [4] Change your Screen Clearing option
  1849.                    13: [5] Change your Graphics Mode
  1850.                    14: [6] Toggle the Full-Screen Editor
  1851.                    15:
  1852.                    16: [R]eview your user settings
  1853.                    17:
  1854.                    18: [/] Return to the Main Menu
  1855.  
  1856.                    System Command ->
  1857.  
  1858.                    Figure X
  1859.  
  1860.           LINE 4:   This option executes a Type 8 command that will provide
  1861.                     a  display  of the  copyright  and version  information
  1862.                     screen.
  1863.  
  1864.           LINE 5:   This option executes a Type 10 command and will display
  1865.                     the System Usage Graph  for the user. This is  a useful
  1866.                     display that  will help  your users determine  the best
  1867.                     time to call your system based upon its usage.
  1868.  
  1869.           LINE 6:   This option executes  a Type 14  command and will  show
  1870.                     the user  a set of  statistics about their  time online
  1871.                     and how much they have used up.
  1872.  
  1873.           March 1, 1990         QuickBBS Version 2.64              Page: 43
  1874.                               Menu System Documentation
  1875.           
  1876.                                      Sample Menus
  1877.           
  1878.  
  1879.  
  1880.           LINE 16:  This  option will  display  the  text file  USERSET.A??
  1881.                     located in the text  files subdirectory. This text file
  1882.                     uses many of the special control options to display all
  1883.                     of the  user's settings  and associated data  about the
  1884.                     user. This  will allow the  user the ability  to review
  1885.                     their configuration. Please look  closely at this  text
  1886.                     file for a better  understanding of how these functions
  1887.                     work.   The  definitions  of  the extended  information
  1888.                     characters (^F and  ^K characters) can  be found in  an
  1889.                     appendix of the main QuickBBS  manual. The file and the
  1890.                     control  characters  used  appears  in   the  following
  1891.                     Figure.
  1892.  
  1893.                This is your current user profile:
  1894.  
  1895.                User name:         ^FA
  1896.                City/State:        ^FB
  1897.                Phone Number 1:    ^FD
  1898.                Phone Number 2:    ^FE
  1899.                Last time on:      ^FF ^FG
  1900.                Number of logons:  ^FP
  1901.  
  1902.                Security: ^FO   Flags: A^FH B^FI C^FJ D^FK
  1903.  
  1904.                Netmail credit:    ^FL cents
  1905.                Highest msg read:  ^FN
  1906.                Uploads:           ^FQ, ^FRkB
  1907.                Downloads:         ^FS, ^FTkB
  1908.  
  1909.                Ansi: ^FX   More: ^FY   ClrScrn: ^FZ   AnsiEd: ^F1
  1910.  
  1911.                Press [Enter/Return]: ^A
  1912.  
  1913.                Figure XI
  1914.  
  1915.           PROMPT:   The  prompt differs here from the others in that a "->"
  1916.                     is used in  place of  the ":" after  the words  "System
  1917.                     Command".  This is to show that you can make the prompt
  1918.                     whatever  you desier,  and  have it  different in  each
  1919.                     menu.  The tilde ('~') works well in the prompt to show
  1920.                     how much time a user has left online, without having to
  1921.                     call a function to display the time usage.
  1922.  
  1923.           Page: 44              QuickBBS Version 2.64         March 1, 1990
  1924.                                         Index
  1925.           
  1926.  
  1927.           ^A {Ctrl-A} 25
  1928.           | 10
  1929.           add 5, 7, 8, 21, 26, 32
  1930.           Add entries 5
  1931.           Auto-executing menu entries 7
  1932.           autoexecute feature 6, 27, 28
  1933.           BULLET.A?? 28
  1934.           Bulletin menu 28
  1935.           Center the display line 9
  1936.           change 3, 5, 6, 8, 11, 17, 18, 34
  1937.           Change entries 6
  1938.           Combined 2, 11, 19, 20, 11
  1939.           Common naming conventions 3
  1940.           CONF_NEW.BBS 26
  1941.           CONFIG.BBS 11, 26, 11, 26
  1942.           Configuration flags 26
  1943.           Control-A 6, 10, 11, 27, 28, 10, 28
  1944.           copy 4-6
  1945.           Country Club message base 26
  1946.           Creativity and uniqueness 26
  1947.           Default Colors 3, 9
  1948.           delete 4-6, 8, 14, 19
  1949.           Delete menu items 6
  1950.           Editor 4, 5, 18, 21, 24, 34
  1951.           Experimentation 12
  1952.           File area menu templates 10
  1953.           FILES.BBS 20-23, 31
  1954.           flags 5, 6, 8, 9, 26-28, 30, 35
  1955.           FLSEARCH.CTL 10, 12, 21-23, 31, 12, 31
  1956.           Foreground and background options 9
  1957.           GOODBYE.A?? 15, 32
  1958.           highlight 4-7, 28
  1959.           Insert new menu items 7
  1960.           Key Field 28
  1961.           Listing entries 6
  1962.           Menu creator 7, 10, 7, 10
  1963.           Menu design philosophy 2
  1964.           Menu gosub stack 30
  1965.           menu items 7, 8, 10
  1966.           Menu Master 2-5, 10-12, 27, 30
  1967.              add 5
  1968.              change 6
  1969.              copy 6
  1970.              Default Colors 3
  1971.              delete 6
  1972.              Editor 5
  1973.              flags 6
  1974.              highlight 6
  1975.              move 6
  1976.              Paths 3
  1977.  
  1978.           March 1, 1990         QuickBBS Version 2.64              Page: 45
  1979.                                         Index
  1980.           
  1981.  
  1982.              Selecting Menus To Edit 4
  1983.              simulate 6
  1984.           Menu topology 2
  1985.           menu types 8, 9, 8
  1986.           MENUEDIT.EXE 6
  1987.           Message area source menus 10
  1988.           Message to SysOp 10
  1989.           MMC 2, 3, 7
  1990.           Move or copy entries 5, 6, 20, 28
  1991.           MSG_CORE.MNU 30
  1992.           Naming conventions 2
  1993.           NEW_USER.Q-A 33
  1994.           NEWUSER.Q-A 16, 33
  1995.           Optional Data 8, 10, 12-25, 28-33, 8
  1996.           Parameters 8, 14
  1997.              menu items 8
  1998.           Paths 3, 22, 26
  1999.           Pipe symbol 10
  2000.           Pop-up help 9
  2001.              menu types 9
  2002.           Prompt 5-7, 10-12, 14, 16, 18, 19, 24, 28, 35
  2003.           Prompt string settings 7
  2004.           QMENU.ZIP 26, 27, 26
  2005.           QTEXT.ZIP 26
  2006.           Restrict certain areas to users 26
  2007.           Security 6, 8, 12, 17, 26, 28, 30, 35, 8
  2008.           Security levels 26
  2009.           Selecting Menus To Edit 4
  2010.           Selection Prompt Text 28
  2011.           simulation 5, 6, 12
  2012.           Source menu 10, 11, 10
  2013.           SURVEY.Q-A 32
  2014.           System Usage Graph 15, 34
  2015.           Toggle ANSI / ASCII modes 7
  2016.           TOP.MNU 2, 5, 17, 27, 2
  2017.           Topology 2, 3, 30, 2, 3
  2018.           USERSET.A?? 35
  2019.           Version information 15, 34
  2020.