home *** CD-ROM | disk | FTP | other *** search
/ CD-ROM Magic 1995 #1 / CDM_5.ISO / shell / utils / general / jetbbs30.arj / JETBBS.DAT / manual.doc < prev    next >
Encoding:
Text File  |  1994-06-30  |  137.5 KB  |  3,419 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.                                 JetBBS Version 3.0
  11.  
  12.                              System Operator's Manual
  13.  
  14.                                  Documentation by
  15.                 Troy Beckstrom, Jason Haskins, and Dan Sanderson.
  16.              Copyright (c) 1993 Troy Beckstrom. All Rights Reserved.
  17.  
  18.  
  19.  
  20.  
  21.               %%%%%%%              %%%%%%%%%   %%%%%%%%%%      %%%%%  %
  22.                 %%%            %    %%%%  %%%    %%%%  %%%    %%%  %%%%
  23.                %%%            %%    %%%   %%%    %%%   %%%   %%%    %%%
  24.                %%%           %%%    %%%   %%%    %%%   %%%   %%%     %
  25.                %%%    %%%% %%%%%%   %%%  %%%     %%%  %%%    %%%%    %
  26.               %%%    % %%%  %%%    %%%  %%%     %%%  %%%      %%%%
  27.               %%%   %% %%%  %%%    %%%%%%       %%%%%%         %%%%
  28.               %%%  %%  %%   %%%    %%%  %%%     %%%  %%%        %%%%
  29.               %%%  %% %%%  %%%     %%%   %%%    %%%   %%%        %%%%
  30.              %%%  %%%%%    %%%    %%%    %%%   %%%    %%%  %      %%%
  31.          %%  %%%  %%%      %%% ___%%%    %%%   %%%    %%%  %      %%%
  32.         %%%  %%   %%%   %  %% /\  \%%   %%%%   %%%   %%%%  %%     %%%
  33.         %%  %%%   %%%  %  %%%/  \  \   %%%%   %%%   %%%%  %%%%   %%%
  34.          %%%%      %%%%    %/    \  \%%%%    %%%%%%%%%    %   %%%%%
  35.                            /\    /  /
  36.                           /  \  /  /
  37.                          /    \/  /
  38.                          \    /\  \
  39.                           \  /  \  \
  40.                            \/    \  \
  41.                             \    /  /
  42.                              \  /  /
  43.                       ___     \/  /     ___
  44.                      /\  \             /\  \
  45.                     /  \  \           /  \  \
  46.                    /    \  \         /    \  \      ___
  47.                    \    /  /        /\    /  /     /\  \
  48.                     \  /  /        /  \  /  /     /  \  \
  49.                      \/  /        /    \/  /     /    \  \
  50.                                   \    /  /      \    /  /
  51.                                    \  /  /        \  /  /
  52.                                     \/  /          \/  /
  53.  
  54.  
  55.  
  56.  
  57.                               Table of Contents
  58.  
  59.         Chapter 1 - Introduction.....................................4
  60.            System Requirements ......................................4
  61.            How To Contact Me ........................................4
  62.         Chapter 2 - Installation.....................................6
  63.         Chapter 3 - Customizing Text Files...........................7
  64.         Chapter 4 - Configuration....................................8
  65.            BBS.INI Configuration File ...............................8
  66.            Introduction to MNU Files ................................9
  67.         Chapter 5 - Advanced Features...............................11
  68.            Door Programs ...........................................11
  69.            Daily Events ............................................12
  70.            Multi-Line ..............................................13
  71.            Windows 3.x .............................................15
  72.            Running A Pay System ....................................15
  73.            CD-ROM Support ..........................................16
  74.         Chapter 6 - Utilities.......................................17
  75.            IMPORT Utility ..........................................17
  76.            MSGFIX Utility ..........................................17
  77.         Chapter 7 - Fixing Modem Problems...........................19
  78.            Common Problems and Suggested Solutions .................19
  79.            Modem Init Parameters ...................................21
  80.         Chapter 8 - Using the BBS...................................23
  81.            Using the Message Base ..................................23
  82.            Sub-Boards ..............................................25
  83.            E-Mail ..................................................25
  84.            Auto-Message, Board-News, and Logon Messages ............26
  85.            Borderlines .............................................26
  86.            File Transfers ..........................................26
  87.            BBS Phone List ..........................................26
  88.            Userlog Menu ............................................27
  89.            Message Base and Userlog Scrolling ......................27
  90.            Access Level ............................................28
  91.            Sysop Function Keys .....................................28
  92.         Chapter 9 - MNU Tutorial....................................30
  93.            MNU File [menu] Block ...................................30
  94.            MNU File [do] Block .....................................32
  95.         Chapter 10 - MNU %variable% Replacement Keywords............33
  96.         Chapter 11 - MNU Command Reference..........................36
  97.            Auto-Message ............................................36
  98.            Bank ....................................................36
  99.            Borderlines .............................................37
  100.            Doors ...................................................38
  101.            Goto ....................................................40
  102.            Logoff ..................................................41
  103.            Mail ....................................................41
  104.            Message Base ............................................41
  105.            Miscellaneous ...........................................42
  106.            Multi-Line ..............................................45
  107.            Phone List ..............................................45
  108.            Print ...................................................46
  109.            Sub-Boards ..............................................46
  110.            Sysop ...................................................47
  111.            Transfers ...............................................49
  112.            Userlog .................................................50
  113.            Voting Poll .............................................51
  114.  
  115.  
  116.  
  117.  
  118.         Chapter 12 - Software License...............................53
  119.         Chapter 13 - Wish List for the Next Version.................54
  120.         Chapter 14 - Registration Form..............................55
  121.         Index.......................................................56
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.                                     - 3 -
  175.  
  176.  
  177.  
  178.  
  179.                              Chapter 1 - Introduction
  180.  
  181.         JetBBS is a fully featured, yet easy to use shareware bulletin
  182.         board system.  Its strong points include:
  183.  
  184.             - Highly configurable.  Like a BBS construction kit that is
  185.                 already put together for you.  You can change almost
  186.                 anything to the way you want it.
  187.  
  188.             - Quick to install and easy to run.  JetBBS is designed to be
  189.                 able to run on its own without requiring sysop attention.
  190.  
  191.             - Multi-line capability, including multi-user chat.  Even if
  192.                 you only have one line, you can use this feature to log
  193.                 on locally while the BBS continues to take calls.
  194.  
  195.             - A conversion utility that can import the message base from
  196.                 almost any other BBS software.
  197.  
  198.             - Sub-Boards, so users can run their own mini-BBSes.
  199.  
  200.             - File transfers.
  201.  
  202.             - Support for four door protocols: DORINFO1.DEF,
  203.                 CALLINFO.BBS, CHAIN.TXT, and DOOR.SYS.
  204.  
  205.             - Optional credit system with eight built in casino games.
  206.  
  207.             - Voting polls.
  208.  
  209.         SYSTEM REQUIREMENTS
  210.  
  211.             An IBM compatible computer
  212.  
  213.             A hard drive or at least one 1.44meg floppy disk drive
  214.  
  215.             At least 512k of RAM, with at least 385k free
  216.  
  217.             A modem
  218.  
  219.         You'll need to be running MS-DOS, or an operating system that can
  220.         emulate DOS, such as OS/2.  To run multiple lines, or to log on
  221.         locally while the BBS is running, you need a multitasking
  222.         operating system.  JetBBS has been tested thoroughly on Windows
  223.         3.1, and a JETBBS.PIF file is included for that purpose.  It
  224.         should work on Windows 3.0, DESQview, and OS/2 2.x, though I
  225.         haven't been able to test it on them.
  226.  
  227.         HOW TO CONTACT ME
  228.  
  229.         I will be happy to answer your questions and help fix any problems
  230.         you are having.  I would also like to hear your suggestions for
  231.         the next version.  Please include your BBS's name and phone number
  232.         if you have one, and your mailing address or internet e-mail
  233.  
  234.  
  235.  
  236.                                       - 4 -
  237.  
  238.  
  239.  
  240.  
  241.         address so I can respond if you are long distance.  Also, please
  242.         tell me where you found JetBBS.
  243.  
  244.         I can be reached by e-mail at:
  245.  
  246.              tbeckstr@prostar.com
  247.  
  248.              account #2 at Dimension Nine BBS,
  249.                 Main Line:                    Alt Lines:
  250.                 (206)LAB-TEAM, 14.4kbps       (206)522-3980
  251.                      522 8326                 (206)523-7916
  252.  
  253.         Or by paper mail:
  254.  
  255.              Troy Beckstrom
  256.              2318 Second Avenue #492
  257.              Seattle, WA 98121
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.                                       - 5 -
  298.  
  299.  
  300.  
  301.  
  302.                              Chapter 2 - Installation
  303.  
  304.         To install JetBBS, you need to have the files JETSETUP.EXE and
  305.         JETBBS.DAT.  If you plan on running JetBBS on a floppy drive,
  306.         place these files on the disk you want to use.  To install on a
  307.         hard drive, you don't have to move the files, they will be copied
  308.         to the directory you specify.  Type "JETSETUP" to begin the
  309.         installation program.
  310.  
  311.         After you have completed the setup process, you need to create an
  312.         account for yourself on the BBS.  You should be the first person
  313.         to log on after running the setup program, as the first account
  314.         will already be set at a Sysop level and feedback will be directed
  315.         there.  To create an account for yourself, run "JETBBS LOCAL" and
  316.         log in as "NEW".  After entering all the pertinent information,
  317.         you will be placed at the main menu.  From there, you need to
  318.         configure the board to suit your needs and tastes.
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.                                       - 6 -
  359.  
  360.  
  361.  
  362.  
  363.                         Chapter 3 - Customizing Text Files
  364.  
  365.         This section will explain what help files are and guide you
  366.         through the process of customizing them to modify the physical
  367.         appearance of your BBS.  Help files usually contain a list of
  368.         options that a user may select from at a menu.  Besides editing
  369.         the help files, you will also need to edit and personalize the
  370.         text files that will be displayed upon logon and logoff as well as
  371.         the new user information file that will be displayed to new users
  372.         when they type "NEW" upon connecting with your board.  You may
  373.         either use the editor included with the BBS program, or any other
  374.         text editor you prefer.  The text and help files are contained in
  375.         \TEXT of the BBS directory.  The following are the text and help
  376.         files that you may edit.  NEWUSER.TXT, LOGON.TXT, and LOGOFF.TXT
  377.         should be edited, but all others are optional.
  378.  
  379.         \BBS\TEXT\NEWUSER.TXT (Text file displayed to new users)
  380.         \BBS\TEXT\LOGON.TXT   (Logon message displayed upon connect)
  381.         \BBS\TEXT\LOGOFF.TXT  (Logoff message displayed when logging off)
  382.         \BBS\TEXT\MAIN.HLP    (Main Menu help file)
  383.         \BBS\TEXT\MSG.HLP     (Message Base help file)
  384.         \BBS\TEXT\SUB.HLP     (Sub-Board help file)
  385.         \BBS\TEXT\BANK.HLP    (Bank/Casino help file)
  386.         \BBS\TEXT\POLL.HLP    (Voting Poll Help file)
  387.         \BBS\TEXT\USERLOG.HLP (Userlog help file)
  388.  
  389.         If you choose to use the editor included with the BBS, press [*]
  390.         to go to the Sysop menu, and then [+] to receive a menu of edit
  391.         options.  Press [T] to edit the help files.  All files that are
  392.         displayed to users will be included in the listing of available
  393.         choices.  You might want to go into each one and change "JetBBS"
  394.         to your BBS's name to make things more personalized.  You may
  395.         alter the physical appearance of any of the ".HLP" or ".TXT" files
  396.         in any way you wish.  It will have no repercussions on what
  397.         commands you may access from that menu.
  398.  
  399.         You should be especially sure to edit NEWUSER.TXT which is
  400.         displayed to a new user after they log on and type "NEW" as well
  401.         as the LOGON.TXT and LOGOFF.TXT which are displayed to the users
  402.         upon logging on and off your board.  The NEWUSER.TXT should
  403.         contain information about what you expect out of the users, and
  404.         what your policies and requirements are on the BBS.  While in the
  405.         editor, you may use escape at any time to return to a listing of
  406.         files you may edit, or to the BBS.
  407.  
  408.         You can also use the BBS's built in message editor to edit text
  409.         files.  Its advantage is that it can also be used from remote (if
  410.         RemoteSysopPassword has been set, more on this later), but since
  411.         it can't use direct screen writes, it's not as easy to use as the
  412.         non-modemable editors.  To use it, press [E] in the sysop menu and
  413.         give it a filename, such as "TEXT\NEWUSER.TXT".
  414.  
  415.  
  416.  
  417.  
  418.  
  419.                                       - 7 -
  420.  
  421.  
  422.  
  423.  
  424.                             Chapter 4 - Configuration
  425.  
  426.         BBS.INI CONFIGURATION FILE
  427.  
  428.         The BBS.INI file contains many useful and easy to change
  429.         configuration options.  This is one of the first files you should
  430.         view and change to suit your needs after entering the BBS for the
  431.         first time.  There are complete descriptions under each command in
  432.         the BBS.INI file which list the possible configurations for each
  433.         setting; so modifying this file is extremely easy.  To aid you in
  434.         editing this file and determining which configurations you may
  435.         want to modify, we will include several examples and elaborate on
  436.         some of the available settings.  To view or edit the BBS.INI file,
  437.         enter the sysop menu, press [+] and then select [I] from the list
  438.         of options.
  439.  
  440.         The BBS.INI file is broken up into two parts.  All lines with a
  441.         semicolon (";") in front of them are comments inserted in the file
  442.         to aid you in the configuration of the file.  Everything else in
  443.         the file is an actual command.  If you wish to prevent a line in
  444.         the file from being read, you may place a semicolon before it, and
  445.         the line will ignored.  This may useful if you wish to disable a
  446.         command or interject a note somewhere in the file.
  447.  
  448.         There are several lines in the BBS.INI file which you may wish to
  449.         change.  Regardless of whether you are interested in changing any
  450.         of the things that we mention, you should at least browse through
  451.         the BBS.INI file to see all the options that are available.
  452.  
  453.         JetBBS can filter out the escape character, which is the first of
  454.         several characters in a series which produce cursor movements and
  455.         colors on the screen.  These are generally called ANSI characters.
  456.         Since the JetBBS message system does not differentiate between
  457.         callers whose term programs support ANSI emulation or not, those
  458.         who do not support it would be flooded with ANSI character should
  459.         any message contain any.  The current setting in the INI file is
  460.         to allow escape characters. If you would like to disallow them,
  461.         change "AllowEscChar: 1" to "AllowEscChar: 0".
  462.  
  463.         Also included in JetBBS is the ability to limit the number of
  464.         calls per day allowed at each access level and the amount of time
  465.         allowed on-line at each access level per day.  These are
  466.         particularly useful if you are running a popular file board or pay
  467.         board and need to place restrictions on the amount of time or
  468.         number of calls a user has on-line each day.  However, if you are
  469.         running a message oriented board, you may not be as concerned
  470.         about how long a user is on-line, or how many calls he or she
  471.         makes to your board each day.  In this case you may wish to raise
  472.         the amount of time they have on-line as well as the number of
  473.         calls allowed per day to a non-restrictive amount or even abolish
  474.         all limitations.  The calls allowed per day at each access level
  475.         as well as the time limit allowed at each access level per day may
  476.         be modified in the BBS.INI file.  If you would like to disable
  477.         them, you may place a semicolon before each line which will turn
  478.  
  479.  
  480.                                       - 8 -
  481.  
  482.  
  483.  
  484.  
  485.         them off.  You may also disable time limits or calls per day for
  486.         specific access levels and leave them intact for others.
  487.  
  488.         The Sysop menu can be accessed by any level 8 or 9 user, however
  489.         JetBBS places a restriction on certain commands.  There are some
  490.         commands in the sysop menu marked by an "(*)" that can access the
  491.         file system directly, inside and outside of the BBS's directory.
  492.         They are: Shell to DOS, Enter DOS Command, View Text File, Edit
  493.         Text File, Edit Doors, and Edit Transfer Areas.  There are others
  494.         that could be quickly and widely destructive to the BBS's data
  495.         files.  To defend against remote access to these commands, there
  496.         is a "RemoteSysopPassword:" field in the BBS.INI file.  If the
  497.         password is left blank, as it is when the BBS is first set up, the
  498.         commands cannot be accessed from remote at all.  Once you set a
  499.         password, they can be used from remote by using the password.  In
  500.         addition to protecting data, the password is also required in the
  501.         Edit User and Delete User commands if the user being changed is
  502.         level 8 or 9, or if a level 8 or 9 account is to be created.
  503.  
  504.         The remote sysop password serves as an added barrier of security
  505.         beyond the level 9 access level required to access sysop commands.
  506.         For most people, there is no need to make the whole computer
  507.         potentially accessible through the modem.  You may want to have
  508.         level 9 co-sysops who have full sysop control over the BBS, but
  509.         not over the rest of your computer.
  510.  
  511.         The remote sysop password is not required for sysops logged in
  512.         locally because the user at the local console could press [ALT+X],
  513.         [CTRL+C], or [CTRL+BREAK] and instantly get a DOS prompt to do
  514.         whatever he wants.  Commands listed as access level -2 in the MNU
  515.         files can only be used by the local sysop regardless of the remote
  516.         sysop password.  Level -2 is mainly used for calling external
  517.         programs that could not be used over the modem anyway.
  518.  
  519.         INTRODUCTION TO MNU FILES
  520.  
  521.         This section will explain how to alter MNU files which are located
  522.         in \MNU of the BBS directory.  We will give an overview of MNU
  523.         files so that you can get a feel of just how configurable JetBBS
  524.         really is.  If you would like an in depth look at the MNU files,
  525.         you may refer to the reference section of this manual.
  526.  
  527.         The MNU files are divided into two sections; the "[do]" block and
  528.         the "[menu]" block.  The "[do]" block contains commands that are
  529.         executed when someone enters the menu.  The commands in the
  530.         "[menu]" block execute when you press the proper key or enter a
  531.         "/" command.  The syntax for commands placed in the "[menu]" block
  532.         of a MNU file is:
  533.  
  534.         <key or "/" entry>,<command and arguments>,<level>,<text to print
  535.         when key is pressed>;
  536.  
  537.         One feature you may be interested in changing is the volume of the
  538.         chat bell.  If the default chat bell is not loud enough, there is
  539.         an alternate chat routine that you may use.  To implement it, you
  540.  
  541.                                       - 9 -
  542.  
  543.  
  544.  
  545.  
  546.         will need to load MAIN.MNU into a text editor.  You should either
  547.         use [+] in the sysop menu or DOS 5.0's "EDIT".
  548.  
  549.         The line is normally:
  550.  
  551.         c,      chat,                               1,  Chat;
  552.  
  553.         Change it to:
  554.  
  555.         c,      chatloud,                           1,  Chat;
  556.  
  557.         Another menu you may wish to modify is FIRST.MNU.  After entering
  558.         their usernumber and password correctly, this is the menu that
  559.         users will automatically be sent to.  Any of the "print"
  560.         statements may be altered in any way you wish.  You may change the
  561.         order in which these commands are carried out, prevent 300 baud
  562.         callers from using your board, and even change the menu that they
  563.         are placed in to begin with.
  564.  
  565.         After a user goes through the process of logging on, he is
  566.         normally placed in the main menu.  This can be altered so that
  567.         users are placed into a different menu, such as the message base
  568.         menu.  This may be ideal if you are running a message base board.
  569.         To make this change, edit FIRST.MNU and change the line "GOTO
  570.         MAIN.MNU" to "GOTO MSG.MNU."
  571.  
  572.         In FIRST.MNU and several of the other MNU files, you will notice
  573.         %variable% keyword replacements.  When you place these "%"
  574.         variables in your MNU files, they instruct JetBBS to retrieve
  575.         information such as what access level a user has, what comport
  576.         they are calling on, what baud they are connected at, as well as
  577.         specific information about the user on-line.  There is a complete
  578.         listing of all %variable% replacements in the reference section of
  579.         this manual.
  580.  
  581.         STATS.MNU is displayed to users when they press [Y] in the userlog
  582.         to view general information about themselves.  You may alter what
  583.         will be displayed to them by editing the file and deciding what
  584.         %variable%s you would like them to see when they access this
  585.         command.
  586.  
  587.         For more on MNU files, please refer to Chapter 9.
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.                                       - 10 -
  603.  
  604.  
  605.  
  606.  
  607.                           Chapter 5 - Advanced Features
  608.  
  609.         DOOR PROGRAMS
  610.  
  611.         JetBBS provides four door chain file (a.k.a. drop file) formats
  612.         which allows it to use a wide variety of door games you may choose
  613.         to put on-line.  It includes support for DORINFO1.DEF,
  614.         CALLINFO.BBS, CHAIN.TXT, and DOOR.SYS.  Please refer to the chart
  615.         below, which lists which chain formats are compatible with which
  616.         BBS programs.  Door games often request the name of a BBS program
  617.         instead of the name of the chain file.
  618.  
  619.             Chain file     Other BBSes that use it
  620.             ----------     -----------------------
  621.             DORINFO1.DEF   RBBS, QBBS, FoReM, TPB, T.A.G.
  622.             CALLINFO.BBS   Wildcat!
  623.             CHAIN.TXT      WWIV, Telegard
  624.             DOOR.SYS       Generic chain file used by many BBSes
  625.  
  626.         PLEASE NOTE: The chain files are not static files that you keep a
  627.         copy of.  They are created in the BBS directory with current
  628.         information about the user at the time the door program is run,
  629.         and deleted when the door is finished.  You will not normally see
  630.         these files.
  631.  
  632.         This section will explain how to set up a door program to run with
  633.         JetBBS.  Included in the sysop menu, by pressing [6], is a utility
  634.         which allows you to enter all the pertinent information such as
  635.         the command line to execute, the key the user presses, and what to
  636.         put in the help file.  After you give JetBBS the information, it
  637.         will automatically place it into the DOOR.MNU file as well as the
  638.         help file for you.
  639.  
  640.         Before setting up a door game to run with JetBBS, you must first
  641.         unpack the door you wish to run.  It is best to unpack it into a
  642.         subdirectory within the BBS directory.  For example, you would
  643.         type "MKDIR \BBS\<dir>", where <dir> is the name of the directory
  644.         you wish to create.  After unpacking the game, you need to read
  645.         the documentation included with the game for instructions on how
  646.         to set up the game.
  647.  
  648.         Each door game will vary slightly.  Some require you to run an
  649.         installation program, and others will not.  You will need to
  650.         follow the instructions to create a batch file or edit an existing
  651.         one that was included in the door game's archive.  Some games
  652.         automatically produce a batch file in any directory you specify.
  653.         If this is the case, tell the program to produce a batch file in
  654.         the \BBS directory.  They may also ask which directory your BBS
  655.         produces door files in.  Instruct them to look in \BBS.  The batch
  656.         file will need to "cd" to the proper directory, execute the door
  657.         along with any additional parameters, and "cd" back afterward.
  658.         Make sure you create the batch file in the \BBS directory.  See
  659.         the registration form if you would like to buy a disk full of door
  660.         games, as well as batch files already set up to run them from
  661.         JetBBS.
  662.  
  663.                                       - 11 -
  664.  
  665.  
  666.  
  667.  
  668.  
  669.         You will need the following information to give to the door
  670.         installer which may be accessed by pressing [6] in the sysop menu.
  671.  
  672.             - The key you would like users to press to access the game
  673.             - What you want the BBS to print when they press that key
  674.             - Description of the game, or the line you would like to
  675.                 appear in the help file
  676.             - The DOS command to execute the game (This should be the
  677.                 name of the batch file)
  678.             - The access level required to play the game
  679.  
  680.         For additional information on setting up door programs, refer to
  681.         the "door" section in Chapter 10.
  682.  
  683.         DAILY EVENTS
  684.  
  685.         Some door games require an event or maintenance program to be run
  686.         each day to update statistics and reset the player files in the
  687.         game.  If any games you have on-line require an event file to be
  688.         run at midnight each day, then you need to create a batch file to
  689.         run them.  The first thing to do is make a batch file to run the
  690.         door game event file.  To do this, have the batch file "cd" to the
  691.         directory, run the event file, and "cd" back.  You do not have to
  692.         worry about chain formats, as it will be run in local mode when
  693.         nobody is on-line.
  694.  
  695.         After you have created a batch file for each of the door game
  696.         event files, make another batch file called EVENT.BAT.  Tell this
  697.         file to run all the other event batch files using the syntax "call
  698.         DAILY.BAT" where "DAILY.BAT" is the name of the event batch file.
  699.         As you add more door games that require event files, you may
  700.         create batch files for them and add them to the list in EVENT.BAT.
  701.         You now need to edit your BBS.INI file and change the line
  702.         "MidnightEvent:" to "MidnightEvent: EVENT.BAT".  EVENT.BAT will be
  703.         run each day at midnight.  The following example is a standard
  704.         maintenance batch file as well as a model of what EVENT.BAT should
  705.         look like.
  706.  
  707.         Event batch file (EVENT.BAT):
  708.  
  709.              CALL DAILY1.BAT
  710.              CALL DAILY2.BAT
  711.              CALL DAILY3.BAT
  712.  
  713.         Door game daily maintenance batch file (DAILY1.BAT):
  714.  
  715.              CD GAMEDIR
  716.              DORMAINT.EXE
  717.              CD ..
  718.  
  719.         MULTI-LINE
  720.  
  721.         One of the impressive features that JetBBS boasts is the ability
  722.         to run a multi-line board.  By using a multitasking operating
  723.  
  724.                                       - 12 -
  725.  
  726.  
  727.  
  728.  
  729.         system, you may run multiple JetBBS sessions at any given time.
  730.         JetBBS has been tested extensively under Microsoft Windows 3.1,
  731.         and with DESQview.  It should also have no problem running on
  732.         Windows version 3.0 and versions after 3.1.
  733.  
  734.         Running under Windows or DESQview, JetBBS will detect the
  735.         multitasker and yield unused CPU time back to it.  By doing this,
  736.         the BBS only slows the rest of the system down when it's working
  737.         hard, which is infrequent.  When it's waiting for a call, posting
  738.         a message, or pausing for a key to be pressed, it's taking almost
  739.         no CPU time.  With this feature, the BBS multitasks on Windows 3.x
  740.         almost as well as the multitasking of a native-mode application on
  741.         a fully multitasked operating system such as OS/2 or Windows NT.
  742.  
  743.         Even if you do not plan to run a multi-line board, it is
  744.         convenient to be able to log on in local mode while another user
  745.         is on-line.  This way you will not have to take the BBS down every
  746.         time you want to log on from console.  Simply run a separate
  747.         session, which you should start by typing "JETBBS LOCAL" in the
  748.         \BBS directory.
  749.  
  750.         If you plan on running a multi-line system, you need to first edit
  751.         your AUTOEXEC.BAT file which is in your root directory and add the
  752.         line "SHARE" to the end if it isn't there already.  It will take
  753.         effect the next time you reboot.
  754.  
  755.         To take full advantage of the multi-line features, you need to
  756.         have a ramdrive.  To create a ramdrive, place the line:
  757.         "DEVICE=C:\DOS\RAMDRIVE.SYS 32 /E" in your CONFIG.SYS file which
  758.         is also located in your root directory.  If this is not the path
  759.         of your DOS directory, then substitute it in for "C:\DOS".  This
  760.         will instruct DOS to create a 32k ramdrive using extended memory
  761.         the next time you re-boot.  If you do not have more than 640k or
  762.         memory, then do not use the "/E" switch.  The ramdrive will appear
  763.         as the next unused drive letter, which is usually D: on most
  764.         systems with one unpartitioned hard drive.
  765.  
  766.         After creating a ramdrive, edit BBS.INI and locate the line
  767.         "RamDriveDir:".  Change it to "RamDriveDir: D:\" or whatever
  768.         letter it turns out to be on your system.
  769.  
  770.         After specifying RamDriveDir, you will be able to use multi-line
  771.         commands on JetBBS.  JetBBS will create a "lock" file on the
  772.         ramdrive that will prevent a user from logging in on more than one
  773.         line at the same time.  It will also keep track of their location
  774.         on the board.  Messages sent between two users while they are on-
  775.         line will be routed through the ramdrive.  The multi-line commands
  776.         are:
  777.  
  778.             /broadcast or /bc  Sends a message to all users currently on-
  779.                                  line.
  780.             /touch <user>      Sends a message to a specific user on-
  781.                                  line.
  782.             /who               Displays all users that are currently on-
  783.                                  line, what comport they are connected
  784.  
  785.                                       - 13 -
  786.  
  787.  
  788.  
  789.  
  790.                                  on,  what speed they are calling at, and
  791.                                  what menu they are in.
  792.             /talk [channel]    Goes into the multi-user chat area.  If
  793.                                  [channel] isn't specified, the default
  794.                                  is channel 0.  To have a private
  795.                                  conference with someone, pick a random
  796.                                  number from 1-9999 and use the /touch
  797.                                  command to tell the user you want to
  798.                                  talk with to enter that channel.
  799.  
  800.         When you create a ramdrive and set the BBS up to run as a multi-
  801.         line system, a "lock" file will be created on your ramdrive every
  802.         time a user logs on.  It will then be deleted when they log off.
  803.         The file will be saved in the format "LOCK#.TXT", where the "#" is
  804.         the caller's user number.  This will prevent a user from logging
  805.         in on more than one line at a time.  The lock file is also used by
  806.         the "/who" command to see what accounts are logged in.
  807.  
  808.         Many new modems these days allow you to set the IRQ number,
  809.         (Interrupt ReQuest, the control line the modem uses to get the
  810.         computer's attention when it has incoming data) which can be handy
  811.         for setting up a 3 or 4 line BBS.  It's best if each line has its
  812.         own IRQ, but the way the IBM PC is designed, COM1 and COM3
  813.         traditionally share IRQ 4, and COM2 and COM4 share IRQ 3.  You
  814.         don't have to use these combinations if you have a modem that
  815.         allows you to set the IRQ separately.  IRQ 5 and IRQ 7 are often
  816.         used for modems.  IRQ 5 is for the 2nd printer port, which can be
  817.         used if you don't have a second printer, and IRQ 7 is for the 1st
  818.         printer port, which is ok to re-use for a modem while you're not
  819.         printing something out.  Don't worry, experimenting with the IRQs
  820.         can't break anything.  Use the command line switch "/i:#" to set
  821.         the IRQ that JetBBS uses.  For example, to run on COM3 with IRQ 5,
  822.         you would use the command line "JETBBS COM3 /i:5".
  823.  
  824.         There are a couple of common CPU hogs that you should watch out
  825.         for.  One is screen savers, especially ones that draw things on
  826.         the screen.  Screen savers are designed with the assumption that
  827.         if there isn't someone sitting in front of the computer, the
  828.         computer isn't busy so it's OK to waste all the CPU time.  This
  829.         isn't true with a BBS because users can be using it remotely and
  830.         have to compete for CPU time with a greedy screen saver.  Another
  831.         CPU hog is windowed DOS sessions in graphics mode.  If you run the
  832.         BBS in a window on the same screen as the graphical user
  833.         interface, the operating system has to spend a lot of time to
  834.         scroll the windowed screen, and these pauses will be noticable by
  835.         users.
  836.  
  837.         MICROSOFT WINDOWS
  838.  
  839.         If you are multitasking under Windows, you will need to create a
  840.         PIF file for each additional session of JetBBS you wish to run.
  841.         To create another PIF file, enter the PIF editor and open the file
  842.         JETBBS.PIF which is in the \BBS directory.  If you would like to
  843.         create a PIF for an additional modem, click on "Optional
  844.         Parameters" and enter "COM# baud", for example "COM2 2400".  Save
  845.  
  846.                                       - 14 -
  847.  
  848.  
  849.  
  850.  
  851.         the file as some other filename, such as JETBBS2.PIF, and  create
  852.         a new icon in Windows to run it.  Two pre-made PIF files are
  853.         provided: JETBBS.PIF, which uses the default COM port and baud
  854.         speed, and JETLOCAL.PIF for you to log on locally.
  855.  
  856.         You can set the foreground and background priority of the BBS
  857.         fairly high because the BBS has a special feature to detect
  858.         Windows and yield back unused CPU time.  Since it gives back what
  859.         it doesn't need, increasing the BBS's priority doesn't increase
  860.         the amount of the computer's time that the BBS takes, just the
  861.         upper limit on it.
  862.  
  863.         See the file WINDOWS.DOC for more important information on running
  864.         JetBBS under Windows.
  865.  
  866.         RUNNING A PAY SYSTEM
  867.  
  868.         JetBBS is designed to be configurable as a pay system by allowing
  869.         the sysop to sell usage time or credits for real money.  You don't
  870.         have to give out both, however, because you can set up commands in
  871.         the bank to exchange one for the other at some exchange rate.  The
  872.         exchange rate does not have to be the same both ways.  View or
  873.         edit BANK.MNU, which is located in \BBS\MNU, for more details.
  874.         (press [*], then [+], then [M], then move the highlight bar down
  875.         to BANK.MNU and press enter)
  876.  
  877.         To use time as the commodity on a pay board, first set the
  878.         MinutesPerDay lines in BBS.INI to the daily freebie handout that
  879.         will be given to non-paying users and to users who have run out of
  880.         paid time.  This should be relatively low; just enough to allow
  881.         them to get oriented with your board and see all the features
  882.         available.  For paying users, use the [A] Add Time command in the
  883.         sysop menu to give out usage time.  As long as their Time Left
  884.         stays above the MinutesPerDay setting, it will not be reset by
  885.         MinutesPerDay.  The MinutesPerDay setting only pulls people up
  886.         when they are below it; those above it are left alone.
  887.  
  888.         To give free trial time to new users, set "NewUserBonusTime:" in
  889.         BBS.INI.  Or, a more reliable method is to use the callback
  890.         verifier that comes with the registered version to give free trial
  891.         time to users when their phone number is verified, so they can
  892.         only use their phone number once to get free trial time, and there
  893.         will be more accountability because you'll have their real phone
  894.         number on record.  You can also use the callback verifier to raise
  895.         their level and give credits.
  896.  
  897.         Some other settings in BBS.INI that might be of interest are
  898.         RefundPostingTime, which controls whether posting messages costs
  899.         time like everything else.  If posting time is refunded, it
  900.         encourages users to post messages without the worry of using up
  901.         their on-line time.  This is a good idea if you want to stimulate
  902.         long quality posts.  Users will be willing to spend more time
  903.         posting if they don't have to worry about paying for it in lost
  904.         time.  The default is that posts don't cost time.
  905.  
  906.  
  907.                                       - 15 -
  908.  
  909.  
  910.  
  911.  
  912.         PayCreditsForPosting controls whether posts are rewarded 25
  913.         credits per line.  You might want to turn off PayCreditsForPosting
  914.         if you'll be selling credits, so that real money will be the only
  915.         way to get credits.  If you're worried that paying credits for
  916.         posts will encourage garbage posts, you don't need to be.  There
  917.         is an anti-instant-gratification feature built in that delays the
  918.         payment by about 2 days, by which time you will have seen the
  919.         posts and used "/sysop/u" to take away the delayed credits before
  920.         they arrive.  But, if you'd still rather not give credits for
  921.         posts, set PayCreditsForPosting to 0.
  922.  
  923.         CD-ROM SUPPORT
  924.  
  925.         The file transfer area can have a transfer section in any
  926.         directory you give it, either by using the [7] command in the
  927.         sysop menu or by editing XFERAREA.MNU and XFERAREA.HLP directly.
  928.         The directory can be a directory on a CD-ROM drive if it has a
  929.         FILES.BBS file in it, which the BBS can read and use for finding
  930.         files to download.
  931.  
  932.  
  933.  
  934.  
  935.  
  936.  
  937.  
  938.  
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.                                       - 16 -
  969.  
  970.  
  971.  
  972.  
  973.                               Chapter 6 - Utilities
  974.  
  975.         IMPORT UTILITY
  976.  
  977.         The IMPORT utility converts messages from another BBS and brings
  978.         them into JetBBS's message base.  The messages to be converted
  979.         should be in one big text file captured from the other BBS.  If
  980.         the BBS you're converting from has a capture key for the sysop,
  981.         you can turn it on, read all the messages on the message base,
  982.         turn off the capture, and then use the capture file as the input
  983.         to IMPORT.  If the BBS doesn't have a sysop's capture key, have a
  984.         user call it up and use the capture buffer on his terminal
  985.         program.  While you're capturing the messages, make note of a text
  986.         keyword that is always present in the first line of every message
  987.         header.  You need to get the case exactly the same.  The longer
  988.         and more unique the keyword, the better.  Include the spaces if
  989.         you can.  For example, "Msg #: ", with the trailing space, is
  990.         good.  When you run the program, it will give you a list of good
  991.         keywords to use for some of the more popular BBSes.
  992.  
  993.         When you run IMPORT, it will ask you four questions: The path and
  994.         filename of the message text you just captured, the header
  995.         keyword, the room to add the messages to, and the location of your
  996.         message directory.  The imported messages will be posted in the
  997.         room like new messages.  It should be OK to dump all the messages
  998.         into one room, but in some cases the message accessing can get
  999.         slow when there are too many messages in a single room, especially
  1000.         on a floppy drive or slow hard drive.  A disk cache such as
  1001.         SMARTDRV should fix the problem.  Another solution is to break up
  1002.         your capture files and put the messages in different rooms.
  1003.  
  1004.         If you started IMPORT from the same directory where you start
  1005.         JETBBS, and you haven't changed the default MSG directory in
  1006.         BBS.INI, and you're using a hard drive or a single floppy, type
  1007.         "MSG" for the location of your message directory.  In other cases,
  1008.         you should give the full path of your MSG directory.  On a two
  1009.         floppy setup, it's probably "B:\MSG".
  1010.  
  1011.         While the program is running, it should print the first line of
  1012.         all the headers that it is finding.  If it's not doing this, the
  1013.         keyword is probably wrong.  You'll need to go into your MSG
  1014.         directory, "cd" into the R# directory of the room you chose, and
  1015.         delete the giant message that got the whole input file dumped into
  1016.         it.  Then "cd" back up to where you were and try again with a
  1017.         different keyword.
  1018.  
  1019.         MSGFIX UTILITY
  1020.  
  1021.         The MSGFIX utility can usually recover your message base if it is
  1022.         lost.  Although the message base shouldn't ever get lost, we don't
  1023.         live in a perfect world.  There are two parts of the message base
  1024.         that must both be present for JetBBS to be able to read it.  There
  1025.         are the actual message files themselves that contain the message
  1026.         text, and the MSGLIST.DAT file that tells where each message is
  1027.         stored, who posted it, how long it is, what number it is, and what
  1028.  
  1029.                                       - 17 -
  1030.  
  1031.  
  1032.  
  1033.  
  1034.         room it's in.  If either or both are lost, the message base is
  1035.         lost.  MSGFIX works in the case where the message text files still
  1036.         exist, but MSGLIST.DAT is lost or corrupted, by rebuilding the
  1037.         MSGLIST.DAT file.  It can't recover all the information that was
  1038.         in MSGLIST.DAT, but it can recover enough to make the messages
  1039.         readable again.  When you run the program it will tell you what
  1040.         the differences are between a reconstructed MSGLIST.DAT and the
  1041.         real thing.
  1042.  
  1043.         To run MSGFIX, first "cd" into your MSG directory.  Then, run
  1044.         MSGFIX.  If it doesn't find it, try ..\MSGFIX or give the whole
  1045.         pathname like C:\BBS\MSGFIX.  Read the warnings and then press
  1046.         space to continue.  It will show you the rooms and messages it's
  1047.         finding, so you can check that it's finding what you expect it to
  1048.         find, and then stop before it actually writes MSGLIST.DAT.  If it
  1049.         didn't show any room numbers, or didn't show the right ones, press
  1050.         [CTRL+C] to get out without writing MSGLIST.DAT, otherwise press a
  1051.         key to go ahead.
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066.  
  1067.  
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.                                       - 18 -
  1091.  
  1092.  
  1093.  
  1094.  
  1095.                         Chapter 7 - Fixing Modem Problems
  1096.  
  1097.         Before we begin, it is important for you to realize that modems
  1098.         are not all identical and standard.  They all say they are 100%
  1099.         Hayes Compatible, but that means about as much as a politician
  1100.         saying he isn't going to raise taxes.  The fact is that the
  1101.         majority of modems are used only for terminal programs to call out
  1102.         to BBSes, so as long as the subset of modem functions that are
  1103.         required for that is standard enough, most buyers are happy.  Even
  1104.         if the modem occasionally gets confused in some circumstances, the
  1105.         user is right there and can fix the problem.  Using a modem to run
  1106.         a BBS exercises many more of the modem's functions that are part
  1107.         of the Hayes standard, but not typically needed by terminal
  1108.         programs, so it is more likely to find bugs in the modem.  What's
  1109.         more, it has to work right every time and in every situation,
  1110.         because the sysop is not present all the time to give it a kick if
  1111.         something goes wrong.
  1112.  
  1113.         After much frustration with programming for modems, I have a great
  1114.         distrust for them.  My attitude is to do things in more than one
  1115.         way so if the modem fails to take one of the commands, the other
  1116.         redundant method will probably work.  For example, I use DTR to
  1117.         hang up, but then if the BBS sees that the modem hasn't hung up
  1118.         after that, it uses the escape sequence (similar to +++, but
  1119.         redefined as three happy faces so that innocent +'s don't
  1120.         accidentally trip it).  As another example, the BBS uses the
  1121.         modem's auto-answer mode by default, but it can be configured to
  1122.         give the answer command itself when it sees "RING".
  1123.  
  1124.         The BBS will keep re-initializing the modem periodically while
  1125.         it's waiting for a call.  This insures that if the modem finds a
  1126.         way of getting screwed up, as it always seems to do, it will
  1127.         eventually get the message.  With external modems, it's possible
  1128.         for a power blip to make the modem lose its configuration without
  1129.         shutting down the computer.  Also, if the modem is confused or
  1130.         busy when the configuration is sent the first time, it'll
  1131.         eventually get it the second or third or fourth time.
  1132.  
  1133.         High speed modems can vary.  For the US Robotics Sportster, try
  1134.         setting BaudRate to 2400.  It'll step up to the higher speeds when
  1135.         it connects.  For the Intel modem, and other modems that
  1136.         communicate with the computer at high speed no matter what speed
  1137.         they connect at over the phone, set LockBaudRate in BBS.INI to 1.
  1138.         For other modems, try each of the above.  Make sure you have the
  1139.         factory default settings by going into a terminal program and
  1140.         typing AT&F and then AT&W.  If it doesn't say OK after both
  1141.         commands, see your modem manual for the commands to read factory
  1142.         defaults and to write them into NV-RAM.
  1143.  
  1144.         COMMON PROBLEMS AND SUGGESTED SOLUTIONS
  1145.  
  1146.         - BBS doesn't logoff when user drops carrier.
  1147.  
  1148.             The modem must set carrier detect to depend on reality, not
  1149.             always on.  The ModemInitStrings should have &C1 in them to
  1150.  
  1151.                                       - 19 -
  1152.  
  1153.  
  1154.  
  1155.  
  1156.             make the modem tell the BBS whether carrier is detected.
  1157.             Some older modems have to be configured by dip switches, so
  1158.             see your modem manual.  If you have an external modem, some
  1159.             modem cables do not have the carrier detect (CD) line.
  1160.  
  1161.         - Modem doesn't hang up at logoff unless user drops carrier.
  1162.  
  1163.             The modem is ignoring DTR.  The ModemInitStrings should have
  1164.             &D2 and S2=1 in them as two ways of configuring the modem to
  1165.             be able to hang up, but some modems have to be configured by
  1166.             dip switches.  Also, some modem cables do not carry the DTR
  1167.             line.
  1168.  
  1169.         - BBS prints ERROR instead of OK after the init line with &D2 &C1
  1170.           on it.
  1171.  
  1172.             Unless it is having one of the previous two problems, don't
  1173.             worry about it.  If you are having either of the two
  1174.             problems, then the reason is that one of the configuration
  1175.             switches &D2 or &C1 is being ignored.  See &D2 and &C1 in the
  1176.             list later in this chapter to see what they're supposed to
  1177.             do, then check your modem manual to figure out what you're
  1178.             supposed to do to get the same effect.  On some older modems,
  1179.             you have to use dip-switches to set the configuration.
  1180.             Briefly, the &D2 configures the modem to allow the BBS to
  1181.             tell it when to hang up.  The &C1 configures the modem to
  1182.             tell the BBS when carrier is lost.
  1183.  
  1184.         - Modem doesn't answer when phone rings, even though it's printing
  1185.           "RING".
  1186.  
  1187.             Try setting "AnswerOnRing:" in BBS.INI to 1, and changing
  1188.             S0=1 to S0=0.
  1189.  
  1190.         - Modem connects but the BBS doesn't start.
  1191.  
  1192.             This could be a variety of problems, but something you can
  1193.             try is to change V1 to V0 in "ModemInitString3:" in BBS.INI,
  1194.             so the modem will give number codes.
  1195.  
  1196.             If you are using a 9600 baud or faster modem, try setting the
  1197.             BBS to 2400 baud.  Some high-speed modems will connect at
  1198.             high speeds even though the BBS is at a lower speed, so the
  1199.             BBS can be in the more reliable 2400 baud speed when the
  1200.             modem gives the connect string.
  1201.  
  1202.         - High speed modem works at one speed, but gives junk at all other
  1203.           speeds.
  1204.  
  1205.             Try setting LockBaudRate in BBS.INI to 1.
  1206.  
  1207.         - BBS always hangs up soon after connect.
  1208.  
  1209.             This can happen if you have an external modem and are using a
  1210.             serial cable that does not carry the Carrier Detect (CD)
  1211.  
  1212.                                       - 20 -
  1213.  
  1214.  
  1215.  
  1216.  
  1217.             line, which is ignored by terminal programs but essential for
  1218.             running a BBS.  When you buy a serial cable, you need to make
  1219.             sure you're getting one for a modem, not a serial printer
  1220.             cable.
  1221.  
  1222.         MODEM INIT PARAMETERS
  1223.  
  1224.         Z = Reset state.  This is to get the modem in the same state each
  1225.         time.
  1226.  
  1227.         Modems are often fussy about hanging up, so the BBS uses two
  1228.         methods with the hope that the modem will respond to at least one
  1229.         of them:
  1230.  
  1231.         &D2 = On DTR, hang up, goto command mode, auto-answer off.  This
  1232.         is tried first.  If you have an external modem, the cable must
  1233.         have the DTR line.  Modems default to ignore DTR, but most for
  1234.         most, &D2 makes them respond to it.
  1235.  
  1236.         S2 = Set escape character, must be set to 1 (happy face).  If DTR
  1237.         doesn't work, the three happy faces are printed.  S2=1 is
  1238.         necessary because the default is +++, which could be typed by the
  1239.         user.
  1240.  
  1241.         &C1 = Carrier detect line depends on presence of carrier.  If the
  1242.         BBS doesn't notice when users drop carrier without logging off,
  1243.         then your modem is keeping the CD (carrier detect) line on all the
  1244.         time.  &C1 for some modems will make the CD line depend on the
  1245.         presence of carrier, but others must have a dip switch changed.
  1246.         See your modem manual if the BBS isn't detecting drop of carrier.
  1247.  
  1248.         X1 = Don't act like an ancient 300 baud modem.  Without this, the
  1249.         modem will just print CONNECT no matter what speed the modem
  1250.         connects at, and the BBS will have no way of knowing what speed to
  1251.         change to and will have to assume 300 baud because CONNECT without
  1252.         a speed means 300 baud.
  1253.  
  1254.         V1 = Word responses (recommended for speeds above 2400). This
  1255.         means that the modem prints, for example, "CONNECT 2400" instead
  1256.         of "10".  The BBS can understand the number codes too, but words
  1257.         are easier for the humans to see if it's working.  For modem
  1258.         speeds above 2400 baud, V1 is important because I'm not sure what
  1259.         the number codes are for every modem, but the BBS will respond to
  1260.         "CONNECT <baud>".
  1261.  
  1262.         Q0 = Print result responses.  Without this, the modem won't say
  1263.         what's happening, and the BBS would have no way of knowing what's
  1264.         going on.
  1265.  
  1266.         S0 = Auto-answer on or off.
  1267.  
  1268.         S7 = Time to wait for carrier on answer, in seconds.
  1269.  
  1270.         S10 = Time to wait before dropping line, in tenths of seconds.
  1271.  
  1272.  
  1273.                                       - 21 -
  1274.  
  1275.  
  1276.  
  1277.  
  1278.                             Chapter 8 - Using the BBS
  1279.  
  1280.         USING THE MESSAGE BASE
  1281.  
  1282.         [M] from the main prompt or "/msg" from any prompt gets you to the
  1283.         main message base.  The prompt displays the room number, room
  1284.         name, and the current message number range:
  1285.  
  1286.              01-Lobby [1-56] Msg:
  1287.  
  1288.         This example shows room 01, named "Lobby", has 56 messages in it,
  1289.         numbered 1-56.
  1290.  
  1291.              04-Restaraunt Reviews [33-272] Msg:
  1292.  
  1293.         This example shows room 04, names "Restaurant Reviews", has 239
  1294.         messages in it, numbered 33-272.  Messages 1-32 in this room were
  1295.         "scrolled", or deleted when the amount of space for messages ran
  1296.         out.  When allocated space runs out, the oldest messages are
  1297.         deleted to make room for new ones.
  1298.  
  1299.         [R] Read Messages lets you read messages in order starting from
  1300.         any available message in the message range (given in the message
  1301.         base prompt).  JetBBS will ask you for a starting message number,
  1302.         and will display the messages in that room in order.  If you have
  1303.         specified a pause between each message, at the end of each message
  1304.         there will be a prompt with the available message range:
  1305.  
  1306.              [1-56] ?=help, Read:
  1307.  
  1308.         From this prompt you can [Q] Quit reading messages, [E] Enter a
  1309.         message in the middle of reading (good for if you don't want to
  1310.         forget what you're going to say.  Note: The entered message will
  1311.         go at the end of the message list, as if you entered it from the
  1312.         message prompt), type a message number to jump to that message
  1313.         (and continue reading forward from there), or just press [ENTER]
  1314.         to go to the next message.  After the last message, the message
  1315.         base prompt will appear instead of the pause prompt.
  1316.  
  1317.         [N] Newscan is like [R] Read Messages except it will start with
  1318.         messages posted since your last call.  If you have specified to
  1319.         see the last old message on new, it will start one message before
  1320.         it.  If on your last call you terminated the session while keeping
  1321.         newscan pointers, [N] Newscan will start with the messages since
  1322.         the last time you terminated without keeping newscan pointers.  If
  1323.         you set your newscan pointers to something different with [V] Set
  1324.         newscan (see below), then it will start with whatever you set.
  1325.  
  1326.         While a message scrolls by on the screen (mostly applicable to
  1327.         remote calls; the local terminal might be too fast for these keys
  1328.         to be of any use), you can press [SPACE] to automatically jump to
  1329.         the next message (or quit if there are no more messages), [A]
  1330.         Abort to quit reading messages, or [P] Pause or [CTRL+S] to pause
  1331.         the display.
  1332.  
  1333.  
  1334.                                       - 22 -
  1335.  
  1336.  
  1337.  
  1338.  
  1339.         There is also a global newscan that allows you to page through all
  1340.         the new messages in every area in the message base.  Type [Z]
  1341.         Zipscan/read all new to use it, or type "/gl" or "/global".
  1342.  
  1343.         To enter a message in the current message area displayed by the
  1344.         prompt, press [E] Enter message.  The message editor will pop up:
  1345.  
  1346.              Enter message / 300 lines max / .?=help
  1347.  
  1348.         The cursor will be on the next line.  You can type your message.
  1349.         The words will word-wrap at the end of the line.  Once you are
  1350.         finished, you can type ".s" or "/s" on the beginning of a blank
  1351.         line to save the message and exit from the editor.  You can edit
  1352.         what you have with the other editor commands, which are listed
  1353.         when you type ".?".  If you reach the maximum number of lines, the
  1354.         message is automatically saved.
  1355.  
  1356.         Type [K] Known rooms to get a list of all the rooms you have
  1357.         access to.  (Rooms a user doesn't have access to will not show up
  1358.         in the list, and the user will not be able to move to them.)
  1359.  
  1360.         You can move around the message areas in the message base with [-]
  1361.         or [<] Previous room, [+] or [>] Next room, [J] Jump to room, [G]
  1362.         Goto new, or [U] Ungoto.  [-] or [<] Previous room will go one
  1363.         room number back if the room exists.  [+] or [>] will go one room
  1364.         number forward if the room exists.  [J] Jump to room will let you
  1365.         enter a room number to jump directly to.  If you are the sysop,
  1366.         you can jump to any room, otherwise you are limited to only the
  1367.         ones on the known rooms list.  [G] Goto new will go to the next
  1368.         room with new messages in it; if there are none left, it will go
  1369.         to the first room.  [U] Ungoto is like the Goto new messages
  1370.         command, but it goes in the other direction.
  1371.  
  1372.         It is possible for any user to delete his own messages.  Type [D]
  1373.         Delete message and it will prompt for a message number.  This
  1374.         command only lets the user delete messages that that specific user
  1375.         entered; it will not allow the user to delete a message written by
  1376.         another person.
  1377.  
  1378.         Note:  The sysop, co-sysops, sub-ops, or room-ops can delete other
  1379.         user's messages with the "/delete" command, or the [D] command in
  1380.         the sysop menu.  (The sysop and co-sysops can delete all messages,
  1381.         sub-ops can delete messages only on their sub-board, and room-ops
  1382.         can delete messages in their room.)
  1383.  
  1384.         [V] Set newscan will allow you to change the number of messages
  1385.         considered new by the commands that scan for new messages.  Note:
  1386.         The number that this command changes is the number of new messages
  1387.         for the entire board, including sub-boards, based on date.  This
  1388.         command is useful in case you only want to read some of the latest
  1389.         messages but a large number of messages are considered new (if you
  1390.         went on vacation, for example, and the new messages piled up since
  1391.         over a month ago and you don't want to read a month's worth of
  1392.         messages).
  1393.  
  1394.  
  1395.                                       - 23 -
  1396.  
  1397.  
  1398.  
  1399.  
  1400.         [Y] Post anonymous will let you post a message without your name
  1401.         or the date and time showing up in the message header.
  1402.  
  1403.         Note: Because the anonymous function can be abused, in the default
  1404.         MNU files, the anonymous posting function is set at level 2
  1405.         instead of the normal level 1.  This can be changed by the sysop
  1406.         by editing MSG.MNU.
  1407.  
  1408.         SUB-BOARDS
  1409.  
  1410.         To get to the sub-boards from either the message prompt or the
  1411.         main menu, press [S].  You will see a list of the sub-boards you
  1412.         have access to with their one-line advertisements.  If you do not
  1413.         have access to any sub-boards (or all the sub-boards are closed),
  1414.         you are told so and are returned to the message prompt.
  1415.         Otherwise, you'll see a welcome screen (if available--optional,
  1416.         sub-op's prerogative).
  1417.  
  1418.         It is important to note the sub-boards have a separate access
  1419.         system from the rest of the BBS (with the exception that the sysop
  1420.         of the BBS has complete power over everything).  It can have a
  1421.         sub-op, which has complete control over the sub (besides the
  1422.         sysop, of course), it can be made private with only select members
  1423.         of the userlog allowed, and it can have different access levels
  1424.         for each room (and room-ops) that deal with the sub-board's access
  1425.         userlog.
  1426.  
  1427.         Sub-boards act just like the main message base.  All the commands
  1428.         for the main message base apply.  The sub-board prompt is
  1429.         different; it doesn't have the room number.  (This is a good way
  1430.         to tell if you're in a sub-board or not.)
  1431.  
  1432.         E-MAIL
  1433.  
  1434.         From the main menu, [E] Send E-mail, or "/mail" from anywhere,
  1435.         will let you send electronic mail to another user.  Simply enter
  1436.         the name, number, or part of the name of the user you want to send
  1437.         it to, and enter the message.
  1438.  
  1439.         When you log on, if you have mail waiting, it is automatically
  1440.         displayed.  After each message, you will be given a chance to re-
  1441.         read it, delete the individual message, or send e-mail (to the
  1442.         person who sent it or to anyone else).  Mail that you don't delete
  1443.         will appear again on your next call.
  1444.  
  1445.         If you want to read waiting mail while on-line, type "/readmail"
  1446.         at a prompt.  In the default menus there is no one-key command for
  1447.         this, but you, the sysop, can edit an MNU file and add it to one
  1448.         of the menus.  You can use this command to review mail, or read
  1449.         new mail that just came in if it was a multi-line system and a
  1450.         user on another line just sent you mail.
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.                                       - 24 -
  1457.  
  1458.  
  1459.  
  1460.  
  1461.         AUTO-MESSAGE, BOARD NEWS, AND LOGON MESSAGES
  1462.  
  1463.         You can access the Auto-Message menu with [A] from the main menu
  1464.         or "/auto-msg" from any command prompt.  The Logon Messages, if
  1465.         they exist, are always displayed after someone logs on.  The
  1466.         Auto-Message and Board News are displayed only when the user
  1467.         hasn't seen them yet.  The Logon Messages and Board News are
  1468.         posted by the sysop only, and the Auto-Message can be posted by
  1469.         level 3 users and up.
  1470.  
  1471.         [N] Read the Board News displays the current Board News.  [R] Read
  1472.         the Auto-Message displays the current Auto-Message.  [P] Post the
  1473.         Auto-Message wipes out the old Auto-Message and lets you enter a
  1474.         new one (level 3 only).  [L] Edit Logon Messages lets you edit one
  1475.         of the three available Logon Messages to be displayed between the
  1476.         user stats and the Board News after the logon sequence.
  1477.  
  1478.         BORDERLINES
  1479.  
  1480.         Borderlines are one line messages that appear before every
  1481.         occurrence of the main menu prompt.  They can be read as a list or
  1482.         posted by anyone.  [B] or "/border" gets to the borderline menu.
  1483.         You can [R] Read the borderlines, [P] Post a borderline, [A] Post
  1484.         an anonymous borderline, or [S] See border authors.  There are 10
  1485.         borderlines, numbered 0 to 9.  You can read the list, post your
  1486.         own (wiping out the old one to put a new one in its place), or see
  1487.         the authors of the borderlines (who posted them).  Seeing the
  1488.         borderline authors takes a small number of credits to do; you can
  1489.         purchase a peek for 200 credits.  If you don't want people to see
  1490.         your name when they look at the authors, you can post one
  1491.         anonymously like you can a message.
  1492.  
  1493.         FILE TRANSFERS
  1494.  
  1495.         The main file transfer section is accessible from the main menu
  1496.         with [X] File Transfer Menu or "/xfer".  You will see a menu of
  1497.         file areas, plus an option to [S] Upload to Sysop (any user can
  1498.         upload a file to the sysop's private directory, where no one can
  1499.         download it until the sysop moves it to another file area).  The
  1500.         file areas themselves are customizable by the sysop.
  1501.  
  1502.         BBS PHONE LIST
  1503.  
  1504.         [P] Phone list of other BBSes or "/phone" gets you to a BBS
  1505.         phonebook.  This list of BBSes can be added to by anyone with [P]
  1506.         Post/add a BBS to the list, and can be read by anyone with [R]
  1507.         Read the BBS list.  This is a good way to promote other BBSes in
  1508.         the area, and can build a good small database for other BBSes.
  1509.  
  1510.         USERLOG MENU
  1511.  
  1512.         To get to the userlog menu, type [U] from the main menu or
  1513.         "/userlog".  From the userlog menu, you can examine or change your
  1514.         own stats and password, change your BBS preferences, examine other
  1515.  
  1516.  
  1517.                                       - 25 -
  1518.  
  1519.  
  1520.  
  1521.  
  1522.         accounts, see the caller log, examine and search the database of
  1523.         users, or see an automatically generated call-times chart.
  1524.  
  1525.         [Y] Your user stats "/stats" displays what is currently on record
  1526.         as your age, access level, the number of credits you have, the
  1527.         number of times you called the BBS, the number of posts you've
  1528.         made with the total number of lines posted, the date and time of
  1529.         your last call, and how much time you spent on the current call
  1530.         and how much you have left.  You can modify this command by
  1531.         editing STATS.MNU.
  1532.  
  1533.         [I] Change your user info "/userinfo" lets you change your name,
  1534.         password, computer type, city and state, phone number and first
  1535.         name, age, ANSI mode, screen height, and other preferences.  These
  1536.         questions are the ones asked of newusers, plus some additional
  1537.         settings.
  1538.  
  1539.         [P] Change your password "/password" lets you change your password
  1540.         only.
  1541.  
  1542.         [A] List the entire userlog "/allusers" shows a summary list of
  1543.         every account on the BBS.
  1544.  
  1545.         [C] Calling times chart "/calltimes" displays a chart of the
  1546.         number of calls during the periods in the day.  This is a good way
  1547.         to see when the least busy time of day is to call.
  1548.  
  1549.         [W] Weekly calling trends chart "/calltrends" displays a chart of
  1550.         the number of calls over the past several weeks.
  1551.  
  1552.         [D] Days-of-the-week calling chart "/calldays" tells you how much
  1553.         the BBS is being used on each day of the week.
  1554.  
  1555.         [L] Caller Log "/callers" shows a list of a few recent callers
  1556.         with their names and the times they logged off.  The number of
  1557.         lines can be adjusted by editing the file SYS\CALLERS.TXT and
  1558.         deleting lines or adding extra blank lines.
  1559.  
  1560.         MESSAGE BASE AND USERLOG SCROLLING
  1561.  
  1562.         When a new message is posted and the message base has already
  1563.         expanded to its size limit, the oldest message or messages are
  1564.         deleted to make space for the new one.  The old messages can be
  1565.         anywhere on the main message base or in the Sub-Boards.  So,
  1566.         messages exist for a certain length of time and then scroll,
  1567.         regardless of where they are.  The number of messages in a room
  1568.         increases in the popular rooms and decreases in slower ones.
  1569.  
  1570.         The JetBBS userlog recycles ("scrolls") accounts in a way similar
  1571.         to how it scrolls messages.  When a new user logs on, it searches
  1572.         for the account that has been inactive for the longest time and
  1573.         re-uses it, with some exceptions depending on access level and
  1574.         number of calls.  The majority of accounts are new users who
  1575.         called once and never called back, and they scroll the fastest.
  1576.         Accounts with 2-9 calls take twice as long to scroll, and accounts
  1577.  
  1578.                                       - 26 -
  1579.  
  1580.  
  1581.  
  1582.  
  1583.         with 10 or more calls take 4 times as long to scroll.  On top of
  1584.         that, an access level of 2 multiplies the time to scroll by 4
  1585.         again, so a level 2 user who has called more than 10 times will
  1586.         take 16 times as long to scroll as an account that was only used
  1587.         once and then abandoned.  Accounts with level 3 and above never
  1588.         scroll.  My experience has been that with 200 accounts, abandoned
  1589.         accounts with 1 call last about 1 1/2 months, 2-9 calls last 3
  1590.         months, and 10+ calls last 6 months.
  1591.  
  1592.         ACCESS LEVELS
  1593.  
  1594.             Level 1 - New user, can't post auto-message, post 1 border
  1595.                         per day, no anonymous messages
  1596.             Level 2 - Scrolls 4 times slower than level 1
  1597.             Level 3 - Non-scrolling, a typical level for regular callers
  1598.             Level 4 - Can make voting polls
  1599.             Level 5 - Has /rename, /delete, and /move commands, typically
  1600.                         used for trusted users
  1601.             Level 8 - Semi-sysop, can do msg base stuff but not userlog
  1602.             Level 9 - Sysop
  1603.  
  1604.         SYSOP FUNCTION KEYS
  1605.  
  1606.         [F1] Help Screen - Brief version of this list.
  1607.  
  1608.         [F2] Chat - Go into chat mode.  You can press this anytime the BBS
  1609.         is waiting for the user to enter something.  To leave chat, press
  1610.         the [F2] key again.  As you leave, it will reprint the line that
  1611.         the user was on so he can be reminded of what he was supposed to
  1612.         enter and pick up where he left off.  If you use chat in the
  1613.         editor on a blank line, it may be a bit confusing when you leave
  1614.         chat.  Type ".l" to re-list the message so he can see what he was
  1615.         doing.
  1616.  
  1617.         [F3] Temp Sysop - Toggles temporary sysop access on and off.  At
  1618.         the end of the call, the level will go back to normal.
  1619.  
  1620.         [F4] Print Password - Print user's info, including password.  If
  1621.         you see someone logging on who has forgotten his password, and you
  1622.         want to give him a hint, you could have him enter his account
  1623.         number and then you can press [F4] to see his password.  The
  1624.         password and info are printed locally only.
  1625.  
  1626.         [F5] Forced Logoff - Prints the ForceLogoffPrint string from
  1627.         BBS.INI and then hangs up.  The default message printed is "Have a
  1628.         nice day :)".
  1629.  
  1630.         [F7] Edit This User - Edit the user who is currently on-line.
  1631.  
  1632.         [F9] Status Bar on/off - So you'll have more room on the screen.
  1633.  
  1634.         [F10] Capture on/off - Copy all text printed to the screen to
  1635.         CAPTURE.TXT.  If the file already exists, it is replaced by the
  1636.         new text.
  1637.  
  1638.  
  1639.                                       - 27 -
  1640.  
  1641.  
  1642.  
  1643.  
  1644.         [SCROLL LOCK] Sysop Not Available - The chat call is disabled when
  1645.         scroll lock is turned on.
  1646.  
  1647.         [ALT+X] Exit - Works anytime the BBS is ready for input.  Logs off
  1648.         and hangs up if necessary.
  1649.  
  1650.         [CTRL+C] or [CTRL+BREAK] Brute Force Exit - Works like [ALT+X] but
  1651.         doesn't hang up if on-line.  You could run a terminal program next
  1652.         and the user will still be connected.
  1653.  
  1654.         [RIGHT ARROW] Increase Credits by 100cr.
  1655.  
  1656.         [LEFT ARROW] Decrease Credits by 100cr.
  1657.  
  1658.         [UP ARROW] Increase Time Left by 10 minutes.
  1659.  
  1660.         [DOWN ARROW] Decrease Time Left by 10 minutes.
  1661.  
  1662.  
  1663.  
  1664.  
  1665.  
  1666.  
  1667.  
  1668.  
  1669.  
  1670.  
  1671.  
  1672.  
  1673.  
  1674.  
  1675.  
  1676.  
  1677.  
  1678.  
  1679.  
  1680.  
  1681.  
  1682.  
  1683.  
  1684.  
  1685.  
  1686.  
  1687.  
  1688.  
  1689.  
  1690.  
  1691.  
  1692.  
  1693.  
  1694.  
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.                                       - 28 -
  1701.  
  1702.  
  1703.  
  1704.  
  1705.                              Chapter 9 - MNU Tutorial
  1706.  
  1707.         MNU FILE "[MENU]" BLOCK
  1708.  
  1709.         This section will take an in-depth look at the BBS's menus.  They
  1710.         have the file extension MNU and are located in the \BBS\MNU
  1711.         directory.  We will also go step by step through the process of
  1712.         adding, modifying, or removing commands from menus.  The following
  1713.         is an example of some standard lines in an MNU file.  They were
  1714.         taken from the main menu (MAIN.MNU):
  1715.  
  1716.         [menu]
  1717.  
  1718.         ;key    command                          level  print
  1719.  
  1720.         u,      goto userlog.mnu,                   1,  Userlog;
  1721.         c,      chat,                               1,  Chat;
  1722.         o,      logoff,                             0,  Off/hang up;
  1723.         e,      sendmail,                           1,  Send e-mail;
  1724.         f,      feedback,                           0,  Feedback;
  1725.  
  1726.         As you can see, the "[menu]" portion of the menu consists of the
  1727.         "key" which is the letter or number that the user must press in
  1728.         order to execute the command; the "command" which tells JetBBS
  1729.         what to execute when the key is pressed; the level that the user
  1730.         must have in order to execute the command; and the message to
  1731.         display when the key is pressed.  Commas are used to separate each
  1732.         portion of the line, and a semicolon is the last character of the
  1733.         line to which signifies the end.
  1734.  
  1735.         The second way of accessing a command in JetBBS is to type "/"
  1736.         followed by a command as displayed in the following excerpt from
  1737.         GLOBAL.MNU.  GLOBAL.MNU is special because it contains commands
  1738.         that can be accessed ANYWHERE on the BBS simply by typing "/" and
  1739.         then the command.  For this reason, they are extremely useful
  1740.         commands.  After learning them, you don't have to pay attention to
  1741.         what menu you are in, and try to examine the help file to figure
  1742.         out how to get to where you want to go.  An example would be
  1743.         "/msg" which would take you directly to the message base.  The
  1744.         following are commands currently in your GLOBAL.MNU and do the
  1745.         exact same things that those you see above.  These, however, are
  1746.         ways of accessing the command with the "/" key from anywhere on
  1747.         the BBS.
  1748.  
  1749.         [menu]
  1750.  
  1751.         ;entry          command                          level  print
  1752.  
  1753.         userlog,        goto userlog.mnu,                   1,  ;
  1754.         chat,           chat,                               1,  ;
  1755.         off,            logoff,                             0,  ;
  1756.         mail,           sendmail,                           1,  ;
  1757.         feedback,       feedback,                           0,  ;
  1758.  
  1759.  
  1760.  
  1761.                                       - 29 -
  1762.  
  1763.  
  1764.  
  1765.  
  1766.         You can see how useful it would be to be able to access these
  1767.         commands anywhere.  If you were reading messages in the message
  1768.         base and wanted to go to the userlog to see how much time you had
  1769.         left on-line, you could either quit to the main menu, locate the
  1770.         key to hit to go to the userlog, and then hit it; or you could
  1771.         just type "/userlog" and be there in an instant.
  1772.  
  1773.         You can also combine a menu and the command you want to execute in
  1774.         that menu all into a "/" command.  Let's use the previous example
  1775.         of wanting to know how much time you had left on-line.  Instead of
  1776.         typing "/userlog" to get to the userlog and then [Y] to see your
  1777.         stats, you could simply type "/userlog/y" which would tell Jet to
  1778.         execute the [Y] command in the userlog with you not even having to
  1779.         move from your present location on the board.
  1780.  
  1781.         A "/" command can also act as a password.  Let's say that you only
  1782.         wanted a certain person to be able to chat with you and didn't
  1783.         want to ever be disturbed by anyone else.  You could change the
  1784.         "/chat" command to something that only that person would know.
  1785.  
  1786.         ;entry          command                          level  print
  1787.  
  1788.         abcdefg,        chatloud,                        1,  ;
  1789.  
  1790.         By entering "/abcdefg" the person would then be able to execute
  1791.         the chat command.  This is a good example of how flexible the MNU
  1792.         files are.  Anything you wish may be put in the "entry" part of
  1793.         the MNU files.
  1794.  
  1795.         The next portion of the MNU files that we will look at will be the
  1796.         commands.  As previously described, the "command" is the portion
  1797.         of the MNU file that tells JetBBS what to do when a specific key
  1798.         is hit, or a "/" command is typed in.  Commands are fairly
  1799.         configurable, and can easily be modified.  There is a complete
  1800.         listing of MNU commands included later on in this documentation.
  1801.         For now, we will use several examples to convey the versatility of
  1802.         the MNU files.
  1803.  
  1804.         One of the most common and important MNU commands is the "goto"
  1805.         command.  It can be used to tell the BBS to go to another MNU
  1806.         file.  This is how you move from one place to the next in Jet.
  1807.         The following are some examples of where the "goto" command is
  1808.         used on the BBS.  The following are all commands that are used in
  1809.         your main menu.
  1810.  
  1811.         ;key    command                          level  print
  1812.  
  1813.         a,      goto auto-msg.mnu,                  1,  Auto-Message;
  1814.         b,      goto border.mnu,                    1,  Borderlines;
  1815.         u,      goto userlog.mnu,                   1,  Userlog;
  1816.         p,      goto phone.mnu,                     1,  Phone list;
  1817.  
  1818.         Included with the reference section is a complete listing of all
  1819.         commands that may be used in the MNU files.  You can create your
  1820.         own menus by locating the commands you would like to have in the
  1821.  
  1822.                                       - 30 -
  1823.  
  1824.  
  1825.  
  1826.  
  1827.         menu, and then creating a text file.  This text file should be
  1828.         named whatever you would like the menu to be called, with a ".MNU"
  1829.         file extension.  Make sure you create it in the \BBS\MNU
  1830.         directory.
  1831.  
  1832.         If your menu is going to contain a "[do]" block, then create that
  1833.         first followed by the "[menu]" block.  One of the most common
  1834.         mistakes is forgetting to include an option which will allow the
  1835.         user quit to the previous menu.  In most circumstances, the
  1836.         "gotoprev" command should be used.  The only thing left to do is
  1837.         create a command elsewhere on the BBS which will access this MNU
  1838.         file.  The command should use the "goto" command to tell the BBS
  1839.         to go to your menu.
  1840.  
  1841.         MNU FILE "[DO]" BLOCK
  1842.  
  1843.         The "[do]" block of a menu file contains a list of commands to be
  1844.         executed as soon as a user enters the menu.  Earlier, we discussed
  1845.         FIRST.MNU which is made up entirely of a "[do]" block.  The user
  1846.         has no choice about whether the commands in the "[do]" block are
  1847.         executed, they are automatic.  A common command you may want to
  1848.         place in the "[do]" block of a menu would be "help", which
  1849.         instructs JetBBS to display the menu.  This way, the menu would
  1850.         display automatically every time a user enters it, instead of
  1851.         waiting for them to press "?".  That is only one of the numerous
  1852.         commands you can place in the "[do]" block.  You can place any MNU
  1853.         command in the "[do]" block if you want them to be automatically
  1854.         executed.
  1855.  
  1856.         You should note that if you add a "[do]" block to a menu, you will
  1857.         no longer be able to preload that menu.  You should then remove
  1858.         that menu from the "Preload:" sequence in the BBS.INI file.  This
  1859.         should not cause a considerable slow down unless you are running
  1860.         JetBBS on a floppy drive.  You may then want to consider only
  1861.         adding a "[do]" block to menus that are not preloaded.
  1862.  
  1863.  
  1864.  
  1865.  
  1866.  
  1867.  
  1868.  
  1869.  
  1870.  
  1871.  
  1872.  
  1873.  
  1874.  
  1875.  
  1876.  
  1877.  
  1878.  
  1879.  
  1880.  
  1881.  
  1882.  
  1883.                                       - 31 -
  1884.  
  1885.  
  1886.  
  1887.  
  1888.                  Chapter 10 - MNU %variable% Replacement Keywords
  1889.  
  1890.         USER INFO
  1891.  
  1892.             %name%            - Name
  1893.             %usernumber%      - Account number
  1894.             %level%           - Access level
  1895.             %calls%           - Total calls
  1896.             %callsleft%       - Calls left today
  1897.             %callstoday%      - Calls used today
  1898.             %minutesonline%   - Time used so far on this call
  1899.             %minutesleft%     - Time left
  1900.             %posts%           - Total messages posted by user
  1901.             %linesposted%     - Lines posted, calculated by characters
  1902.                                   posted divided by 80
  1903.             %callswhileaway%  - Number of calls since user's last call
  1904.             %lastcalldate%    - Example: "Monday, May 15, 8:32pm"
  1905.             %credits%         - Credits
  1906.             %userinfo1%       - User info fields
  1907.                ...
  1908.             %userinfo9%
  1909.             %userinfo1desc%   - Descriptions of user info fields
  1910.                ...
  1911.             %userinfo9desc%
  1912.             %ansi%            - 1 = ANSI mode on, 0 = no ANSI
  1913.             %delayedcredits%  - Credits to be payed in a few days
  1914.             %mailcount%       - Number of e-mail messages user has
  1915.             %mailnew%         - Number of new e-mail messages
  1916.             %rows%            - Height of screen
  1917.             %fsedit%          - 1 = Full Screen Editor, 0 = Line Editor
  1918.             %stopaftermessage%- 1 = Stop after each message, 0 =
  1919.                                   Continuous
  1920.             %readoneold%      - 1 = Yes, 0 = No
  1921.             %title%           - Printed before user's name in square
  1922.                                   brackets
  1923.             %surname%         - Printed after user's name in square
  1924.                                   brackets
  1925.  
  1926.         MESSAGE BASE
  1927.  
  1928.             %room%            - Current room number
  1929.             %roomname%        - Current room name
  1930.             %firstmsg%        - First message number in room
  1931.             %lastmsg%         - Last message number in room
  1932.             %sub%             - Sub-Board number, 0 is Main Message Base
  1933.             %totalmsgs%       - Total messages on the message base
  1934.             %newmsgs%         - New messages posted since last call
  1935.             %unreadmsgs%      - Number of unread messages
  1936.  
  1937.         DIRECTORIES
  1938.                                                                 default:
  1939.             %sysdir%          - BBS data files                  SYS\
  1940.             %textdir%         - Text files that you can edit    TEXT\
  1941.             %menudir%         - MNU files, configurable menus   MNU\
  1942.             %msgdir%          - Messages, stored in text format MSG\
  1943.  
  1944.                                       - 32 -
  1945.  
  1946.  
  1947.  
  1948.  
  1949.             %bbsmaildir%      - Private mail                    BBSMAIL\
  1950.             %ramdrivedir%     - Small temporary files
  1951.             %logfile%         - Path and filename of log file   LOG.TXT
  1952.  
  1953.         TRANSFERS
  1954.  
  1955.             %transname%       - Name of transfer area, such as "Upload To
  1956.                                   Sysop"
  1957.             %dldir%           - Directory for downloads, set by gototrans
  1958.             %uldir%           - Directory for uploads, set by gototrans
  1959.             %xferfilename%    - File to transfer, set by gotoupload or
  1960.                                   gotodownload
  1961.             %uploadcreditsperk%
  1962.                               - The credit reward for uploading files.
  1963.             %downloadcreditspermin%
  1964.                               - Credits charged for downloading time.
  1965.  
  1966.         MODEM
  1967.  
  1968.             %comport%         - COM port number
  1969.             %combase%         - Base address of COM port; 3F8 for COM1,
  1970.                                   2F8 for COM2, 3E8 for COM3, 2E8 for
  1971.                                   COM4.  Useful for door programs.
  1972.             %baud%            - Baud speed between the computer and the
  1973.                                   BBS modem.  If the baud speed needs to
  1974.                                   be passed to another program, use this
  1975.                                   instead of %modembaud%.
  1976.             %modembaud%       - Baud speed between the BBS modem and the
  1977.                                   caller's modem.  This can be different
  1978.                                   from %baud% with a high speed modem and
  1979.                                   LockedBaudRate on.  This value cannot
  1980.                                   be determined with some high speed
  1981.                                   modems, and should only be used for
  1982.                                   displaying to the user.
  1983.  
  1984.         SPECIAL CHARACTERS
  1985.  
  1986.             %cr%              - "<newline>"
  1987.             %bs%              - "<backspace>"
  1988.             %comma% or %c%    - ","
  1989.             %esc%             - "<escape>
  1990.  
  1991.         GENERAL
  1992.  
  1993.             %prefix%          - The current menu name
  1994.             %newuserstring%   - The string that new users have to type to
  1995.                                   log on as new
  1996.             %firstmenu%       - The MNU file to start with, normally
  1997.                                   FIRST.MNU
  1998.             %1%               - Parameter passed on goto command
  1999.             %linesinuse%      - How many non-local lines are logged in
  2000.             %inputret%        - Text entered to the input command
  2001.             %printfileret%    - Result of printfile command.  Possible
  2002.                                   values are ABORT, SKIP, FILENOTFOUND,
  2003.                                   or NORMAL if there is no error.
  2004.  
  2005.                                       - 33 -
  2006.  
  2007.  
  2008.  
  2009.  
  2010.             %yesnoret%        - Result of yesno command.  Possible values
  2011.                                   are YES and NO.
  2012.             %hour%            - Hour of the day, military time, 0-23
  2013.             %rand%            - Random number in the range 0-999.  Useful
  2014.                                   with comparisons like "if %rand% < 500
  2015.                                   goto true".
  2016.  
  2017.  
  2018.  
  2019.  
  2020.  
  2021.  
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053.  
  2054.  
  2055.  
  2056.  
  2057.  
  2058.  
  2059.  
  2060.  
  2061.  
  2062.  
  2063.  
  2064.  
  2065.  
  2066.                                       - 34 -
  2067.  
  2068.  
  2069.  
  2070.  
  2071.                         Chapter 11 - MNU Command Reference
  2072.  
  2073.           `command` = An MNU command.
  2074.         <parameter> = Required parameter.
  2075.         [parameter] = Optional parameter.  Usually the user is prompted
  2076.                         for this information if it is omitted.
  2077.  
  2078.         AUTO-MESSAGE
  2079.  
  2080.             postautomessage
  2081.                 Posts the Auto-Message and marks it as new.  It will be
  2082.                 read to the next 30 callers and then only to users who
  2083.                 haven't seen it once.
  2084.  
  2085.             checkboardnews
  2086.                 Prints the Board News message if it is new.  See also
  2087.                 `postboardnews` in the "sysop" section.
  2088.  
  2089.             checkautomessage
  2090.                 Prints the Auto-Message if it is new.
  2091.  
  2092.         BANK
  2093.  
  2094.             sendcheck [user]
  2095.                 Sends e-mail with credits attached to it.  The credits
  2096.                 are actually on the e-mail letter, so if the recipient
  2097.                 never calls again and his account eventually scrolls, the
  2098.                 credits are lost.
  2099.  
  2100.             sendletterbomb [user]
  2101.                 Sends e-mail with a letterbomb attached to it.  The
  2102.                 letterbomb causes the recipient to get hung up the first
  2103.                 time he reads the message.  The e-mail message is
  2104.                 anonymous, and there is no other way to send anonymous
  2105.                 e-mail.  The price is a very steep 5000cr.
  2106.  
  2107.             buyletterbombkit
  2108.                 Buys immunity to letterbombs for 25000cr.
  2109.  
  2110.             buylevel <level> <price>
  2111.                 <level> is the level available for purchase, and <price>
  2112.                 is the price in credits.  The user has to be one level
  2113.                 below the level being purchased, so there's no jumping
  2114.                 over multiple levels at once.  There is a sample of this
  2115.                 command in BANK.MNU that you can uncomment if you want to
  2116.                 use it.
  2117.  
  2118.             borderauthors
  2119.                 For 200cr, the authors of non-anonymous borders can be
  2120.                 viewed.  The `readborders` command is modified for the
  2121.                 remainder of the call to also show authors.  See also
  2122.                 `readborders` and `postborderanon`.
  2123.  
  2124.             buytime <price_per_minute> [minutes]
  2125.                 Buy time with credits.
  2126.  
  2127.                                       - 35 -
  2128.  
  2129.  
  2130.  
  2131.  
  2132.  
  2133.             selltime <credits_per_minute_sold> [minutes]
  2134.                 Sell back time for credits.  See BANK.MNU for more
  2135.                 information.
  2136.  
  2137.             buycasinogame
  2138.                 Buy a casino game at the price set by the owner with
  2139.                 `casinogamesetsellingprice`.  Any credits in the game
  2140.                 will be mailed back to the previous owner, along with the
  2141.                 payment for the game.
  2142.  
  2143.             slot
  2144.             double
  2145.             greed
  2146.             craps
  2147.             roulette
  2148.             six
  2149.             virushunter
  2150.             bignum
  2151.                 Play casino games.
  2152.  
  2153.             slotcredit
  2154.             doublecredit
  2155.             greedcredit
  2156.             crapscredit
  2157.             roulettecredit
  2158.             sixcredit
  2159.             virushuntercredit
  2160.             bignumcredit
  2161.                 Each game has its own credit reserve.  This command dumps
  2162.                 the credits into your account and then asks how much you
  2163.                 want to put back.  This command can be used by game
  2164.                 owners and sysops.
  2165.  
  2166.             slotowner
  2167.             doubleowner
  2168.             greedowner
  2169.             crapsowner
  2170.             rouletteowner
  2171.             sixowner
  2172.             virushunterowner
  2173.             bignumowner
  2174.                 Set the owner of the casino game.  This command can be
  2175.                 used by game owners and sysops.  It allows the game owner
  2176.                 to transfer ownership to another user.
  2177.  
  2178.             casinogamesetsellingprice
  2179.                 Lets the owner of a casino game set the selling price.
  2180.  
  2181.         BORDERLINES
  2182.  
  2183.             postborder [number]
  2184.                 Posts one of the one line messages that are printed
  2185.                 between commands in the main menu.  Level 1 users may
  2186.                 only post one per call.
  2187.  
  2188.                                       - 36 -
  2189.  
  2190.  
  2191.  
  2192.  
  2193.  
  2194.             postborderanon [number]
  2195.                 Same as `postborder` but does not record the name of the
  2196.                 person posting the border.  It costs 700cr to use this
  2197.                 feature.  See also `borderauthors`.
  2198.  
  2199.             readborders
  2200.                 Lists the borders.  If `borderauthors` has been used,
  2201.                 this command also lists the authors of the borders.  See
  2202.                 also `borderauthors`.
  2203.  
  2204.             borderauthors
  2205.                 For 200cr, the authors of non-anonymous borders can be
  2206.                 viewed.  The `readborders` command is modified for the
  2207.                 remainder of the call to also show authors.  See also
  2208.                 `readborders` and `postborderanon`.
  2209.  
  2210.         DOORS
  2211.  
  2212.             calldoor <command_line>
  2213.                 This is the main interface for calling door programs.
  2214.                 JetBBS writes four formats of door chain files:
  2215.  
  2216.                      Chain file     Other BBSes that use it
  2217.                      ----------     -----------------------
  2218.                      DORINFO1.DEF   RBBS, QBBS, FoReM, TPB, T.A.G.
  2219.                      CALLINFO.BBS   Wildcat!
  2220.                      CHAIN.TXT      WWIV, Telegard
  2221.                      DOOR.SYS       Generic
  2222.  
  2223.                 Door programs must read one of these files to find out
  2224.                 necessary information such as the COM port, baud speed,
  2225.                 the user's name, etc.  Ways of telling the door program
  2226.                 where to find the chain file vary from program to
  2227.                 program.  In most cases you will need to write a short
  2228.                 batch file to set up a door, if one is not already
  2229.                 supplied with the door.  If the door takes a command line
  2230.                 parameter naming the directory and filename of the chain
  2231.                 file, the batch file is usually like this:  (supposing
  2232.                 the name of the program is "SPACEWAR" and it is in the
  2233.                 directory C:\BBS\SW)
  2234.  
  2235.                      CD SW
  2236.                      SPACEWAR ..\DORINFO1.DEF
  2237.                      ..\SCROLLDN
  2238.                      CD ..
  2239.  
  2240.                 The reason I added ..\SCROLLDN is to scroll the screen
  2241.                 down 4 lines on exit so the BBS's status bar doesn't
  2242.                 cover up important error information at the top of the
  2243.                 screen if something goes wrong.  ..\SCROLLDN is not
  2244.                 essential.  Other door programs assume the chain file is
  2245.                 in the same directory, so the batch file should copy it
  2246.                 into the directory.  For example:
  2247.  
  2248.  
  2249.                                       - 37 -
  2250.  
  2251.  
  2252.  
  2253.  
  2254.                      COPY DORINFO1.DEF SW
  2255.                      CD SW
  2256.                      SPACEWAR
  2257.                      ..\SCROLLDN
  2258.                      CD ..
  2259.  
  2260.                 Those are the two most typical ways, but door programs
  2261.                 vary widely.  TradeWars looks through the directories
  2262.                 listed in your PATH environment variable, so you have to
  2263.                 make sure the BBS's directory is in your path.  There are
  2264.                 others that have to convert the door file to their own
  2265.                 special format first, so they supply their own batch file
  2266.                 for you to run.  You can use the [6] command in the sysop
  2267.                 menu to add a calldoor command to your DOOR.MNU file.
  2268.                 The command line you give it is just the name of the
  2269.                 batch file.
  2270.  
  2271.             calldoor2 <command_line>
  2272.                 Similar to `calldoor`, but uses a less aggressive swapper
  2273.                 mechanism that may prevent conflicts with the door game
  2274.                 if there are problems with crashing on the way out of a
  2275.                 particular door game.  The tradeoff is that the less
  2276.                 aggressive swapper does not leave as much memory for the
  2277.                 door game.
  2278.  
  2279.             calldoornoswap <command_line>
  2280.                 Similar to `calldoor`, but does not attempt to swap the
  2281.                 BBS out to EMS memory or disk to make more room for the
  2282.                 door program.  A few door programs mess up the system so
  2283.                 that the BBS can't swap itself back in when the door
  2284.                 exits.
  2285.  
  2286.             setdoordir <directory>
  2287.                 For calling door programs on a multi-line board, it is
  2288.                 necessary to get the door files in a different directory
  2289.                 for each line.  The recommended way that is given in
  2290.                 DOOR.MNU is `setdoordir` DOOR%com%.  MKDIR the
  2291.                 directories DOOR0 through DOOR4 and then call your door
  2292.                 programs with a parameter to set the path of the door
  2293.                 file.  For example, `calldoor` DOORPROG.BAT
  2294.                 C:\BBS\DOOR%com%\DORINFO1.TXT.  DOORPROG.BAT should then
  2295.                 pass the parameter to the program by using the batch file
  2296.                 %1 variable.  For example:
  2297.  
  2298.                      CD SW
  2299.                      SPACEWAR %1
  2300.                      ..\SCROLLDN
  2301.                      CD ..
  2302.  
  2303.                 If the door program does not allow you to specify the
  2304.                 path of the chain file, setting it up for multi-line can
  2305.                 be more difficult.
  2306.  
  2307.  
  2308.  
  2309.  
  2310.                                       - 38 -
  2311.  
  2312.  
  2313.  
  2314.  
  2315.             setdoornum <number>
  2316.                 For calling door programs with the DORINFO1.DEF chain
  2317.                 file on a multi-line BBS, this command changes the "1" in
  2318.                 the filename to a number from 0 to 9.
  2319.  
  2320.         GOTO
  2321.  
  2322.             goto <menu.mnu or label> [parameter]
  2323.                 Goes to <menu.mnu> if it ends in ".MNU", otherwise goes
  2324.                 to <label> within the same file.  Labels in a .MNU file
  2325.                 look like ":label", but in the `goto` command you leave
  2326.                 out the colon.  If the target is a .MNU file and has a
  2327.                 "[do]" block, that is executed, then if the "[do]" block
  2328.                 does not send it somewhere else, the "[menu]" block
  2329.                 defines the current menu.  If [parameter] is specified,
  2330.                 %1% is set.
  2331.  
  2332.             gotoh <menu.mnu or label> [parameter]
  2333.                 Does a `goto` and then does `help`.
  2334.  
  2335.             gotomsg <menu.mnu> [sub-board_number]
  2336.                 This is a special `goto` command for going to the main
  2337.                 message base or a sub-board.  It sets up the room number
  2338.                 and other information.  For [sub-board_number], give 0
  2339.                 for the main message base or a number to go directly to a
  2340.                 sub-board, or leave it blank to get the list of sub-board
  2341.                 ads and be prompted for a sub-board number.
  2342.  
  2343.             gotoprev
  2344.                 Does a `goto` to the previous menu.  The sysop menu uses
  2345.                 this to return to where-ever the sysop menu command was
  2346.                 pressed.  `gotoprev` is handy for the quit command in any
  2347.                 menu.  Since you don't have to specify what the previous
  2348.                 menu is, it will be flexible if there are changes later.
  2349.  
  2350.             gotoifaccess <access_options> <menu.mnu or label> [text]
  2351.                 Does a `goto` to <menu.mnu> or to <label> if the user has
  2352.                 any of the <access_options>, or prints [text], if it is
  2353.                 given, if the user does not have any of the access
  2354.                 options.  For example:
  2355.  
  2356.                      gotoifaccess ABC DOOR.MNU Sorry%comma% not allowed
  2357.  
  2358.                 If the user has access option A, B, or C, it will go to
  2359.                 the door menu, otherwise it will print the "Sorry, not
  2360.                 allowed" message.
  2361.  
  2362.             gotoifnotaccess <access_options> <menu.mnu or label> [text]
  2363.                 Opposite of `gotoifaccess`.
  2364.  
  2365.             if <arg1> <operator> <arg2> goto <menu.mnu or label>
  2366.                 Conditional `goto`.  Important: There must be spaces
  2367.                 between <operator> and <arg1> and <arg2>.  <operator> can
  2368.                 be "==", "<", ">", or "@".  The "<" and ">" can only be
  2369.                 used on numbers, but the "==" can be used for either text
  2370.  
  2371.                                       - 39 -
  2372.  
  2373.  
  2374.  
  2375.  
  2376.                 or numbers.  The "@" is a special pattern match operator
  2377.                 which matches a match string with *'s and ?'s on the left
  2378.                 with a string on the right.  The `if` command is
  2379.                 generally used with %replacement% keywords, like in the
  2380.                 commented out line in FIRST.MNU that you can enable to
  2381.                 disallow 300 baud callers:
  2382.  
  2383.                      if %baud% == 300 GOTO NO300.MNU
  2384.  
  2385.                 In this release, the only command allowed after the
  2386.                 condition is `goto`.  It is possible that future releases
  2387.                 will allow any command statement there.
  2388.  
  2389.             ifnot <arg1> <operator> <arg2> goto <menu.mnu or label>
  2390.                 Similar to `if`, but performs the `goto` when the
  2391.                 condition is not true.
  2392.  
  2393.         LOGOFF
  2394.  
  2395.             fastlogoff
  2396.                 Hangs up without confirming logoff, updating newscan
  2397.                 pointers, or printing LOGOFF.TXT.  There is no
  2398.                 opportunity for the user to cancel the logoff.  See
  2399.                 LOGOFF.MNU for an example of using this function.
  2400.  
  2401.         MAIL
  2402.  
  2403.             checkmail
  2404.                 Read mail.  By default, this command is used in
  2405.                 FIRST.MNU, and is also available by the /rereadmail
  2406.                 command.
  2407.  
  2408.             sendmail [user]
  2409.                 Send e-mail.  [user] can be a name, number, or keyword to
  2410.                 search for.  If [user] is omitted, the user is prompted
  2411.                 for the recipient.
  2412.  
  2413.             feedback
  2414.                 Similar to `sendmail` except that account 1 is
  2415.                 automatically the recipient.  If CarbonCopyFeedbackTo in
  2416.                 BBS.INI is set to a user number, a copy of the feedback
  2417.                 will be sent to that user.  This is useful if there is a
  2418.                 co-sysop.
  2419.  
  2420.         MESSAGE BASE
  2421.  
  2422.             post
  2423.                 Post a message.  If PayCreditsForPosting in BBS.INI has
  2424.                 not been set to 0, the user gets 25 credits per line for
  2425.                 his post, unless the message is anonymous.  For reasons
  2426.                 not explained here, the message will be anonymous if the
  2427.                 key used to invoke the command is [Y].
  2428.  
  2429.             readmsg [number]
  2430.                 Start reading at specified message number.
  2431.  
  2432.                                       - 40 -
  2433.  
  2434.  
  2435.  
  2436.  
  2437.  
  2438.             newscan
  2439.                 Read new messages in this room if any.
  2440.  
  2441.             gotonew
  2442.                 Go to the next room that has new messages.  Citadel users
  2443.                 will find this command familiar.
  2444.  
  2445.             ungotonew
  2446.                 Go backwards to the previous room with new messages.
  2447.  
  2448.             global
  2449.                 Also known as "zipscan".  Goes to every room with new
  2450.                 messages and does a `newscan`.
  2451.  
  2452.             setnewscan
  2453.                 Set newscan pointer by telling how many messages should
  2454.                 be new.
  2455.  
  2456.             roomdown
  2457.                 Go down one room.
  2458.  
  2459.             roomup
  2460.                 Go up one room.
  2461.  
  2462.             roomjump [number]
  2463.                 Go directly to a room number.  Sysops can use this
  2464.                 command to get to any room, regardless of the access
  2465.                 level.
  2466.  
  2467.             knownrooms
  2468.                 Lists rooms that the user has access to, and notes which
  2469.                 ones have access level above 1 or have a subop.  Vertical
  2470.                 spacing is inserted between 9 and 10, 19 and 20, and 29
  2471.                 and 30 to make it easier to read.
  2472.  
  2473.             delmsgbyuser [number]
  2474.                 Allows a user to delete his own messages.
  2475.  
  2476.         MISCELLANEOUS
  2477.  
  2478.             chat
  2479.                 Chat call.  Produces a short, low pitch tone.  If
  2480.                 ChatCommand in BBS.INI is set to a DOS command, the DOS
  2481.                 command will be executed instead.  Neither action is
  2482.                 taken if SCROLL LOCK is turned on.  Instead, the user is
  2483.                 told that the sysop is unavailable.
  2484.  
  2485.             chatloud
  2486.                 A variation of the `chat` command, but louder.  The use
  2487.                 of ChatCommand and SCROLL LOCK are the same as for
  2488.                 `chat`.
  2489.  
  2490.             version
  2491.                 Display version and copyright notice.
  2492.  
  2493.                                       - 41 -
  2494.  
  2495.  
  2496.  
  2497.  
  2498.  
  2499.             rem [ignored]
  2500.                 No action.
  2501.  
  2502.             cls
  2503.                 Clear screen.
  2504.  
  2505.             jetbbs
  2506.                 The Self-Download feature.
  2507.  
  2508.             dochat
  2509.                 Chat mode.  To exit, press [@].  By default, the key for
  2510.                 this command is [@] and is global.
  2511.  
  2512.             calldos <command_line>
  2513.                 Executes a DOS command.  This command requires more
  2514.                 memory than usual, typically about 60k more plus any
  2515.                 additional memory used by whatever is executed.  Remember
  2516.                 that whatever is printed on the screen while executing
  2517.                 another program through this command is not sent through
  2518.                 the modem unless the program is specifically designed to
  2519.                 do so.  What's worse, if the program asks a question and
  2520.                 waits for a key to be pressed, it will go to the local
  2521.                 keyboard and there will be no way for a remote user to
  2522.                 make it continue until someone presses the key locally.
  2523.                 See also `sysopcalldos`.
  2524.  
  2525.             callexe <command_line>
  2526.                 Similar to `calldos`, but does not use COMMAND.COM, so it
  2527.                 cannot call batch files, but it is a slightly faster and
  2528.                 uses less memory than `calldos`.
  2529.  
  2530.             editfile <filename> [headernumber]
  2531.                 Uses the message editor to write the specified file.
  2532.                 <filename> must be set in the MNU file; it is not
  2533.                 intended for users to specify a file to write.  See the
  2534.                 `sysopeditfile` command if you want to read in, edit, and
  2535.                 save a file that is specified at the time the command is
  2536.                 used.
  2537.                     The [headernumber] codes are:
  2538.  
  2539.                      0 = No header
  2540.                      1 = Message
  2541.                      2 = E-mail
  2542.                      3 = Check
  2543.                      4 = Letterbomb
  2544.                      5 = Anonymous
  2545.                      6 = Touch
  2546.  
  2547.  
  2548.  
  2549.  
  2550.  
  2551.  
  2552.  
  2553.  
  2554.                                       - 42 -
  2555.  
  2556.  
  2557.  
  2558.  
  2559.             setprompt <text>
  2560.                 Sets the command prompt.  A ": " is added to the end, so
  2561.                 leave the colon off in <text>.  You can use %var%
  2562.                 replacement keywords in the prompt.  `setprompt` should
  2563.                 be used in the "[do]" block of MNU files.  An example for
  2564.                 SUB.MNU:
  2565.  
  2566.                      [do]
  2567.                      setprompt %sub%/%room%-%roomname%
  2568.                      [menu]
  2569.                      ...
  2570.  
  2571.             setpromptquote <text>
  2572.                 Similar to `setprompt` but doesn't add ": ", and requires
  2573.                 quotes around <text> so the spaces before and after can
  2574.                 be exactly as you entered them.
  2575.  
  2576.             input <character_limit> [print]
  2577.                 Inputs up to <character_limit> characters and sets
  2578.                 %inputret% with what was typed.  If <character_limit> is
  2579.                 1, it will return after a single keystroke, without
  2580.                 waiting for enter to be pressed.
  2581.  
  2582.             inputnoecho <character_limit> <time_limit_seconds>
  2583.                 Inputs up to <character_limit> characters at half duplex
  2584.                 and sets %inputret% with what was typed.  If
  2585.                 <character_limit> is 1, it will return after a single
  2586.                 character, without waiting for enter.  If
  2587.                 <time_limit_seconds> is 0, there is no time limit.  This
  2588.                 function is intended for reading from the modem in
  2589.                 command mode.
  2590.  
  2591.             yesno [print]
  2592.                 Inputs a "y" or "n" and sets %yesnoret% to YES or NO.
  2593.  
  2594.             appendfile <filename> <print>
  2595.                 Adds a line to the end of a file.  You can use this to
  2596.                 make your own log files.  Example:
  2597.  
  2598.                      appendfile doors.log User %name% entering door menu.
  2599.  
  2600.             waitseconds <seconds>
  2601.                 Do nothing for <seconds> seconds.
  2602.  
  2603.             let <var> = <value>
  2604.                 Sets %var% to <value>.  Do NOT include the %'s around
  2605.                 <var> in the `let` command.  <var> can be a pre-defined
  2606.                 variable, for example %level%, or a name that you choose.
  2607.                 An example of a `let` command:
  2608.  
  2609.                      let level = 3
  2610.  
  2611.             qwkexportqwkfile <pathname>
  2612.                 Creates a QWK file named <pathname>.  If <pathname> is
  2613.                 just a filename, it will be placed in the BBS directory,
  2614.  
  2615.                                       - 43 -
  2616.  
  2617.  
  2618.  
  2619.  
  2620.                 or you can give a full pathname.  Example,
  2621.                 C:\BBS\JET.QWK.
  2622.  
  2623.             qwkimportrepfile <pathname>
  2624.                 Takes a REP file and adds its messages and e-mail to the
  2625.                 system.  The REP file is not deleted after it is
  2626.                 imported.  E-mail can be addressed to an account number
  2627.                 or give a full name or partial name to search for, but if
  2628.                 the search is ambiguous, the e-mail will be returned to
  2629.                 the sender.
  2630.  
  2631.         MULTI-LINE
  2632.  
  2633.             who
  2634.                 Lists users on-line and the ports they're on.  If
  2635.                 RamDriveDir is set, it also tells their location.
  2636.  
  2637.             location <text>
  2638.                 Sets the location field shown in the `who` command.  The
  2639.                 command has no effect if RamDriveDir (in BBS.INI) is not
  2640.                 set.
  2641.  
  2642.             touch [user] [message]
  2643.                 Sends a message to a user on-line, which is received the
  2644.                 next time he gets to a command prompt, or immediately if
  2645.                 he is already sitting at one.  If [message] or both
  2646.                 [user] and [message] are omitted, the sender is prompted
  2647.                 for the information.  The command is rejected if the
  2648.                 recipient is not on-line.
  2649.  
  2650.             broadcast [message]
  2651.                 Sends a message to all users on-line except the sender.
  2652.                 If [message] is omitted, the user is prompted for it.
  2653.                 Although the command line can only take 80 characters,
  2654.                 the message prompt will accept up to 4 lines, so larger
  2655.                 messages can be sent by letting it prompt.
  2656.  
  2657.             talk [channel]
  2658.                 Enters the multi-user chat area.  If [channel] is not
  2659.                 specified, general area 0 is the default.
  2660.  
  2661.             setdoordir <directory>
  2662.                 See door section.
  2663.  
  2664.             setdoornum <number>
  2665.                 See door section.
  2666.  
  2667.         PHONE LIST
  2668.  
  2669.             readphonelist
  2670.                 Print the phone list.
  2671.  
  2672.             phonelist
  2673.                 Add a new BBS to the end of the phone list.
  2674.  
  2675.  
  2676.                                       - 44 -
  2677.  
  2678.  
  2679.  
  2680.  
  2681.         PRINT
  2682.  
  2683.             print [text]
  2684.                 Prints a line of text.  If [text] is omitted, a blank
  2685.                 line is printed.
  2686.  
  2687.             printtolog [text]
  2688.                 Prints like the `print` command but prints to LOG.TXT.
  2689.  
  2690.             pause [text]
  2691.                 Prints [text] like the `print` command, then waits for a
  2692.                 keypress.  Unlike `print`, nothing is printed if [text]
  2693.                 is omitted.
  2694.  
  2695.             printfile <filename> [text]
  2696.                 Prints a file.  If [text] is given, it is printed before
  2697.                 the first line, but only if the file is found.  If the
  2698.                 file is not found, nothing is printed.  %printfilere% is
  2699.                 set to ABORT, SKIP, FILENOTFOUND, or NORMAL if there was
  2700.                 no error.
  2701.  
  2702.             help
  2703.                 Prints the .HLP file in TextDir corresponding to the menu
  2704.                 name.  If a key is pressed, the printing is aborted and
  2705.                 the key is sent through to the menu, so you don't have to
  2706.                 wait for the menu to finish before pressing the key
  2707.                 command.  The exception is for the [P] key, which pauses.
  2708.                 If the user has ANSI turned on and a .ANS file exists
  2709.                 with the same name, the .ANS file is displayed instead of
  2710.                 the .HLP file.
  2711.  
  2712.         SUB-BOARDS
  2713.  
  2714.             subknown
  2715.                 Lists the rooms accessible at the user's Sub-Board access
  2716.                 level, in a slightly different format from the regular
  2717.                 knownrooms.
  2718.  
  2719.             postsubad
  2720.                 Posts the one-line advertisement that is listed before
  2721.                 choosing a Sub-Board.  It only shows up to users who have
  2722.                 access.
  2723.  
  2724.             writetitlepage
  2725.                 Posts the title page printed as users enter the Sub-
  2726.                 Board.  If one exists already, it is read into the editor
  2727.                 buffer to be edited.  To start over from scratch, enter
  2728.                 ".c".
  2729.  
  2730.             subuser [user]
  2731.                 Set a user's Sub-Board access level.  Each Sub-Board has
  2732.                 its own set of access levels.  All users start out at
  2733.                 level 0.  Level 9 gives access to the subop menu, and 99
  2734.                 is the highest allowable level.  A negative levels can be
  2735.                 used to shut a user out of a public Sub-Board.  Subops
  2736.  
  2737.                                       - 45 -
  2738.  
  2739.  
  2740.  
  2741.  
  2742.                 can change the level of users below their own access
  2743.                 level, but not equal or above, so they can make sub-
  2744.                 subops without risking being demoted by them.  The
  2745.                 restrictions are waived when a sysop is using the
  2746.                 command.
  2747.  
  2748.             listsubusers
  2749.                 This lists everyone who has a Sub-Board access level
  2750.                 other than 0.
  2751.  
  2752.             subopsetsubop
  2753.                 Subop access can be given out on a room by room basis.
  2754.  
  2755.         SYSOP
  2756.  
  2757.             sysopcalldos [command_line]
  2758.                 This is like `calldos` but designed for the sysop to
  2759.                 enter the command line.  The command has
  2760.                 RemoteSysopPassword protection and also warns of some of
  2761.                 the possible ways that the system could get locked up if
  2762.                 the wrong program is executed.
  2763.  
  2764.             sysopshell
  2765.                 This starts a DOS command prompt and directs its input
  2766.                 and output to the modem by executing the DOS command line
  2767.                 "COMMAND <COM# >COM#", where # is the COM port number.
  2768.                 MS-DOS doesn't understand COM3 and COM4, so it only works
  2769.                 for COM1 and COM2 as far as I know.  (DR-DOS users?)
  2770.                 This command has RemoteSysopPassword protection and also
  2771.                 warns of some of the possible ways that the system could
  2772.                 get locked up if the wrong program is executed.  Since
  2773.                 the input and output are redirected to the modem, some
  2774.                 programs can take input over the modem, but there are
  2775.                 others that go directly to the keyboard hardware and
  2776.                 still aren't redirected.
  2777.  
  2778.             sysopviewuser [user]
  2779.                 Shows information about a user, including information
  2780.                 that is only for sysops to see.
  2781.  
  2782.             sysopedituser [user]
  2783.                 Edits a user's account.  To improve access level
  2784.                 security, there is a RemoteSysopPassword restriction on
  2785.                 creating a level 8 or above account, and on lowering a
  2786.                 level 8 or above account.  In other words, you have to
  2787.                 have the RemoteSysopPassword to cross the boundary
  2788.                 between lv7 and lv8, in either direction.  Passwords are
  2789.                 not displayed from remote and cannot be set remotely.
  2790.  
  2791.             sysopsettimeleft
  2792.                 Sets the time left for all users or all users of a
  2793.                 certain level.  Admittedly, this command is not very
  2794.                 useful.  RemoteSysopPassword protected.
  2795.  
  2796.  
  2797.  
  2798.                                       - 46 -
  2799.  
  2800.  
  2801.  
  2802.  
  2803.             sysopaddtime [user]
  2804.                 Add time to an account.  This is a quicker, easier way to
  2805.                 add time than using sysopedituser, doing the addition in
  2806.                 your head, and re-entering the total time.  If a user's
  2807.                 time left exceeds MinutesPerDay set in BBS.INI, it will
  2808.                 not be affected until it falls below MinutesPerDay.
  2809.                 MinutesPerDay never pulls it down.  On a pay system, you
  2810.                 can give out time to paying users and set MinutesPerDay
  2811.                 to the freebie daily time that users get if they haven't
  2812.                 paid or if they've run out of paid time.
  2813.  
  2814.             sysopdeleteuser [user]
  2815.                 Sets a user's access level to -1 so when he tries to log
  2816.                 on he will see the file DELETED.TXT and be logged off.
  2817.                 This is the same as using sysopedituser to set level -1.
  2818.                 RemoteSysopPassword protected.
  2819.  
  2820.             sysopdelmsg [number]
  2821.                 Delete a message and copy it into LOG.TXT.  If you want
  2822.                 to revoke credits, you have to do it yourself.  Usually
  2823.                 the posting credits will still be in "Delayed posting
  2824.                 credits" so you can revoke them before the offender has
  2825.                 even received them.
  2826.  
  2827.             sysopmovemessage [number] [roomdest]
  2828.                 Moves a message to another room or sub-board.  Can be
  2829.                 accessed by level 5 users with "/move".  The moved
  2830.                 message is reposted as new.
  2831.  
  2832.             sysopreadlog
  2833.                 First flushes out any log entries still stored in memory,
  2834.                 then prints LOG.TXT.
  2835.  
  2836.             sysopdellog
  2837.                 Delete LOG.TXT.
  2838.  
  2839.             sysopreadfile [filename]
  2840.                 Views a text file.  RemoteSysopPassword protected.
  2841.  
  2842.             sysopeditfile [filename]
  2843.                 Uses the message editor to edit a text file.  If the file
  2844.                 already exists, it is read into the editor buffer.  To
  2845.                 stop the listing, press space.  If you would rather start
  2846.                 from scratch, type ".c" to clear out the old file.
  2847.                 Usually, [filename] is not specified in MNU file, so the
  2848.                 sysop can specify it at the time the command is used.
  2849.                 RemoteSysopPassword protected.
  2850.  
  2851.             sysoppostnews
  2852.                 Posts the Board News message and marks it as new.  It
  2853.                 will be read to the next 30 callers and then only to
  2854.                 users who haven't seen it once.
  2855.  
  2856.  
  2857.  
  2858.  
  2859.                                       - 47 -
  2860.  
  2861.  
  2862.  
  2863.  
  2864.             sysopsetroomname
  2865.                 Sets a room's name and access level.  Press enter on a
  2866.                 blank line if you don't want to change something.
  2867.  
  2868.             sysopsetroomaccess
  2869.                 Sets room access options.  If any access options are set,
  2870.                 users must have one of the access options as well as the
  2871.                 required access level to access the room.
  2872.  
  2873.             sysopsetsubop
  2874.                 This sets the subop of an individual room.  The specified
  2875.                 user can press & in the room to access the subop menu to
  2876.                 name the room, set the access level, and delete messages.
  2877.  
  2878.             sysopopenclosesub
  2879.                 Toggles a Sub-Board open or closed.  This is the same as
  2880.                 setting the access level of the first room to 0 or 100.
  2881.  
  2882.             sysopeditxferareamnu
  2883.                 Uses a special editor to edit XFERAREA.MNU.
  2884.  
  2885.             sysopeditdoormnu
  2886.                 Uses a special editor to edit DOOR.MNU.
  2887.  
  2888.         TRANSFERS
  2889.  
  2890.             gototrans <download_dir> <upload_dir> <x-fer_section_name>
  2891.                 Sets the transfer area and performs a `goto` to the menu
  2892.                 X-FER.MNU.  To make a download-only transfer section, set
  2893.                 <upload_dir> to NOUPLOADDIR.  For an upload-only transfer
  2894.                 section, set <download_dir> to NODOWNLOADDIR.  This
  2895.                 command sets the replaceable keywords %dldir%, %uldir%,
  2896.                 and %transname%.
  2897.  
  2898.             gotodownload
  2899.                 This command lets the user search FILES.TXT for a file to
  2900.                 download.  If one is found, it performs a `goto` to
  2901.                 DL.MNU.  The filename is stored in %xferfilename%.
  2902.  
  2903.             gotoupload
  2904.                 Asks for the filename of the upload and then does a
  2905.                 `goto` to UL.MNU.  The filename is stored in
  2906.                 %xferfilename%.
  2907.  
  2908.             xmodemsend <filename>
  2909.                 Download a file using built-in Xmodem.  This command is
  2910.                 used in DL.MNU like this:
  2911.  
  2912.                      xmodemsend %xferfilename%
  2913.  
  2914.             xmodemreceive <filename>
  2915.                 Upload a file using built-in Xmodem.  This command is
  2916.                 used in UL.MNU like this:
  2917.  
  2918.                      xmodemreceive %xferfilename%
  2919.  
  2920.                                       - 48 -
  2921.  
  2922.  
  2923.  
  2924.  
  2925.  
  2926.             asciidl [filename]
  2927.                 Download a file as ASCII.  The user is prompted for the
  2928.                 filename if [filename] is omitted, but usually the
  2929.                 filename is given by %xferfilename%.
  2930.  
  2931.             asciiul [filename]
  2932.                 Upload a file as ASCII.  The user is prompted for the
  2933.                 filename if [filename] is omitted, but usually the
  2934.                 filename is given by %xferfilename%.
  2935.  
  2936.             transdl <command_line>
  2937.                 Calls an external transfer protocol by using `calldos`.
  2938.  
  2939.             transul <command_line>
  2940.                 Calls an external transfer protocol by using `calldos`.
  2941.                 If the return code from the transfer indicates success,
  2942.                 it prompts for a file description and adds a line to
  2943.                 FILES.TXT.  See also `calldos`.
  2944.  
  2945.             addunlistedfiles
  2946.                 This command searches the download directory for files
  2947.                 not listed in FILES.TXT.
  2948.  
  2949.         USERLOG
  2950.  
  2951.             listusers
  2952.                 Lists the entire userlog.  At the end, it prints the
  2953.                 richest user that it found, based on how many credits the
  2954.                 user had in the bank.  Credit in the mail or in a casino
  2955.                 game is not counted, and sysops are not included in the
  2956.                 search.
  2957.  
  2958.             callingtimeschart
  2959.                 Displays a spiffy looking 3D bar chart of the frequency
  2960.                 of calls at each hour of the day.
  2961.  
  2962.             callingtrendweeks
  2963.                 Displays a chart of the number of calls over the past
  2964.                 several weeks.
  2965.  
  2966.             callingtimesdayofweek
  2967.                 Days-of-the-week calling chart.
  2968.  
  2969.             viewcallerlog
  2970.                 Lists the last few callers and when they called.  The
  2971.                 length of the list is controlled by the length of the
  2972.                 file SYS\CALLERS.TXT.  To make the list shorter, delete
  2973.                 lines from the file; to make it longer, add lines.
  2974.  
  2975.             viewuser [user]
  2976.                 Prints information about another user that is considered
  2977.                 OK to give out to non-sysops.  The sysop version of this
  2978.                 is `sysopviewuser`.
  2979.  
  2980.  
  2981.                                       - 49 -
  2982.  
  2983.  
  2984.  
  2985.  
  2986.             userlogbystring [keyword]
  2987.                 Searches the userlog by a text keyword.  The following
  2988.                 fields are searched:
  2989.  
  2990.                      Name
  2991.                      UserInfo1
  2992.                      UserInfo2
  2993.                      Last call date
  2994.                      Level
  2995.                      Calls
  2996.  
  2997.             userlogbynumber
  2998.                 Searches the userlog by one of 6 numeric user info
  2999.                 fields, listing all that are greater or less than a
  3000.                 certain value.
  3001.  
  3002.             viewyourself
  3003.                 This command was replaced by STATS.MNU, and does about
  3004.                 the same thing.
  3005.  
  3006.             zapstats
  3007.                 Edit your user information, everything except password.
  3008.  
  3009.             changepassword
  3010.                 Change password.
  3011.  
  3012.         VOTING POLL
  3013.  
  3014.             pollvote
  3015.                 Vote.  Voting is allowed once per call.
  3016.  
  3017.             viewpoll
  3018.                 View the results of the voting polls.
  3019.  
  3020.             makepoll [number]
  3021.                 Make a new voting poll.  Enter the question, then enter
  3022.                 up to eight choices.  If you don't need all eight
  3023.                 choices, press enter on a blank line to finish.  To
  3024.                 delete a poll, press enter on a blank line for the
  3025.                 question and for the first choice.
  3026.  
  3027.  
  3028.  
  3029.  
  3030.  
  3031.  
  3032.  
  3033.  
  3034.  
  3035.  
  3036.  
  3037.  
  3038.  
  3039.  
  3040.  
  3041.  
  3042.                                       - 50 -
  3043.  
  3044.  
  3045.  
  3046.  
  3047.                           Chapter 12 - Software License
  3048.  
  3049.         SOFTWARE LICENSE
  3050.  
  3051.         You are free to copy and distribute README, JETSETUP.EXE, and
  3052.         JETBBS.DAT so long as they are not modified in any way and they
  3053.         are distributed together.  You may use JetBBS for an evaluation
  3054.         period of 90 days, but after that you must register if you are
  3055.         going to continue to use it.  See the registration form at the end
  3056.         of this document or the file REGISTER.FRM for registration
  3057.         instructions.
  3058.  
  3059.         DISCLAIMER
  3060.  
  3061.         This software is provided on an "as is" basis without warranty of
  3062.         any kind, expressed or implied, including but not limited to the
  3063.         implied warranties of merchantability and fitness for a particular
  3064.         purpose.  The author will not be liable for any special,
  3065.         incidental, consequential, indirect or similar damages due to loss
  3066.         of data or any other reason, even if the author or an agent of the
  3067.         author has been advised of the possibility of such damages.  In no
  3068.         event shall the author's liability for any damages ever exceed the
  3069.         price paid for the license to use the software, regardless of the
  3070.         form of the claim.  The person using the software bears all risk
  3071.         as to the quality and performance of the software.
  3072.  
  3073.         ACKNOWLEDGEMENTS
  3074.  
  3075.         This product uses the SPAWNO routines by Ralf Brown to minimize
  3076.         memory use while shelling to DOS and running other programs.
  3077.  
  3078.  
  3079.  
  3080.  
  3081.  
  3082.  
  3083.  
  3084.  
  3085.  
  3086.  
  3087.  
  3088.  
  3089.  
  3090.  
  3091.  
  3092.  
  3093.  
  3094.  
  3095.  
  3096.  
  3097.  
  3098.  
  3099.  
  3100.  
  3101.  
  3102.  
  3103.                                       - 51 -
  3104.  
  3105.  
  3106.  
  3107.  
  3108.                    Chapter 13 - Wish List for the Next Version
  3109.  
  3110.         These are some of the new features that I will be working on for
  3111.         the next version.  They will be available in the registered
  3112.         versions as each is written.  If you're registering and you're
  3113.         especially interested in a particular feature or features, or you
  3114.         have some ideas of your own, please make a note of it on your
  3115.         registration form, or print out this list and check off items.  If
  3116.         the features you want are not already in the registered version
  3117.         that I send you at the time you registered, I will send you a
  3118.         second disk later when they become available.
  3119.  
  3120.             - Exclude/forget rooms.
  3121.  
  3122.             - Upload a message.
  3123.  
  3124.             - More multi-line features.
  3125.  
  3126.             - Read messages posted by a particular user.
  3127.  
  3128.             - Allow users to re-edit their own messages and e-mail.
  3129.  
  3130.             - Optional sets of MNU and HLP files to emulate other BBSes,
  3131.                 such as Citadel.
  3132.  
  3133.             - Put the scan user routines into an MNU file so they can be
  3134.                 changed like the Your Info command can be with STATS.MNU.
  3135.  
  3136.             - Make command line control for IMPORT.EXE, so it can be used
  3137.                 to automatically add messages to the message base from
  3138.                 another source.
  3139.  
  3140.  
  3141.  
  3142.  
  3143.  
  3144.  
  3145.  
  3146.  
  3147.  
  3148.  
  3149.  
  3150.  
  3151.  
  3152.  
  3153.  
  3154.  
  3155.  
  3156.  
  3157.  
  3158.  
  3159.  
  3160.  
  3161.  
  3162.  
  3163.  
  3164.                                       - 52 -
  3165.  
  3166.  
  3167.  
  3168.  
  3169.                     Chapter 14 - JetBBS 3.0 Registration Form
  3170.  
  3171.   Name___________________________________________________________
  3172.  
  3173.   Company________________________________________________________
  3174.  
  3175.   Address________________________________________________________
  3176.  
  3177.   City___________________________State_________Zip_______________
  3178.  
  3179.   Your Internet address, if you have one: _______________________________
  3180.  
  3181.   (Optional) Name and phone# of your BBS: _______________________________
  3182.  
  3183.   (Optional) OK to publish BBS number?  [ ] Yes  [ ] No
  3184.  
  3185.   Disk format:  [ ] 3.5" 1.44MB   [ ] 5.25" 1.2MB       Shareware Distrib
  3186.                    [ ] 3.5" 720K     [ ] 5.25" 360K     ID: 3094069000Q
  3187.  
  3188.   JetBBS Registration, $39 x qty ____ = _______   If ordering by CHECK or
  3189.                                                   MONEY ORDER, send this
  3190.   WA State residents add 8.2% sales tax _______   form and payment to:
  3191.  
  3192.   Shipping and Handling                   $3.00       Troy Beckstrom
  3193.                                                   2318 Second Avenue #492
  3194.                        Total U.S. Funds _______      Seattle, WA 98121
  3195.  
  3196.   =======================================================================
  3197.   =======  IF ORDERING BY CREDIT CARD, ALSO FILL OUT BOTTOM HALF  =======
  3198.  
  3199.   [ ] Visa  [ ] MC,  Cardholder's Name (print) _________________________
  3200.  
  3201.   Card Number ________ ________ ________ ________
  3202.  
  3203.   Expiration Date ___/___  Cardholder's Signature ______________________
  3204.  
  3205.   You can order using VISA or MASTER CARD from WestWorld Computer
  3206.   Services.  Payments must be in US funds only.
  3207.  
  3208.    To register by PHONE (voice) or FAX:            THESE NUMBERS ARE FOR
  3209.                                                        ORDERING ONLY
  3210.     ORDERS ONLY   800-995-1605 (24 hour voice mail)
  3211.     From overseas 619-685-7291 (24 hour voice mail)
  3212.     Fax orders    619-558-7850 (send completed registration form)
  3213.  
  3214.     The author can NOT be reached at the above numbers. For anything
  3215.     other than to place a credit card order to register JetBBS, e-mail
  3216.     tbeckstr@prostar.com, call the support BBS at 206-LAB-TEAM, or mail
  3217.     to Troy Beckstrom, 2318 Second Avenue #492, Seattle, WA 98121.
  3218.  
  3219.    To register by E-MAIL, send the  |  To register by MAIL with VISA/MC,
  3220.    info requested on this form to:  |  send completed order form to:
  3221.                                     |
  3222.     America Online: WESTWORLD       |   WestWorld Computer Services
  3223.     GEnie: WESTWORLD                |   3755 Avocado Blvd Suite 304
  3224.     Compuserve: 70574,450           |   La Mesa, CA 91941-7301
  3225.     Prodigy: JSPB88A                |
  3226.     Internet: WESTWORLD@aol.com     |
  3227.  
  3228.                                       - 53 -
  3229.  
  3230.  
  3231.  
  3232.  
  3233.  
  3234.                                       Index
  3235.  
  3236.         %variable%, 10, 32                 CHAIN.TXT, 11, 37
  3237.                                            Chain files, 11, 37
  3238.         &C1, 20                            Chat, 27, 42
  3239.         &D2, 20                            Chat call, 10, 28, 41
  3240.                                            ChatCommand, 41
  3241.         Access levels, 24, 27, 45, 48      Checks, 35
  3242.         Access options, 39, 48             CONFIG.SYS, 13
  3243.         Add time, 47                       Command prompt, 43
  3244.         AllowEscChar, 8                    CTRL+BREAK, 28
  3245.         ANSI, 8                            CTRL+C, 28
  3246.         Anonymous post, 24                 Customization, 7
  3247.         AnswerOnRing, 20                   calldoor, 37
  3248.         ASCII, 49                          calldoor2, 38
  3249.         AUTOEXEC.BAT, 13                   calldoornoswap, 38
  3250.         Auto-answer, 19, 21                calldos, 42
  3251.         Auto-message, 25, 35               callexe, 42
  3252.         addunlistedfiles, 49               callingtimeschart, 49
  3253.         appendfile, 43                     callingtimesdayofweek, 49
  3254.         asciidl, 49                        callingtrendweeks, 49
  3255.         asciiul, 49                        casinogamesetsellingprice, 36
  3256.                                            changepassword, 50
  3257.         BANK.MNU, 15, 35, 36               chat, 10, 41
  3258.         Bank, 35                           chatloud, 10, 30, 41
  3259.         BBS list, 25, 44                   checkautomessage, 35
  3260.         BBS.INI, 8, 9, 12, 13, 15, 16,     checkboardnews, 35
  3261.          17, 20, 27, 31, 40, 41, 44,       checkmail, 40
  3262.          47                                cls, 42
  3263.         Board news, 25, 35, 47             craps, 36
  3264.         Borderlines, 25, 36                crapscredit, 36
  3265.         Buy time, 35                       crapsowner, 36
  3266.         bignum, 36
  3267.         bignumcredit, 36                   Daily events, 12
  3268.         bignumowner, 36                    DELETED.TXT, 47
  3269.         borderauthors, 35, 37              DESQview, 4
  3270.         broadcast, 14, 44                  Delete message, 23
  3271.         buycasinogame, 36                  Dimension Nine BBS, 5
  3272.         buyletterbombkit, 35               DL.MNU, 48
  3273.         buylevel, 35                       DOOR.MNU, 11, 38, 48
  3274.         buytime, 35                        DOOR.SYS, 11, 37
  3275.                                            DORINFO1.DEF, 11, 37, 39
  3276.         CALLERS.TXT, 26, 49                Door chain files, 11, 37
  3277.         CALLINFO.BBS, 11, 37               Door programs, 11
  3278.         CAPTURE.TXT, 27                    Doors, 37
  3279.         Calldays, 26                       DTR, 20
  3280.         Caller log, 26, 49                 delmsgbyuser, 41
  3281.         Calltimes, 26                      dochat, 42
  3282.         Calltrends, 26                     double, 36
  3283.         Capture, 27                        doublecredit, 36
  3284.         CarbonCopyFeedbackTo, 40           doubleowner, 36
  3285.         Carrier detect, 19
  3286.         Casino, 36                         Edit user, 27
  3287.         CD-ROM, 16                         E-mail, 24, 40
  3288.  
  3289.                                       - 54 -
  3290.  
  3291.  
  3292.  
  3293.  
  3294.         Escape character, 8                Lock file, 14
  3295.         EVENT.BAT, 12                      Logoff, 40
  3296.         Events, 12                         Logon messages, 25
  3297.         editfile, 42                       let, 43
  3298.                                            listsubusers, 46
  3299.         Features, 4                        listusers, 49
  3300.         FILES.TXT, 48, 49                  location, 44
  3301.         FIRST.MNU, 10, 31, 33, 40
  3302.         File transfers, 25                 MAIN.MNU, 10, 29
  3303.         Forced logoff, 27                  Mail, 40
  3304.         Function keys, 27                  Message base, 22, 40
  3305.         fastlogoff, 40                     Message base scrolling, 26
  3306.         feedback, 40                       Message editor, 23, 42, 47
  3307.                                            Microsoft Windows, 4, 13, 15
  3308.         Gameop, 36                         MidnightEvent, 12
  3309.         GLOBAL.MNU, 29                     MinutesPerDay, 15, 47
  3310.         Goto, 39                           Miscellaneous, 41
  3311.         Goto new messages, 23              MNU, 9, 10, 29, 30
  3312.         global, 41                         MNU files, [do] block, 31
  3313.         goto, 30, 39                       MNU files, [menu] block, 29
  3314.         gotodownload, 48                   ModemInitStrings, 20
  3315.         gotoh, 39                          Modems, 19, 21
  3316.         gotoifaccess, 39                   MSG.MNU, 10, 24
  3317.         gotoifnotaccess, 39                MSGFIX utility, 17, 18
  3318.         gotomsg, 39                        MSGLIST.DAT, 18
  3319.         gotonew, 41                        Multi-line, 13, 14, 38, 44
  3320.         gotoprev, 39                       Multitasking, 15
  3321.         gototrans, 48                      makepoll, 50
  3322.         gotoupload, 48
  3323.         greed, 36                          NEWUSER.TXT, 7
  3324.         greedcredit, 36                    Newscan, 22
  3325.         greedowner, 36                     Newscan pointers, 23, 41
  3326.                                            NO300.MNU, 40
  3327.         Hayes compatible, 19               newscan, 41
  3328.         help, 45
  3329.                                            Options, 39
  3330.         IMPORT utility, 17                 OS/2, 4
  3331.         Installation, 6
  3332.         if, 39                             Password, 26, 27
  3333.         ifnot, 40                          Pause between messages, 22
  3334.         input, 43                          Pay system, 15
  3335.         inputnoecho, 43                    PayCreditsForPosting, 16, 40
  3336.                                            Phone list, 25, 44
  3337.         JETBBS.DAT, 6                      PIF, 15
  3338.         JETBBS.PIF, 4, 15                  Preload, 31
  3339.         JETLOCAL.PIF, 15                   Print, 45
  3340.         JETSETUP.EXE, 6                    pause, 45
  3341.         jetbbs, 42                         phonelist, 44
  3342.                                            pollvote, 50
  3343.         knownrooms, 41                     post, 40
  3344.                                            postautomessage, 35
  3345.         Letterbomb, 35                     postborder, 36
  3346.         LOCAL, 13                          postborderanon, 37
  3347.         LOCK#.TXT, 14                      postsubad, 45
  3348.         LOG.TXT, 47                        print, 45
  3349.         LOGOFF.TXT, 7                      printfile, 45
  3350.         LOGON.TXT, 7                       printtolog, 45
  3351.  
  3352.  
  3353.  
  3354.  
  3355.                                            sysopdelmsg, 47
  3356.         qwkexportqwkfile, 43               sysopeditdoormnu, 48
  3357.         qwkimportrepfile, 44               sysopeditfile, 47
  3358.                                            sysopedituser, 46
  3359.         RAMDRIVE, 13                       sysopeditxferareamnu, 48
  3360.         RamDriveDir, 13, 44                sysopmovemessage, 47
  3361.         Read messages, 22                  sysopopenclosesub, 48
  3362.         RefundPostingTime, 16              sysoppostnews, 47
  3363.         RemoteSysopPassword, 9, 46, 47     sysopreadfile, 47
  3364.         Replacement keywords, 32           sysopreadlog, 47
  3365.         Rooms, 22, 23                      sysopsetroomaccess, 48
  3366.         readborders, 37                    sysopsetroomname, 48
  3367.         readmsg, 40                        sysopsetsubop, 48
  3368.         readphonelist, 44                  sysopsettimeleft, 46
  3369.         rem, 42                            sysopshell, 46
  3370.         roomdown, 41                       sysopviewuser, 46
  3371.         roomjump, 41
  3372.         roomup, 41                         Temporary sysop, 27
  3373.         roulette, 36                       TextDir, 45
  3374.         roulettecredit, 36                 Transfers, 25, 48
  3375.         rouletteowner, 36                  talk, 14, 44
  3376.                                            touch, 14, 44
  3377.         S0=, 20                            transdl, 49
  3378.         SCROLLDN.COM, 37                   transul, 49
  3379.         Scrolling, 26
  3380.         See border authors, 25             UL.MNU, 48
  3381.         Set newscan pointers, 23, 41       Ungoto new messages, 23
  3382.         SHARE, 13                          User info, 26
  3383.         STATS.MNU, 10, 26, 50              UserInfo1, 50
  3384.         Status bar, 27                     UserInfo2, 50
  3385.         SUB.MNU, 43                        Userlog, 25, 49
  3386.         Sub-boards, 24, 45                 Userlog scrolling, 26
  3387.         SYS\CALLERS.TXT, 49                ungotonew, 41
  3388.         Sysop, 46                          userlogbynumber, 50
  3389.         System requirements, 4             userlogbystring, 50
  3390.         selltime, 36
  3391.         sendcheck, 35                      Voting polls, 50
  3392.         sendletterbomb, 35                 version, 41
  3393.         sendmail, 40                       viewcallerlog, 49
  3394.         setdoordir, 38, 44                 viewpoll, 50
  3395.         setdoornum, 39, 44                 viewuser, 49
  3396.         setnewscan, 41                     viewyourself, 50
  3397.         setprompt, 43                      virushunter, 36
  3398.         setpromptquote, 43                 virushuntercredit, 36
  3399.         six, 36                            virushunterowner, 36
  3400.         sixcredit, 36
  3401.         sixowner, 36                       Windows, 4, 13, 15
  3402.         slot, 36                           Wish list, 52
  3403.         slotcredit, 36                     waitseconds, 43
  3404.         slotowner, 36                      who, 14, 44
  3405.         subknown, 45                       writetitlepage, 45
  3406.         subopsetsubop, 46
  3407.         subuser, 45                        X-FER.MNU, 48
  3408.         sysopaddtime, 47                   XFERAREA.MNU, 48
  3409.         sysopcalldos, 46                   Xmodem, 48
  3410.         sysopdeleteuser, 47                xmodemreceive, 48
  3411.         sysopdellog, 47                    xmodemsend, 48
  3412.  
  3413.  
  3414.  
  3415.  
  3416.  
  3417.         Your user stats, 26                Zipscan, 23
  3418.         yesno, 43                          zapstats, 50
  3419.