home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional / OS2PRO194.ISO / os2 / com / bbs / maximus / max_ref.prn < prev    next >
Encoding:
Text File  |  1991-11-04  |  343.4 KB  |  9,283 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.                  Maximus-CBCS Version 2.00 Technical Reference Manual
  28.             Copyright 1990, 1991 by Scott J. Dudley.  All rights reserved.
  29.                               Created November 3, 1991.
  30.  
  31.  
  32.                 Documentation produced by Bob Davis and Scott Dudley,
  33.                            with Don Dawson and Hubert Lai.
  34.  
  35.  
  36.  
  37.                                   TABLE OF CONTENTS
  38.  
  39.  
  40.           LICENCE . . . . . . . . . . . . . . . . . . . . . . . . . . .   1
  41.  
  42.           CONTROL FILE REFERENCE  . . . . . . . . . . . . . . . . . . .   6
  43.                MAX.CTL Reference  . . . . . . . . . . . . . . . . . . .   6
  44.                     SILT Directives . . . . . . . . . . . . . . . . . .   7
  45.                     System Section Keyword Listing  . . . . . . . . . .   9
  46.                     Equipment Section Keyword Listing . . . . . . . . .  16
  47.                     Matrix/EchoMail Keyword Listing . . . . . . . . . .  20
  48.                     Session Section Keyword Listing . . . . . . . . . .  24
  49.                LANGUAGE.CTL Reference . . . . . . . . . . . . . . . . .  49
  50.                     Language Section Keyword Listing  . . . . . . . . .  49
  51.                READER.CTL Reference . . . . . . . . . . . . . . . . . .  50
  52.                     Reader Section Keyword Listing  . . . . . . . . . .  50
  53.                COLOURS.CTL Reference  . . . . . . . . . . . . . . . . .  52
  54.                     Colours Section Keyword Listing . . . . . . . . . .  52
  55.                MSGAREA.CTL Reference  . . . . . . . . . . . . . . . . .  58
  56.                     Alphabetical Keyword Listing  . . . . . . . . . . .  58
  57.                FILEAREA.CTL Reference . . . . . . . . . . . . . . . . .  65
  58.                     Alphabetical keyword listing  . . . . . . . . . . .  65
  59.                     Barricades and Extended Barricades  . . . . . . . .  67
  60.                     Using Privilege Level Modifiers . . . . . . . . . .  68
  61.                MENUS.CTL Reference  . . . . . . . . . . . . . . . . . .  70
  62.                     Global Menu Options . . . . . . . . . . . . . . . .  70
  63.                     Menu Option Modifiers . . . . . . . . . . . . . . .  72
  64.                     Menu Option Format  . . . . . . . . . . . . . . . .  75
  65.                     Alphabetical menu option listing  . . . . . . . . .  76
  66.                     Linking Menu Options  . . . . . . . . . . . . . . .  89
  67.                PROTOCOL.CTL Reference . . . . . . . . . . . . . . . . .  91
  68.                     Alphabetical Keyword Listing  . . . . . . . . . . .  91
  69.                     Examples  . . . . . . . . . . . . . . . . . . . . .  94
  70.  
  71.           MECCA LANGUAGE REFERENCE  . . . . . . . . . . . . . . . . . .  96
  72.                Usage Guide  . . . . . . . . . . . . . . . . . . . . . .  96
  73.                Colour Token Listing . . . . . . . . . . . . . . . . . .  99
  74.                Cursor Control and Video Tokens  . . . . . . . . . . . . 102
  75.                Informational Tokens . . . . . . . . . . . . . . . . . . 104
  76.                Questionnaire Token Listing  . . . . . . . . . . . . . . 109
  77.                Privilege Level Controls . . . . . . . . . . . . . . . . 112
  78.                Lock and Key Control . . . . . . . . . . . . . . . . . . 116
  79.                Conditionals and Flow Control  . . . . . . . . . . . . . 117
  80.                Multi-Line Token Listing . . . . . . . . . . . . . . . . 125
  81.                Miscellaneous Token Listing  . . . . . . . . . . . . . . 126
  82.  
  83.           EVENT FILE CONFIGURATION  . . . . . . . . . . . . . . . . . . 133
  84.  
  85.           APPENDICES  . . . . . . . . . . . . . . . . . . . . . . . . . 134
  86.                Appendix A: Common Problems  . . . . . . . . . . . . . . 134
  87.                Appendix B: Error Messages . . . . . . . . . . . . . . . 136
  88.                Appendix C: Operating with DoubleDOS . . . . . . . . . . 141
  89.  
  90.  
  91.  
  92.                Appendix D: Command Line Switches  . . . . . . . . . . . 142
  93.                Appendix E: Local Keystrokes . . . . . . . . . . . . . . 147
  94.                Appendix F: User Editor Keystrokes . . . . . . . . . . . 150
  95.                Appendix G: List of AVATAR Colours . . . . . . . . . . . 152
  96.                Appendix H: Sample Batch Files . . . . . . . . . . . . . 153
  97.  
  98.           INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
  99.  
  100.  
  101.  
  102.                                        LICENCE
  103.  
  104.           Copyright 1991 by Scott J. Dudley.  All rights reserved. 
  105.           COMMERCIAL DISTRIBUTION AND/OR USE PROHIBITED WITHOUT WRITTEN
  106.           CONSENT FROM THE AUTHOR.
  107.  
  108.           Noncommercial distribution and/or use is permitted under the
  109.           following terms:
  110.  
  111.           1)   You may copy and distribute verbatim copies of the Maximus
  112.                source, documentation, and executable code as you receive
  113.                it, in any medium, provided that you conspicuously and
  114.                appropriately publish on each copy a valid copyright notice
  115.                "Copyright 1991 by Scott J. Dudley"; keep intact the notices
  116.                on all files that refer to this Licence Agreement and to the
  117.                absence of any warranty;  PROVIDE UNMODIFIED COPIES OF THE
  118.                DOCUMENTATION AS PROVIDED WITH THE PROGRAM; and give any
  119.                other recipients of the Maximus program a copy of this
  120.                Licence Agreement along with the program.  You may charge a
  121.                distribution fee for the physical act of transferring a
  122.                copy, but no more than is necessary to recover your actual
  123.                costs incurred in the transfer. Under no circumstances is
  124.                Maximus to be distributed in such a way as to be construed
  125.                as "value added" in a sales transaction, such as, but not
  126.                limited to, software bundled with a modem or CD-ROM software
  127.                collections, without the prior written consent of the
  128.                author.
  129.  
  130.           2)   You may modify your copy or copies of Maximus or any portion
  131.                of it, and copy and distribute such modifications under the
  132.                terms of Paragraph 1 above, provided that you also do the
  133.                following:
  134.  
  135.                a) cause the modified files to carry prominent notices
  136.                stating that you changed the files and the date of any
  137.                change;
  138.  
  139.                b) cause the executable code of such modified version to
  140.                clearly identify itself as such in the course of its normal
  141.                operation;
  142.  
  143.                c) if the modified version is not a "port", but operates in
  144.                the same hardware and/or software environment as the
  145.                original distribution, make the original version equally
  146.                available, clearly identifying same as the original,
  147.                unmodified version;
  148.  
  149.                d) cause the whole of any work that you distribute or
  150.                publish, that in whole or in part contains or is a
  151.  
  152.  
  153.                    Maximus-CBCS v2.00 Technical Reference - Page 1
  154.  
  155.  
  156.  
  157.                derivative of Maximus or any part thereof, to be licensed at
  158.                no charge to all third parties on terms identical to those
  159.                contained in this Licence Agreement (except that you may
  160.                choose to grant more extensive warranty protection to some
  161.                or all third parties, at your option); and:
  162.  
  163.                e) send the complete source code modifications to Scott
  164.                Dudley at the addresses listed below,  for the purpose of
  165.                evaluation for inclusion in future releases of Maximus. 
  166.                Should your source code be included in Maximus, Scott Dudley
  167.                retains all rights for redistribution of the code as part of
  168.                Maximus and all derivative works, with appropriate credit
  169.                given to the author of the modification;
  170.  
  171.                f) You may charge a distribution fee for the physical act of
  172.                transferring a copy, but no more than is necessary to
  173.                recover your actual costs incurred in the transfer, and you
  174.                may at your option offer warranty protection in exchange for
  175.                a fee;
  176.  
  177.                g) when distributing modified versions of Maximus, you must
  178.                not change the name of the program or the official version
  179.                number, except to append an identifier which indicates that
  180.                modifications have been made.  For ports to other operating
  181.                systems, the following convention must be followed:
  182.  
  183.                     Maximus v<v>.<os>.R<r>
  184.  
  185.                ...where <v> is the official Maximus version number, <os> is
  186.                the name of the operating system which the port runs under,
  187.                and <r> (optional) is the OS-specific revision number.  For
  188.                example, the second OS/2 revision of Maximus 1.02 must have
  189.                a version string in this format:  `Maximus v1.02.OS/2.R2'
  190.  
  191.                Similarly, modifications to Maximus which are designed to
  192.                run under MS-DOS must also follow a naming convention.  The
  193.                version string must read:
  194.  
  195.                     Maximus v<v>.<i>.<r>
  196.  
  197.                where <v> is the official Maximus version number, <i> is
  198.                three initials (indicating your first, middle and last
  199.                names), and <r> (optional) is the revision number of your
  200.                modifications.
  201.  
  202.                For example, a version of Maximus 2.00 modified by Joe T.
  203.                SysOp must have a version string in this format: `Maximus
  204.                v2.00.jts.1'
  205.  
  206.  
  207.  
  208.                    Maximus-CBCS v2.00 Technical Reference - Page 2
  209.  
  210.  
  211.  
  212.           3)   Mere aggregation of another unrelated program with this
  213.                program and documentation (or derivative works) on a volume
  214.                of a storage or distribution medium does not bring the other
  215.                program under the scope of these terms.
  216.  
  217.           4)   You may copy and distribute Maximus and its associated
  218.                documentation (or a portion or derivative of it, under
  219.                Paragraph 2) in object code or executable form under the
  220.                terms of Paragraphs 1 and 2 above provided that you also do
  221.                one of the following:
  222.  
  223.                a) accompany it with the complete corresponding
  224.                machine-readable source code, which must be distributed
  225.                under the terms of Paragraphs 1 and 2 above; or,
  226.  
  227.                b) accompany it with a written offer, valid for at least
  228.                three years, to give any third party free (except for a
  229.                nominal shipping charge) a complete machine-readable copy of
  230.                the corresponding source code, to be distributed under the
  231.                terms of Paragraphs 1 and 2 above; or,
  232.  
  233.                c) accompany it with the information you received as to
  234.                where the corresponding source code may be obtained. (This
  235.                alternative is allowed only for noncommercial distribution
  236.                and only if you received the program in object code or
  237.                executable form alone.)
  238.  
  239.                For an executable file, complete source code means  all the
  240.                source code for all modules it contains; but, as a special
  241.                exception, it need not include source code for modules which
  242.                are standard libraries that accompany the operating system
  243.                on which the executable file runs.
  244.  
  245.           5)   You may not copy, sublicense, distribute or transfer Maximus
  246.                and its associated documentation except as expressly
  247.                provided under this Licence Agreement.  Any attempt
  248.                otherwise to copy, sublicense, distribute or transfer
  249.                Maximus is void and your rights to use the program under
  250.                this Licence agreement shall be automatically terminated.
  251.  
  252.                However, parties who have received computer software
  253.                programs from you with this Licence Agreement will not have
  254.                their licences terminated so long as such parties remain in
  255.                full compliance, and notify Scott Dudley of their intention
  256.                to comply with this Agreement.
  257.  
  258.           6)   You may not incorporate parts of Maximus into a program
  259.                which is NOT completely free for ALL users. If you wish to
  260.                use Maximus in such a way, you must obtain written
  261.  
  262.  
  263.                    Maximus-CBCS v2.00 Technical Reference - Page 3
  264.  
  265.  
  266.  
  267.                permission from Scott Dudley before using any of the Maximus
  268.                code.
  269.  
  270.           7)   You may not incorporate parts of Maximus into a FUNCTIONALLY
  271.                SIMILAR program, including other bulletin board packages or
  272.                tossers/scanners.  If you are writing another BBS or remote
  273.                host package, you must contact Scott Dudley before using any
  274.                of the Maximus code.
  275.  
  276.           8)   The privileges granted above apply only to noncommercial
  277.                users of the Maximus software.  You are a NONCOMMERCIAL user
  278.                only if you are running Maximus a private individual with no
  279.                "sponsors", "backers", and only if your BBS is not making
  280.                (or helping to make) a profit.  You are a COMMERCIAL user if
  281.                you make a profit from running your BBS.  You are also a
  282.                COMMERCIAL user if your BBS is being run by (or for) any
  283.                corporation, government, company, foundation, church,
  284.                school, or any other organization  You are also a COMMERCIAL
  285.                user if your system is used to advertise such a commercial
  286.                organization for the purposes of making a profit.
  287.  
  288.                This licence only governs NONCOMMERCIAL users.  If you are a
  289.                COMMERCIAL user, you are not licensed to use or distribute
  290.                this software without the prior written consent of Scott
  291.                Dudley.  If you wish to run Maximus as a commercial user,
  292.                please see the section below on site licences.
  293.  
  294.           9)   This licence may be revoked by Scott Dudley without prior
  295.                notice.
  296.  
  297.                                      NO WARRANTY
  298.  
  299.           BECAUSE MAXIMUS-CBCS IS LICENSED FREE OF CHARGE, WE PROVIDE
  300.           ABSOLUTELY NO WARRANTY.  EXCEPT WHEN OTHERWISE STATED IN WRITING,
  301.           SCOTT DUDLEY AND/OR OTHER PARTIES PROVIDE MAXIMUS-CBCS "AS IS"
  302.           WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
  303.           INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  304.           MERCHANTABILITY AND FITNESS FOR A  PARTICULAR PURPOSE.  THE
  305.           ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF MAXIMUS-CBCS,
  306.           AND THE ACCURACY OF ITS ASSOCIATED DOCUMENTATION, IS WITH YOU. 
  307.           SHOULD MAXIMUS-CBCS OR ITS ASSOCIATED DOCUMENTATION PROVE
  308.           DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR
  309.           OR CORRECTION.
  310.  
  311.           IN NO EVENT WILL SCOTT DUDLEY BE RESPONSIBLE IN ANY WAY FOR THE
  312.           BEHAVIOUR OF MODIFIED VERSIONS OF MAXIMUS-CBCS. IN NO EVENT WILL
  313.           SCOTT DUDLEY AND/OR ANY OTHER PARTY WHO MAY MODIFY AND
  314.           REDISTRIBUTE MAXIMUS-CBCS AS PERMITTED ABOVE, BE LIABLE TO YOU
  315.           FOR DAMAGES, INCLUDING ANY LOST PROFITS, LOST MONIES, OR OTHER
  316.  
  317.  
  318.                    Maximus-CBCS v2.00 Technical Reference - Page 4
  319.  
  320.  
  321.  
  322.           SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
  323.           USE OR INABILITY TO USE (INCLUDING BUT NOT LIMITED TO LOSS OF
  324.           DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
  325.           THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY
  326.           OTHER PROGRAMS) MAXIMUS-CBCS, EVEN IF SCOTT DUDLEY HAS BEEN
  327.           ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, OR FOR ANY CLAIM BY
  328.           ANY OTHER PARTY.
  329.  
  330.           You can contact the author at any of the addresses listed below:
  331.  
  332.           FidoNet:    1:249/106
  333.           IMEXnet:    89:487/106
  334.           Internet:   sjd@f106.n249.z1.fidonet.org
  335.           CServe:     >INTERNET:sjd@f106.n249.z1.fidonet.org
  336.           BBS:        (613) 389-8315, 14.4K/HST
  337.  
  338.           Surface mail:
  339.  
  340.           777 Downing St.
  341.           Kingston, Ont.
  342.           Canada  K7M 5N3
  343.  
  344.           The author can also be reached through the EchoMail conferences
  345.           called MUFFIN (Max support) and TUB (Squish support).
  346.  
  347.           Sending correspondence via electronic mail is strongly preferred. 
  348.           However, if you expect to receive a reply via surface mail,
  349.           please enclose a self-addressed, stamped envelope.  Maximus users
  350.           outside of Canada should include an international postal reply
  351.           coupon instead of a stamp.
  352.  
  353.           DO NOT ATTEMPT TO CONTACT THE AUTHOR BY TELEPHONE!  VOICE SUPPORT
  354.           WILL NOT BE PROVIDED FOR NONCOMMERCIAL USERS!
  355.  
  356.           Please feel free to contact the author at any time to share your
  357.           comments about this software and/or licensing policies.
  358.  
  359.           Our thanks to Richard Stallman at the Free Software Foundation,
  360.           Inc. and BBS Co. for most of the wording of this licence.
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.                    Maximus-CBCS v2.00 Technical Reference - Page 5
  374.  
  375.  
  376.  
  377.                                 CONTROL FILE REFERENCE
  378.  
  379.  
  380.           MAX.CTL Reference
  381.  
  382.           The main Maximus control file, MAX.CTL, is the most important
  383.           part of your BBS.  This section of the documentation is a
  384.           reference for the control file; all of the keywords you can use
  385.           in MAX.CTL are listed here in alphabetical order, subdivided by
  386.           control file section.  A sample control file is included in the
  387.           Maximus distribution kit, and it's heavily commented, so you
  388.           should not have any problems with making simple modifications. 
  389.           However, should you find some items in the control file to be
  390.           unclear, you can turn to this chapter of the manual for more
  391.           information.
  392.  
  393.           In addition to the 11 main sections (System, Equipment,
  394.           Matrix/EchoMail, Session, Messages, Files, Off-line Reader,
  395.           Languages, Colours, Protocols and Menus), you can also define
  396.           custom blocks of the control file for use by external programs.
  397.  
  398.           You can start a custom section by placing the word "Section" on
  399.           the first character of a line, followed by a one-word identifier
  400.           for the section.  The identifier should relate to the name of
  401.           your program: for example, you might use the statement `Section
  402.           MyRen' to start a custom section for a message-renumbering
  403.           program.  After you have defined a custom section, it can
  404.           continue until the end-of-file, or until SILT encounters `End' as
  405.           the first word on a line.
  406.  
  407.           This provides for a convenient way to store an external
  408.           application's information inside the main Maximus control files,
  409.           without having to create another control file for each external
  410.           application which is added.  If you need to just sprinkle items
  411.           throughout the control files, and place information inside of
  412.           other area, menu, or section portions of the configuration file,
  413.           then the `App' or `Application' keywords (see below) may be what
  414.           you are looking for.
  415.  
  416.           However, what follows is a description of all the standard SILT
  417.           directives and sections which are required for ALL Maximus
  418.           systems.
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.                    Maximus-CBCS v2.00 Technical Reference - Page 6
  429.  
  430.  
  431.  
  432.  
  433.           SILT Directives
  434.  
  435.           Directives are commands which are interpreted only by the SILT
  436.           compiler: they don't produce any output on their own, and simply
  437.           modify SILT's operation.  SILT can interpret several directives,
  438.           in addition to all of the normal keywords, which are described
  439.           later in this documentation. These directives can be used
  440.           globally, in any of the configuration files.  As of this date,
  441.           SILT supports the following directives:
  442.  
  443.           App <appname> [<appargs>...]
  444.           Application <appname> [<appargs>...]
  445.  
  446.                Placing an `App' or `Application' statement into any of the
  447.                control files will allow an external program to imbed
  448.                application-dependent information inside the Maximus control
  449.                files.  <appname> should be no more than one word, but can
  450.                include underscores.  <appname> should also be a one-word
  451.                name to identify the program which uses your identify the
  452.                name of the external program which the information was
  453.                designed to be used by.  You can have zero or more
  454.                <appargs>, which can indicate what your external program
  455.                should do.  For example, the following line:
  456.  
  457.                App MyRen KillByDay 20
  458.  
  459.                ...might instruct an external message renumbering program
  460.                called `MyRen' to delete messages from the current area, by
  461.                date, and to keep only those messages which are less than 20
  462.                days old.
  463.  
  464.                See also the topic on `Custom Sections', above.
  465.  
  466.           Include <filespec>
  467.  
  468.                The `Include' keyword is a SILT directive, and will not
  469.                affect Maximus' behaviour.  When SILT spots an `Include'
  470.                keyword, it will try to open a file called <filename>, and
  471.                process it just as if it were part of the current control
  472.                file.  This method is used to read in MSGAREA.CTL,
  473.                FILEAREA.CTL and MENUS.CTL.  You could easily incorporate
  474.                all of the above into a single MAX.CTL, but that would be
  475.                very large and unwieldy.  Using this keyword, you can break
  476.                MAX.CTL up into smaller, more manageable parts.
  477.  
  478.                One limitation is that the `Include' keyword cannot be used
  479.                inside any section in the control file.  (In other words, it
  480.                must be part of the main control file, outside of the
  481.  
  482.  
  483.                    Maximus-CBCS v2.00 Technical Reference - Page 7
  484.  
  485.  
  486.  
  487.                system, equipment, matrix, session, message and menu
  488.                sections.)  However, most sections can be broken down into
  489.                parts, so if you use the following in MAX.CTL:
  490.  
  491.                     Session Section
  492.                          % Insert main session information here
  493.                     End Section
  494.  
  495.                     Include Session.Ctl
  496.  
  497.                ...and set up SESSION.CTL to look like this:
  498.  
  499.                     Session Section
  500.                          % Other session information here.
  501.                     End Section
  502.  
  503.                ...you'll be able to split the session section information
  504.                (or any other section, for that matter) into two separate
  505.                files.
  506.  
  507.           Version14 <filespec>
  508.           Version17 <filespec>
  509.  
  510.                These two keywords are provided for compatibility with
  511.                previous and current Opus control files.  SILT will generate
  512.                these older .PRM files when writing the main MAX.PRM file,
  513.                which makes it possible to run older Opus utilities.  The
  514.                `Version14' and `Version17 keywords will cause SILT to
  515.                generate an Opus v14 PRM file and a v17 PRM file,
  516.                respectively.
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.                    Maximus-CBCS v2.00 Technical Reference - Page 8
  539.  
  540.  
  541.  
  542.  
  543.           System Section Keyword Listing
  544.  
  545.           Dos Close Standard Files
  546.  
  547.                This keyword tells Maximus that it should close all files
  548.                which are open before running any external programs.  These
  549.                files include the AREA.* area data files, and MAX.LOG. 
  550.                Unless you use this option, other utilities and programs
  551.                will NOT be able to write to these open files.  For example,
  552.                if you wish to have your external program log information to
  553.                MAX.LOG use this keyword.
  554.  
  555.           File Password <filespec>
  556.  
  557.                This keyword defines the location of the user file, which is
  558.                where Maximus stores everything that it knows about each
  559.                user.  If you are just starting out with Maximus and do not
  560.                yet have a user file, then start Maximus using the `-c'
  561.                command line switch, and Maximus will create one for you.
  562.  
  563.           Log File <log_name>
  564.  
  565.                This keyword tells Maximus what you want your system log
  566.                file to be called.  The log file contains a record of WHO
  567.                called your system, WHEN they called your system, and WHAT
  568.                they did while on-line.  If you don't specify a log file,
  569.                then NO log will be generated. Note:  You can also specify
  570.                an override log file name on the command-line, via the `-l'
  571.                switch, which is useful in a multitasking/multinode
  572.                environment.
  573.  
  574.           Log Mode <log_type>
  575.  
  576.                This keyword tells Maximus how much information you would
  577.                like to have inserted in the log file.  Using `Trace' for
  578.                <log_type> will give you a detailed account of everything
  579.                that the user did on your system, including information on
  580.                the message areas which were entered,the files which were
  581.                downloaded, etc.  Since `Trace' records quite a lot of
  582.                information, the log file can become very large very quickly
  583.                if your system is a busy one.  Using `Verbose' for
  584.                <log_type> will still put a large amount of information in
  585.                the log file, but not quite as much as `Trace'.  Using a log
  586.                mode of `Terse' specifies that you only want a bare-bones
  587.                log kept, and only major events will be recorded, such as a
  588.                user logging on and off, any errors encountered, etc.
  589.  
  590.  
  591.  
  592.  
  593.                    Maximus-CBCS v2.00 Technical Reference - Page 9
  594.  
  595.  
  596.  
  597.           Multitasker <type>
  598.  
  599.                This keyword is only required if you are running Maximus
  600.                under a DOS-compatible multitasking environment.  <type> can
  601.                be any of the following:
  602.  
  603.                     DESQview
  604.                     DoubleDOS
  605.                     PC-MOS
  606.                     MSWindows
  607.                     NONE
  608.  
  609.                If type NONE is selected, Maximus will attempt to autodetect
  610.                the current multitasker.  Maximus supports DESQview,
  611.                DoubleDOS, PC-MOS, Windows 386/Enhanced Mode, MultiLink, or
  612.                any other program which hooks the int 28H vector.
  613.  
  614.                When running under OS/2, simply specify "none" for the
  615.                multitasker.  OS/2 is always loaded when running MAXP, so
  616.                this option can be left alone.
  617.  
  618.           Name <bbs_name>
  619.  
  620.                This keyword tells Maximus what the name of your BBS is.  It
  621.                will be displayed when you start up Maximus, and it will
  622.                also be used as a default for your EchoMail origin lines.
  623.  
  624.           No SHARE.EXE
  625.  
  626.                This keyword tells Maximus that you are running MS-DOS
  627.                version 3.3 (or prior), and that you do NOT have SHARE.EXE
  628.                loaded.  (This keyword is only needed when you have enabled
  629.                the `Path IPC' keyword, and are using the multi-node chat.)
  630.  
  631.                This keyword instructs Maximus to disable file and record
  632.                locking, since some earlier DOS versions don't include it in
  633.                the system core.  (DOS versions 4.0 and above have record
  634.                locking built in, and therefore SHARE.EXE is not required.) 
  635.                However, since SHARE can cause certain problems with other
  636.                programs, Maximus allows you to use this command, as a way
  637.                to use the multi-line features without loading SHARE.
  638.  
  639.                *WARNING*  This keyword should be used with EXTREME caution,
  640.                since it disables the safety mechanism for the inter-process
  641.                communications area.  If you absolutely cannot run your
  642.                system with SHARE loaded, then upgrading to DOS 4.0 is
  643.                probably a better answer.  This keyword should only be used
  644.                as a last resort.  NO GUARANTEES ARE MADE, AND YOU MUST USE
  645.                THIS KEYWORD AT YOUR OWN RISK!
  646.  
  647.  
  648.                    Maximus-CBCS v2.00 Technical Reference - Page 10
  649.  
  650.  
  651.  
  652.           Path IPC <path>
  653.  
  654.                This keyword defines the path to use for the inter-process
  655.                communications area.  This directory will contain several
  656.                temporary files, used for inter-task communication between
  657.                different copies of Maximus.  (If you are running several
  658.                copies of Maximus, and you want all of them to be able to
  659.                talk together, then you must set this to point to the SAME
  660.                directory, for all nodes.)
  661.  
  662.                If you are running only a one-line system, then you can
  663.                leave this path blank, or not declare it at all. However, if
  664.                you are running two or more lines, and wish to enable the
  665.                multi-line features, it is STRONGLY recommended that you set
  666.                this to point to a RAMdisk.  Maximus will write several
  667.                files to this directory during the course of execution, and
  668.                there will be an especially large number of disk accesses to
  669.                this path when using the multi-node chat.  Setting the IPC
  670.                path to a normal directory will probably cause the chat to
  671.                become sluggish, and will cause unwanted disk activity
  672.                during a normal session.
  673.  
  674.                It is suggested that the size of your RAMdisk be a minimum
  675.                of about five kilobytes, multiplied by the number of nodes
  676.                you wish to run.  For example, if you are running a
  677.                five-line system, then the size of your RAMdisk should be
  678.                about 25 kb.
  679.  
  680.                Also remember to load SHARE.EXE when you have the
  681.                inter-process communications path enabled.  See above for
  682.                more details, in the description of `No SHARE.EXE'.
  683.            
  684.                Finally, you should read through the Multi-Line Operation
  685.                Guide in the Maximus Operations Manual, before attempting to
  686.                use any of the multi-line features.
  687.  
  688.           Path Language <path>
  689.  
  690.                This keyword tells Maximus where your language files are
  691.                located.  See the Language Section keyword listing.
  692.  
  693.           Path Misc <path>
  694.  
  695.                This keyword tells Maximus where your miscellaneous files
  696.                are located.  Aside from the *.BBS files, this is also where
  697.                the F*.BBS, CF*.BBS, AF*.BBS, and SF*.BBS files are located. 
  698.                (Please refer to the `Local Keystrokes' appendix for more
  699.                information on these files.)
  700.  
  701.  
  702.  
  703.                    Maximus-CBCS v2.00 Technical Reference - Page 11
  704.  
  705.  
  706.  
  707.           Path Outbound <path>
  708.  
  709.                This outbound path is never used by Maximus itself. The only
  710.                reason for having this option in the control is so that it
  711.                can be inserted into the Opus v14 or v17 *.PRM files for
  712.                compatibility with older programs.  If you do not need the
  713.                v14 or v17 *.PRM files, or if you do not have an outbound
  714.                path, then you do NOT need to bother with this keyword.
  715.  
  716.           Path System <full_path>
  717.  
  718.                This keyword tells Maximus where the main system files are
  719.                located.  This is also the directory in which SILT will
  720.                place the optional SYSTEM??.BBS files, if necessary.  Please
  721.                note that <full_path> must be a FULLY-QUALIFIED PATH,
  722.                including the drive specifier and leading backslash.  To
  723.                illustrate, both of the following are okay:
  724.  
  725.                     C:\Maximus
  726.                     D:\Bbs\Maximus
  727.  
  728.                But neither of these are acceptable:
  729.  
  730.                     \Maximus
  731.                     D:Bbs\Maximus
  732.  
  733.           Path Temp <path>
  734.  
  735.                This keyword gives Maximus the name of a directory which it
  736.                can use as a temporary workplace.  This is used for batch
  737.                uploads and the `Local Editor' option, among other things. 
  738.                It is NOT advisable to put anything in this directory, since
  739.                Maximus can and will fiddle with anything it finds there.
  740.  
  741.           Reboot
  742.  
  743.                This keyword tells Maximus that you want the FOSSIL
  744.                `watchdog' feature to be activated when external programs
  745.                are being executed.  This basically means that if a user
  746.                drops carrier (hangs up) while running an external program,
  747.                the FOSSIL will reboot your computer.  Presumably, your
  748.                batch file will re-load your mailer or start Maximus in WFC
  749.                mode.  If you are using well-behaved external programs (i.e.
  750.                those specifically written to run under a BBS), then you
  751.                won't need this option, since the external program itself
  752.                will detect when a caller has hung up.  This option has no
  753.                effect on Maximus' internal carrier checking, which is on
  754.                all the time.  If a user hangs up while Maximus is running,
  755.  
  756.  
  757.  
  758.                    Maximus-CBCS v2.00 Technical Reference - Page 12
  759.  
  760.  
  761.  
  762.                Maximus will simply end and the batch file can restart the
  763.                front-end mailer.
  764.  
  765.           Snoop
  766.  
  767.                This keyword controls the default state of the `Snoop' 
  768.                setting.  If you do not use this keyword, snoop is turned
  769.                off by default.  When snoop is turned ON, then the local
  770.                console will look exactly like what your user is seeing. 
  771.                But when snoop is OFF, then the local screen will be just a
  772.                status-line display of events. Turning snoop off will
  773.                greatly increase performance on a multitasking system, since
  774.                console output chews up a lot of system time.
  775.  
  776.           SysOp <name>
  777.  
  778.                This keyword specifies your name as it will appear to users. 
  779.                Please note that placing your name here doesn't actually
  780.                confer any SysOp powers upon you.  Only users with a
  781.                privilege level of `SysOp' can obtain SysOp capabilities. 
  782.                The name used in this keyword will be used for display
  783.                purposes only, such as when Maximus asks the user if he/she
  784.                wants to leave a log-off comment to <name>.
  785.  
  786.           Task <task_no>
  787.  
  788.                This keyword specifies the task number for the copy of
  789.                Maximus which uses this control file.  If you are not
  790.                running more than one copy of Maximus at a time, then you
  791.                have nothing to worry about, and can just comment this
  792.                keyword out.  However, on a multi-line system, several
  793.                conflicts may occur with filenames and naming conventions,
  794.                which is why a separate task number is required for each
  795.                copy of Maximus that will be running concurrently.  As long
  796.                as you specify a different task number for each copy of
  797.                Maximus, you should not have any problems running in a
  798.                multi-line environment.
  799.  
  800.                Note!  You can also specify an override task number from the
  801.                command-line, using the `-n' switch.
  802.  
  803.                Finally, if you are running a multi-line system, make sure
  804.                that ALL of your task numbers are non-zero.  If you set the
  805.                task number of a particular node to zero, the node will
  806.                assume that it is running in single-line mode, and won't be
  807.                able to communicate with the rest of the nodes.
  808.  
  809.  
  810.  
  811.  
  812.  
  813.                    Maximus-CBCS v2.00 Technical Reference - Page 13
  814.  
  815.  
  816.  
  817.           Video <mode>
  818.  
  819.                This keyword specifies the video mode that is to be used for
  820.                the local display.  Maximus supports six options for <mode>:
  821.  
  822.                FOSSIL.  Maximus will send all local output through the
  823.                normal communications FOSSIL.  This is the slowest method,
  824.                but the most portable.  (Maximus neither needs nor uses a
  825.                "Video FOSSIL".)
  826.  
  827.                DOS.  Maximus will send all local output through the DOS
  828.                stdout hooks.  This is reasonably fast, and is reasonably
  829.                portable.
  830.  
  831.                FAST. Maximus will send all local output through the DOS
  832.                `fast character output' hook, which is interrupt 29h.  This
  833.                function is usually much faster than `Video DOS'; however,
  834.                some alternate operating systems (such as PC-MOS) do not
  835.                support this option.  On the other hand, almost all normal
  836.                versions of MS-DOS and PC-DOS do support this option.
  837.  
  838.                BIOS.  Maximus will send all output via the PC's video BIOS. 
  839.                It is almost as fast as the IBM mode, but will work on some
  840.                PCs where the IBM mode will not.  Maximus window and status
  841.                line support is available with this mode.
  842.            
  843.                IBM.  Maximus will write directly to the video hardware. 
  844.                This is lightning-fast and is the quickest way to run
  845.                Maximus, but it may not be compatible with some hardware or
  846.                multitaskers.  This mode has been tested and works with
  847.                DESQview, TopView, and DoubleDOS.  Whether or not it works
  848.                with other multitaskers depends on how they handle the
  849.                screen. Using this option also means that you do not have to
  850.                load ANSI.SYS to run Maximus, although it may still be
  851.                required in order to use your mailer or other programs which
  852.                may rely on it.  Please see the DoubleDOS appendix for more
  853.                information on using this video mode with DoubleDOS. 
  854.                Maximus window and status line support is available with
  855.                this mode.
  856.  
  857.                IBM/snow.  This mode is identical to `Video IBM', except
  858.                that Maximus will wait for the vertical retrace before
  859.                writing to the video buffer.  This option is only needed
  860.                with some older IBM CGA cards, since most third-party CGA
  861.                cards (and all EGA/VGA cards) do not have this problem.  Try
  862.                using `Video IBM' before using this option, and if you see
  863.                `snow' near the edges while Maximus is writing to the
  864.                screen, then using this option is necessary.  If you see no
  865.                snow, then using the straight IBM video mode should be okay. 
  866.  
  867.  
  868.                    Maximus-CBCS v2.00 Technical Reference - Page 14
  869.  
  870.  
  871.  
  872.                Maximus window and status line support is available with
  873.                this mode.
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.                    Maximus-CBCS v2.00 Technical Reference - Page 15
  924.  
  925.  
  926.  
  927.  
  928.           Equipment Section Keyword Listing
  929.  
  930.           Answer <cmd>
  931.  
  932.                This command is used if you wish for Maximus to answer the
  933.                phone and you want it done by software, instead of using the
  934.                modem hardware.  It must be used in coordination with the
  935.                Ring and Init commands.  It is the command that would be
  936.                sent to the modem to tell it to answer an incoming call. 
  937.                The typical command would be:
  938.  
  939.                     Answer   ATA|
  940.  
  941.                See the Busy command for special characters that are
  942.                available for use here.
  943.  
  944.           Baud Maximum <speed>
  945.  
  946.                This keyword specifies the maximum baud rate that your modem
  947.                supports.  <speed> can be any of 300, 600, 1200, 2400, 4800,
  948.                9600, 19200, or 38400.
  949.  
  950.           Busy <cmd>
  951.  
  952.                This keyword defines the string which Maximus will send to
  953.                the modem after a caller logs off.  This string is sent
  954.                as-is, with the exception of the following special
  955.                characters:
  956.  
  957.                     v:   Sets DTR low
  958.                     ^:   Sets DTR high
  959.                     ~:   This causes Maximus to pause for one second
  960.                     `:   This causes a pause for 1/20th of a second
  961.                     |:   This translates into a carriage return
  962.  
  963.           Connect <string>
  964.  
  965.                This command defines the string that will be sent by the
  966.                modem to indicate that a successful connection has been
  967.                established after the modem has answered the phone.  This is
  968.                only used if you wish for Maximus to answer the phone.  A
  969.                typical Connect command is:
  970.  
  971.                     Connect   
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.                    Maximus-CBCS v2.00 Technical Reference - Page 16
  979.  
  980.  
  981.  
  982.           Init <cmd>
  983.  
  984.                This command is only used if you allow Maximus to answer the
  985.                phone.  It is the string that will be sent to the modem when
  986.                Maximus is started and after every caller.  The rules for
  987.                the composition of this command are identical to those for
  988.                the Busy command.  A typical Init command is:
  989.  
  990.                     Init     ~v~````|~^``ATH0|
  991.  
  992.                If you wish for the modem to answer the phone, use this
  993.                string:
  994.  
  995.                     Init     ~v~````|~^``ATH0S0=1|
  996.  
  997.                If you wish for Maximus to answer the phone, set the dip
  998.                switch or volatile ram to disallow the modem to answer the
  999.                phone (S0=0), and enable the Ring and Answer commands in
  1000.                MAX.CTL.
  1001.  
  1002.           Mask Carrier <mask>
  1003.  
  1004.                This keyword tells Maximus which one of the MSR (modem
  1005.                status register) bits is used to signify that there is a
  1006.                caller on-line.  For almost all modems in North America, the
  1007.                value for <mask> should be 128.  Other modems in other
  1008.                countries will probably vary, so consult your modem manual
  1009.                for specifics.  NOTE: <mask> should be specified in DECIMAL,
  1010.                and not in hexadecimal as some other programs require.
  1011.  
  1012.           Mask Handshaking <flow_control>
  1013.  
  1014.                This keyword tells Maximus which kind of flow control you
  1015.                would like to use.  Supported values for <flow_control> are
  1016.                `XON', `CTS', and `DSR'.  If you want your users to be able
  1017.                to use ^S and ^Q to stop and restart output, then using
  1018.                `XON' is necessary.  Also, if you are using a high-speed
  1019.                (9600 bps or faster) modem, then it is necessary to use
  1020.                either CTS, DSR, or both.  You can use more than one type of
  1021.                handshaking by adding additional `Mask Handshake'
  1022.                statements.
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.                    Maximus-CBCS v2.00 Technical Reference - Page 17
  1034.  
  1035.  
  1036.  
  1037.           No Critical Handler
  1038.  
  1039.                Use this command to disable Maximus's critical error
  1040.                handler, which is turned on by default.  The critical error
  1041.                handler will instruct DOS to fail the operation after
  1042.                printing one of two error messages through the BIOS:
  1043.  
  1044.                     Critical error reading/writing drive X:
  1045.  
  1046.                     or
  1047.  
  1048.                     Critical error accessing device COMx
  1049.  
  1050.                This should prevent problems such as disk-left-in-drive or
  1051.                others from displaying an Abort/Retry/Ignore error message
  1052.                and waiting for keyboard input.
  1053.  
  1054.           Output <location>
  1055.  
  1056.                This keyword tells Maximus to which port modem output ought
  1057.                to be sent.  Supported values for <location> are `Com1'
  1058.                through `Com8', and `Local'.  Although Maximus supports up
  1059.                to eight COMx: ports internally, your FOSSIL and modem
  1060.                hardware must also support the port that you wish to use. 
  1061.                Check with your FOSSIL documentation and modem manual for
  1062.                details on this.  `Local' tells Maximus that you want local
  1063.                output.  However, this option is fairly redundant, since you
  1064.                can achieve exactly the same effect by using the `-k'
  1065.                command line switch when executing Maximus.  Note:  You can
  1066.                specify an override COM port at runtime, via the `-p'
  1067.                command line switch.
  1068.  
  1069.           Ring <string>
  1070.  
  1071.                This command is only used if you allow Maximus to answer the
  1072.                phone.  It defines the string that will be sent by the modem
  1073.                when the phone rings.  It should be used in coordination
  1074.                with the Answer string in MAX.CTL.  Also see the Init
  1075.                command.  A typical Ring command is:
  1076.  
  1077.                     Ring Ring
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.                    Maximus-CBCS v2.00 Technical Reference - Page 18
  1089.  
  1090.  
  1091.  
  1092.           Send Break to Clear Buffer
  1093.  
  1094.                This statement tells Maximus that you are using a modem
  1095.                (such as the USR HST or the Hayes V-Series) which has an
  1096.                internal buffer, and that Maximus must send a BREAK signal
  1097.                whenever it needs to  clear the modem's internal buffer.  If
  1098.                you do not use this statement and your modem DOES have an
  1099.                internal buffer, then users may have problems using ^C to
  1100.                halt output from your BBS.  IMPORTANT:  If you are using a
  1101.                U.S. Robotics HST modem, make sure to specify the `&Y0'
  1102.                parameter in your mailer/front-end's initialization string! 
  1103.                The factory HST configuration may not always work properly
  1104.                with this option enabled, so you should make sure to use &Y0
  1105.                before using this keyword.
  1106.  
  1107.                WARNING!  Some HSTs may not be compatible with this option. 
  1108.                Some systems started spewing out garbage when users hit ^c
  1109.                or used hotkeys, when this option was enabled.  If this is
  1110.                the case, then you'll have to disable this option.
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143.                    Maximus-CBCS v2.00 Technical Reference - Page 19
  1144.  
  1145.  
  1146.  
  1147.  
  1148.           Matrix/EchoMail Keyword Listing
  1149.  
  1150.           Address [zone:]<net/node>[.point]
  1151.  
  1152.                This keyword specifies the network address (or `matrix
  1153.                address') which is used by Maximus.  This address is used
  1154.                for sending NetMail messages, and is also placed on the
  1155.                origin line of EchoMail messages.  You can specify up to
  1156.                sixteen matrix addresses, but the first address you specify
  1157.                will be your primary address.  The primary address will be
  1158.                used on all NetMail, and will be the default address used in
  1159.                origin lines.  You can specify secondary addresses by adding
  1160.                additional `Address' lines below the primary `Address' line.
  1161.  
  1162.                IMPORTANT: If you are using Maximus to run your point, then
  1163.                you must follow some special guidelines for this statement. 
  1164.                For the FIRST `Address' statement, you must put your FULL
  1165.                network address, including the point number, as you wish it
  1166.                to appear in your EchoMail origin lines.  As your FIRST
  1167.                SECONDARY ADDRESS, you must use your fake network address,
  1168.                which should have been assigned to you by your bossnode. 
  1169.                This is what will be used for the SEEN-BY lines in EchoMail.
  1170.  
  1171.           After EchoMail Exit <errorlevel>
  1172.  
  1173.                This statement specifies which errorlevel Maximus will exit
  1174.                with if a user has entered one or more EchoMail messages. 
  1175.                This exit errorlevel will supersede the `After Edit'
  1176.                errorlevel, so Maximus will exit with this errorlevel, even
  1177.                if a user enters BOTH NetMail and EchoMail.  <errorlevel>
  1178.                MUST be more than (or equal to) 5, and less than 254.
  1179.  
  1180.           After Edit Exit <errorlevel>
  1181.  
  1182.                This statement specifies which errorlevel Maximus will exit
  1183.                with after a user enters a matrix (or `NetMail') message. 
  1184.                This exit is superseded by the `After EchoMail Exit'
  1185.                errorlevel, so if a user enters BOTH NetMail and EchoMail,
  1186.                the `After EchoMail' is the exit which will be taken. 
  1187.                <errorlevel> MUST be more than (or equal to) 5, and less
  1188.                than 254.
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.                    Maximus-CBCS v2.00 Technical Reference - Page 20
  1199.  
  1200.  
  1201.  
  1202.           After Local Exit <errorlevel>
  1203.  
  1204.                This statement specifies which errorlevel Maximus will exit
  1205.                with after a user enters a local message.  This exit is
  1206.                superseded by both the `After EchoMail Exit' and the `After
  1207.                Edit Exit' errorlevels, so if the user enters either matrix
  1208.                or echomail, in addition to a local message, then the `After
  1209.                Local Exit' errorlevel will not be used.
  1210.  
  1211.           FidoUser <filespec>
  1212.  
  1213.                This statement specifies the location of a user/address list
  1214.                in standard FIDOUSER.LST format generated by nodelist
  1215.                compilers such as XlaxNode, SysNL, ParseLst, Qnode, etc. 
  1216.                The format of the list is a plain ASCII text file exactly 60
  1217.                columns wide in the format shown here:
  1218.  
  1219.                Davis, Bob                                         1:106/114
  1220.                Doe, John                                            2:123/4
  1221.                Dudley, Scott                                      1:249/106
  1222.  
  1223.  
  1224.           Gate Netmail
  1225.  
  1226.                This statement will tell Maximus to route (or `gate')
  1227.                interzone netmail through the standard ZoneGate.  (For
  1228.                example, if you are sending a message from zone 1 to zone 2,
  1229.                the message will get addressed to 1:1/2, although the
  1230.                internal message address, which is processed by the
  1231.                ZoneGate, will indicate the correct destination of the
  1232.                message.)  If this keyword is commented out, and if your
  1233.                packer (such as oMMM or Squish's SQUASH function) is not
  1234.                configured otherwise, the message will be sent directly to
  1235.                its destination.
  1236.  
  1237.           Log Echomail <filespec>
  1238.  
  1239.                This statement specifies the name of a log file which will
  1240.                be written when a user enters an EchoMail message.  This log
  1241.                is written only when the user logs off, and it will contain
  1242.                the echo tag (specified by the `MsgName' keyword in each
  1243.                area description) of each area in which the user entered
  1244.                EchoMail.  This log is compatible with QM and ConfMail's
  1245.                `-f' command line switch.  You may use Max's percent-sign
  1246.                translation characters in the filename for this command.
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.                    Maximus-CBCS v2.00 Technical Reference - Page 21
  1254.  
  1255.  
  1256.  
  1257.           Message Edit <action> <attribute> <priv>
  1258.  
  1259.                The `Message Edit' series of keywords tell Maximus what to
  1260.                do when a user enters a NetMail message.  <action> can be
  1261.                either `Ask' or `Assume'.  If <action> is `Ask' and the
  1262.                user's privilege level is <priv> or greater, Maximus will
  1263.                prompt the user to specify whether he/she wants <attribute>
  1264.                ON or OFF.  If <action> is `Assume' and the user's privilege
  1265.                level is <priv> or greater, Maximus will automatically
  1266.                toggle <attribute> ON.  Valid values for <attribute> are:
  1267.  
  1268.                Private
  1269.                     Crash
  1270.                     FileAttach
  1271.                     KillSent
  1272.                     Hold
  1273.                     FromFile*
  1274.                     FileReq
  1275.                     UpdateReq
  1276.  
  1277.                *) `FromFile' can only be used with an <action> of `Ask'. 
  1278.                For this option, <priv> specifies the privilege level
  1279.                required to use the Forward/Bomb Run feature.
  1280.  
  1281.           Message Send Unlisted <priv> <cost>
  1282.  
  1283.                This command controls how Maximus treats messages which are
  1284.                addressed to non-existent nodes.  If the user's priv is LESS
  1285.                than <priv>, then s/he will not be able to send a message to
  1286.                such as node.  (In other words, Maximus will report
  1287.                "Unlisted node", and re-prompt the user for the destination
  1288.                address.)  However, if the user's priv is greater than or
  1289.                equal to <priv>, then the message can be entered, and the
  1290.                user will be assessed a matrix charge of <cost> cents.  If
  1291.                you wish unlisted messages to be free, then set <cost> to 0.
  1292.                Likewise, if you don't want anyone to be able to send
  1293.                messages to an unlisted node, set <priv> to HIDDEN.
  1294.  
  1295.           Message Show <item> to <priv>
  1296.  
  1297.                This keyword tells Maximus whether or not to display certain
  1298.                items to users which are embedded within messages.  <item>
  1299.                can be any  of `Ctl_A', `Seenby', or `Private'.  `Ctl_A'
  1300.                defines the priv required to see the imbedded IFNA kludge
  1301.                lines inside a message, and to quote kludge lines inside the
  1302.                editors.  `EchoMail' defines the priv level required to view
  1303.                SEEN-BYs in EchoMail, and also to quote SEEN-BYs.  `Private'
  1304.                defines the minimum priv required to see a private message
  1305.                to ANYONE, in any area.  Normally, users can only see
  1306.  
  1307.  
  1308.                    Maximus-CBCS v2.00 Technical Reference - Page 22
  1309.  
  1310.  
  1311.  
  1312.                private messages which are to or from themselves.  However,
  1313.                this option will let you set the priv level required to see
  1314.                all private messages, no matter who they are to or from.
  1315.                (Setting this option to below AsstSysOp is not 
  1316.                recommended.)  <priv> specifies the minimum privilege level
  1317.                necessary to see the specified item. If you don't want
  1318.                anyone (including yourself) to see these, then use the word
  1319.                `Hidden' for <priv>.  The default value for `Ctl_A' and
  1320.                `Seen-By' is Hidden, while the default priv for `Private' is
  1321.                SysOp.
  1322.  
  1323.           Nodelist Version <version>
  1324.  
  1325.                This keyword tells Maximus the format of the nodelist which
  1326.                it uses.  <version> can be either `5' or `6': Maximus will
  1327.                use a version 6 nodelist by default, but you can tell it to
  1328.                use the older version 5 nodelist for compatibility with
  1329.                other programs.  It is also possible to use Maximus for
  1330.                matrix/netmail operations without a nodelist; to do so, you
  1331.                must first uncomment the `Message Send Unlisted' option in
  1332.                MAX.CTL, and set the priv level appropriately.  Then change
  1333.                to the directory specified by `Path NetInfo', and create a
  1334.                zero-length file called NODELIST.IDX.  The following DOS
  1335.                command can be used to accomplish that task:
  1336.  
  1337.                     REM > NODELIST.IDX
  1338.  
  1339.                Once this has been done, Maximus will be able to run without
  1340.                a nodelist.  Although you won't be able to see the system
  1341.                names of netmail messages' destinations, you'll at least be
  1342.                able to use the matrix area.
  1343.  
  1344.           Path NetInfo <path>
  1345.  
  1346.                This keyword tells Maximus in which directory to find the
  1347.                nodelist files.
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.                    Maximus-CBCS v2.00 Technical Reference - Page 23
  1364.  
  1365.  
  1366.  
  1367.  
  1368.           Session Section Keyword Listing
  1369.  
  1370.           After Call Exit <errorlevel>
  1371.  
  1372.                This keyword tells Maximus which errorlevel to use after a
  1373.                caller logs off, if the user did not enter either EchoMail
  1374.                or NetMail.  <errorlevel> MUST be more than (or equal to) 5
  1375.                and less than 254.
  1376.  
  1377.           Alias System
  1378.  
  1379.                This keyword tells Maximus that a user's alias, should be
  1380.                used instead of that user's real name.  This setting only
  1381.                affects the default; you can specify that a user's real name
  1382.                should be used in any given message area via the "Use
  1383.                Realname" keyword.
  1384.  
  1385.                This keyword only affects the default; if Alias System is
  1386.                turned on, the user's alias will be used for entering
  1387.                messages, in the userlist, and in the Who is On command.  If
  1388.                Alias System is turned off, the user's real name will be
  1389.                used by default in all of the above.
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.  
  1396.  
  1397.  
  1398.  
  1399.  
  1400.  
  1401.  
  1402.  
  1403.  
  1404.  
  1405.  
  1406.  
  1407.  
  1408.  
  1409.  
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417.  
  1418.                    Maximus-CBCS v2.00 Technical Reference - Page 24
  1419.  
  1420.  
  1421.  
  1422.                The "Ask Alias" keyword should also be used in conjunction
  1423.                with "Alias System" to prompt new users for an alias at log-
  1424.                on.  This chart describes the various combinations of the
  1425.                two keywords:
  1426.  
  1427.                                                ASK ALIAS
  1428.  
  1429.                         +---------------------------+---------------------+
  1430.                         | YES                       | NO                  |
  1431.                   +-----+---------------------------+---------------------+
  1432.                   |     | New users prompted for    | New users not       |
  1433.                   | YES | alias at log-on.  By      | prompted for        |
  1434.                   |     | default, messages entered | alias at log-on.    |
  1435.                   |     | will use the alias        | If user gives self  |
  1436.                   |     | unless "Use Realname"     | alias at the change |
  1437.                   |     | is used for that          | menu, this functions|
  1438.                   |     | area.  Users show up      | identically to      |
  1439.                   |     | on W)ho is On as          | YES/YES.  Otherwise,|
  1440.                   |     | alias.  Alias field       | this functions      |
  1441.                   |     | is searched and alias     | identically to      |
  1442.                   |     | field is displayed        | NO/NO               |
  1443.           ALIAS   |     | when doing a userlist.    |                     |
  1444.                   +-----+---------------------------+---------------------+
  1445.           SYSTEM  |     | New users prompted        | No alias use        |
  1446.                   | NO  | for alias at log-on.      | whatsoever.         |
  1447.                   |     | By default, messages      |                     |
  1448.                   |     | entered will use          |                     |
  1449.                   |     | the real name unless      |                     |
  1450.                   |     | "Use Alias" is used       |                     |
  1451.                   |     | for that area.  Users     |                     |
  1452.                   |     | show up on W)ho is On     |                     |
  1453.                   |     | as real name.  Userlist   |                     |
  1454.                   |     | displays and searches     |                     |
  1455.                   |     | real name.                |                     |
  1456.                   +-----+---------------------------+---------------------+
  1457.  
  1458.           Area Change Keys <keylist>
  1459.  
  1460.                This keyword allows one to change the sequence of keys used
  1461.                for the A)rea Change mini-menu.  <keylist> should be a
  1462.                sequence of three keys: the FIRST key in the sequence
  1463.                defines the key which takes the user to the PRIOR area.  The
  1464.                SECOND key defines the key which takes the user to the NEXT
  1465.                area.  Finally, the THIRD key defines the key which displays
  1466.                the area menu.  Although this command will allow you to
  1467.                change the default keys, and in fact add new ones, all of
  1468.                the old area-changing commands will ALWAYS work.  For
  1469.                example, even if you have changed the definition to "PN="
  1470.                (for Prior/Next/=list), users will still be able to use `<',
  1471.  
  1472.  
  1473.                    Maximus-CBCS v2.00 Technical Reference - Page 25
  1474.  
  1475.  
  1476.  
  1477.                `[', or `-' to switch to the prior area.  Likewise, `>', `]'
  1478.                and `+' will always change the user to the next area, just
  1479.                as `?' and <enter> will always display the area listing.
  1480.  
  1481.           Area Data <filespec>
  1482.  
  1483.                This keyword specifies the location of the compiled area
  1484.                data file.  This file contains a compiled version of the
  1485.                information in MSGAREA.CTL and FILEAREA.CTL.
  1486.  
  1487.           Area Index <filespec>
  1488.  
  1489.                This keyword specifies the location of the area index file. 
  1490.                This file contains an index of the data contained in the
  1491.                `Area Data' file.  Note that Maximus will keep two area
  1492.                indices.  This keyword specifies the location of the
  1493.                "old-style" index, typically called AREA.IDX.  It is
  1494.                retained for comptability with older Maximus utilities.  The
  1495.                new style index will be located and named as a derivative of
  1496.                this keyword.  For example, if you have:
  1497.  
  1498.                     Area Index C:\MAX\AREA.IDX
  1499.  
  1500.                ...the new style index will be named C:\MAX\AREA.NDX.  Silt
  1501.                will simply substitute .NDX for the file extension.
  1502.  
  1503.           Arrow Keys to Read
  1504.  
  1505.                This keyword enables the use of the left and right arrow
  1506.                keys for reading messages at the local console.  Use the
  1507.                left arrow to move to the previous message and the right
  1508.                arrow to move to next message.  Control-left can be used to
  1509.                read the prior message in a thread, and control-right can be
  1510.                used to read the next message in a thread.  <Alt-R> and
  1511.                <Alt-Q> can be used to reply to a message, <Alt-E> can be
  1512.                used to enter a message, and <Alt-K> can be used to kill a
  1513.                message.
  1514.  
  1515.                Note!  To use this option, your menus must use the same
  1516.                general keyboard layout as the distribution Max menus.  As
  1517.                long as "E" is used to enter a message, "R" is used to
  1518.                reply, and so forth, this command will work as expected.
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.                    Maximus-CBCS v2.00 Technical Reference - Page 26
  1529.  
  1530.  
  1531.  
  1532.           Ask Phone
  1533.  
  1534.                This keyword tells Maximus to ask new users for their
  1535.                telephone number after they log on.  This information is
  1536.                stored in the user file, and can be displayed either through
  1537.                the user editor, on the status line, or by pressing ENTER
  1538.                while a user is on-line.
  1539.  
  1540.           Ask Alias
  1541.  
  1542.                This keyword tells Maximus to prompt new users to enter an
  1543.                alias at log-on.  See the "Alias System" keyword for more
  1544.                details.
  1545.  
  1546.           Charset Swedish
  1547.  
  1548.                Enable internal support for other Swedish 7-bit character
  1549.                set.
  1550.  
  1551.                Note: To properly implement the Swedish 7-bit format, it is
  1552.                necessary to edit ENGLISH.MAD and uncomment the appropriate
  1553.                definitions for LBRACKET and RBRACKET, since the default
  1554.                left/right brackets conflict with the Swedish 7-bit
  1555.                character set. 
  1556.  
  1557.           Charset Chinese
  1558.  
  1559.                Enable internal support for the Chinese character set.  The
  1560.                Chinese character set provides for the "BIG5" two-byte codes
  1561.                used by most Chinese programs.
  1562.  
  1563.           Chat Capture On
  1564.  
  1565.                The chat capture buffer can be turned on automatically by
  1566.                uncommenting this command.  This causes Max to open the chat
  1567.                log as soon as <Alt-C> is pressed, with no further SysOp
  1568.                intervention required.
  1569.  
  1570.           Chat External <prog_name>
  1571.  
  1572.                This keyword tells Maximus to use an external program for
  1573.                chat instead of the internal CHAT routine.  Be sure to
  1574.                specify a full path for <prog_name>, or else Maximus may not
  1575.                always be able to find the external chat program.  Include
  1576.                command line parameters for the chat program, if necessary.
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.                    Maximus-CBCS v2.00 Technical Reference - Page 27
  1584.  
  1585.  
  1586.  
  1587.           Compatible LocalBaud
  1588.  
  1589.                This keyword tells Maximus that you want the LASTUS*.BBS
  1590.                structure produced by Maximus to be compatible with the old
  1591.                Opus 1.03 structure.  Normally, Maximus fills in a few of
  1592.                the fields in this structure in a more sensible fashion than
  1593.                Opus.  For example, it uses 0 as the baud rate for a local
  1594.                caller, instead of 9600.  However, this may confuse some
  1595.                programs (notably, C. Holten's `DRLINK') that relied on
  1596.                Opus' quirks.  Enabling this keyword will allow you to use
  1597.                such programs.
  1598.  
  1599.           Comment Area <area>
  1600.  
  1601.                This keyword specifies the message area to use for SysOp
  1602.                comments.  (If this keyword is not specified, Max will place
  1603.                all comments in area 0.)  The area number specified with
  1604.                this token will be used for log-off comments, and it will
  1605.                also be used for comments left through the [leave_comment]
  1606.                MECCA token.
  1607.  
  1608.           Define <priv> <attribute> <value>
  1609.  
  1610.                This keyword is used to control the various limits and
  1611.                restrictions for various users, based on <priv>. <attribute>
  1612.                can be any one of the following items:
  1613.  
  1614.                     Time
  1615.                     Cume
  1616.                     Logon Baud
  1617.                     File Baud
  1618.                     File Limit
  1619.                     File Ratio
  1620.  
  1621.                `Time' specifies the maximum length of time, in minutes, for
  1622.                which a user with <priv> privilege level can stay on-line in
  1623.                a single session.  The day begins at 00:00 and ends at
  1624.                23:59.
  1625.  
  1626.                `Cume' specifies the maximum amount of time, in minutes, for
  1627.                which a user with <priv> privilege level can be on-line for
  1628.                the entire day.
  1629.  
  1630.                `Logon Baud' specifies the minimum baud rate at which a user
  1631.                who has a privilege level of <priv> must be calling at in
  1632.                order to log on.  (Note that this is in ADDITION to the `Min
  1633.                Logon Baud' rate specified elsewhere in the control file.)
  1634.  
  1635.  
  1636.  
  1637.  
  1638.                    Maximus-CBCS v2.00 Technical Reference - Page 28
  1639.  
  1640.  
  1641.  
  1642.                `File Baud' specifies the minimum baud rate at which a user
  1643.                who has a privilege level of <priv> must be calling in order
  1644.                to download or upload a file.
  1645.  
  1646.                `File Limit' specifies the maximum number of kilobytes which
  1647.                a user can download in a single day.
  1648.  
  1649.                `File Ratio' enforces a download ratio for users of <priv>
  1650.                privilege level, in the form of <value>:1.  In other words,
  1651.                for every <value> kilobytes downloaded in  total, the user
  1652.                must upload at least one kilobyte. Setting <value> to zero
  1653.                means that users with a privilege level of <priv> will not
  1654.                have a download ratio enforced.
  1655.  
  1656.           Edit Disable <option>
  1657.  
  1658.                Using this keyword will tell Maximus to disable certain
  1659.                editor options.  <option> can be one of the following items:
  1660.  
  1661.                     MaxEd
  1662.                     UserList
  1663.  
  1664.                Normally, a user may use either the full-screen editor or
  1665.                the line-oriented editor to enter messages. Specifying
  1666.                `MaxEd' tells Maximus to disable the use of the MaxEd
  1667.                full-screen editor, and force users to use the line-oriented
  1668.                BORED editor.
  1669.  
  1670.                Also, when entering private messages in local message areas,
  1671.                users can type `?' to get a listing of other users on the
  1672.                BBS, so that he/she can remember the spelling of the
  1673.                intended recipient's name.  `UserList' tells Maximus to
  1674.                ignore `?' when used while a caller is entering a message. 
  1675.                This is useful if you don't want users to be able to obtain
  1676.                a listing of all users on your system.
  1677.  
  1678.           External Protocol <filespec> [desc]
  1679.           External BatchProtocol <filespec> [desc]
  1680.           External ExitProtocol <filespec> [desc]
  1681.           External BatchExitProtocol <filespec> [desc]
  1682.  
  1683.                These keywords are obsolete.  See the new documentation for
  1684.                PROTOCOL.CTL.
  1685.  
  1686.  
  1687.  
  1688.  
  1689.  
  1690.  
  1691.  
  1692.  
  1693.                    Maximus-CBCS v2.00 Technical Reference - Page 29
  1694.  
  1695.  
  1696.  
  1697.           External Protocol Errorlevel <erl>
  1698.  
  1699.                This command instructs Max to exit with an errorlevel of
  1700.                <erl> when executing an external protocol which has the
  1701.                `Type Errorlevel' flag set.  For more information, please
  1702.                see the section on PROTOCOL.CTL.
  1703.  
  1704.           File Date <type> [format]
  1705.  
  1706.                The `File Date' command tells Maximus which way to display
  1707.                dates inside the file areas.  You can choose from one of
  1708.                several formats, including U.S.A., Canadian/British,
  1709.                Japanese, and scientific.  In addition, you can tell Maximus
  1710.                to get the files' dates and sizes directly from their
  1711.                directory entries, or you can enter the dates into FILES.BBS
  1712.                itself, for greater speed when displaying file catalogues on
  1713.                CD-ROMs and WORMs.
  1714.  
  1715.                <type> can be either of `Automatic' or `Manual'. `Automatic'
  1716.                means that Maximus will look at the file's  directory entry
  1717.                to determine both the file's size and date.  If <type> is
  1718.                `Manual', then Maximus won't look at the directory entry at
  1719.                all, and will assume that the size and date information is
  1720.                imbedded in FILES.BBS itself, as ASCII text.
  1721.  
  1722.                [format] specifies the format to use for file-entry date
  1723.                stamps, and can be any of the following options:
  1724.  
  1725.                        mm-dd-yy (U.S.A., default)
  1726.                        dd-mm-yy (Canada/England)
  1727.                        yy-mm-dd (Japanese)
  1728.                        yymmdd   (Scientific)
  1729.  
  1730.                If <type> is `Automatic', then the format above will be used
  1731.                when DISPLAYING files' directory entries.  In other words,
  1732.                it will be generated at runtime.  However, if <type> is
  1733.                `Manual', then Max will insert the date, in the format
  1734.                specified, into the FILES.BBS catalog when the file is
  1735.                UPLOADED, and will get the date from FILES.BBS from that
  1736.                point on.  You must manually insert dates for any
  1737.                preexisting files in the file areas.
  1738.  
  1739.                The format specified by [format] will also be used when
  1740.                prompting the user for a date while doing a new-files check.
  1741.  
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.                    Maximus-CBCS v2.00 Technical Reference - Page 30
  1749.  
  1750.  
  1751.  
  1752.                Examples:
  1753.  
  1754.                File Date Automatic dd-mm-yy
  1755.  
  1756.                     Using the option would tell Maximus to automatically
  1757.                     determine the dates and sizes of files from their
  1758.                     directory entries, and also to display dates using a
  1759.                     Canadian format.
  1760.  
  1761.                File Date Manual yy-mm-dd
  1762.  
  1763.                     This option tells Maximus to expect to find file sizes
  1764.                     and dates inserted directly into FILES.BBS, and when
  1765.                     inserting upload descriptions into the file catalog, to
  1766.                     insert dates using the Japanese date format.
  1767.  
  1768.           FileList Margin <col>
  1769.  
  1770.                This keyword causes long FILES.BBS descriptions to be
  1771.                indented by a particular offset for the second and third
  1772.                lines. This may be useful if an external program is being
  1773.                used to add a "download counter" to file descriptions, and
  1774.                you want to have the file description kept in its own
  1775.                column. 
  1776.  
  1777.           First File Area <area>
  1778.  
  1779.                This keyword defines the file area into which all new users
  1780.                will be placed. The area number specified should be a valid
  1781.                file area, and should be accessible to new users.  If this
  1782.                keyword is not given, then Maximus will default to placing
  1783.                users into area 1.
  1784.  
  1785.           First Menu <menu>
  1786.  
  1787.                This keyword tells Maximus which menu file to display after
  1788.                displaying the WELCOME files.  If no <menu> is specified,
  1789.                then the menu called `MENU' will be displayed by default.
  1790.  
  1791.           First Message Area <area>
  1792.  
  1793.                This keyword defines the message area into which all new
  1794.                users will be placed.  The area number specified should be a
  1795.                valid message area, and should be  accessible to new users. 
  1796.                If this keyword is not given, then Maximus will default to
  1797.                placing users into area 1.
  1798.  
  1799.  
  1800.  
  1801.  
  1802.  
  1803.                    Maximus-CBCS v2.00 Technical Reference - Page 31
  1804.  
  1805.  
  1806.  
  1807.           Format Date <date_format>
  1808.  
  1809.                The `Format Date' option controls the format of in which
  1810.                dates are displayed by Maximus.  (Be sure to include only
  1811.                the date portion in this command.  Another command, `Format
  1812.                Time', controls the format in which times are displayed.) 
  1813.                This format is used for displaying the dates in message
  1814.                headers, and also in various other places throughout the
  1815.                system.  The date format is output to the user exactly as
  1816.                specified, except for several special two-character
  1817.                sequences, which are started with a percent-sign.  The
  1818.                following case-sensitive sequences are supported:
  1819.  
  1820.                     %A: Either `am' or `pm', as appropriate.
  1821.                     %B: The month, as a decimal
  1822.                     %C: The month, as an abbreviated text string
  1823.                     %D: The day-of-month, as a decimal
  1824.                     %E: The hour, in the range of 1 to 12
  1825.                     %H: The hour, in the range of 0 to 23
  1826.                     %M: The minute
  1827.                     %S: The second
  1828.                     %Y: The year, without the century
  1829.                     %%: A single percent sign
  1830.  
  1831.                Examples:
  1832.  
  1833.                %E:%M%A
  1834.  
  1835.                     This would translate to the time in a 12-hour format. 
  1836.                     An example time shown with this format would be
  1837.                     `08:23pm'.
  1838.  
  1839.                %H:%M:%S
  1840.  
  1841.                     This would translate to the time in a 24-hour format,
  1842.                     including seconds.  An example time shown with this
  1843.                     format would be `20:23:15'.
  1844.  
  1845.                %B-%D-%Y
  1846.  
  1847.                     This would translate to the current date, in a numeric
  1848.                     format.  This will translate to `10-01-91', assuming a
  1849.                     date of October 1st, 1991.
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.  
  1857.  
  1858.                    Maximus-CBCS v2.00 Technical Reference - Page 32
  1859.  
  1860.  
  1861.  
  1862.                %B %C %Y
  1863.  
  1864.                     This translates into the date, with a numeric
  1865.                     day-of-month, an alphanumeric month, and a numeric
  1866.                     year.  An example date using this format might be `29
  1867.                     Dec 90'.
  1868.  
  1869.           Format FileFormat <format>
  1870.           Format FileHeader <format>
  1871.           Format FileFooter <format>
  1872.           Format MsgFormat <format>
  1873.           Format MsgHeader <format>
  1874.           Format MsgFooter <format>
  1875.  
  1876.                These options were created to help the sysop get out of
  1877.                designing all those MSGAREA.BBS and FILEAREA.BBS screens,
  1878.                while still allowing him/her to maintain some originality in
  1879.                the message/file area listings.
  1880.  
  1881.                The MsgHeader and FileHeader are displayed at the top  of
  1882.                the message and file area listings, respectively. The
  1883.                MsgFormat and FileFormat are in the body of the message and
  1884.                file area listings, respectively.  Finally, the MsgFooter
  1885.                and FileFooter statements are shown after all of the
  1886.                applicable message/file areas have been shown, using the
  1887.                MsgFormat/FileFormat statements.
  1888.  
  1889.                Each of these strings is made up of straight ASCII test,
  1890.                also with some optional format characters.  The percent sign
  1891.                (`%') is used as an initiator for the control sequences. 
  1892.                Anything not preceded by a percent sign is treated as normal
  1893.                text, and is passed directly to the user.  The format of
  1894.                each control sequence is as follows:
  1895.  
  1896.                %[-][min][.max]<format_char>
  1897.  
  1898.                Programmers will notice that this is somewhat similar to C's
  1899.                printf() function.  However, it is not the same function,
  1900.                and you should refrain from using control characters other
  1901.                than those listed below).
  1902.  
  1903.                Everything except for <format_char> itself is optional and
  1904.                may be omitted.
  1905.  
  1906.                [-], if present, specifies that the data field produced by
  1907.                this sequence is to be left justified, instead of
  1908.                right-justified as the data field normally would.  This will
  1909.                only have an effect if the [min] parameter is specified.
  1910.  
  1911.  
  1912.  
  1913.                    Maximus-CBCS v2.00 Technical Reference - Page 33
  1914.  
  1915.  
  1916.  
  1917.                [min], if present, specifies the minimum width of the data
  1918.                field produced by this sequence.  If the [-] parameter is
  1919.                specified, then the field will be padded with blanks on the
  1920.                RIGHT.  Otherwise, the data field will be padded with blanks
  1921.                on the LEFT.
  1922.  
  1923.                [.max], if present, specifies the MAXIMUM width of the data
  1924.                field produced by this sequence.  If the data field is
  1925.                longer than [max], then the field will be truncated.  Also,
  1926.                be sure to include the period in [.max], so that Maximus can
  1927.                distinguish it from the [min] parameter.
  1928.  
  1929.                <format_char> is case-sensitive, and specifies the data
  1930.                field to display for the current area.  <format_char> can be
  1931.                one of:
  1932.  
  1933.                     #    This translates to the area number of the current
  1934.                          area.
  1935.  
  1936.                     *    When used in a message-area format statement, this
  1937.                          token will check the user's lastread pointer for
  1938.                          that area, and compare it to the number of
  1939.                          messages which exist in the area. If there are
  1940.                          more messages than the user has read (ie. there
  1941.                          are new messages), then this token will cause an
  1942.                          asterisk ("*") to be displayed.  If not, then a
  1943.                          blank space will be displayed instead.  This is
  1944.                          especially useful when your users read a large
  1945.                          number of echomail areas, since it quickly points
  1946.                          out areas which have NEW mail, without the need 
  1947.                          to enter each area individually.
  1948.  
  1949.                          This token is required, if you wish to enable the
  1950.                          message area tag function and have the tags show
  1951.                          up on the message area display.
  1952.  
  1953.                          This token can only be used for message area
  1954.                          listings.
  1955.  
  1956.                     c    This token is special, and not like any of the
  1957.                          others described in this section. Instead of
  1958.                          DISPLAYING something, this token causes Maximus to
  1959.                          selectively SKIP one or more of the following
  1960.                          characters in the sequence.  If you place a
  1961.                          sequence in the form "%#.$c", where "#" and "$"
  1962.                          are numbers, then Maximus will SKIP the display of
  1963.                          the next "$" characters, after every "#"th area
  1964.                          processed.  For example, the sequence "%2.3cABC"
  1965.                          would cause Maximus to display the sequence "ABC"
  1966.  
  1967.  
  1968.                    Maximus-CBCS v2.00 Technical Reference - Page 34
  1969.  
  1970.  
  1971.  
  1972.                          for every second area.  (The "3" tells Maximus to
  1973.                          skip the three following letters, which are "ABC"
  1974.                          in this case.)  If the
  1975.                          number-of-characters-to-skip part of the format is
  1976.                          omitted, then Maximus will skip only the next
  1977.                          character.  For example, the sequence `%2cZ' would
  1978.                          cause Maximus to display the character `Z' after
  1979.                          every second area.  PLEASE NOTE: for the purposes
  1980.                          of this command, a `character' counts as one
  1981.                          letter, number, OR one of the other tokens.  That
  1982.                          means that the sequences `%x0a', `%45.45n', etc.,
  1983.                          all count as one character.
  1984.  
  1985.                     f    This option causes a *.BBS file to be displayed,
  1986.                          as part of the format statement. The filename
  1987.                          should directly follow the "%f specifier, and the
  1988.                          end of the filename is delimited by a single
  1989.                          space.  The file can contain anything that you
  1990.                          would normally place in a .BBS file; however, note
  1991.                          that the file will be displayed BEFORE the rest of
  1992.                          the format string is processed.  In other words,
  1993.                          if you use the following format string: `Format
  1994.                          MsgHeader    Abcd %fD:\PATH\FILENAME.BBS 1234',
  1995.                          then the user will be shown the contents of
  1996.                          D:\Path\Filename.Bbs, and THEN `Abcd' and `1234'.
  1997.  
  1998.                     l    This translates into the last `leaf' in the path
  1999.                          of the current area.  For example, the last leaf
  2000.                          of the `D:\Msg\Abcd' subdirectory would be `Abcd'.
  2001.  
  2002.                     n    This translates into the long name of the message
  2003.                          or file area, as specified in the area's `MsgInfo'
  2004.                          or `FileInfo' statements.
  2005.  
  2006.                     t    This translates into the `echo tag' of the current
  2007.                          message area, as specified in the area's `MsgName'
  2008.                          statement.
  2009.  
  2010.                     x    This specifies that the next two characters in the
  2011.                          sequence are hexadecimal digits which should be
  2012.                          inserted directly into the output  as one ASCII
  2013.                          character.  This is useful for inserting
  2014.                          otherwise-unprintable control characters (such as
  2015.                          the AVATAR colour controls) into the area display.
  2016.  
  2017.                Examples:
  2018.  
  2019.                %-15.15t
  2020.  
  2021.  
  2022.  
  2023.                    Maximus-CBCS v2.00 Technical Reference - Page 35
  2024.  
  2025.  
  2026.  
  2027.                     This would translate into the `echo tag' for the
  2028.                     current message area, which would be left justified,
  2029.                     and exactly fifteen character long (padded with
  2030.                     spaces).
  2031.  
  2032.                %30.30n
  2033.  
  2034.                     This would translate into the name of the  current
  2035.                     message area, right justified to make the field exactly
  2036.                     30 characters long, no more, no less.
  2037.  
  2038.                %*%2# / %-25.25n %2c%x0a
  2039.  
  2040.                     This statement would cause Maximus to display the area
  2041.                     number for each area, followed by a space and a forward
  2042.                     slash, another space, and the area name
  2043.                     (left-justified), to a maximum length of 25 characters. 
  2044.                     After every second area, a CR/LF would be printed
  2045.                     (that's the `%x0a' you see above), effectively creating
  2046.                     a two-column area display.  Finally, if an area
  2047.                     contained new messages, then a "*" would be displayed
  2048.                     beside the area number.
  2049.  
  2050.                For those who don't want to bother figuring all of this out,
  2051.                using the following formats will cause Max to display areas
  2052.                with the one-area-to-a-line style:
  2053.  
  2054.                     FileFormat:
  2055.                     %x16%x01%x0d%2#%x16%x01%x07 ... %x16%x01%x03%-n%x0a
  2056.                     FileHeader:
  2057.                     %x16%x01%x0fFile Areas
  2058.                     %x16%x01%x0d--------------%x0a%x0a
  2059.                     MsgFormat:
  2060.                     %x16%x01%x0d%2#%x16%x01%x07 ... %x16%x01%x03%-n%x0a
  2061.                     MsgHeader:
  2062.                     %x16%x01%x0fMessage Areas
  2063.                     %x16%x01%x0d--------------%x0a%x0a
  2064.  
  2065.           Format Time <format>
  2066.  
  2067.                This statement controls the format in which Maximus will
  2068.                display times.  Please refer to the `Format Date' keyword
  2069.                for explanations of the format characters which can be used.
  2070.  
  2071.  
  2072.  
  2073.  
  2074.  
  2075.  
  2076.  
  2077.  
  2078.                    Maximus-CBCS v2.00 Technical Reference - Page 36
  2079.  
  2080.  
  2081.  
  2082.           Highest FileArea <area>
  2083.  
  2084.                This statement specifies the highest file area number which
  2085.                can be accessed using the `A]' (Area Next) and `Locate'
  2086.                commands.  If this keyword is not enabled, the Locate and A]
  2087.                commands will automatically scan all file areas.
  2088.  
  2089.           Highest MsgArea <area>
  2090.  
  2091.                This is the equivalent of `Highest FileArea'.  However, this
  2092.                command defines the "number" of the highest message area
  2093.                which can be accessed with the Browse, Mailchecker, or A]
  2094.                and A[ commands.
  2095.  
  2096.           Input Timeout <mins>
  2097.  
  2098.                This command specifies the number of minutes of inactivity
  2099.                which Maximus will allow before automatically hanging up on
  2100.                the user.  The default value is 4 minutes.  You may use this
  2101.                command to specify a range of 1 to 255 minutes.  When the
  2102.                input timeout occurs, Maximus will send a warning message
  2103.                "Please respond:", then wait one minute longer.  If no input
  2104.                received after that final minute, Maximus will hang up.
  2105.  
  2106.           Kill Private <when>
  2107.  
  2108.                This keyword controls Maximus' handling of private messages
  2109.                in local message areas.  <when> can be any of the following
  2110.                values:
  2111.  
  2112.                ALWAYS: Maximus will always kill a private message after it
  2113.                has been read by the recipient.
  2114.  
  2115.                ASK: Maximus will ask the user whether or not to kill a
  2116.                private message.
  2117.  
  2118.                NEVER: Maximus will never kill a private message.
  2119.  
  2120.           Local Editor [!]<editor_cmd>
  2121.  
  2122.                This keyword tells Maximus that when you are logged on
  2123.                locally, you want to use an external editor instead of MaxEd
  2124.                to edit and enter messages.  With this keyword enabled,
  2125.                Maximus will execute <editor_cmd>, instead of calling MaxEd
  2126.                to enter the message.  If the message is a reply to another,
  2127.                Maximus will quote the original and place it in a file
  2128.                called `MSGTMPxx.$$$' before invoking the editor, where `xx'
  2129.                is the current task number, in hexadecimal.  Whether or not
  2130.                your message is a reply, Maximus expects to find your final
  2131.  
  2132.  
  2133.                    Maximus-CBCS v2.00 Technical Reference - Page 37
  2134.  
  2135.  
  2136.  
  2137.                message in MSGTMPxx.$$$, so if you can specify a file to
  2138.                edit on the command-line when invoking your editor, it would
  2139.                be best to specify `MSGTMPxx.$$$', using the current task
  2140.                number for `xx'.
  2141.  
  2142.                Also, be sure to specify the full path to your editor
  2143.                (including the .EXE or .COM extension), or else Maximus may
  2144.                not always be able to find it.
  2145.  
  2146.                Normally, the `Local Editor' command only affects messages
  2147.                entered locally.  However, if you wish to allow on-line
  2148.                users to also access this editor instead of MaxEd, then
  2149.                insert an exclamation mark (`!') just before the name and
  2150.                path of your editor.  After doing so, this editor will be
  2151.                invoked instead of MaxEd for any user who has a privilege of
  2152.                at least AsstSysOp, and who has the full-screen editor
  2153.                option turned on.
  2154.  
  2155.                Finally, if you place the sequence `%s' inside the
  2156.                <editor_cmd> string, then Maximus will replace the `%s' with
  2157.                the name of the temporary file to edit.  This can be useful
  2158.                in a multitasking situation, if you don't want to hard-code
  2159.                a task number into the control file.
  2160.  
  2161.                For example, the command:
  2162.  
  2163.                     Local Editor   C:\Util\Q.Exe %s
  2164.  
  2165.                ...would invoke the program C:\Util\Q.Exe, and pass the name
  2166.                of the temporary file as the first command-line argument.
  2167.  
  2168.           Local Input Timeout
  2169.  
  2170.                Placing this statement in MAX.CTL will cause the inactivity
  2171.                timer to be active for local log-ons. Normally, without this
  2172.                statement enabled, the input timer is DISABLED for local
  2173.                log-ons, meaning that you can log on, walk away, have a
  2174.                nice, cold Canadian beer, etc., and have Maximus still be
  2175.                waiting for you when you come back.  However, if this
  2176.                statement is enabled, Maximus will time out, and
  2177.                automatically log you off (which returns you to the calling
  2178.                batch file) after five minutes of inactivity.
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.  
  2185.  
  2186.  
  2187.  
  2188.                    Maximus-CBCS v2.00 Technical Reference - Page 38
  2189.  
  2190.  
  2191.  
  2192.           Logon Level <priv>
  2193.           Logon Preregistered
  2194.  
  2195.                The `Logon Level' statement specifies the privilege level to
  2196.                assign to new users who log onto your system. If you use the
  2197.                `Logon Preregistered' statement instead, then no new users
  2198.                will be allowed on the system, and Maximus will hang up on
  2199.                new users after displaying the `Uses Application' file.
  2200.  
  2201.           Logon Timelimit <time>
  2202.  
  2203.                This keyword specifies the maximum amount of time, in
  2204.                minutes, that the user is allowed to complete the process of
  2205.                logging on, reading through the `Uses Application' file,
  2206.                entering their password, etc.
  2207.  
  2208.           Mailchecker Kill <priv>
  2209.           Mailchecker Reply <priv>
  2210.  
  2211.                These two commands control the priv level required to access
  2212.                certain commands in the B)rowse command and in the internal
  2213.                mailchecker.  The `Mailchecker Kill' option specifies the
  2214.                priv level required to delete a message through Browse, and
  2215.                the `Mailchecker Reply' option controls the priv level
  2216.                required to reply to a message through the Browse command. 
  2217.                Both of these options also apply to the mailchecker.
  2218.  
  2219.           Menu Path <path>
  2220.  
  2221.                This keyword tells Maximus where it can find all of the
  2222.                default *.MNU files.  NOTE: This path can be changed at
  2223.                run-time, by the `[menupath]' MECCA token.
  2224.  
  2225.           Min Logon Baud <speed>
  2226.  
  2227.                This keyword specifies the minimum baud rate at which any
  2228.                user must be calling in order to log on to the system.  This
  2229.                is in addition to the rates specified by the `Define <priv>
  2230.                Logon Baud' statements.
  2231.  
  2232.           Min NonTTY Baud <speed>
  2233.  
  2234.                This keyword specifies the minimum baud rate at which any
  2235.                caller must be calling in order to use a terminal mode other
  2236.                than TTY.
  2237.  
  2238.  
  2239.  
  2240.  
  2241.  
  2242.  
  2243.                    Maximus-CBCS v2.00 Technical Reference - Page 39
  2244.  
  2245.  
  2246.  
  2247.           No FilesBBS Download <priv>
  2248.  
  2249.                This keyword specifies the minimum privilege level that a
  2250.                user must possess in order to download a file which is NOT
  2251.                contained in the FILES.BBS listing but which does exist in
  2252.                the subdirectory for a particular file area.
  2253.  
  2254.           No RealName Kludge
  2255.  
  2256.                This keyword tells Maximus to NOT insert the `^aREALNAME:'
  2257.                kludge into messages entered in an `Anonymous OK' message
  2258.                area.  Normally, this kludge aids in tracking down users who
  2259.                try to abuse the ability to leave anonymous messages. 
  2260.                However, there are circumstances when you want to assure the
  2261.                confidentiality of a user's identity, and in those cases you
  2262.                should use this keyword.  Unless you have special needs, it
  2263.                is highly desirable to NOT use this keyword..
  2264.            
  2265.           Ratio Threshold <k>
  2266.  
  2267.                This option specifies the MINIMUM number of kilobytes a user
  2268.                must download before Maximus will start harassing the user
  2269.                about upload/download ratios.  If the user has downloaded
  2270.                LESS than the number of kilobytes specified with this
  2271.                option, then Maximus will disregard the ratio, and let the
  2272.                user download anyway.  See also `Define <priv> File Ratio'
  2273.                for more details.
  2274.  
  2275.           Save Directories <drives>
  2276.  
  2277.                This keyword specifies the drives for which Maximus is to
  2278.                save the current directory when executing an external
  2279.                command.  The <drives> statement should normally include all
  2280.                drives on your system, except for removable (i.e. floppy)
  2281.                disks.
  2282.  
  2283.           StatusLine
  2284.  
  2285.                This keyword instructs Maximus to place a status line at the
  2286.                bottom of the screen, whenever a remote user calls.  The
  2287.                status line cannot be used while calling in local mode. 
  2288.                NOTE!  This keyword can only be used if the current video
  2289.                mode is `Video IBM' or `Video BIOS'.
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298.                    Maximus-CBCS v2.00 Technical Reference - Page 40
  2299.  
  2300.  
  2301.  
  2302.           Upload .BBS Priv <priv>
  2303.  
  2304.                This keyword specifies the minimum priv needed to upload a
  2305.                file with a .BBS or .GBS extension.  Normally, this should
  2306.                be set to SysOp or AsstSysOp, since anyone who can upload a
  2307.                .GBS file could conceivably upload a FILES.GBS containing
  2308.                MECCA commands which would invoke a DOS shell.  Thus, an
  2309.                unauthorized user could gain unrestricted access to your
  2310.                system at the DOS command level, if the priv for this
  2311.                command is set too low. Maximus will also check files
  2312.                uploaded through external protocols, and adjust their
  2313.                filenames as well.
  2314.  
  2315.           Upload Check Dupe
  2316.           Upload Check Dupe Extension
  2317.  
  2318.                These keywords specify whether Maximus should check the
  2319.                upload file specification for duplication of an already
  2320.                existing file on the system.  `Upload Check Dupe' means to
  2321.                only the filename.  `Upload Check Dupe Extension' means to
  2322.                check the filename and extension.  Note that in order for
  2323.                you to use this feature, you must utilize the Maximus
  2324.                utility FB.EXE.  See the Maximus Operations Manual on how to
  2325.                use FB.EXE.
  2326.  
  2327.           Upload Check Virus <batchfile>
  2328.  
  2329.                This keyword instructs Maximus to call a batch file for each
  2330.                uploaded file.  <batchfile> simply specifies the name of the
  2331.                batch file to run.  For example:
  2332.  
  2333.                     Upload Check Virus vircheck.bat
  2334.  
  2335.                This tells Maximus to call VIRCHECK.BAT every time a file is
  2336.                uploaded.  Max will call the batch file using the following
  2337.                format: 
  2338.  
  2339.                     vircheck D:\File\Upload\ THISFILE .TXT D:\Max\Misc\ 
  2340.  
  2341.                where "D:\File\Upload\" is the path to the uploaded file
  2342.                (including trailing backslash), where "THISFILE" is the root
  2343.                of the filename, where ".TXT" is the file extension, and
  2344.                where "D:\Max\Misc\" is the path to the Max miscellaneous
  2345.                directory (including trailing backslash). 
  2346.  
  2347.                The batch file can perform any amount of processing,
  2348.                including scanning for viruses, refusing files with bad
  2349.                extensions, and so on.  After the batch file returns,
  2350.                Maximus will look to see if the original uploaded file still
  2351.  
  2352.  
  2353.                    Maximus-CBCS v2.00 Technical Reference - Page 41
  2354.  
  2355.  
  2356.  
  2357.                exists.  If the file DOES exist, Max will display
  2358.                \MAX\MISC\FILE_OK.BBS.  Normally, this file should contain a
  2359.                message informing the user that the file contained no
  2360.                viruses.  Maximus will then ask for an upload description
  2361.                and credit the user's account.
  2362.  
  2363.                If the uploaded file does NOT exist (presumably because
  2364.                VIRCHECK.BAT renamed it to something else), Maximus will
  2365.                display \MAX\MISC\FILE_BAD.BBS to the user, which should
  2366.                mention that the virus check failed.  The uploaded file will
  2367.                not be added to FILES.BBS, nor will the user be credited for
  2368.                the upload.
  2369.  
  2370.                This feature was designed for an automated virus-checking
  2371.                program to use, but certain things can be done with batch
  2372.                files as well.  The file's extension can be tested
  2373.                separately, so it can be used to block uploads of files with
  2374.                certain extensions.  \MAX\MISC\FILE_BAD.BBS can also be
  2375.                swapped by VIRCHECK.BAT for another file, so a different
  2376.                FILE_BAD.BBS can be displayed for virus checks and archive
  2377.                corruption checks.  FILE_BAD.BBS could also be used to
  2378.                display the log of the virus checking program, thereby
  2379.                giving the user more information about the virus itself.
  2380.  
  2381.           Upload Log <log_name>
  2382.  
  2383.                This keyword specifies the name of a log file which will be
  2384.                written to whenever Maximus receives any uploads.  One line
  2385.                will be written to this file for every upload received. 
  2386.                This line will contain the name of the file uploaded, the
  2387.                name of the user who uploaded it, the size of the file, and
  2388.                the date/time when the file was uploaded.  This makes it
  2389.                very easy to keep track of who uploaded what, in case you
  2390.                need to contact the user for some reason.
  2391.  
  2392.           Upload Reward <percent>%
  2393.  
  2394.                This keyword specifies the percentage of time which is given
  2395.                back to the user for uploading a file.  A reward of 100%
  2396.                gives one second back to the user, for every second spent
  2397.                uploading.  In other words, the user loses no time for
  2398.                uploads.  You can also `reward' a user for uploading by
  2399.                setting the number to higher than 100%.  If you set this
  2400.                reward to 0%, the time spent uploading will not be returned
  2401.                to the user.
  2402.  
  2403.  
  2404.  
  2405.  
  2406.  
  2407.  
  2408.                    Maximus-CBCS v2.00 Technical Reference - Page 42
  2409.  
  2410.  
  2411.  
  2412.           Upload Space Free <amount>
  2413.  
  2414.                This keyword tells Maximus not to allow users to upload,
  2415.                unless there is more than <amount> kilobytes of free space
  2416.                on the upload drive.  If there is less than <amount>, then
  2417.                Maximus will display the `Uses NoSpace' file.  In addition,
  2418.                when receiving file headers with SEAlink and Zmodem, Maximus
  2419.                will automatically abort the upload if disk space is
  2420.                limited.
  2421.  
  2422.           UserList Maximum <priv>
  2423.           UserList Minimum <priv>
  2424.  
  2425.                These two commands specify the range of privilege levels
  2426.                (inclusive) for which users are displayed when the UserList
  2427.                command is executed.
  2428.  
  2429.           Uses Application <filespec>
  2430.  
  2431.                This defines the file which is displayed to a new user after
  2432.                they answer YES to `First Last [Y,n]?', but before prompting
  2433.                the user for their city, phone number, etc.
  2434.  
  2435.           Uses BOREDhelp <filespec>
  2436.  
  2437.                This is the file displayed to first-time callers who have
  2438.                the help-level set to NOVICE, when they first enter the
  2439.                BORED editor.
  2440.  
  2441.           Uses BadLogon <filespec>
  2442.  
  2443.                As a security feature, this file is displayed to users whose
  2444.                last logon attempt failed because of a wrong password.  This
  2445.                is useful for alerting users to the fact that someone may be
  2446.                attempting to hack into their account.
  2447.  
  2448.           Uses Barricade <filespec>
  2449.  
  2450.                This file is displayed to users after they enter a
  2451.                barricaded message or file area, but before they are
  2452.                prompted for the password.
  2453.  
  2454.  
  2455.  
  2456.  
  2457.  
  2458.  
  2459.  
  2460.  
  2461.  
  2462.  
  2463.                    Maximus-CBCS v2.00 Technical Reference - Page 43
  2464.  
  2465.  
  2466.  
  2467.           Uses BeginChat <filespec>
  2468.  
  2469.                If specified, this file is displayed to the user when the
  2470.                sysop enters CHAT mode.  This is a good place to put
  2471.                something like, `Hi [user], this is the SysOp speaking.'  If
  2472.                no `BeginChat' file is specified, then Maximus will default
  2473.                to displaying the standard `CHAT: start'.
  2474.  
  2475.           Uses ByeBye <filespec>
  2476.  
  2477.                This is the file which is displayed to users when they are
  2478.                on their way out the door (logging off) after selecting the
  2479.                Goodbye command.
  2480.  
  2481.           Uses Cant_Enter_Area <filespec>
  2482.  
  2483.                If specified, then this file will be displayed to the user
  2484.                when he/she picks an area which does not exist, or which is
  2485.                not accessible to the user.  If this statement is NOT
  2486.                specified, then Maximus will default to displaying, `That
  2487.                area doesn't exist!'
  2488.  
  2489.           Uses ContentsHelp <filespec>
  2490.  
  2491.                This is the name of the file which will be displayed if the
  2492.                user asks for help when using the Contents command.
  2493.  
  2494.           Uses DayLimit <filespec>
  2495.  
  2496.                This file is displayed to a user when he/she tries to log on
  2497.                if he/she has already overrun his/her daily time limit.
  2498.  
  2499.           Uses EndChat <filespec>
  2500.  
  2501.                If specified, this file is displayed to the user when the
  2502.                sysop exits CHAT mode.  If no `EndChat' file is specified,
  2503.                then Maximus will default to displaying the standard `END
  2504.                CHAT'.
  2505.  
  2506.           Uses FileAreas <filespec>
  2507.  
  2508.                If specified, this file will be displayed to the user when
  2509.                he/she asks for a listing of file areas, instead of the
  2510.                semi-canned listing generated by the `Format FileHeader' and
  2511.                `Format FileFormat' statements.
  2512.  
  2513.  
  2514.  
  2515.  
  2516.  
  2517.  
  2518.                    Maximus-CBCS v2.00 Technical Reference - Page 44
  2519.  
  2520.  
  2521.  
  2522.           Uses Filename_Format <filespec>
  2523.  
  2524.                This specifies the name of the file which will be displayed
  2525.                if the user enters an invalid filename when attempting to
  2526.                upload.
  2527.  
  2528.           Uses InquireHelp <filespec>
  2529.  
  2530.                This file will be displayed to the user when they ask for
  2531.                help when using the message-area Inquire command.
  2532.  
  2533.           Uses Leaving <filespec>
  2534.  
  2535.                If specified, this file will be displayed when Maximus exits
  2536.                to run an external program from a menu option. (Nothing will
  2537.                be displayed if the file is run from a *.BBS file.)
  2538.  
  2539.           Uses ListHelp <filespec>
  2540.  
  2541.                This file will be displayed to the user when they ask for
  2542.                help in using the message-area List command.
  2543.  
  2544.           Uses LocateHelp <filespec>
  2545.  
  2546.                This file will be displayed to the user when they ask for
  2547.                help in using the file-area Locate command.
  2548.  
  2549.           Uses Logo <filespec>
  2550.  
  2551.                This keyword specifies the file to display immediately after
  2552.                Maximus connects with the user.  This should normally be a
  2553.                fairly short file describing your BBS, the type of computers
  2554.                it supports, its hours of operation, etc.
  2555.  
  2556.           Uses MaxEdHelp <filespec>
  2557.  
  2558.                This keyword specifies the file to display to the user when
  2559.                they ask for help (by pressing `^k?') from within the MaxEd
  2560.                editor.
  2561.  
  2562.           Uses MsgAreas <filespec>
  2563.  
  2564.                If specified, this file will be displayed to the user when
  2565.                he/she asks for a listing of message areas, instead of the
  2566.                semi-canned listing generated by the `Format MsgHeader' and
  2567.                `Format MsgFormat' statements.
  2568.  
  2569.  
  2570.  
  2571.  
  2572.  
  2573.                    Maximus-CBCS v2.00 Technical Reference - Page 45
  2574.  
  2575.  
  2576.  
  2577.           Uses NewUser1 <filespec>
  2578.  
  2579.                This is the file which is displayed to a new user right
  2580.                before he/she is asked to enter the password which he/she
  2581.                wishes to use.
  2582.  
  2583.           Uses NewUser2 <filespec>
  2584.  
  2585.                This is the file which is displayed to a new user, in lieu
  2586.                of the `Uses Welcome <filespec>' file.
  2587.  
  2588.           Uses NoMail <filespec>
  2589.  
  2590.                This file is displayed when a user uses either the
  2591.                [msg_checkmail] MECCA command or the "SR" (Scan/Read)
  2592.                command and there was no mail waiting for him/her.
  2593.            
  2594.           Uses NoSpace <filespec>
  2595.  
  2596.                This keyword defines the name of the file to display when
  2597.                the amount of space free on the upload drive is less than
  2598.                that specified by the `Upload Space Free' option.
  2599.  
  2600.           Uses NotFound <filespec>
  2601.  
  2602.                This file is displayed to a new user AFTER he/she enters
  2603.                his/her name, but BEFORE the `First Last [Y,n]?' prompt is
  2604.                displayed.
  2605.  
  2606.           Uses ProtocolDump <filespec>
  2607.  
  2608.                This file will be displayed to the user instead of the
  2609.                standard, `canned' list of protocol names.  This file will
  2610.                be displayed for both the U)pload and D)ownload commands.
  2611.  
  2612.           Uses Quote <filespec>
  2613.  
  2614.                This keyword specifies the name of a straight ASCII text
  2615.                file which can contain quotes, random pieces of wisdom, etc. 
  2616.                Each separate quote in the file should be separated by a
  2617.                single blank line.  This file can be accessed using the
  2618.                MECCA [quote] token.
  2619.  
  2620.  
  2621.  
  2622.  
  2623.  
  2624.  
  2625.  
  2626.  
  2627.  
  2628.                    Maximus-CBCS v2.00 Technical Reference - Page 46
  2629.  
  2630.  
  2631.  
  2632.           Uses ReplaceHelp <filespec>
  2633.  
  2634.                This is the name of the file that is displayed to the user
  2635.                when he/she selects the Edit option on the BORED menu.  This
  2636.                file should describe the search and replace feature of the
  2637.                editor.
  2638.  
  2639.           Uses Returning <filespec>
  2640.  
  2641.                If specified, this file will be displayed to the user when
  2642.                he/she returns from an external program invoked via a menu
  2643.                option.
  2644.  
  2645.           Uses Rookie <filespec>
  2646.  
  2647.                This is the name of the file which is displayed to a user
  2648.                who has called between two and eight times, in lieu of the
  2649.                `Uses Welcome' file.
  2650.  
  2651.           Uses ScanHelp <filespec>
  2652.  
  2653.                This is the name of the file which is displayed to the user
  2654.                when they ask for help with the message-area Scan command.
  2655.  
  2656.           Uses Shell_Leaving <filespec>
  2657.  
  2658.                This file is displayed to the user after the sysop presses
  2659.                Alt-J to shell to DOS, but before the sysop is actually let
  2660.                out to the DOS prompt.
  2661.  
  2662.           Uses Shell_Returning <filespec>
  2663.  
  2664.                This file is displayed to the user AFTER the sysop returns
  2665.                from an Alt-J DOS shell.
  2666.  
  2667.           Uses TimeWarn <filespec>
  2668.  
  2669.                This keyword defines the file which is displayed to a user
  2670.                who has already made more than one call on the current day,
  2671.                just before displaying the main menu.
  2672.  
  2673.           Uses TooSlow <filespec>
  2674.  
  2675.                This file is displayed to users whose baud rate is lower
  2676.                than the baud rate defined in `Min Logon Baud', or if it is
  2677.                lower than the minimum baud rate specified for their
  2678.                particular privilege level.
  2679.  
  2680.  
  2681.  
  2682.  
  2683.                    Maximus-CBCS v2.00 Technical Reference - Page 47
  2684.  
  2685.  
  2686.  
  2687.           Uses Tunes <filespec>
  2688.  
  2689.                This option specifies the name and location of the Maximus
  2690.                tunes file.  This tune file can be used to play simple
  2691.                melodies on the PC speaker.  For more information on the
  2692.                format of this file, please see the comments in the
  2693.                distribution version of TUNES.BBS.
  2694.  
  2695.           Uses Welcome <filespec>
  2696.  
  2697.                This file is displayed to normal users who have called more
  2698.                than eight times, after they enter their password but before
  2699.                they reach the main menu.
  2700.  
  2701.           Uses XferBaud <filespec>
  2702.  
  2703.                This file is displayed to the caller if his/her baud rate is
  2704.                less than the speed given in the `Define <priv> File Baud'
  2705.                statement.
  2706.  
  2707.           Yell Off
  2708.  
  2709.                This disables the Yell function altogether.
  2710.  
  2711.           Yell <schedule>
  2712.  
  2713.                This keyword is obsolete and is no longer used.  Please see
  2714.                the section on EVENTS.BBS for more information.
  2715.  
  2716.  
  2717.  
  2718.  
  2719.  
  2720.  
  2721.  
  2722.  
  2723.  
  2724.  
  2725.  
  2726.  
  2727.  
  2728.  
  2729.  
  2730.  
  2731.  
  2732.  
  2733.  
  2734.  
  2735.  
  2736.  
  2737.  
  2738.                    Maximus-CBCS v2.00 Technical Reference - Page 48
  2739.  
  2740.  
  2741.  
  2742.  
  2743.           LANGUAGE.CTL Reference
  2744.  
  2745.           LANGUAGE.CTL is the default name of the Maximus language control
  2746.           file.  This file is used to define the languages supported via
  2747.           Max's multilingual system, and it also allows the sysop to select
  2748.           a default language through placement of the "Language" tokens in
  2749.           the control file.
  2750.  
  2751.           Language Section Keyword Listing
  2752.  
  2753.           Language <filename>
  2754.  
  2755.                This specifies the filename of a Max-specific language file. 
  2756.                For example, "Language English" indicates that a file called
  2757.                ENGLISH.LTF exists in the `Path Language' directory.  You
  2758.                may specify up to a total of eight language files. 
  2759.                Remember, language names must conform to DOS filename
  2760.                specifications, so they must be less than eight characters
  2761.                long.
  2762.  
  2763.                The first language listed will be used as the default for
  2764.                both new users and the sysop's log file.
  2765.  
  2766.  
  2767.  
  2768.  
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.  
  2775.  
  2776.  
  2777.  
  2778.  
  2779.  
  2780.  
  2781.  
  2782.  
  2783.  
  2784.  
  2785.  
  2786.  
  2787.  
  2788.  
  2789.  
  2790.  
  2791.  
  2792.  
  2793.                    Maximus-CBCS v2.00 Technical Reference - Page 49
  2794.  
  2795.  
  2796.  
  2797.  
  2798.           READER.CTL Reference
  2799.  
  2800.           READER.CTL is the default control file for the Maximus off-line
  2801.           reader.  If you do not wish to use the off-line reader, this
  2802.           control file may be commented out.
  2803.  
  2804.           Reader Section Keyword Listing
  2805.  
  2806.           Archivers <filespec>
  2807.  
  2808.                This file contains definitions for external compression
  2809.                utilities.  The file is identical in format to the
  2810.                COMPRESS.CFG as used by the Squish mail processor.  If you
  2811.                are running both Max and Squish, this keyword can point to
  2812.                the same compression control file as used by Squish.
  2813.  
  2814.           Packet Name <filename>
  2815.  
  2816.                This command defines an eight-character identifier for your
  2817.                system.  Max will use this identifier when building QWK
  2818.                packets; downloaded packets will be called <filename>.QWK,
  2819.                and uploaded replies will be called <filename>.REP.  This
  2820.                keyword should normally be an abbreviation of your BBS name. 
  2821.                The abbreviation must be eight characters or less and can't
  2822.                include any spaces.  Only valid DOS filename characters are
  2823.                permitted.  (A-Z / 0-9 / !@#$%&()_)
  2824.  
  2825.           Work Directory <path>
  2826.  
  2827.                This keyword specifies the name of the directory in which
  2828.                Max will create QWK packets.  Max will create subdirectories
  2829.                off the path you specify, one for each node.  Packing for
  2830.                each node will be performed in the individual node
  2831.                directory, but any files contained in the specified work
  2832.                directory will be INCLUDED IN EACH QWK PACKET.  For more
  2833.                information on what you can do with this feature, please see
  2834.                the section entitled "QWK Mail Packer" in the Maximus
  2835.                Operations Manual.
  2836.  
  2837.           Max Messages <num>
  2838.  
  2839.                This keyword specifies the maximum number of messages that
  2840.                Maximus will pack in one download session.  If you do not
  2841.                wish to limit the number of messages, specify `Max Messages
  2842.                0'.
  2843.  
  2844.  
  2845.  
  2846.  
  2847.  
  2848.                    Maximus-CBCS v2.00 Technical Reference - Page 50
  2849.  
  2850.  
  2851.  
  2852.           Phone Number <phone number>
  2853.  
  2854.                This keyword should contain the phone number of your BBS, to
  2855.                be placed in downloaded mail packets.  The number SHOULD be
  2856.                in the "(xxx) yyy-zzzz" format, since some off-line readers
  2857.                depend on the phone number looking like this.  Max itself
  2858.                doesn't care, and it will copy this string out to
  2859.                CONTROL.DAT verbatim.  However, some off-line readers may
  2860.                have problems if the number is entered in a different format
  2861.                or if the number is longer than 15 characters.
  2862.  
  2863.  
  2864.  
  2865.  
  2866.  
  2867.  
  2868.  
  2869.  
  2870.  
  2871.  
  2872.  
  2873.  
  2874.  
  2875.  
  2876.  
  2877.  
  2878.  
  2879.  
  2880.  
  2881.  
  2882.  
  2883.  
  2884.  
  2885.  
  2886.  
  2887.  
  2888.  
  2889.  
  2890.  
  2891.  
  2892.  
  2893.  
  2894.  
  2895.  
  2896.  
  2897.  
  2898.  
  2899.  
  2900.  
  2901.  
  2902.  
  2903.                    Maximus-CBCS v2.00 Technical Reference - Page 51
  2904.  
  2905.  
  2906.  
  2907.  
  2908.           COLOURS.CTL Reference
  2909.  
  2910.           COLOURS.CTL is the default colour control file.  Max uses this
  2911.           file to select colours for certain Maximus prompts.  (The colours
  2912.           for other prompts are imbedded in the language file.)  If a
  2913.           keyword is omitted, Max will use the version 1.02 colour
  2914.           defaults.
  2915.  
  2916.           Colours Section Keyword Listing
  2917.  
  2918.           FSR Address <colour>
  2919.  
  2920.                Colour for the to/from addresses.  The default colour is
  2921.                yellow on blue.
  2922.  
  2923.           FSR Attribute <colour>
  2924.                Colour for the message attributes.  The default colour is
  2925.                yellow on blue.
  2926.  
  2927.           FSR Border <colour>
  2928.  
  2929.                Colour for the top/bottom border.  The default colour is
  2930.                lightcyan on blue.
  2931.  
  2932.           FSR Date <colour>
  2933.  
  2934.                Colour for the message date.  The default colour is white on
  2935.                blue.
  2936.  
  2937.           FSR MsgInfo <colour>
  2938.  
  2939.                Colour for the message area name.  The default colour is
  2940.                yellow on blue.
  2941.  
  2942.           FSR MsgLinks <colour>
  2943.  
  2944.                Colour for the FSR up/down reply links.  The default colour
  2945.                is yellow on blue.
  2946.  
  2947.           FSR MsgNum <colour>
  2948.  
  2949.                Colour for the message number in the full-screen reader. 
  2950.                The default colour is lightred on blue.
  2951.  
  2952.  
  2953.  
  2954.  
  2955.  
  2956.  
  2957.  
  2958.                    Maximus-CBCS v2.00 Technical Reference - Page 52
  2959.  
  2960.  
  2961.  
  2962.           FSR Static <colour>
  2963.  
  2964.                Colour for the static information in the full-screen reader,
  2965.                such as "To:", "From:", etc.  The default colour is white on
  2966.                blue.
  2967.  
  2968.           File Date <colour>
  2969.  
  2970.                The colour of the date in a file listing.  The default
  2971.                colour is green.
  2972.  
  2973.           File Desc <colour>
  2974.  
  2975.                The colour of the description in a file listing.  The
  2976.                default colour is yellow.
  2977.  
  2978.           File Find <colour>
  2979.  
  2980.                The colour of the search text in a L)ocate.  The default
  2981.                colour is yellow.
  2982.  
  2983.           File Name <colour>
  2984.  
  2985.                The colour of a filename in a file listing.  The default
  2986.                colour is yellow.
  2987.  
  2988.           File New <colour>
  2989.  
  2990.                The colour for new files in a file listing.  The default
  2991.                colour is blinking green. 
  2992.  
  2993.           File Offline <colour>
  2994.  
  2995.                Colour for "offline".  The default colour is red. 
  2996.  
  2997.           File Size <colour>
  2998.  
  2999.                The file's size.  The default colour is magenta. 
  3000.  
  3001.           Hotflash Bar <colour>
  3002.  
  3003.                The colour of the main hotflash bar.  The default colour is
  3004.                black on white. 
  3005.  
  3006.  
  3007.  
  3008.  
  3009.  
  3010.  
  3011.  
  3012.  
  3013.                    Maximus-CBCS v2.00 Technical Reference - Page 53
  3014.  
  3015.  
  3016.  
  3017.           Hotflash Clear <colour>
  3018.  
  3019.                The colour to use for the rest of the bar. This should
  3020.                always be <background> on <background>.  The default colour
  3021.                is gray on gray. 
  3022.  
  3023.           Hotflash More <colour>
  3024.  
  3025.                The colour of the 'SPACE>' (more) prompt.  The default
  3026.                colour is red on white. 
  3027.  
  3028.           Menu Highlight <colour>
  3029.  
  3030.                The first letter of each option for novice menus.  The
  3031.                default colour is yellow. 
  3032.  
  3033.           Menu Name <colour>
  3034.  
  3035.                The menu's name, such as "MAIN:" or "MESSAGE:".  The default
  3036.                colour is yellow. 
  3037.  
  3038.           Menu Text <colour>
  3039.  
  3040.                The option text for each option on novice menus.  The
  3041.                default colour is gray. 
  3042.  
  3043.           Message Address <colour>
  3044.  
  3045.                The colour for the address of a message ("Orig:").  The
  3046.                default colour is cyan. 
  3047.  
  3048.           Message Attrib <colour>
  3049.  
  3050.                The colour for the message attributes ("Pvt Crash").  The
  3051.                default colour is lightgreen. 
  3052.  
  3053.           Message Body <colour>
  3054.  
  3055.                The colour for the message body.  The default colour is
  3056.                cyan. 
  3057.  
  3058.           Message Date <colour>
  3059.  
  3060.                The colour for the message date.  The default colour is
  3061.                lightgreen. 
  3062.  
  3063.  
  3064.  
  3065.  
  3066.  
  3067.  
  3068.                    Maximus-CBCS v2.00 Technical Reference - Page 54
  3069.  
  3070.  
  3071.  
  3072.           Message From <colour> 
  3073.           Message FromTxt <colour>
  3074.  
  3075.                The attributes for the "From: xxxx" prompt.  The default
  3076.                colour for "From" is cyan.  The default colour for "Fromtxt"
  3077.                is yellow.
  3078.  
  3079.           Message Kludge <colour>
  3080.  
  3081.                Colour for kludge lines within a message.  The default
  3082.                colour is lightmagenta. 
  3083.  
  3084.           Message Locus <colour>
  3085.  
  3086.                The colour for the city of the sender: "Kingston, ON
  3087.                (1:249/106)".  The default colour is green.
  3088.  
  3089.           Message Quote <colour>
  3090.  
  3091.                Colour for quoted text within a message.  The default colour
  3092.                is grey.
  3093.  
  3094.           Message Subj <colour> 
  3095.           Message SubjTxt <colour>
  3096.  
  3097.                The attributes for the "Subj: xxxx" prompt.  The default
  3098.                colour for "Subj" is cyan.  The default colour for "Subjtxt"
  3099.                is yellow.
  3100.  
  3101.           Message To <colour> 
  3102.           Message ToTxt <colour>
  3103.  
  3104.                The attributes for the "To: xxxx" prompt.  The default
  3105.                colour for "From" is cyan.  The default colour for "Fromtxt"
  3106.                is yellow.
  3107.  
  3108.           Popup Border <colour>
  3109.  
  3110.                Colour for the border of a pop-up window.  The default
  3111.                colour is yellow on blue.
  3112.  
  3113.           Popup Highlight <colour>
  3114.  
  3115.                Colour used for highlighted text inside pop-up windows.  The
  3116.                default colour is yellow on blue.
  3117.  
  3118.  
  3119.  
  3120.  
  3121.  
  3122.  
  3123.                    Maximus-CBCS v2.00 Technical Reference - Page 55
  3124.  
  3125.  
  3126.  
  3127.           Popup LSelect <colour>
  3128.  
  3129.                Colour for selected items on pop-up pick lists.  The default
  3130.                colour is grey on red. 
  3131.  
  3132.           Popup List <colour>
  3133.  
  3134.                Colour for standard items on pop-up pick lists.  The default
  3135.                colour is black on grey. 
  3136.  
  3137.           Popup Text <colour>
  3138.  
  3139.                Colour for the text in a pop-up window.  The default colour
  3140.                is White on blue. 
  3141.  
  3142.           Status Bar <colour>
  3143.  
  3144.                Colour for the main status bar.  The default colour is Black
  3145.                on white. 
  3146.  
  3147.           Status Chat <colour>
  3148.  
  3149.                Colour for the chat-request indicator ("C").  The default
  3150.                colour is blinking black on white. 
  3151.  
  3152.           Status Key <colour>
  3153.  
  3154.                Colour for the rest of the status-line key flags, such as
  3155.                "K".  The default colour is black on white.
  3156.  
  3157.           WFC Activity <colour>
  3158.  
  3159.                Colour for the activity window on the "Waiting for Caller"
  3160.                screen.  The default colours is white on blue.
  3161.  
  3162.           WFC ActivityBor <colour>
  3163.  
  3164.                Colour for the activity window border on the "Waiting for
  3165.                Caller" screen.  The default colour is lightcyan on blue.
  3166.  
  3167.           WFC Keys <colour>
  3168.  
  3169.                Colour for the keys window on the "Waiting for caller"
  3170.                screen.  The default colour is yellow on blue.
  3171.  
  3172.  
  3173.  
  3174.  
  3175.  
  3176.  
  3177.  
  3178.                    Maximus-CBCS v2.00 Technical Reference - Page 56
  3179.  
  3180.  
  3181.  
  3182.           WFC KeysBor <colour>
  3183.  
  3184.                Colour for the keys window border on the "Waiting for
  3185.                caller" screen.  The default colour is white on blue.
  3186.  
  3187.           WFC Modem <colour>
  3188.  
  3189.                Colour for the modem window on the "Waiting for caller"
  3190.                screen.  The default colour is gray on blue.
  3191.  
  3192.           WFC ModemBor <colour>
  3193.  
  3194.                Colour for the modem window border on the "Waiting for
  3195.                caller" screen.  The default colour is lightgreen on blue.
  3196.  
  3197.           WFC Line <colour>
  3198.  
  3199.                Colour for the bar at the top of the "Waiting for caller"
  3200.                screen.  The default colour is white.
  3201.  
  3202.           WFC Name <colour>
  3203.  
  3204.                Colour for the Maximus name on the "Waiting for caller"
  3205.                screen.  The default colour is yellow.
  3206.  
  3207.           WFC Status <colour>
  3208.  
  3209.                Colour for the status window on the "Waiting for caller"
  3210.                screen.  The default colour is white on blue.
  3211.  
  3212.           WFC StatusBor <colour>
  3213.  
  3214.                Colour for the status window border on the "Waiting for
  3215.                caller" screen.  The default colour is yellow on blue.
  3216.  
  3217.  
  3218.  
  3219.  
  3220.  
  3221.  
  3222.  
  3223.  
  3224.  
  3225.  
  3226.  
  3227.  
  3228.  
  3229.  
  3230.  
  3231.  
  3232.  
  3233.                    Maximus-CBCS v2.00 Technical Reference - Page 57
  3234.  
  3235.  
  3236.  
  3237.  
  3238.           MSGAREA.CTL Reference
  3239.  
  3240.           MSGAREA.CTL describes the message areas on a Maximus system. 
  3241.           Although this file is not quite as complex as the main MAX.CTL,
  3242.           there are still enough options to devote an entire section to
  3243.           this control file.
  3244.  
  3245.           Alphabetical Keyword Listing
  3246.  
  3247.           Access <priv>[/<lock>]
  3248.  
  3249.                This keyword is obsolete.  See also `MsgAccess'.
  3250.  
  3251.           Alias
  3252.  
  3253.                Specifies that a user's `Alias' will be used from his/her
  3254.                user record instead of that user's real name.  This option
  3255.                has no effect unless the Maximus alias system has been
  3256.                enabled in MAX.CTL.
  3257.  
  3258.           Area <area>
  3259.  
  3260.                This keyword is a SILT directive which tells SILT that the
  3261.                current area definition begins here.  <area> must be no
  3262.                longer than nine characters, and can be composed of any
  3263.                alphanumeric character.  For example, `1', `2', `A', `B',
  3264.                `AA', `H1' `NETMAIL', and `CHATTER' are all acceptable.  An
  3265.                area definition is ended by the `End Area' directive.
  3266.  
  3267.           Anonymous
  3268.  
  3269.                By placing this keyword in an area definition, Maximus will
  3270.                allow users to enter anonymous messages in the specified
  3271.                area.  When users enter or reply to messages, Maximus will
  3272.                prompt the user for the name to use in the `From:' field,
  3273.                but Max will also provide the user's real name as a default.
  3274.  
  3275.           Barricade <filespec>
  3276.  
  3277.                This keyword is obsolete.  See also `MsgBarricade'.
  3278.  
  3279.  
  3280.  
  3281.  
  3282.  
  3283.  
  3284.  
  3285.  
  3286.  
  3287.  
  3288.                    Maximus-CBCS v2.00 Technical Reference - Page 58
  3289.  
  3290.  
  3291.  
  3292.           Conference <path>
  3293.  
  3294.                This keyword tells Maximus that the current area is
  3295.                accessible as a Conference message area.  If the area uses
  3296.                the *.MSG format, <path> should specify the directory for
  3297.                storing the message files.  If the area uses the Squish
  3298.                format, <path> should specify the path and root filename of
  3299.                the area.   For example, a Squish-format area could be
  3300.                defined as `C:\MAX\MSG\MUFFIN'.  Ensure that each *.MSG type
  3301.                message area uses a separate subdirectory, or else message
  3302.                areas may become crosslinked (mixed up).  A conference area
  3303.                is a shared area similar to echomail, but conferences use
  3304.                PIDs and have no tear lines.  Conference areas are suitable
  3305.                for use in a GroupMail environment.
  3306.  
  3307.           EchoMail <path>
  3308.  
  3309.                This keyword tells Maximus that the specified area is an
  3310.                EchoMail area.  If the area uses the *.MSG format, <path>
  3311.                should specify the name of the message directory.  If the
  3312.                area uses the Squish format, <path> should specify the path
  3313.                and root filename of the area.
  3314.  
  3315.           End Area
  3316.  
  3317.                This keyword is a SILT directive; this tells SILT that the
  3318.                current area definition ends here.
  3319.  
  3320.  
  3321.           High Bit Allowed
  3322.  
  3323.                This command tells Maximus that messages entered in this
  3324.                area can use characters with the "high bit" set, more
  3325.                commonly known as IBM Extended ASCII, which is normally used
  3326.                for non-English characters and accents.  Note: if you wish
  3327.                to use this command in an echomail area, please check the
  3328.                rules of that specific area first.  Some conferences
  3329.                strictly prohibit extended ASCII, while others promote its
  3330.                use. Also, unless you use this keyword, you will be unable
  3331.                to use high-bit characters in the origin line for the
  3332.                current area.
  3333.  
  3334.  
  3335.  
  3336.  
  3337.  
  3338.  
  3339.  
  3340.  
  3341.  
  3342.  
  3343.                    Maximus-CBCS v2.00 Technical Reference - Page 59
  3344.  
  3345.  
  3346.  
  3347.           Local <path>
  3348.  
  3349.                This keyword tells Maximus that the specified area is
  3350.                accessible as a local message area.  If the area uses the
  3351.                *.MSG format, <path> should specify the name of the message
  3352.                directory.  If the area uses the Squish format, <path>
  3353.                should specify the path and root filename of the message
  3354.                area.  This statement CANNOT be used in conjunction with
  3355.                either `EchoMail', `Matrix' or `Conference'.
  3356.  
  3357.           Matrix <path or path/filename>
  3358.  
  3359.                This keyword tells Maximus that the specified area is
  3360.                accessible as a NetMail message area.  If the area uses the
  3361.                *.MSG format, <path> should specify the name of the message
  3362.                directory.  if the area uses the Squish format, <path>
  3363.                should specify the path and root filename of the message
  3364.                area.  This statement CANNOT be used in conjunction with
  3365.                either `EchoMail' or `Local' or `Conference'.
  3366.  
  3367.           MsgAccess <priv>[/<lock>]
  3368.  
  3369.                This keyword specifies the access level required to access
  3370.                (or to even see) this message area.
  3371.  
  3372.           MsgBarricade <filespec>
  3373.  
  3374.                This keyword specifies the barricade file to be used for the
  3375.                current message area.
  3376.  
  3377.           MsgInfo <desc>
  3378.  
  3379.                This keyword specifies the name and description of the
  3380.                current message area, as you wish it to appear to the user.
  3381.  
  3382.           MsgMenuName <name>
  3383.  
  3384.                The MsgMenuName token instructs Maximus to use a different
  3385.                *.MNU file when a user enters the specified message area. 
  3386.                <name> should be just the root of the menu name, without a
  3387.                path, and without the .MNU extension.  For example, the
  3388.                statement `MsgMenuName MSG2' would cause Maximus to use the
  3389.                menu `MSG2.MNU' while the user is in the given area.
  3390.  
  3391.  
  3392.  
  3393.  
  3394.  
  3395.  
  3396.  
  3397.  
  3398.                    Maximus-CBCS v2.00 Technical Reference - Page 60
  3399.  
  3400.  
  3401.  
  3402.           MsgName <tag>
  3403.  
  3404.                This keyword tells Maximus the name of the `area tag' for
  3405.                the current message area.  This tag is used for the Echo
  3406.                TossLog and should be the same tag as specified in AREAS.BBS
  3407.                or SQUISH.CFG.
  3408.            
  3409.           MsgOverride <cmd> <priv>[/<lock>]
  3410.  
  3411.                By using the MsgOverride command, you can alter the priv
  3412.                level required to access a specific message-menu option, for
  3413.                only one specific area, without going to all the bother of
  3414.                defining a separate menu.  <cmd> is simply the first word
  3415.                (or even first letter) of the command whose priv level you
  3416.                wish to alter. <priv>[/<lock>] indicates the override priv
  3417.                level which you want to assign to the command while in this
  3418.                area. Unlike other<tm> programs, priv-level overriding is
  3419.                not limited to only a fixed set of commands.  You can
  3420.                override the priv level required for ANY command, up to
  3421.                sixteen per area.
  3422.  
  3423.                Examples:
  3424.  
  3425.                MsgOverride Enter AsstSysOp
  3426.  
  3427.                     This command would set the priv level for the ENTER
  3428.                     command to AsstSysOp.
  3429.  
  3430.                MsgOverride K Normal/25
  3431.  
  3432.                     This command would set the priv level for KILL (or
  3433.                     whichever command started with the letter `K') to
  3434.                     Normal, and would require that the user has keys #2 and
  3435.                     #5 to access the command.
  3436.  
  3437.           No Realname Kludge
  3438.  
  3439.                This keyword TOGGLES the setting of the `No Realname Kludge'
  3440.                option in MAX.CTL.  If the MAX.CTL keyword has been used to
  3441.                disable the ^aREALNAME kludge, then adding this option to a
  3442.                definition will enable the kludge for the current area only.
  3443.                Similarly, when the keyword in MAX.CTL has NOT been enabled,
  3444.                adding this option to an area definition will disable the
  3445.                ^aREALNAME kludge for that area only.
  3446.  
  3447.  
  3448.  
  3449.  
  3450.  
  3451.  
  3452.  
  3453.                    Maximus-CBCS v2.00 Technical Reference - Page 61
  3454.  
  3455.  
  3456.  
  3457.           Origin <aka_num> [origin]
  3458.  
  3459.                This keyword tells Maximus to use an origin line in this
  3460.                area OTHER THAN THE DEFAULT. <aka_num> specifies which
  3461.                address number to use in the origin line; an <aka_num> of
  3462.                `0' being the FIRST address specified in MAX.CTL, an
  3463.                <aka_num> of `1' being the SECOND address specified in
  3464.                MAX.CTL, and so on.  [origin] is the optional custom origin
  3465.                line for this area.  If this is not specified, the default
  3466.                origin line in MAX.CTL will be used.
  3467.  
  3468.                For example, the following statement:
  3469.  
  3470.                  Origin         0    Fowl Weather Post * We fly!
  3471.  
  3472.                ...would cause the origin line to appear like this, assuming
  3473.                that the first address declared in MAX.CTL was `1:249/106':
  3474.  
  3475.                     * Origin: Fowl Weather Post * We fly! (1:249/106)
  3476.  
  3477.           Private and Public
  3478.  
  3479.                This keyword instructs Maximus to allow users to enter BOTH
  3480.                private and public messages in this area.  This keyword can
  3481.                be modified by an optional access level. See the section on
  3482.                privilege level modifiers for  details.
  3483.  
  3484.           Private Only
  3485.  
  3486.                This keyword instructs Maximus to allow only PRIVATE
  3487.                messages to be entered in this area.  This keyword can be
  3488.                modified by an optional access level.  See the section on
  3489.                privilege level modifiers for details.
  3490.  
  3491.           Public and Private
  3492.  
  3493.                This keyword is identical to `Private and Public', and
  3494.                allows users to enter BOTH public and private messages in
  3495.                this area.  This keyword can be modified by an optional
  3496.                access level. See the section on privilege level modifiers
  3497.                for details.
  3498.  
  3499.  
  3500.  
  3501.  
  3502.  
  3503.  
  3504.  
  3505.  
  3506.  
  3507.  
  3508.                    Maximus-CBCS v2.00 Technical Reference - Page 62
  3509.  
  3510.  
  3511.  
  3512.           Public Only
  3513.  
  3514.                This keyword instructs Maximus to allow only PUBLIC messages
  3515.                to be entered in this area.  This keyword can be modified by
  3516.                an optional access level.  See the section on privilege
  3517.                level modifiers for details.
  3518.  
  3519.           Read-Only
  3520.  
  3521.                This keyword tells Maximus that NO messages can be entered
  3522.                in this area, unless the user's privilege level is at least
  3523.                AsstSysOp.  If the user's privilege is not at least
  3524.                AsstSysOp and if the file `READONLY.BBS' exists in the
  3525.                message subdirectory, then Maximus will display it to the
  3526.                user when he/she tries to enter a message.  If READONLY.BBS
  3527.                does not exist, then Maximus will default to displaying,
  3528.                `This area is READ-ONLY'.
  3529.  
  3530.           Renum Days <num>
  3531.  
  3532.                Sets the maximum number of days of messages to keep on line
  3533.                in a given area.  For *.MSG areas, this keyword is only used
  3534.                by the MR renumbering program.  For Squish areas, this
  3535.                setting causes SQPACK to delete all messages older than
  3536.                <num> days old.
  3537.  
  3538.                NOTE!  If you are using Squish areas, this option has to be
  3539.                set individually for each area.  The SquishMail message
  3540.                processor is also capable of setting this field, through the
  3541.                -$d switch in SQUISH.CFG; however, you only need to specify
  3542.                this renumbering information for each area ONCE; "Renum"
  3543.                settings made in MSGAREA.CTL will automatically take effect
  3544.                when Squish is writing to the message base, and vice versa.
  3545.  
  3546.           Renum Max <num>
  3547.  
  3548.                Sets the maximum number of messages that are kept on line in
  3549.                a given message area.  If no limit is specified, message
  3550.                areas will keep on growing and growing.  At this point in
  3551.                time, the number specified for Renum Max is used only by MR. 
  3552.                If you are using another renumbering utility, you may need
  3553.                to specify the maximum number of messages another way.
  3554.  
  3555.                For Squish-style areas, this controls the maximum number of
  3556.                messages to keep in that area at any one time.  Messages
  3557.                will be dynamically purged as the area grows, so you don't
  3558.                need a separate renumbering program.  (However, you may wish
  3559.                to obtain a copy of SQPACK from the Squish distribution
  3560.  
  3561.  
  3562.  
  3563.                    Maximus-CBCS v2.00 Technical Reference - Page 63
  3564.  
  3565.  
  3566.  
  3567.                archive, since it allows you to get rid of any "holes" in
  3568.                Squish-style message areas.)
  3569.  
  3570.                NOTE!  If you are using Squish areas, this option only needs
  3571.                to be set in one place.  You can either use "Renum Max" for
  3572.                all areas in MSGAREA.CTL, or "-$m" for all areas in
  3573.                SQUISH.CFG; specifying this value in both is unnecessary.
  3574.  
  3575.           Type <format>
  3576.  
  3577.                This keyword instructs Maximus to use a particular storage
  3578.                format for the current message area.  <format> can be either
  3579.                "*.MSG" (FTSC-0001, the default) or "Squish" (the
  3580.                Maximus/Squish format message base).
  3581.  
  3582.           Use Realname
  3583.  
  3584.                This keyword tells Maximus to insert the user's real name,
  3585.                if applicable, when messages are entered in this area.  Some
  3586.                EchoMail area policies may dictate that all users must use
  3587.                real names; if you run where users are allowed to use
  3588.                aliases (or `handles') when they log on,  this keyword can
  3589.                be enabled for the above-mentioned areas, so that the user's
  3590.                real name is placed in the message header.
  3591.  
  3592.  
  3593.  
  3594.  
  3595.  
  3596.  
  3597.  
  3598.  
  3599.  
  3600.  
  3601.  
  3602.  
  3603.  
  3604.  
  3605.  
  3606.  
  3607.  
  3608.  
  3609.  
  3610.  
  3611.  
  3612.  
  3613.  
  3614.  
  3615.  
  3616.  
  3617.  
  3618.                    Maximus-CBCS v2.00 Technical Reference - Page 64
  3619.  
  3620.  
  3621.  
  3622.  
  3623.           FILEAREA.CTL Reference
  3624.  
  3625.           FILEAREA.CTL is used to control all of the file areas on a
  3626.           Maximus system; to define a new file area, simply add an area
  3627.           entry to this file.
  3628.  
  3629.  
  3630.  
  3631.           Alphabetical keyword listing
  3632.  
  3633.           Access <priv>[/<lock>]
  3634.  
  3635.                This keyword is obsolete.  See also `MsgAccess'.
  3636.  
  3637.           Area <area>
  3638.  
  3639.                This keyword is a SILT directive which tells SILT that the
  3640.                current area definition begins here.  <area> must be no
  3641.                longer than nine characters, but it can be composed of any
  3642.                alphanumeric character.  For example, `1', `2', `A', `B',
  3643.                `AA', `H1', `NETMAIL', and `CHATTER' are all acceptable.  An
  3644.                area definition is ended by the `End Area' directive.
  3645.  
  3646.           Barricade <filespec>
  3647.  
  3648.                This keyword is obsolete.  See also `FileBarricade'.
  3649.  
  3650.           End Area
  3651.  
  3652.                This keyword is a SILT directive; this tells SILT that the
  3653.                current area definition ends here.
  3654.  
  3655.           Download <path>
  3656.  
  3657.                This keyword tells Maximus that this area is accessible as a
  3658.                file area, and that the download directory for this area is
  3659.                <path>.
  3660.  
  3661.           FileAccess <priv>[/<lock>]
  3662.  
  3663.                This keyword specifies the access level required to access
  3664.                (or to even see) this file area.
  3665.  
  3666.  
  3667.  
  3668.  
  3669.  
  3670.  
  3671.  
  3672.  
  3673.                    Maximus-CBCS v2.00 Technical Reference - Page 65
  3674.  
  3675.  
  3676.  
  3677.           FileBarricade <filespec>
  3678.  
  3679.                This keyword specifies the barricade file to be used for the
  3680.                current file area.
  3681.  
  3682.           FileInfo <desc>
  3683.  
  3684.                This keyword specifies the name and description of the
  3685.                current file area, as you wish it to appear to the user.
  3686.  
  3687.           FileList <filespec>
  3688.  
  3689.                This command allows you to specify an alternate file, other
  3690.                than FILES.BBS, to be displayed when a user selects the
  3691.                F)iles command from the current.  This is useful if you have
  3692.                a CD-ROM or WORM on-line, since you may need to keep the
  3693.                FILES.BBS-format files on a different drive.  FB will also
  3694.                use this as the "base" filename for creating compiled file
  3695.                information.  FB will remove the extension from the file you
  3696.                specify, and add .DAT, .IDX and .DMP extensions to hold the
  3697.                compile file information.  For example, if you specified
  3698.                "FileList D:\Area1.Txt", FB would create binary files called
  3699.                D:\Area1.Dat, D:\Area1.Idx and D:\Area1.Dmp.
  3700.  
  3701.           FileMenuName <name>
  3702.  
  3703.                The FileMenuName token allows you to select a *.MNU file to
  3704.                be used while in the current file area only.  <name> should
  3705.                be the root filename of the menu file to display.   For
  3706.                example, the statement `FileMenuName FILE_ALT' would
  3707.                instruct Maximus to use the menu FILE_ALT.MNU when the user
  3708.                enters the file area in question.
  3709.  
  3710.           FileOverride <cmd> <priv>[/<lock>]
  3711.  
  3712.                The FileOverride command allows you to alter the priv level
  3713.                for a specific option on the file area menu, for the current
  3714.                area only.  For more information on the use of FileOverride,
  3715.                please see the description for the corresponding MsgOverride
  3716.                command in the MSGAREA.CTL section.
  3717.  
  3718.           Upload <path>
  3719.  
  3720.                This keyword tells Maximus where to put files that were
  3721.                uploaded while the user was in this area.
  3722.  
  3723.  
  3724.  
  3725.  
  3726.  
  3727.  
  3728.                    Maximus-CBCS v2.00 Technical Reference - Page 66
  3729.  
  3730.  
  3731.  
  3732.  
  3733.           Barricades and Extended Barricades
  3734.  
  3735.           Using the `MsgBarricade' and `FileBarricade' keywords informs
  3736.           Maximus that you wish the current area to be protected by a
  3737.           password, or that you want to grant certain users a different
  3738.           access level when in this area (without a password).  When a user
  3739.           enters a barricaded area, the `Uses Barricade' file will be
  3740.           displayed, and the user will then be given three tries to enter
  3741.           the correct access code. (If the user stumbled in by mistake,
  3742.           they can return to the area menu by pressing ENTER.)
  3743.  
  3744.           These access codes/passwords are contained in a `barricade file',
  3745.           which is what the `Barricade' keyword should point to.  A
  3746.           barricade file is a straight ASCII text file containing a list of
  3747.           passwords, each followed by the privilege level that is to be
  3748.           granted to a user who enters that password.  Each line of the
  3749.           barricade file is in the format, `<password> <priv>'.  The
  3750.           following are the contents of a sample barricade file:
  3751.  
  3752.                helloworld     SysOp
  3753.                kentucky       Privil
  3754.                cleanse        Normal
  3755.                scum           Twit
  3756.  
  3757.           If a user typed the word `helloworld' at the password prompt,
  3758.           s/he would be let into the area, and his/her privilege level
  3759.           would be temporarily altered to `sysop' while s/he was in that
  3760.           area.  If the user typed `kentucky', his/her privilege level
  3761.           would be temporarily altered to Privil, while inside that area. 
  3762.           In addition, if you specify a priv level of `NoAccess', then a
  3763.           user who enters the password will be completely denied access,
  3764.           and told that the area doesn't exist.
  3765.  
  3766.           However, there is still more.  Maximus supports an `Extended
  3767.           Barricade File' which allows you to selectively promote specific
  3768.           users' access levels without requiring the user to enter a
  3769.           password and without using up a lock/key.  Before displaying the
  3770.           `Uses Barricade' file, Maximus will quickly check through the
  3771.           barricade file to see if it using the extended barricade syntax. 
  3772.           If so, then Maximus will skip displaying the `Uses Barricade'
  3773.           warning and will instead process the file directly.  An extended
  3774.           barricade file has the following format:
  3775.  
  3776.                !<user_name>   <priv>
  3777.                !All           [priv]
  3778.  
  3779.  
  3780.  
  3781.  
  3782.  
  3783.                    Maximus-CBCS v2.00 Technical Reference - Page 67
  3784.  
  3785.  
  3786.  
  3787.           The `!' in the first column of each line is NOT optional, as it
  3788.           is used to distinguish between normal and extended barricade
  3789.           files.
  3790.  
  3791.           <user_name> specifies the name of the user whose access  level
  3792.           you wish to raise.  Since no spaces can be used in <user_name>,
  3793.           you must replace spaces with underscores like this: `Joe_SysOp'
  3794.  
  3795.           If Maximus finds a specific match for the user trying to enter
  3796.           the barricaded area, then that user's privilege level will be
  3797.           altered to <priv>, with no questions asked. However, the `!All'
  3798.           keyword comes in handy if the user does NOT have a specific entry
  3799.           in the barricade file.  By using `!All' by itself, Maximus will
  3800.           let other users into the area using their real privilege level. 
  3801.           If you specify an optional privilege level after the `!All'
  3802.           keyword, then Maximus will let all other users into the area
  3803.           using [priv], instead of their real privilege level.  The `!All'
  3804.           statement must be at the very END of the barricade file to
  3805.           function properly.  Finally, you can even use the `NoAccess'
  3806.           pseudo-priv level, mentioned in the normal barricade description,
  3807.           with extended barricades.  This allows you to make an area with
  3808.           an extended barricade to be totally invisible to certain users.
  3809.  
  3810.           Example extended barricade file:
  3811.  
  3812.             !Jesse_Hollington    Privil
  3813.             !Hubert_Lai          Privil
  3814.             !Steven_Bonisteel    Extra
  3815.             !All Twit
  3816.  
  3817.           This file would assign the privilege level of `Privil' to the
  3818.           first two users, give Steven Bonisteel the privilege level of
  3819.           `Extra', and assign everyone else the privilege level of `Twit'. 
  3820.           If you didn't want anyone else to be allowed into the area, then
  3821.           you could replace the `Twit' on the last line with the word
  3822.           `NoAccess'.
  3823.  
  3824.           Using Privilege Level Modifiers
  3825.  
  3826.           By placing an optional privilege level in front of an attribute
  3827.           keyword (such as `Private Only', `Private and Public', etc.), you
  3828.           can specify different attributes for each area, based on the
  3829.           user's privilege level.  The only restriction on using these
  3830.           keywords is that if you use an attribute statement WITHOUT a
  3831.           privilege level, it must come before any that do.  In other
  3832.           words, the following will work as expected...
  3833.  
  3834.  
  3835.  
  3836.  
  3837.  
  3838.                    Maximus-CBCS v2.00 Technical Reference - Page 68
  3839.  
  3840.  
  3841.  
  3842.                % Only DISGRACE and above can write messages
  3843.                Public Only
  3844.                Twit Read-Only
  3845.  
  3846.           while this will NOT work:
  3847.  
  3848.                % Don't do this!
  3849.                Twit Read-Only
  3850.                Public Only
  3851.  
  3852.           A prime application for this feature is on a free BBS which
  3853.           offers EchoMail access.  You would probably want to allow all
  3854.           callers to READ messages in these conferences, so you can attract
  3855.           new users.  However, you also might not want to allow new users
  3856.           to WRITE messages, until they have learned about EchoMail
  3857.           etiquette.
  3858.  
  3859.  
  3860.  
  3861.  
  3862.  
  3863.  
  3864.  
  3865.  
  3866.  
  3867.  
  3868.  
  3869.  
  3870.  
  3871.  
  3872.  
  3873.  
  3874.  
  3875.  
  3876.  
  3877.  
  3878.  
  3879.  
  3880.  
  3881.  
  3882.  
  3883.  
  3884.  
  3885.  
  3886.  
  3887.  
  3888.  
  3889.  
  3890.  
  3891.  
  3892.  
  3893.                    Maximus-CBCS v2.00 Technical Reference - Page 69
  3894.  
  3895.  
  3896.  
  3897.  
  3898.           MENUS.CTL Reference
  3899.  
  3900.           The menus control file is the heart and soul of Maximus.  It
  3901.           supports an extremely in-depth menu system which allows you to
  3902.           completely change the look and feel of your system.  You can have
  3903.           a one-menu-does-everything system, a la PCBoard or RBBS, or you
  3904.           can go with the structured Opus/Fido layout.  Maximus also
  3905.           supports the display of customized *.BBS file instead of the
  3906.           `canned' menu that would otherwise be generated.  The following
  3907.           text describes each command in MENUS.CTL in details, including
  3908.           examples where necessary.
  3909.  
  3910.           Global Menu Options
  3911.  
  3912.           `Global Menu Options' are commands which can be placed anywhere
  3913.           in a menu definition.  These options usually effect the operation
  3914.           of the entire menu and are not related to any specific command or
  3915.           menu option.
  3916.  
  3917.           HeaderFile <filespec>
  3918.  
  3919.                This command defines the name of a custom *.BBS file to
  3920.                display when ENTERING a message/file area.  This file will
  3921.                be displayed AFTER the built-in MenuHeader (if any), but
  3922.                before the MenuFile is displayed.  This is useful for
  3923.                designing custom menus for message and file areas, since
  3924.                this file is only displayed when the user enters a message
  3925.                area, and can be used to simulate the "real" MenuHeader,
  3926.                even if it has been disabled. This is also an ideal location
  3927.                to insert the `[message]' or `[file]' MECCA tokens.
  3928.  
  3929.           Menu <filestem>
  3930.  
  3931.                This directive starts the definition of a new menu. 
  3932.                <filestem> specifies the name of the menu file to be
  3933.                written.  <filestem> should NOT include an extension,
  3934.                because Maximus will automatically add the `.MNU' file
  3935.                extension.
  3936.  
  3937.           MenuColour <attr>
  3938.  
  3939.                This command is only needed if using the `MenuFile
  3940.                <filespec>' keyword and also using the HOTFLASH help mode. 
  3941.                When hotkeys are turned on, and a custom *.BBS file is
  3942.                displayed, then Maximus will behave as QuickBBS and other
  3943.                systems do.  Namely, if the user presses a key while the
  3944.                menu is still being displayed, Maximus will not display the
  3945.                remainder of the file but will instead immediately process
  3946.  
  3947.  
  3948.                    Maximus-CBCS v2.00 Technical Reference - Page 70
  3949.  
  3950.  
  3951.  
  3952.                the keystroke.  Since there may be some strange colour
  3953.                combinations in your menu (such as a non-black background),
  3954.                were Maximus to simply jump to the requested option, the
  3955.                screen would look ugly.  This keyword is a cure for that,
  3956.                since Maximus will change the colour to <attr> before
  3957.                displaying the hotkeyed keystroke which the user typed. 
  3958.                <attr> is an AVATAR colour code, a list of which can be
  3959.                found in the appendices.
  3960.  
  3961.           MenuFile <filename> [helplevel...]
  3962.  
  3963.                This instructs Maximus to display <filename>.BBS, instead of
  3964.                displaying a `canned' Maximus-generated menu.  If you are
  3965.                using this option for the message menu, it is strongly
  3966.                advised that you also use the `MenuLength <length>' keyword
  3967.                in conjunction with this command.
  3968.  
  3969.                By default, a MenuFile will be used for all help levels. 
  3970.                However, if you only wish to use a MenuFile for certain
  3971.                levels (such as NOVICE and REGULAR), you can add zero or
  3972.                more qualifiers after the filename.  [helplevel] can be any
  3973.                of the following keywords:
  3974.  
  3975.                     Novice
  3976.                     Regular
  3977.                     Expert
  3978.                     Hotflash
  3979.  
  3980.                For example, this:
  3981.  
  3982.                     MenuFile  Misc\MenuMain
  3983.  
  3984.                would display the menu to everyone.  However, the following:
  3985.  
  3986.                     MenuFile  Misc\MenuMain  Novice Regular
  3987.  
  3988.                would only display the menu to callers with a help level of
  3989.                NOVICE or REGULAR.  This command:
  3990.  
  3991.                     MenuFile  Misc\MenuMain Novice Regular Expert Hotflash
  3992.  
  3993.                shows the help file to all help levels, which is the
  3994.                equivalent of this:
  3995.  
  3996.                     MenuFile  Misc\MenuMain
  3997.  
  3998.  
  3999.  
  4000.  
  4001.  
  4002.  
  4003.                    Maximus-CBCS v2.00 Technical Reference - Page 71
  4004.  
  4005.  
  4006.  
  4007.           MenuHeader <header_type>
  4008.  
  4009.                This keyword tells Maximus what to display when this menu is
  4010.                first displayed.  <header_type> can be any of the following
  4011.                values.  Each of the separate MenuHeaders will display
  4012.                something different:
  4013.  
  4014.                Change:   All of the user's statistics are displayed.
  4015.  
  4016.                Chat:     A list of on-line users, and the current user's
  4017.                          chat availability.
  4018.  
  4019.                File:     The name of the current file area is displayed.
  4020.  
  4021.                Message:  The standard message-area information is
  4022.                          displayed, including the area name, current
  4023.                          message number, etc.
  4024.  
  4025.                None:     Nothing is shown before the menu is displayed.
  4026.  
  4027.           MenuLength <length>
  4028.  
  4029.                This command is only needed if using the `MenuFile
  4030.                <filespec>' keyword. This option tells Maximus how many
  4031.                lines long your custom *.BBS file is, so that messages and
  4032.                other displayed items will not scroll off the screen while
  4033.                the custom menu is being displayed.  Currently, this keyword
  4034.                is only required on message-area menus.
  4035.  
  4036.           SilentMenuHeader <header_type>
  4037.  
  4038.                In all respects but one, this command is identical to the
  4039.                MenuHeader keyword.  By using this keyword, Max will still
  4040.                go through all of the standard message and file-area entry
  4041.                routines, but nothing will be displayed to the user.  If you
  4042.                have defined a new look and feel for your message menu, you
  4043.                should use "SilentMenuHeader Message" instead of turning off
  4044.                the MenuHeader completely.
  4045.  
  4046.           Title <name>
  4047.  
  4048.                This keyword defines the name of the current menu, as it
  4049.                will appear to the user.
  4050.  
  4051.           Menu Option Modifiers
  4052.  
  4053.           These commands are simple `flags', which can be placed in front
  4054.           of another menu option, to modify its operation in some respect. 
  4055.  
  4056.  
  4057.  
  4058.                    Maximus-CBCS v2.00 Technical Reference - Page 72
  4059.  
  4060.  
  4061.  
  4062.           Some modifiers can be used only with certain menu options; if
  4063.           this is the case, then it will be indicated in the text below.
  4064.  
  4065.           Ctl <option>
  4066.  
  4067.                This is used as a modifier for menu options, which are
  4068.                described below this alphabetical keyword list.  The `Ctl'
  4069.                keyword is only useful when running Opus-compatible external
  4070.                programs.  If you have a program that can ONLY be run from
  4071.                the old Opus `External_XXX_Mgt' option, then you should
  4072.                insert the `Ctl' keyword on the same line, BEFORE the
  4073.                `Xtern_xxx' token.
  4074.  
  4075.           Conf <option>
  4076.  
  4077.                This is a modifier which can be inserted at the beginning of
  4078.                a menu option.  If this keyword is specified, then the
  4079.                following command will only be visible in a CONFERENCE
  4080.                message area.
  4081.  
  4082.           Echo <option>
  4083.  
  4084.                This is another modifier which can be inserted at the
  4085.                beginning of a menu option.  If this keyword is specified,
  4086.                then the following command will only be visible in an
  4087.                ECHOMAIL message area.
  4088.  
  4089.           Local <option>
  4090.  
  4091.                This keyword is identical to `Echo' except that in this
  4092.                case, the command will only be visible in a LOCAL message
  4093.                area.  Make sure not to confuse this option with `UsrLocal',
  4094.                which causes the current line to be displayed only if a user
  4095.                is calling locally.
  4096.  
  4097.           Matrix <option>
  4098.  
  4099.                This keyword is identical to `Local', except that the
  4100.                command will only be visible in a MATRIX message area.
  4101.  
  4102.           NoCLS <option>
  4103.  
  4104.                This keyword is only useful when used with the
  4105.                `Display_Menu' option.  When using the `NoCLS' keyword,
  4106.                Maximus will NOT clear the screen before displaying the
  4107.                specified menu.
  4108.  
  4109.  
  4110.  
  4111.  
  4112.  
  4113.                    Maximus-CBCS v2.00 Technical Reference - Page 73
  4114.  
  4115.  
  4116.  
  4117.           NoDsp <option>
  4118.  
  4119.                This keyword is another menu option modifier.  If you place
  4120.                `NoDsp' before a menu option, then the option will NOT be
  4121.                displayed to the user, but will still be accessible from the
  4122.                menu.  This is useful for having hidden commands, and also
  4123.                for using `linked' menu options.  (See below for details.)
  4124.  
  4125.           ReRead
  4126.  
  4127.                This modifier is only useful when used in conjunction with
  4128.                either of the `Xtern_Dos' or `Xtern_Run' menu options.  If
  4129.                this flag is used, then Maximus will re-read the LASTUS*.BBS
  4130.                file for the current task, after returning from the external
  4131.                command.  This is useful in situations where the external
  4132.                program modifies the user's statistics by changing
  4133.                LASTUS*.BBS, and you want Maximus to recognize those
  4134.                changes, by re-reading that file upon return.  Note that
  4135.                this operation is implied  for the Xtern_Erlvl and
  4136.                Xtern_Chain  menu options, so specifying `ReRead' for either
  4137.                of the two is superfluous.  Also, you can achieve the same
  4138.                effect through the `[dos]', `[xtern_dos]', and `[xtern_run]'
  4139.                MECCA tokens, by using a `@' character as the first
  4140.                character of the program name to run.
  4141.  
  4142.           Stay
  4143.  
  4144.                This modifier can be used for a Display_Menu command. 
  4145.                Normally, when Max executes a Display_Menu, it "leaves" the
  4146.                current message or file area.  (If you are using the
  4147.                standard menuheaders, this would cause the header to be
  4148.                redisplayed.)  However, "Stay" instructs Maximus to stay in
  4149.                the current message/file area when displaying the new menu,
  4150.                which is ideal for a "READ" sub-menu or other menus which
  4151.                hang off the main message menu. 
  4152.  
  4153.           UsrLocal
  4154.  
  4155.                The `UsrLocal' modifier tells Maximus that the specified
  4156.                option should ONLY be displayed (and be selectable) by a
  4157.                local caller.  This is useful if you have several menu
  4158.                commands which cannot be run from remote, such as those
  4159.                which use direct screen writes for output.  Make sure not to
  4160.                confuse this with the `Local' modifier, which acts on the
  4161.                type of the current message area, not the user's
  4162.                local/remote status.  See also `UsrRemote'.
  4163.  
  4164.  
  4165.  
  4166.  
  4167.  
  4168.                    Maximus-CBCS v2.00 Technical Reference - Page 74
  4169.  
  4170.  
  4171.  
  4172.           UsrRemote
  4173.  
  4174.                This modifier tells Maximus to make the current command only
  4175.                available to REMOTE users.  This can be useful for hiding
  4176.                commands which you don't want to be seen or used locally,
  4177.                such as a call-back verification program, or others which
  4178.                deal exclusively with the modem.  See also `UsrLocal'.
  4179.  
  4180.           Menu Option Format
  4181.  
  4182.           Aside from the compiler directives and handling commands
  4183.           described above, the menus are compromised of Maximus' menus
  4184.           options.  The menu option definitions each consist of one line,
  4185.           and have several optional parameters.  You can have up to 127
  4186.           options on one single menu.
  4187.  
  4188.           The general format of a menu option is:
  4189.  
  4190.           [modifier] <option_name> [arg] <priv> "<desc>" ["key_poke"]
  4191.  
  4192.           [modifier] can be any of the menu-option modifiers, described in
  4193.           the previous section.
  4194.  
  4195.           <option_name> is the operation which is performed when a user
  4196.           executes this command.  <option_name> be any of the keywords
  4197.           specified in the next section, the alphabetical menu option
  4198.           listing.
  4199.  
  4200.           [arg] is not needed for some options, and is mandatory for
  4201.           others.  If it is not specifically stated that the command needs
  4202.           an argument, then you may not use one.
  4203.  
  4204.           <priv> is the priv level required to access this menu option.  If
  4205.           you want to place a lock on this option, you can follow the priv
  4206.           level with a slash, followed by the number(s) of the locks to
  4207.           close for this option.  ie. An option with a <priv> of
  4208.           "Disgrace/127" would only be accessible to users with a priv of
  4209.           Disgrace or above, and had keys #1, #2 and #7.  Note there are NO
  4210.           spaces between the privilege, slash, and keys.
  4211.  
  4212.           <desc> should be the description of the command, as you wish it
  4213.           to appear on the menu.  Since the FIRST letter of the description
  4214.           is what activates the option, be sure to not use the same first
  4215.           letter more than once.
  4216.  
  4217.           ["key_poke"] is optional, and can contain a sequence to insert
  4218.           into the keyboard buffer, before this command is executed.  This
  4219.           sequence is identical to that used by the Key_Poke menu option,
  4220.           except for the fact that it must be surrounded by quotes.  Please
  4221.  
  4222.  
  4223.                    Maximus-CBCS v2.00 Technical Reference - Page 75
  4224.  
  4225.  
  4226.  
  4227.           see the description for Key_Poke in the MENUS.CTL reference, for
  4228.           more details on this feature.
  4229.  
  4230.  
  4231.           Alphabetical menu option listing
  4232.  
  4233.           Area_Change <type>
  4234.  
  4235.                Invokes the Area Change command.  <type> can be either
  4236.                `Message' or `File', and controls which list of areas is
  4237.                displayed to the user when they press `?'.
  4238.  
  4239.           Chat_CB
  4240.  
  4241.                This function invokes the multi-node chat, in the group chat
  4242.                (CB simulator) mode.  Please see the section on Multi-Line
  4243.                Operations, in the Maximus Operations Manual.
  4244.  
  4245.           Chat_Page
  4246.  
  4247.                This command will send a message to the user on the
  4248.                specified node, indicating that the current user wants to
  4249.                initiate a chat.  After the message is sent, Maximus will
  4250.                deposit the user inside the multi-line chat, where s/he can
  4251.                wait for the other user to respond to the page.  Please see
  4252.                the section on Multi-Line Operations, in the Maximus
  4253.                Operations Manual.
  4254.  
  4255.           Chat_Pvt
  4256.  
  4257.                This function invokes the multi-node chat, in the private
  4258.                chat mode.    Please see the section on Multi-Line
  4259.                Operations, in the Maximus Operations Manual.
  4260.  
  4261.           Chat_Toggle
  4262.  
  4263.                This function toggles the current user's chat availability. 
  4264.                Please see the section on Multi-Line Operations, in the
  4265.                Maximus Operations Manual.
  4266.  
  4267.           Chg_Alias
  4268.  
  4269.                This allows the user to change the data which is stored in
  4270.                USER.BBS regarding his/her alias.
  4271.  
  4272.  
  4273.  
  4274.  
  4275.  
  4276.  
  4277.  
  4278.                    Maximus-CBCS v2.00 Technical Reference - Page 76
  4279.  
  4280.  
  4281.  
  4282.           Chg_Archiver
  4283.  
  4284.                This allows the user to specify the default compression
  4285.                method they wish to use for downloading their QWK packets
  4286.                for their offline reader.  By default, they are asked each
  4287.                time they download, what compression method they want.  Once
  4288.                the default is specified by this menu option, the
  4289.                compression question will not be asked again.
  4290.  
  4291.           Chg_City
  4292.  
  4293.                This allows the user to change the data which is stored in
  4294.                USER.BBS regarding his/her city and state/province.
  4295.  
  4296.           Chg_Clear
  4297.  
  4298.                This toggles the user's clearscreen setting.
  4299.  
  4300.           Chg_Editor
  4301.  
  4302.                This toggles the user's setting between the BORED
  4303.                line-oriented editor, and the MaxEd full-screen editor.
  4304.  
  4305.           Chg_FSR
  4306.  
  4307.                This allows the user to toggle the full screen message
  4308.                reader option.  By enabling this option with ANSI or AVATAR
  4309.                graphics capabilities is presented an attractive header for
  4310.                each message as it is read, or when a new message is to be
  4311.                created.  All changeable fields in the header are presented
  4312.                and the user can move to these fields, instead of answering
  4313.                interactive questions for the various fields.
  4314.  
  4315.           Chg_Help
  4316.  
  4317.                This changes the user's help level to any of four settings.
  4318.  
  4319.           Chg_Hotkeys
  4320.  
  4321.                This command toggles the user's hotkeys setting.
  4322.  
  4323.           Chg_IBM
  4324.  
  4325.                This toggles whether Maximus will send IBM-specific
  4326.                `extended ASCII' characters directly to the user or whether
  4327.                it will translate them to their ASCII equivalents.
  4328.  
  4329.  
  4330.  
  4331.  
  4332.  
  4333.                    Maximus-CBCS v2.00 Technical Reference - Page 77
  4334.  
  4335.  
  4336.  
  4337.           Chg_Language
  4338.  
  4339.                This allows the user to specify which language will be their
  4340.                default for all Maximus menus and prompts.
  4341.  
  4342.           Chg_Length
  4343.  
  4344.                This command lets the user change his screen length setting.
  4345.  
  4346.           Chg_More
  4347.  
  4348.                This toggles whether or not the user wishes to receive `More
  4349.                [Y,n,=]?' prompts.
  4350.  
  4351.           Chg_Nulls
  4352.  
  4353.                This option allows the user to change the number of NULLs
  4354.                sent after every line transmitted.
  4355.  
  4356.           Chg_Password
  4357.            
  4358.                This option allows the user to change his password.
  4359.  
  4360.           Chg_Phone
  4361.  
  4362.                This allows the user to change the data which is stored in
  4363.                USER.BBS regarding his/her telephone number.
  4364.  
  4365.           Chg_Protocol
  4366.  
  4367.                This gives the user the option to specify a default protocol
  4368.                for all file transfers to and from Maximus.  This includes
  4369.                file upload, file download, offline reader message download,
  4370.                offline reader upload, and single message upload.  Once a
  4371.                default is selected, the user is not asked to specify a
  4372.                protocol when a file transfer is requested.
  4373.  
  4374.           Chg_Realname
  4375.  
  4376.                This menu item is retained for Maximus 1.02 compatibility,
  4377.                however its meaning has been changed.  It is now equivalent
  4378.                to the Chg_Alias menu selection.  Refer to the section on
  4379.                Maximus's alias system in the Operations Manual.
  4380.  
  4381.  
  4382.  
  4383.  
  4384.  
  4385.  
  4386.  
  4387.  
  4388.                    Maximus-CBCS v2.00 Technical Reference - Page 78
  4389.  
  4390.  
  4391.  
  4392.           Chg_Tabs
  4393.  
  4394.                This option allows the user to tell Maximus whether it
  4395.                should transmit tab characters (which is faster) or whether
  4396.                it should translate the tab characters into the equivalent
  4397.                number of space characters.
  4398.  
  4399.           Chg_Userlist
  4400.  
  4401.                This option toggles whether or not the current user can be
  4402.                displayed in the userlist.  If this option is set to NO,
  4403.                then the user will never be displayed in the userlist.  If
  4404.                this option is set to YES, then the user WILL be displayed,
  4405.                as long as his/her privilege level falls inside the range
  4406.                defined in MAX.CTL by UserList Minimum/Maximum. 
  4407.  
  4408.           Chg_Video
  4409.  
  4410.                This option lets the user select a new video mode.
  4411.  
  4412.           Chg_Width
  4413.  
  4414.                This command lets the user change his/her screen width.
  4415.  
  4416.           Clear_Stacked
  4417.  
  4418.                This command will clear the user's command-stack buffer, and
  4419.                kill any commands which the user has stacked previously.
  4420.  
  4421.           Contents
  4422.  
  4423.                This command will allow a user to view the contents of a
  4424.                compressed files.  The supported archive types are ARC, ARJ,
  4425.                PAK, ZIP, and LZH.
  4426.  
  4427.           Display_File <filespec>
  4428.  
  4429.                This command will display the file <filespec>.BBS to the
  4430.                user.  If you wish to use external program translation
  4431.                characters, you can still do so.  However, instead of using
  4432.                a percent sign (`%') as a lead-in sequence, you should use a
  4433.                plus sign (`+') instead. For example, to display a file
  4434.                called `Bps<b>', where <b> is the current baud rate, you
  4435.                would do something like this:
  4436.  
  4437.                Display_File  D:\Bps+B  Disgrace  "Bps-specif. file"
  4438.  
  4439.  
  4440.  
  4441.  
  4442.  
  4443.                    Maximus-CBCS v2.00 Technical Reference - Page 79
  4444.  
  4445.  
  4446.  
  4447.           Display_Menu <name>
  4448.  
  4449.                This command will cause <name>.MNU to be displayed.  Do NOT
  4450.                add a path or extension to this name, since Maximus will do
  4451.                that for you.  Also, `Display_Menu' calls are NOT nested. 
  4452.                In other words, if the callee menu wants to be able to
  4453.                return to the caller, it must have a corresponding
  4454.                `Display_Menu' statement with the caller's name.
  4455.  
  4456.           Download
  4457.  
  4458.                This command allows the user to download a file from the
  4459.                current file area.
  4460.  
  4461.           Edit_Abort
  4462.  
  4463.                This command will only work from the line editor. Selecting
  4464.                this command will abort the entry of the current message.
  4465.  
  4466.           Edit_Continue
  4467.  
  4468.                This command will only work from the line editor.  Selecting
  4469.                this will allow a user to continue entering his/her message.
  4470.  
  4471.           Edit_Delete
  4472.  
  4473.                This command will only work from the line editor. Selecting
  4474.                this will allow a user to delete a line from his/her
  4475.                message.
  4476.  
  4477.           Edit_Edit
  4478.  
  4479.                This command will only work from the line editor. Selecting
  4480.                this command will allow a user to edit a line in his/her
  4481.                message.
  4482.  
  4483.           Edit_From
  4484.  
  4485.                This command will work from either the line editor or the
  4486.                full-screen editor.  Selecting this will allow a user to
  4487.                edit the `From:' field of his/her message.
  4488.  
  4489.  
  4490.  
  4491.  
  4492.  
  4493.  
  4494.  
  4495.  
  4496.  
  4497.  
  4498.                    Maximus-CBCS v2.00 Technical Reference - Page 80
  4499.  
  4500.  
  4501.  
  4502.           Edit_Handling
  4503.  
  4504.                This command will work from either the line editor or the
  4505.                full-screen editor.  This command will let the user toggle
  4506.                the message attribute bits, including the private bit, crash
  4507.                bit, file attach bit, etc.
  4508.  
  4509.           Edit_Insert
  4510.  
  4511.                This command will only work from the line editor. Selecting
  4512.                this will allow a user to delete a line from his/her
  4513.                message.
  4514.  
  4515.           Edit_List
  4516.  
  4517.                This command will only work from the line editor. Selecting
  4518.                this will allow a user to list his/her message currently
  4519.                being entered.
  4520.  
  4521.           Edit_Quote
  4522.  
  4523.                This command will only work from the line editor. Selecting
  4524.                this will allow a user to quote the message to which he is
  4525.                replying.
  4526.  
  4527.           Edit_Save
  4528.  
  4529.                This command will only work from the line editor. Selecting
  4530.                this will allow a user to save his/her message to disk.
  4531.  
  4532.           Edit_Subj
  4533.  
  4534.                This command will only from either the line editor or the
  4535.                full-screen editor.  Selecting this will allow a user to
  4536.                edit the `Subject:' field of his/her message.
  4537.  
  4538.           Edit_To
  4539.  
  4540.                This command will work from either the line editor or the
  4541.                full-screen editor.  Selecting this will allow a user to
  4542.                edit the `To:' field of his/her message.
  4543.  
  4544.  
  4545.  
  4546.  
  4547.  
  4548.  
  4549.  
  4550.  
  4551.  
  4552.  
  4553.                    Maximus-CBCS v2.00 Technical Reference - Page 81
  4554.  
  4555.  
  4556.  
  4557.           Enter_Message
  4558.  
  4559.                Selecting this will invoke the message-entry routine, and
  4560.                let the user enter a message.
  4561.  
  4562.           File
  4563.  
  4564.                This command will cause Maximus to act just as though it had
  4565.                encountered a `MenuHeader File' statement, but without the
  4566.                associated display.
  4567.  
  4568.           File_Hurl
  4569.  
  4570.                Selecting this command allows a user to move a file from one
  4571.                file area to another.
  4572.  
  4573.           File_Kill
  4574.  
  4575.                Selecting this command allows a user to delete a file from
  4576.                the current file area.
  4577.  
  4578.           File_Tag
  4579.  
  4580.                The File_Tag command is used to "tag" a specified file, and
  4581.                place it in a queue of filenames to be downloaded.  The T)ag
  4582.                command works across different areas, so a user may tag a
  4583.                file, switch to a different area, tag another file, and then
  4584.                download both at once.
  4585.  
  4586.           File_Titles
  4587.  
  4588.                When this option is selected, Maximus will display a list of
  4589.                all of the files in the current file area, including their
  4590.                names, date stamps, and descriptions. This file listing is
  4591.                contained in FILES.BBS.
  4592.  
  4593.           Forward
  4594.  
  4595.                This option allows a user to forward a copy of the current
  4596.                message to another user.
  4597.  
  4598.           Goodbye
  4599.  
  4600.                Selecting this command will log off the current user.
  4601.  
  4602.  
  4603.  
  4604.  
  4605.  
  4606.  
  4607.  
  4608.                    Maximus-CBCS v2.00 Technical Reference - Page 82
  4609.  
  4610.  
  4611.  
  4612.           Key_Poke
  4613.  
  4614.                This command will insert the specified keystrokes into the
  4615.                user's type ahead buffer, just as if the user had entered
  4616.                them manually.  Make sure to replace any spaces with
  4617.                underscores.
  4618.  
  4619.                Example:
  4620.  
  4621.                     Key_Poke  m;lv*    Disgrace    "*List new msgs"
  4622.  
  4623.                The above command would, if executed from the message menu,
  4624.                display a list of all new messages in the current area.  You
  4625.                can also use outside program translation characters in the
  4626.                key-poke sequence, and have the translation inserted into
  4627.                the keyboard buffer.  For example, from the main menu, you
  4628.                could use the sequence `@%u' to invoke the user editor, and
  4629.                display the current user.
  4630.  
  4631.                Note!  Keys can also be implicitly poked in the keyboard
  4632.                buffer by placing an extra set of quotation marks after the
  4633.                option name.  For example, the following menu option:
  4634.  
  4635.                     Msg_Browse     Disgrace  "Download" "tnp"
  4636.  
  4637.                would automatically place 'T', 'N' and 'P' in the keyboard
  4638.                buffer before executing the specified command.
  4639.  
  4640.                Finally, if you wish to keypoke an <enter> keystroke, a ";"
  4641.                or a "|" will work in most (but not all) places.
  4642.  
  4643.           Leave_Comment
  4644.  
  4645.                This command puts the user in the message editor, and allows
  4646.                them to edit a message addressed to the sysop.  The message
  4647.                will be saved in Area 0 or the area defined by "Comment
  4648.                Area" in MAX.CTl.
  4649.  
  4650.           Locate
  4651.  
  4652.                This command is used to search all of the file areas on the
  4653.                system for a file which has a certain filename or
  4654.                description.
  4655.  
  4656.  
  4657.  
  4658.  
  4659.  
  4660.  
  4661.  
  4662.  
  4663.                    Maximus-CBCS v2.00 Technical Reference - Page 83
  4664.  
  4665.  
  4666.  
  4667.           Message
  4668.  
  4669.                This command will cause Maximus to act as though it had
  4670.                encountered a `MenuHeader Message' statement, but without
  4671.                the associated display.
  4672.  
  4673.           Msg_Browse
  4674.  
  4675.                This command invokes the Browse function which allows a user
  4676.                to selectively read, list, or pack (for offline reader)
  4677.                messages by area selection and message header or message
  4678.                body search criteria.
  4679.  
  4680.           Msg_Change
  4681.  
  4682.                The Msg_Change command will allow the user to CHANGE a
  4683.                message that was previously entered, as long as the message
  4684.                has not been received by the addressee, scanned as EchoMail,
  4685.                or packed and sent as a netmail message. (Although Maximus
  4686.                won't allow a user to change one of the above-mentioned
  4687.                message types, it will allow the SysOp to do so, since it's
  4688.                assumed that the system operator knows what s/he is doing.) 
  4689.                This command works with both MaxEd, BORED, and also with any
  4690.                local editor you may be using.
  4691.  
  4692.           Msg_Checkmail
  4693.  
  4694.                This command invokes the built-in mailchecker, and is
  4695.                identical to the MECCA `[msg_checkmail]' command.
  4696.  
  4697.           Msg_Current
  4698.  
  4699.                This command displays the current message to the user.
  4700.  
  4701.           Msg_Edit_User
  4702.  
  4703.                This command is used in the message section and will invoke
  4704.                the user editor for the user listed in the FROM: field of
  4705.                the current message.   
  4706.  
  4707.           Msg_Hurl
  4708.  
  4709.                This command lets a user move a message from one area  to
  4710.                another.
  4711.  
  4712.  
  4713.  
  4714.  
  4715.  
  4716.  
  4717.  
  4718.                    Maximus-CBCS v2.00 Technical Reference - Page 84
  4719.  
  4720.  
  4721.  
  4722.           Msg_Kill
  4723.  
  4724.                This command allows a user to delete a message.  If the
  4725.                user's privilege level  is lower than `sysop', then he can
  4726.                only delete messages which are addressed to or written by
  4727.                himself/herself.  If his/her privilege level is `sysop',
  4728.                then he/she can delete any message.
  4729.  
  4730.           Msg_List
  4731.  
  4732.                This command allows a user to display a short list of
  4733.                messages in the current area, optionally with subject
  4734.                headings.
  4735.  
  4736.           Msg_Reply
  4737.  
  4738.                This allows the user to reply to the current message in the
  4739.                current area.
  4740.  
  4741.           Msg_Tag
  4742.  
  4743.                This command allows a user to "tag" (preselect) specific
  4744.                message areas of interest for use with the B)rowse command. 
  4745.                Note that the Msgformat display must be enabled in MAX.CTL
  4746.                with the `%*' formatting character, in order for the tag
  4747.                characters to show up with this command.
  4748.  
  4749.           Msg_Upload
  4750.  
  4751.                This allows a user to enter a message, but instead of
  4752.                invoking one of the editors, Maximus will allow the user to
  4753.                upload an ASCII text file containing the body of hi/her
  4754.                message, using their choice of protocols.  Maximus will then
  4755.                save the message normally.  High bit characters are allowed,
  4756.                but only in the areas in which the `High Bit Allowed' option
  4757.                is enabled.
  4758.  
  4759.           Msg_Upload_Qwk
  4760.  
  4761.                This command invokes the upload function for uploading a
  4762.                user's "reply" packet from their QWK offline reader.
  4763.  
  4764.  
  4765.  
  4766.  
  4767.  
  4768.  
  4769.  
  4770.  
  4771.  
  4772.  
  4773.                    Maximus-CBCS v2.00 Technical Reference - Page 85
  4774.  
  4775.  
  4776.  
  4777.           NewFiles
  4778.  
  4779.                This command is identical to the `[newfiles]' MECCA token. 
  4780.                This menu option causes Maximus to search for new files in
  4781.                all file areas.
  4782.  
  4783.           Other
  4784.  
  4785.                This command will cause Maximus to act as though it had
  4786.                encountered a `MenuHeader None' statement, but without the
  4787.                associated display.
  4788.  
  4789.           Override_Path
  4790.  
  4791.                This command will allow a user to temporarily change the
  4792.                path which the current file area points to, for uploads and
  4793.                downloads.  Any path can be changed to when using this
  4794.                command, including paths on another drive, so it is not
  4795.                advisable to set the priv for this command below SysOp. 
  4796.                This command is only usable from inside a file area.
  4797.  
  4798.           Press_Enter
  4799.  
  4800.                This option will set the text colour to white, and prompt
  4801.                the user to press <Enter>.  This is most useful in
  4802.                conjunction with linking menu options.
  4803.  
  4804.           Raw
  4805.  
  4806.                This allows a user to display a raw directory of all files
  4807.                in the current area, whether or not they are contained in
  4808.                FILES.BBS.
  4809.  
  4810.           Read_DiskFile
  4811.  
  4812.                This command will work from either the line editor or  the
  4813.                full-screen editor.  Selecting this option allows the user
  4814.                to import an ASCII text file from the local disk and
  4815.                incorporate into his/her message.
  4816.  
  4817.           Read_Individual
  4818.  
  4819.                This command allows the user to jump directly to and read a
  4820.                specific message, specified by its number, in the current
  4821.                area.
  4822.  
  4823.  
  4824.  
  4825.  
  4826.  
  4827.  
  4828.                    Maximus-CBCS v2.00 Technical Reference - Page 86
  4829.  
  4830.  
  4831.  
  4832.           Read_Next
  4833.  
  4834.                This will allow the user to read the message after the
  4835.                current message.
  4836.  
  4837.           Read_Nonstop
  4838.  
  4839.                This will consecutively display all of the messages after
  4840.                the current message, without stopping.
  4841.  
  4842.           Read_Original
  4843.  
  4844.                This will allow the user to read the message (if it exists)
  4845.                to which the current message is a reply.
  4846.  
  4847.           Read_Previous
  4848.  
  4849.                This will allow the user to read the message before the
  4850.                current message.
  4851.  
  4852.           Read_Reply
  4853.  
  4854.                This will display the message (if it exists) which is the
  4855.                reply TO the current message.
  4856.  
  4857.           Same_Direction
  4858.  
  4859.                This will allow the user to read the message either before
  4860.                or after the current message, depending on whether
  4861.                `Read_Previous' or `Read_Next' was last selected.
  4862.  
  4863.           Statistics
  4864.  
  4865.                The `Statistics' command will display the user's statistics,
  4866.                including the amount of time he/she has spent on-line, the
  4867.                amount he/she has downloaded, etc.
  4868.  
  4869.           Type
  4870.  
  4871.                This command will allow a user to display an ASCII text file
  4872.                in the current file area.
  4873.  
  4874.  
  4875.  
  4876.  
  4877.  
  4878.  
  4879.  
  4880.  
  4881.  
  4882.  
  4883.                    Maximus-CBCS v2.00 Technical Reference - Page 87
  4884.  
  4885.  
  4886.  
  4887.           Upload
  4888.  
  4889.                This will allow a user to upload a file.
  4890.  
  4891.           User_Editor
  4892.  
  4893.                This will allow a user to invoke the user editor, which can
  4894.                be used to edit the user records of every user on the
  4895.                system.  Generally, the only person who should have access
  4896.                to this option is the sysop.
  4897.  
  4898.           Userlist
  4899.  
  4900.                This will display a list of all users on the system who have
  4901.                a privilege level at least as high as that specified by the
  4902.                `Userlist Minimum' statement and no higher than that
  4903.                specified by the `Userlist Maximum' statement.  Both of
  4904.                these two statements are located in MAX.CTL. The user's city
  4905.                and date of last call will also be displayed.
  4906.  
  4907.           Version
  4908.  
  4909.                This will display the version number (and some other
  4910.                information) about the revision of Maximus that is being
  4911.                executed.
  4912.  
  4913.           Who_Is_On
  4914.  
  4915.                On a multi-line system, this displays the names, task
  4916.                numbers, and status of users on other nodes.
  4917.  
  4918.           Xport
  4919.            
  4920.                This will export a message to an ASCII text file on disk.
  4921.  
  4922.           Xtern_Chain <cmd>
  4923.  
  4924.                This will cause Maximus to run the external program <cmd>. 
  4925.                See the chapter on external programs for an explanation of
  4926.                the differences between the four types of external commands. 
  4927.                If <cmd> has any arguments, make sure to replace any SPACES
  4928.                with an UNDERSCORE, or else the arguments will not be passed
  4929.                correctly.
  4930.  
  4931.  
  4932.  
  4933.  
  4934.  
  4935.  
  4936.  
  4937.  
  4938.                    Maximus-CBCS v2.00 Technical Reference - Page 88
  4939.  
  4940.  
  4941.  
  4942.           Xtern_Dos <cmd>
  4943.  
  4944.                This will cause Maximus to run the external program or batch
  4945.                file called <cmd>.  See the chapter on external programs for
  4946.                an explanation of the differences between the four types of
  4947.                external commands.  If <cmd> has any arguments, make sure to
  4948.                replace any SPACES with an UNDERSCORE, or else the arguments
  4949.                will not be passed correctly.
  4950.  
  4951.           Xtern_Erlvl <errorlevel>[_<cmd>]
  4952.  
  4953.                This will cause Maximus to terminate with an errorlevel of
  4954.                <errorlevel> to run an external program. See the chapter on
  4955.                external programs for an explanation of the differences
  4956.                between the four types of external commands.  If <cmd> has
  4957.                any arguments, make sure to replace any SPACES with an
  4958.                UNDERSCORE, or else the arguments will not be passed
  4959.                correctly.
  4960.  
  4961.           Xtern_Run <cmd>
  4962.  
  4963.                This will cause Maximus to run the external program called
  4964.                <cmd>.  See the chapter on external programs for an
  4965.                explanation of the differences between the four types of
  4966.                external commands.  If <cmd> has any arguments, make sure to
  4967.                replace any SPACES with an UNDERSCORE, or else the arguments
  4968.                will not be passed correctly.
  4969.  
  4970.           Yell
  4971.  
  4972.                Selecting this command will generate some noise on the
  4973.                SysOp's console, informing the SysOp that the user would
  4974.                like to chat.
  4975.  
  4976.           Linking Menu Options
  4977.  
  4978.           Maximus' menu system is very flexible, as it allows you to place
  4979.           as many options as you want, anywhere you want.  You can
  4980.           therefore imitate the style of a lot of the more popular BBS
  4981.           systems.  In addition to that, the menu system supports one more
  4982.           important feature: command linking.
  4983.  
  4984.           When processing a user's menu choice, Maximus will read through
  4985.           the entire menu looking for a match.  As expected, when Maximus
  4986.           finds the first match for the menu option it will perform the
  4987.           command.  However, unlike other BBS programs, after Maximus
  4988.           executes the command, it  KEEPS ON SEARCHING.  Thus, you can have
  4989.           Maximus execute as many commands on a single keystroke as you
  4990.           want it to.  You can use the `NoDsp <option>' keyword in
  4991.  
  4992.  
  4993.                    Maximus-CBCS v2.00 Technical Reference - Page 89
  4994.  
  4995.  
  4996.  
  4997.           conjunction with this to keep the rest of the linked commands
  4998.           invisible on the menu.
  4999.  
  5000.           This may not seem very useful at first, but consider this
  5001.           scenario:
  5002.  
  5003.           A user selects a message area, and begins to read messages. Since
  5004.           there are over a dozen or so options in the message area, the
  5005.           menu can get fairly large, and it will leave less space on-screen
  5006.           for messages.  If you use something like this in your
  5007.           message-area menu...
  5008.  
  5009.                     Read_Next                   Twit  "Next Message"
  5010.                     Read_Previous               Twit  "Previous Message"
  5011.           NoDsp     Display_Menu     ReadMsg    Twit  "N"
  5012.           NoDsp     Display_Menu     ReadMsg    Twit  "P"
  5013.  
  5014.           ...you can then have the `ReadMsg' menu displayed after the user
  5015.           has read a message.  This could be a very short menu, with
  5016.           perhaps one or two options, such as <C/R> to keep reading in the
  5017.           same direction, and `Q' to quit back to the message menu.  If you
  5018.           implement a customized menu for the `ReadMsg' menu, you can see
  5019.           that the possibilities for command linking are almost endless,
  5020.           and can greatly enhance the look and feel of your BBS.
  5021.  
  5022.  
  5023.  
  5024.  
  5025.  
  5026.  
  5027.  
  5028.  
  5029.  
  5030.  
  5031.  
  5032.  
  5033.  
  5034.  
  5035.  
  5036.  
  5037.  
  5038.  
  5039.  
  5040.  
  5041.  
  5042.  
  5043.  
  5044.  
  5045.  
  5046.  
  5047.  
  5048.                    Maximus-CBCS v2.00 Technical Reference - Page 90
  5049.  
  5050.  
  5051.  
  5052.  
  5053.           PROTOCOL.CTL Reference
  5054.  
  5055.           Max is capable of directly using external protocols such as DSZ,
  5056.           MPt, Kermit, and others.  Max has a configurable, control-file-
  5057.           drive protocol system which permits the use of almost any
  5058.           external protocol.
  5059.  
  5060.           In addition to "standard" protocols such as DSZ, Max also
  5061.           supports "Opus-compatible" protocols, such as OKermit, OASCII and
  5062.           others.  These protocols must also be defined in this control
  5063.           file, although with a slightly different format.  (See the
  5064.           "Examples" subsection for details.)
  5065.  
  5066.  
  5067.  
  5068.           Alphabetical Keyword Listing
  5069.  
  5070.           ControlFile <filespec>
  5071.  
  5072.                This keyword defines the name of a control file to create
  5073.                for this protocol.  The text contained within this control
  5074.                file has a definable format, including support for both DSZ
  5075.                and Opus-compatible protocols.  If you run multiple nodes,
  5076.                be sure to specify a task number as part of the control file
  5077.                name (through the "%K" token) to ensure that the same
  5078.                control file is not used by multiple tasks.
  5079.  
  5080.           DescriptWord <num>
  5081.  
  5082.                When parsing the upload log, this keyword defines the "word
  5083.                number" of the upload description.  Max will search for the
  5084.                <num>th word after the `UploadKeyword'; everything from that
  5085.                word on will be interpreted as the description for the
  5086.                uploaded file.  If the upload log doesn't include
  5087.                descriptions, use 0 for <num>.  For example, if the upload
  5088.                log looked like this:
  5089.  
  5090.                = 10 Sep 14:10:10 FROG Got \upl\maxdocs.zip Maximus docs
  5091.  
  5092.                you would specify `DescriptKeyword 2', since the description
  5093.                of `Maximus docs', begins two words after the `Got'
  5094.                UploadKeyword.
  5095.  
  5096.  
  5097.  
  5098.  
  5099.  
  5100.  
  5101.  
  5102.  
  5103.                    Maximus-CBCS v2.00 Technical Reference - Page 91
  5104.  
  5105.  
  5106.  
  5107.           DownloadCmd <cmd>
  5108.  
  5109.                This keyword specifies the command to execute when a user
  5110.                downloads a file using the current protocol.  For example,
  5111.                an Opus-compatible  protocol normally uses the following
  5112.                format:
  5113.  
  5114.                DownloadCmd <n>.Exe <n>%K.Ctl -p%p -b%b -t%k -m%d -f%D -r%t
  5115.  
  5116.                where <n> is the name of the external protocol, such as
  5117.                "ASCII" or "Kermit".
  5118.  
  5119.           DownloadKeyword <keyword>
  5120.  
  5121.                When parsing the download log created by the external
  5122.                protocol, this keyword identifies the "user downloaded a
  5123.                file" string.  For example, with Opus-compatible protocols,
  5124.                the `Sent' keyword indicates that a file was downloaded.  To
  5125.                search for a string containing spaces, use double quotes 
  5126.                around the keyword.
  5127.  
  5128.           DownloadString <cmd>
  5129.  
  5130.                This keyword specifies a command to place in the download
  5131.                control file.  This command is written once for each file
  5132.                that the user requested to download.  If a "%s" is included
  5133.                in the command string, that "%s" will be translated to the
  5134.                name of the file to be sent.  For Opus-compatible protocols,
  5135.                a DownloadString of "Send %s" should be used.
  5136.  
  5137.           End Protocol
  5138.  
  5139.                This keyword marks the end of a protocol definition.
  5140.  
  5141.           FilenameWord <num>
  5142.  
  5143.                When parsing the download log, this keyword defines the
  5144.                "word number" of the uploaded filename.  Max will search for
  5145.                the <num>th word after the `UploadKeyword'; everything from
  5146.                that word on will be interpreted as the name of the uploaded
  5147.                file.  For example, if the upload log used this format:
  5148.  
  5149.                = 10 Sep 14:10:10 FROG Got \upload\maxdocs.zip Maximus docs
  5150.  
  5151.                you would specify a FilenameWord of 1, since
  5152.                `\upload\maxdocs.zip' is the first word after the `Got' (the
  5153.                UploadString).
  5154.  
  5155.  
  5156.  
  5157.  
  5158.                    Maximus-CBCS v2.00 Technical Reference - Page 92
  5159.  
  5160.  
  5161.  
  5162.           LogFile <filespec>
  5163.  
  5164.                This keyword defines the location of the external protocol's
  5165.                log file.  "%" translations characters can be used in this
  5166.                command.  This file will be scanned for both download and
  5167.                upload file information, as specified by the DownloadString
  5168.                and UploadString.
  5169.  
  5170.           Protocol <name>
  5171.  
  5172.                This keyword signifies the beginning of a protocol
  5173.                definition.  Since <name>, is used to identify the protocol
  5174.                on the protocol option menu, the first letter of the
  5175.                protocol name should be unique.
  5176.  
  5177.           Type Batch
  5178.           Type Errorlevel
  5179.           Type Bi
  5180.           Type Opus
  5181.  
  5182.                These optional modifiers are used to modify the operation of
  5183.                an external protocol.  Any or all  of these keywords may be
  5184.                used in one protocol definition:
  5185.  
  5186.                Batch:         The specified protocol accepts more than one
  5187.                               file at a time, and filenames are sent along
  5188.                               with the files themselves.
  5189.  
  5190.                Errorlevel:    To perform an upload or a download, Max will
  5191.                               exit with the "External Protocol Errorlevel",
  5192.                               as given in the session section of MAX.CTL. 
  5193.                               A file called ERRORLxx.BAT will be created
  5194.                               containing the name of the protocol to run,
  5195.                               and Max can then be reloaded with the -r
  5196.                               switch.  See the "Errorlevel Batch Files"
  5197.                               section of the Maximus Operations Manual for
  5198.                               more information.
  5199.  
  5200.                Bi:            The protocol can transfer files both ways at
  5201.                               the same time.  Max will scan the log for
  5202.                               both upload and download entries at the same
  5203.                               time.
  5204.  
  5205.                Opus:          Maximus will generate Opus-compatible
  5206.                               information at the beginning of the protocol
  5207.                               control file.
  5208.  
  5209.  
  5210.  
  5211.  
  5212.  
  5213.                    Maximus-CBCS v2.00 Technical Reference - Page 93
  5214.  
  5215.  
  5216.  
  5217.           UploadCmd <cmd>
  5218.  
  5219.                This keyword specifies the command to execute when a user
  5220.                uploads a file using the current protocol.  Percent
  5221.                translation characters may be used.  The following command
  5222.                string is normally used for an Opus-compatible protocol:
  5223.  
  5224.                UploadCmd <n>.Exe <n>%K.Ctl -p%p -b%b -t%k -m%d -f%D -r%t
  5225.  
  5226.                where <n> is the name of the protocol to execute.
  5227.  
  5228.           UploadString <cmd>
  5229.  
  5230.                This defines the string which indicates that a file is to be
  5231.                uploaded.  A "%s" in <cmd> will be translated to the name of
  5232.                the file to receive.  Currently, "%s" will either translate
  5233.                to the filename entered by the user (for a non-batch
  5234.                protocol), or a filespec in the "D:\Path\*.*" format for
  5235.                batch transfers.  External protocols should place uploaded
  5236.                files should be placed in the specified directory, log those
  5237.                filenames in the protocol log file, and return to Maximus.
  5238.  
  5239.           UploadKeyword <keyword>
  5240.  
  5241.                This keyword defines the word in the upload log which
  5242.                specifies that a file was uploaded.  For example, Opus-
  5243.                compatible protocols use an UploadKeyword of `Got'.  To
  5244.                search for a string containing spaces, use double quotes
  5245.                around the keyword.
  5246.  
  5247.  
  5248.           Examples
  5249.  
  5250.           Sample protocol entries for BiModem, DSZ (Zmodem MobyTurbo),
  5251.           OASCII, OKermit and MPt are contained in the distribution version
  5252.           of PROTOCOL.CTL.  However, these protocol entries are commented
  5253.           out by default; to enable a protocol, simply uncomment all of the
  5254.           lines belonging to that protocol.
  5255.  
  5256.           If you are using an Opus-compatible external protocol, the entry
  5257.           in PROTOCOL.CTL should have the following form:
  5258.  
  5259.  
  5260.  
  5261.  
  5262.  
  5263.  
  5264.  
  5265.  
  5266.  
  5267.  
  5268.                    Maximus-CBCS v2.00 Technical Reference - Page 94
  5269.  
  5270.  
  5271.  
  5272.           Protocol <name>
  5273.                Type             Batch
  5274.                Type             Opus
  5275.                LogFile          <name>%K.Log
  5276.                ControlFile      <name>%K.Ctl
  5277.                DownloadCmd      <name>.Exe <name>%K.Ctl -p%p -b%b -t%k -m%d
  5278.                                 -f%D -r%t  (cont'd from line above)
  5279.                UploadCmd        <name>.Exe <name>%K.Ctl -p%p -b%b -t%k -m%d
  5280.                                 -f%D -r%t  (cont'd from line above)
  5281.                DownloadString   Send %s
  5282.                UploadString     Get %s
  5283.                DownloadKeyword  Sent
  5284.                UploadKeyword    Got
  5285.                FilenameWord     1
  5286.                DescriptWord     4
  5287.           End Protocol
  5288.  
  5289.           Replace each instance of <name> with the name of the external
  5290.           protocol.
  5291.  
  5292.  
  5293.  
  5294.  
  5295.  
  5296.  
  5297.  
  5298.  
  5299.  
  5300.  
  5301.  
  5302.  
  5303.  
  5304.  
  5305.  
  5306.  
  5307.  
  5308.  
  5309.  
  5310.  
  5311.  
  5312.  
  5313.  
  5314.  
  5315.  
  5316.  
  5317.  
  5318.  
  5319.  
  5320.  
  5321.  
  5322.  
  5323.                    Maximus-CBCS v2.00 Technical Reference - Page 95
  5324.  
  5325.  
  5326.  
  5327.                                MECCA LANGUAGE REFERENCE
  5328.  
  5329.           This chapter serves as a reference guide to the MECCA language. 
  5330.           The MECCA compiler itself is not documented here; see the chapter
  5331.           on Maximus Utilities to learn more about the compiler.
  5332.  
  5333.  
  5334.           Usage Guide
  5335.  
  5336.           The MECCA language gives the SysOp a large amount of flexibility
  5337.           when designing screens which are to be displayed to the user. 
  5338.           MECCA allows you to imbed personalized information about each
  5339.           user in text screens, change the screen colour, run external
  5340.           programs, and a variety of other features.
  5341.  
  5342.           The input file for the MECCA compiler, which is usually a file
  5343.           ending with a *.MEC extension, is composed of straight ASCII
  5344.           text.  The file can also optionally contain special tokens which
  5345.           are interpreted and translated by the MECCA compiler.  MECCA
  5346.           tokens are delimited by a pair of SQUARE BRACKETS.  Anything
  5347.           outside of square brackets is treated as straight text, and will
  5348.           be displayed exactly as-is to the user.  (A list of usable tokens
  5349.           follows in the alphabetical token listing.)
  5350.  
  5351.           This makes it possible to use the names of the MECCA tokens
  5352.           themselves in a display, without having the MECCA compiler
  5353.           translate it into the code which Maximus wishes to see.
  5354.  
  5355.           For example, entering the following example sentence in a *.MEC
  5356.           file:
  5357.  
  5358.                This is your [usercall] call.
  5359.  
  5360.           might be displayed by Maximus as follows, after being compiled
  5361.           with MECCA:
  5362.  
  5363.                This is your 14th call.
  5364.  
  5365.           Since MECCA will only compile tokens contained inside of square
  5366.           brackets, it left the second `times' as normal text.
  5367.  
  5368.           Also, if you wish to include a left square bracket directly into
  5369.           a display, simply use two left brackets instead of one.  Only the
  5370.           left square bracket needs to be doubled, since that is the
  5371.           starting character of a MECCA token, and is the only character
  5372.           checked when scanning for MECCA tokens.
  5373.  
  5374.           In other words, if you wanted to display the following line to a
  5375.           user:
  5376.  
  5377.  
  5378.                    Maximus-CBCS v2.00 Technical Reference - Page 96
  5379.  
  5380.  
  5381.  
  5382.                Want to check for your mail [Y,n]?
  5383.  
  5384.           ...you would have to enter it like this inside a .MEC file:
  5385.  
  5386.                Want to check for your mail   [[Y,n]?
  5387.  
  5388.           Now, on to using MECCA's tokens.  Although an  alphabetical token
  5389.           listing follows below, there are a few things of which you should
  5390.           be aware of before using these tokens:
  5391.  
  5392.           *    Tokens are NOT case-sensitive.  That means that using
  5393.                `[user]', `[USER]', and `[UsEr]' will all produce identical
  5394.                results.
  5395.  
  5396.           *    Spaces are ignored.  That means that `[  user ]', `[ user]'
  5397.                and `[user ]' are also equivalent.  You can use a space, tab
  5398.                or return inside a MECCA token, and still have it compile
  5399.                normally.
  5400.  
  5401.           *    MECCA allows you to place more than one token inside a set
  5402.                of square brackets, as long as the token is separated from
  5403.                the others by a space.  In other words, `[lightblue blink
  5404.                user]' is equivalent to the older fashioned way of writing
  5405.                `[lightblue][blink][user]'.  It also makes creating *.MEC
  5406.                files faster, because it reduces the number of characters
  5407.                needed to perform the same action.
  5408.  
  5409.           MECCA also allows you to enter ASCII codes into the compiled .BBS
  5410.           file without going to great lengths.  By placing the number of
  5411.           the ASCII code inside a pair of square brackets, MECCA will
  5412.           insert the character representing that code into the compiled
  5413.           .BBS file.  For example, using the token "[123]" would place
  5414.           ASCII code 123 into the output file.
  5415.  
  5416.           In addition to the hard-coded MECCA tokens, MECCA also allows you
  5417.           to define your own reserved words, otherwise known as labels. 
  5418.           When combined with the `[goto]' token, labels allow you to jump
  5419.           to different places in your *.MEC file based on user input, or on
  5420.           whether or not the user has graphics turned on, or on some other
  5421.           condition.  A label definition looks just like an ordinary token,
  5422.           except that it is prefixed by a forward slash.  You can use
  5423.           anything you want for the name of a label, as long as it is
  5424.           unique, composed of alphanumeric characters, and is not one of
  5425.           the reserved words listed in the alphabetical token listing.  An
  5426.           example of an acceptable label definition is `[/mylabel]'.
  5427.  
  5428.           However, after you have DEFINED a label, you must still use the
  5429.           name of the label itself, but without the preceding slash.  The
  5430.           slash should ONLY be used to mark the location in the file which
  5431.  
  5432.  
  5433.                    Maximus-CBCS v2.00 Technical Reference - Page 97
  5434.  
  5435.  
  5436.  
  5437.           the label represents.  But when you are using a label with the
  5438.           `[goto]' token to cause Maximus to jump to the previously-marked
  5439.           spot, you want it to represent the LOCATION of the other spot,
  5440.           and therefore should not use the slash.  MECCA also supports
  5441.           forward-referenced labels, so it is possible to have a `goto'
  5442.           instruction to reference a label before you define it.
  5443.  
  5444.           Example #1: This will display the question `Do you want to play
  5445.           more games [Y,n]?' to the user.  If the user answers `Y', then
  5446.           Maximus will display the file `C:\Maximus\Misc\Games', and go
  5447.           back and ask the question again.  Otherwise, Maximus will quit
  5448.           the current file.  Don't worry if you don't yet understand all of
  5449.           the commands used here.  Concentrate on the label definitions:
  5450.  
  5451.                [/askgames]Do you want to play more games? [[Y,n]? [menu]YN
  5452.                [choice]Y[link]C:\Maximus\Misc\Games
  5453.                [choice]Y[ goto askgames ]
  5454.                [choice]N[ quit ]
  5455.  
  5456.           Example #2: This demonstrates a forward-referenced label:
  5457.  
  5458.                Want a "Zippy the Pinhead" quotation? [[y,n]? [menu]YN
  5459.                [choice]Y[goto zippy]
  5460.                [choice]N[ quit ]
  5461.                [/zippy]
  5462.                Okay, here's the quote!
  5463.                [quote quit]
  5464.  
  5465.           For more examples, have a look at the *.MEC files in the
  5466.           \MAX\HLP\ and \MAX\MISC\ directories.
  5467.  
  5468.           Maximus allows you to use any of the 128 separate colour
  5469.           combinations on the PC for displaying text, and MECCA fully
  5470.           supports all of them.  To specify text with a coloured background
  5471.           (text for which you do not specify a background colour is assumed
  5472.           to have a black background), instead of just placing the name of
  5473.           the foreground colour inside a token (i.e. `[cyan]'), add the
  5474.           word `on', and the name of the background colour.  For example,
  5475.           to display text with a light green foreground and a blue
  5476.           background, you would enter: `[lightgreen on blue]', and MECCA
  5477.           would generate the appropriate code.  Warning!  You can use only
  5478.           the first eight colours (see list below) for the background
  5479.           colour.  You cannot use any of the colours beginning with
  5480.           `light', nor can you use `white' or `yellow'.
  5481.  
  5482.           MECCA also supports blinking text.  To make text blink, simply
  5483.           insert the `[blink]' token AFTER the colour token.  Text that
  5484.           follows this token will blink. If you forget to do the above, and
  5485.           put the `[blink]' BEFORE the colour token, the colour token will
  5486.  
  5487.  
  5488.                    Maximus-CBCS v2.00 Technical Reference - Page 98
  5489.  
  5490.  
  5491.  
  5492.           override the prior blink token, and the text will not be
  5493.           blinking.
  5494.  
  5495.           For example, the following will create blinking green text:
  5496.  
  5497.                [green blink]Hello, world!
  5498.  
  5499.           ...while this will only create non-blinking text:
  5500.  
  5501.                [blink green]Hello, world!
  5502.  
  5503.           If the user does not support ANSI or AVATAR graphics, then
  5504.           Maximus will strip out any colour and cursor-movement codes
  5505.           before transmitting the screen to the user.  Thus, it is possible
  5506.           to display the same file to users who have TTY, ANSI, or  AVATAR
  5507.           terminals.
  5508.  
  5509.           Colour Token Listing
  5510.  
  5511.           Colours can be defined by simply entering the name of the colour
  5512.           inside a pair of square brackets.  ie. `[lightgreen]' will set
  5513.           the current colour to light green.  You can also specify a
  5514.           background colour, by doing the same as before, but adding the
  5515.           words `on XXX' to the end of the colour, where `xxx' is a valid
  5516.           background colour.  For example, `[red on blue]' would set the
  5517.           current foreground colour to red, and the current background
  5518.           colour to blue.  To make the colour blink (for both
  5519.           foreground-only, or background and foreground combinations),
  5520.           simply append the word `blink' to the end of the token.  For
  5521.           example, `[lightgreen blink]' sets the current colour to blinking
  5522.           light green.
  5523.  
  5524.           Colours: [xxx] or [xxx on yyy].  Blinking colours: [xxx blink]
  5525.  
  5526.                         [black]                   [darkgray]
  5527.                         [blue]                    [lightblue]
  5528.           Foreground    [green]      Foreground   [lightgreen]
  5529.           and           [cyan]       only:        [lightcyan]
  5530.           Background:   [red]                     [lightred]
  5531.                         [magenta]                 [lightmagenta]
  5532.                         [brown]                   [yellow]
  5533.                         [gray]                    [white]
  5534.  
  5535.           Other tokens relating to colours are:
  5536.  
  5537.  
  5538.  
  5539.  
  5540.  
  5541.  
  5542.  
  5543.                    Maximus-CBCS v2.00 Technical Reference - Page 99
  5544.  
  5545.  
  5546.  
  5547.           [BG <c>]
  5548.  
  5549.                This token is a SILT directive which sets the current
  5550.                background colour to <c>, without modifying the foreground
  5551.                colour.  For example, the sequence: `[red on blue]Hello, [BG
  5552.                green]user' would display the text `Hello,' in RED ON BLUE,
  5553.                while it would display `user' in RED ON GREEN.
  5554.  
  5555.           [blink] - ^v^b
  5556.  
  5557.                This causes text that follows the `[blink]' token to blink. 
  5558.                Note that the blinking in only effective up to the NEXT
  5559.                colour token.
  5560.  
  5561.           [bright]
  5562.  
  5563.                This token is a MECCA directive, which sets the intensity
  5564.                bit of the current colour.  The following sequence:
  5565.  
  5566.                     [red]Is it not a [lightred]BEAUTIFUL DAY?
  5567.  
  5568.                ...can be replaced with this simpler form:
  5569.  
  5570.                     [red]Is it not a [bright]BEAUTIFUL DAY?
  5571.  
  5572.           [dim]
  5573.  
  5574.                This token is a MECCA directive, which turns OFF the
  5575.                intensity bit of the current colour.  Instead of adding a
  5576.                token which changes to the lower-intensity version of  a
  5577.                colour, you can simply add a `[dim]' token instead. For
  5578.                example, this:
  5579.  
  5580.                     [lightgreen]H[dim]e[bright]l[dim]l[bright]o[dim]!
  5581.  
  5582.                Would display the word "Hello!", with each character
  5583.                alternating between normal green and lightgreen.
  5584.  
  5585.           [FG <c>]
  5586.  
  5587.                This token is a MECCA directive which tells it to set the
  5588.                current foreground colour to <c>.  Unlike just using one of
  5589.                the tokens in the above chart, the background colour is NOT
  5590.                altered.
  5591.  
  5592.                Example:
  5593.  
  5594.                [lightred on blue]Hi, [FG yellow]Scott[FG lightgreen]...
  5595.  
  5596.  
  5597.  
  5598.                   Maximus-CBCS v2.00 Technical Reference - Page 100
  5599.  
  5600.  
  5601.  
  5602.                     The above line would display the text `Hi,' using
  5603.                     LIGHTRED ON BLUE, the word `Scott' in YELLOW ON BLUE,
  5604.                     and finally display three periods with LIGHTGREEN ON
  5605.                     BLUE.
  5606.  
  5607.           [load]
  5608.  
  5609.                This token is a MECCA directive, which instructs it to
  5610.                restore the colour which was previously saved using the
  5611.                `[save]' token.  These two tokens can be especially useful
  5612.                when creating screens with backgrounds, since typing
  5613.                `[lightgreen on cyan]' can get repetitive.  If you want to
  5614.                alternate between two colours, you can save the first by
  5615.                using `[save]', and after inserting the appropriate command
  5616.                to change to another colour, you can restore the first
  5617.                colour by simply inserting a `[load]' token.
  5618.  
  5619.                Example:
  5620.  
  5621.                [yellow on blue save]This is yellow on blue.[cleol]
  5622.                [lightred on green]This is lightred on green.[cleol]
  5623.                [load]This text is also yellow on blue.[cleol]
  5624.  
  5625.           [on]
  5626.  
  5627.                This is a MECCA directive which tells MECCA to interpret the
  5628.                next token as a background colour.  See the introduction
  5629.                above for more information.
  5630.  
  5631.           [save]
  5632.  
  5633.                This keyword is a MECCA directive - it tells MECCA to save
  5634.                the current colour (plus blink status), and to store it for
  5635.                later retrieval by the `[load]' token.
  5636.  
  5637.           [steady]
  5638.  
  5639.                This keyword is also a MECCA directive.  It instructs MECCA
  5640.                to turn off a previous `[blink]' command.
  5641.  
  5642.                Example:
  5643.  
  5644.                     [yellow]This doesn't blink.  [blink]This does.
  5645.                     [steady]However, this text IS non-blinking.
  5646.            
  5647.  
  5648.  
  5649.  
  5650.  
  5651.  
  5652.  
  5653.                   Maximus-CBCS v2.00 Technical Reference - Page 101
  5654.  
  5655.  
  5656.  
  5657.           Cursor Control and Video Tokens
  5658.  
  5659.           This section describes several video and terminal control
  5660.           commands, which can be used to manipulate the user's (and the
  5661.           local) video screen.
  5662.  
  5663.           [bell] - ^g
  5664.  
  5665.                This causes a beep (ASCII 07) to be generated on the user's
  5666.                terminal.
  5667.  
  5668.           [bs] - ^h
  5669.  
  5670.                This causes a backspace (ASCII 08) to be generated, which
  5671.                moves the cursor back one column.
  5672.  
  5673.           [cleol] - ^v^g
  5674.  
  5675.                This causes Maximus to send a clear-to-end-of-line command,
  5676.                if the user has graphics turned on.
  5677.  
  5678.           [cls] - ^l
  5679.  
  5680.                This clears the user's screen.
  5681.  
  5682.           [cr] - ^m
  5683.  
  5684.                This sends a carriage return to the user.
  5685.  
  5686.           [down] - ^v^d
  5687.  
  5688.                This tells Maximus to move the cursor down one line, if the
  5689.                user has graphics support turned on.
  5690.  
  5691.           [left] - ^v^e
  5692.  
  5693.                This moves the cursor one space to the left, if the user has
  5694.                graphics support turned on.
  5695.  
  5696.           [lf] - ^j
  5697.  
  5698.                This sends a linefeed to the user.
  5699.  
  5700.  
  5701.  
  5702.  
  5703.  
  5704.  
  5705.  
  5706.  
  5707.  
  5708.                   Maximus-CBCS v2.00 Technical Reference - Page 102
  5709.  
  5710.  
  5711.  
  5712.           [locate <r> <c>] - ^v^h<r><c>
  5713.  
  5714.                This command moves the cursor to the <r>th row, and the
  5715.                <c>th column, if the user has graphics turned on.  (The top
  5716.                left corner of the screen is row 1, column 1.)
  5717.  
  5718.           [tab] - ^i
  5719.  
  5720.                This command sends a tab to the user.
  5721.  
  5722.           [right] - ^v^f
  5723.  
  5724.                This moves the cursor one space to the right, if the user
  5725.                has graphics turned on.
  5726.  
  5727.           [sysopbell] - ^w^g
  5728.  
  5729.                This will cause a bell to ring on the LOCAL console. The
  5730.                bell will NOT be transmitted to the on-line user.
  5731.  
  5732.           [up] - ^v^c
  5733.  
  5734.                This will move the cursor up one line, if the user has
  5735.                graphics turned on.
  5736.  
  5737.  
  5738.  
  5739.  
  5740.  
  5741.  
  5742.  
  5743.  
  5744.  
  5745.  
  5746.  
  5747.  
  5748.  
  5749.  
  5750.  
  5751.  
  5752.  
  5753.  
  5754.  
  5755.  
  5756.  
  5757.  
  5758.  
  5759.  
  5760.  
  5761.  
  5762.  
  5763.                   Maximus-CBCS v2.00 Technical Reference - Page 103
  5764.  
  5765.  
  5766.  
  5767.  
  5768.           Informational Tokens
  5769.  
  5770.           Maximus supports a large variety of tokens, which can display
  5771.           selected information about the user, about the system, etc.  The
  5772.           currently supported informational tokens are:
  5773.  
  5774.           [addr]
  5775.  
  5776.                Retained for compatibility with OECC; this token does
  5777.                nothing.
  5778.  
  5779.           [alist_file] - ^rlF
  5780.  
  5781.                Displays file area listing, either building it on the fly
  5782.                according to fileformat in MAX.CTL or displays filearea.bbs,
  5783.                if defined in MAX.CTL.
  5784.  
  5785.           [alist_msg] - ^rlM
  5786.  
  5787.                Displays message area listing, either building it on the fly
  5788.                according to msgformat in MAX.CTL or displays msgarea.bbs,
  5789.                if defined in MAX.CTL.
  5790.  
  5791.           [city] - ^f^c
  5792.  
  5793.                This causes Maximus to display the user's city.
  5794.  
  5795.           [date] - ^f^d
  5796.  
  5797.                This will display the current date, in the format `dd mmm
  5798.                yy'.
  5799.  
  5800.           [dl] - ^f^x
  5801.  
  5802.                This displays the user's TOTAL number of kilobytes
  5803.                downloaded, including today's statistics.
  5804.  
  5805.           [expiry_date] - ^wyD
  5806.  
  5807.                This displays the expiration date of the current user's
  5808.                subscription, or "None" if the user has no expiration date.
  5809.  
  5810.           [expiry_time] - ^wyT
  5811.  
  5812.  
  5813.  
  5814.  
  5815.  
  5816.  
  5817.  
  5818.                   Maximus-CBCS v2.00 Technical Reference - Page 104
  5819.  
  5820.  
  5821.  
  5822.  
  5823.                This displays the time left in the current user's
  5824.                subscription.  If the user has time remaining, this token
  5825.                will display "x minutes", where "x" is the number of minutes
  5826.                remaining in the user's subscription.  If the user has no
  5827.                timed subscription, this token will display "None".
  5828.  
  5829.           [file_carea] - ^wGA
  5830.  
  5831.                This displays the area NUMBER of the user's current file
  5832.                area.
  5833.  
  5834.           [file_cname] - ^wGN
  5835.  
  5836.                This displays the NAME of the current file area.  This can
  5837.                only be used while the user is in the files section.
  5838.  
  5839.           [first] - ^f^f
  5840.  
  5841.                This displays the user's first name.
  5842.  
  5843.           [fname] - ^f^f
  5844.  
  5845.                This displays the user's first name.
  5846.  
  5847.           [lastcall] - ^w^a
  5848.  
  5849.                This displays the date of the user's last call.
  5850.  
  5851.           [length] - ^f^l
  5852.  
  5853.                This displays the duration of this user's call, in minutes.
  5854.  
  5855.           [minutes] - ^f^k
  5856.  
  5857.                This displays the number of minutes for which the user has
  5858.                been on-line during the last 24 hours.
  5859.  
  5860.           [msg_carea] - ^w^mA
  5861.  
  5862.                This displays the message number of the current area.
  5863.  
  5864.  
  5865.  
  5866.  
  5867.  
  5868.  
  5869.  
  5870.  
  5871.  
  5872.  
  5873.                   Maximus-CBCS v2.00 Technical Reference - Page 105
  5874.  
  5875.  
  5876.  
  5877.           [msg_cmsg] - ^w^mL
  5878.  
  5879.                This displays the current message number in the current
  5880.                message area.  This command will only work while the user is
  5881.                in the message section.
  5882.  
  5883.           [msg_cname] - ^w^mN
  5884.  
  5885.                This displays the name of the current message area. This
  5886.                command will only work while the user is in the message
  5887.                section.
  5888.  
  5889.           [msg_hmsg] - ^w^mH
  5890.  
  5891.                This displays the number of the highest message in the
  5892.                current message area.  This command won't work unless a user
  5893.                is in a message area.
  5894.  
  5895.           [msg_nummsg] - ^w^m#
  5896.  
  5897.                This displays the number of messages in the current area. 
  5898.                This command will only work while the user is in the message
  5899.                section.
  5900.  
  5901.           [netbalance] - ^w^nB
  5902.  
  5903.                This displays the current user's matrix balance (credit
  5904.                minus debit), in cents.  See also `[netcredit]' and
  5905.                `[netdebit]'.
  5906.  
  5907.           [netcredit] - ^w^nC
  5908.  
  5909.                This displays the current user's matrix credit, in cents. 
  5910.                See also `[netbalance]' and `[netdebit]'.
  5911.  
  5912.           [netdebit] - ^w^nD
  5913.  
  5914.                This displays the current user's matrix debit, in cents. 
  5915.                See also `[netbalance]' and `[netcredit]'.
  5916.  
  5917.           [netdl] - ^f^r
  5918.  
  5919.                This displays the user's net downloads for today.  (In other
  5920.                words, today's downloads minus today's uploads.)
  5921.  
  5922.  
  5923.  
  5924.  
  5925.  
  5926.  
  5927.  
  5928.                   Maximus-CBCS v2.00 Technical Reference - Page 106
  5929.  
  5930.  
  5931.  
  5932.           [phone] - ^wP
  5933.  
  5934.                This command causes Maximus to display the current user's
  5935.                phone number.
  5936.  
  5937.           [ratio] - ^f^y
  5938.  
  5939.                This will display the current user's download ratio, in the
  5940.                format of UL:DL.
  5941.  
  5942.           [realname] - ^wR
  5943.  
  5944.                This will display the real name (if applicable) of the
  5945.                current user.
  5946.  
  5947.           [remain] - ^f^o
  5948.  
  5949.                This displays the number of minutes the user has left for
  5950.                the current call.
  5951.  
  5952.           [response] - ^w^e
  5953.  
  5954.                This will display the last line entered by the user, using
  5955.                the `[readln]' token.  This command will even work across
  5956.                files - if you have a `[readln]' token in one file, you can
  5957.                use a `[response]' token in a separate file to display the
  5958.                result.  See also `[ifentered]'.
  5959.  
  5960.           [syscall] - ^f^q
  5961.  
  5962.                This displays the total number of calls your BBS has
  5963.                received, as an ordinal number.
  5964.  
  5965.           [sys_name] - ^r^c
  5966.  
  5967.                This displays the system name to the caller as defined in
  5968.                MAX.CTL
  5969.  
  5970.           [sysop_name] - ^r^d
  5971.  
  5972.                This displays the sysop's full name to the caller as defined
  5973.                in MAX.CTL.
  5974.  
  5975.  
  5976.  
  5977.  
  5978.  
  5979.  
  5980.  
  5981.  
  5982.  
  5983.                   Maximus-CBCS v2.00 Technical Reference - Page 107
  5984.  
  5985.  
  5986.  
  5987.           [time] - ^f^t
  5988.  
  5989.                This displays the current time, in the format `hh:mm:ss'.
  5990.  
  5991.           [timeoff] - ^f^p
  5992.  
  5993.                This displays the time by which the user must be off the
  5994.                system by.  NOTE!  This string also includes a carriage
  5995.                return for compatibility with OECC.  Therefore, you should
  5996.                not include a carriage return after this token, unless you
  5997.                want a blank line after this command.
  5998.  
  5999.           [ul] - ^f^w
  6000.  
  6001.                This will display the user's total amount of kilobytes
  6002.                uploaded, including today's statistics.
  6003.  
  6004.           [user] - ^f^b
  6005.  
  6006.                This will display the user's full name.
  6007.  
  6008.           [usercall] - ^f^e
  6009.  
  6010.                This will display the number of times the current user has
  6011.                called your system, as an ordinal number.
  6012.  
  6013.  
  6014.  
  6015.  
  6016.  
  6017.  
  6018.  
  6019.  
  6020.  
  6021.  
  6022.  
  6023.  
  6024.  
  6025.  
  6026.  
  6027.  
  6028.  
  6029.  
  6030.  
  6031.  
  6032.  
  6033.  
  6034.  
  6035.  
  6036.  
  6037.  
  6038.                   Maximus-CBCS v2.00 Technical Reference - Page 108
  6039.  
  6040.  
  6041.  
  6042.  
  6043.           Questionnaire Token Listing
  6044.  
  6045.           The tokens in this section are useful for designing an on-line
  6046.           questionnaire, or for logging user information to a specific
  6047.           file.  Although the questionnaire tokens are covered in more
  6048.           detail below, most questionnaires will follow the same general
  6049.           format, which is outlined below.
  6050.  
  6051.           One of the first tokens in a questionnaire file should be the
  6052.           `[open]' token.  This will open the specified questionnaire
  6053.           output file, to which Maximus will log the answers.  (This file
  6054.           is human-readable, so it is possible to TYPE the answer file from
  6055.           DOS.)
  6056.  
  6057.           Following the `[open] token is usually a `[post]' token, which
  6058.           writes the current user's name, city, and the current time/date
  6059.           to the questionnaire file.  (This step can be omitted, if you
  6060.           want the questionnaire to be anonymous.)
  6061.  
  6062.           After the `[open]' and `[post]' tokens, the main portion of the
  6063.           questionnaire begins.  Any responses the user gives to `[readln]'
  6064.           tokens will be written to the questionnaire file, as will any
  6065.           `[store]' commands, when used in conjunction with `[menu]'
  6066.           tokens.  There is no limit to the number of questions you may
  6067.           place in a questionnaire, and you can also use these
  6068.           questionnaire tokens in any .MEC file which is displayed to the
  6069.           user.
  6070.  
  6071.           The following tokens may be useful when designing questionnaires:
  6072.  
  6073.           [ansopt] - ^f^v
  6074.  
  6075.                This causes Maximus to NOT require an answer for all
  6076.                `[menu]' and `[readln]' tokens.  See also `[ansreq]'.
  6077.  
  6078.           [ansreq] - ^f^u
  6079.  
  6080.                This causes Maximus to require an answer for all `[menu]'
  6081.                and `[readln]' tokens.  See also `[ansopt]'.
  6082.  
  6083.           [choice]<c> - ^oU<c>
  6084.  
  6085.                This causes Maximus to process the current line ONLY if the
  6086.                response to the last `[menu]' choice is equal to the
  6087.                character <c>.
  6088.  
  6089.  
  6090.  
  6091.  
  6092.  
  6093.                   Maximus-CBCS v2.00 Technical Reference - Page 109
  6094.  
  6095.  
  6096.  
  6097.           [leave_comment] - ^wK
  6098.  
  6099.                This puts the user in the message editor, and allows him/her
  6100.                to enter a message to the SysOp.  The message will be saved
  6101.                in Area 0 or the area defined by "Comment Area" in MAX.CTL. 
  6102.                This token also allows you to do some semi-intelligent
  6103.                branching ([goto]s), based on what the user entered in
  6104.                his/her message.  If the message was aborted, or the message
  6105.                was blank, then Maximus will SKIP displaying the rest of the
  6106.                line which contained the `[leave_comment]' token.  A
  6107.                construct such as this will allow you to determine whether
  6108.                or not the user entered a message, and react accordingly:
  6109.  
  6110.                Please leave a comment to the SysOp, [fname].
  6111.                [enter]
  6112.                [/Do_Comment leave_comment goto Successful]
  6113.  
  6114.                You didn't leave a real message!  Try again...
  6115.                [enter goto Do_Comment]
  6116.  
  6117.                [/Successful]Thanks for leaving a comment, [fname].
  6118.  
  6119.           [menu]<k> - ^oR<k>
  6120.  
  6121.                This command will cause Maximus to prompt the user to press
  6122.                a key, whose value can be later manipulated using
  6123.                `[choice]', `[store]', and some of the other questionnaire
  6124.                commands.  <k> should be a list of valid keys that the user
  6125.                can enter to respond to the command.  (If the `[ansopt]'
  6126.                token has been used, then the user will be allowed to press
  6127.                <enter> to skip the option. On the other hand, using
  6128.                `[ansreq]' will force the user to enter a response.)  If the
  6129.                user enters a key which is not listed in <k>, then Maximus
  6130.                will tell the user so, and prompt the user to try again. 
  6131.                Valid characters for <k> are anything between, but not
  6132.                including, ASCII 32 (the space) and ASCII 127 (DEL).  Even
  6133.                if `[ansreq]' has been used, you can still use a vertical
  6134.                pipe ("|") to make <enter> a valid response.
  6135.  
  6136.           [open]<f> - ^oO<f>
  6137.  
  6138.                This command tells Maximus to open a questionnaire answer
  6139.                file called <f>.  See also `[post]', `[store]' and
  6140.                `[readln]'.  Maximus honors "%"-style translation characters
  6141.                for creating files that are unique to node number, etc.
  6142.  
  6143.  
  6144.  
  6145.  
  6146.  
  6147.  
  6148.                   Maximus-CBCS v2.00 Technical Reference - Page 110
  6149.  
  6150.  
  6151.  
  6152.           [post] - ^oP
  6153.  
  6154.                This command will cause the current user's name, city, and
  6155.                current time/date to be written to the questionnaire answer
  6156.                file.
  6157.  
  6158.           [readln]<d> - ^oN<d>
  6159.  
  6160.                This will get a line of input from the user, and then write
  6161.                it to the questionnaire answer file, placing the optional
  6162.                one-word description <d> beside the user's answer.  NOTE: by
  6163.                default, the `[readln]' token allows stacked commands.  In
  6164.                other words, if a user enters `x This is the response' at a
  6165.                prior prompt (and presuming that `x' if a valid response for
  6166.                the previous prompt), Maximus would automatically assume
  6167.                that the `This is the response' is the response to the
  6168.                `[readln] token.  If you wish to DISABLE this behaviour,
  6169.                simply include a `[clear_stacked]' token before the
  6170.                `[readln]'.  In other words, using `[clear_stacked readln]'
  6171.                instead of `[readln]' will ensure that the user is forced to
  6172.                enter his/her response when the `[readln]' statement is
  6173.                encountered, and not before.
  6174.  
  6175.           [sopen]<f> - ^oo<f>
  6176.  
  6177.                This command tells Maximus to open a questionnaire answer
  6178.                file called <f>.  It is identical in function to the [open]
  6179.                token, but is included for compatibility with other BBS
  6180.                support software.  See also `[post]', `[store]' and
  6181.                `[readln]'.
  6182.  
  6183.           [store]<d> - ^oM<d>
  6184.  
  6185.                This writes the user's response to the last `[menu]' command
  6186.                into the questionnaire answer file, placing the optional
  6187.                one-word description <d> beside the user's answer.
  6188.  
  6189.           [write]<l> - ^wW<l>
  6190.  
  6191.                This command will write the line <l> directly to the
  6192.                questionnaire answer file, interpreting any possible
  6193.                external program translation characters.  (See the section
  6194.                on running  external programs for more details.)
  6195.  
  6196.  
  6197.  
  6198.  
  6199.  
  6200.  
  6201.  
  6202.  
  6203.                   Maximus-CBCS v2.00 Technical Reference - Page 111
  6204.  
  6205.  
  6206.  
  6207.  
  6208.           Privilege Level Controls
  6209.  
  6210.           [?below] - ^pB?
  6211.  
  6212.                This command causes the rest of the line to be displayed
  6213.                only if the user's privilege level is BELOW or EQUAL TO `?'. 
  6214.                `?' should be one of the following characters.
  6215.  
  6216.                     H    -    Hidden
  6217.                     S    -    SysOp
  6218.                     A    -    AsstsysOp
  6219.                     C    -    Clerk
  6220.                     E    -    Extra
  6221.                     F    -    Favoured
  6222.                     P    -    Privil
  6223.                     W    -    Worthy
  6224.                     N    -    Normal
  6225.                     L    -    Limited
  6226.                     D    -    Disgrace
  6227.                     T    -    Twit
  6228.  
  6229.           [?equal] - ^pQ?
  6230.  
  6231.                This command causes the current LINE to be displayed only if
  6232.                the user's privilege level is equal to the privilege level
  6233.                specified.  See `[?below]' for possible values for `?'.  `?'
  6234.                can also be a number from 1 to 8, and can be used to test
  6235.                whether or not a user has a particular key number.  To test
  6236.                for alpha keys (A-X), see the [ifkey] token under "Lock and
  6237.                Key Controls".  To make sure that a line is displayed to no
  6238.                one, use "[hequal]".
  6239.  
  6240.           [?file] - ^p?
  6241.  
  6242.                This command causes the rest of the FILE to be displayed
  6243.                only if the user's privilege level is `?' or greater.  See
  6244.                `[?below]' for the possible values for `?'.  `?' can also be
  6245.                a number from 1 to 8, and can be used to test whether or not
  6246.                a user has a particular key number.
  6247.  
  6248.           [?line] - ^pL?
  6249.  
  6250.                This command causes the rest of the LINE to displayed, only
  6251.                if the user's privilege level is `?' or greater. See
  6252.                `[?below]' for the possible values for `?'.
  6253.  
  6254.  
  6255.  
  6256.  
  6257.  
  6258.                   Maximus-CBCS v2.00 Technical Reference - Page 112
  6259.  
  6260.  
  6261.  
  6262.           [?xclude] - ^pX?
  6263.  
  6264.                This causes the current line to be displayed only to users
  6265.                whose privilege level is NOT `?'.  See `[?below]' for the
  6266.                possible values for `?'.  `?' can also be a number from 1 to
  6267.                8, and can be used to test whether or not a user does NOT
  6268.                have a particular key number.  For alpha keys (A-X), please
  6269.                see the [notkey] token under "Lock and Key Controls".
  6270.  
  6271.           [priv_down] - ^wpD
  6272.  
  6273.                This lowers the priv of the current user by one level. (ie.
  6274.                If the user's priv is NORMAL, the user's priv would be
  6275.                lowered to LIMITED.)  See also `[priv_up]' and `[setpriv]'.
  6276.  
  6277.           [priv_up] - ^wpU
  6278.  
  6279.                This raises the priv of the current user by one level. (ie.
  6280.                If the user's priv is NORMAL, then the user's priv would be
  6281.                raised to WORTHY.)  See also `[priv_down]' and `[setpriv]'.
  6282.  
  6283.           [setpriv <priv>] - ^ws?
  6284.  
  6285.                The [setpriv] token adjusts the current user's priv level to
  6286.                a certain value.  <priv>, which must be inside the same set
  6287.                of square brackets as the `[setpriv]' token, can be any
  6288.                valid privilege level, or even just the first letter of a 
  6289.                priv level name.  For example, both `[setpriv Favoured]' and
  6290.                `[setpriv F]' would set the user's priv level to Favoured. 
  6291.                See also `[priv_up]' and `[priv_down]'.
  6292.  
  6293.           In addition to the above tokens, MECCA supports an alternate
  6294.           format for conditionally displaying (or not displaying) items,
  6295.           based on priv levels.  Some may find this method easier to use
  6296.           than the above four tokens, since it allows for additional
  6297.           flexibility, and doesn't have as many tokens to remember.
  6298.  
  6299.           The format for the new priv tokens is as follows:
  6300.  
  6301.                [<operator> <priv> <action>]
  6302.  
  6303.           <operator> specifies the operation to perform, if the specified
  6304.           condition is met.  Valid operators are:
  6305.  
  6306.  
  6307.  
  6308.  
  6309.  
  6310.  
  6311.  
  6312.  
  6313.                   Maximus-CBCS v2.00 Technical Reference - Page 113
  6314.  
  6315.  
  6316.  
  6317.           EQ or EQUAL                   Priv is EQUAL to
  6318.           NE or NOTEQUAL or UNEQUAL     Priv is NOT EQUAL to
  6319.           LT or BELOW                   Priv is LESS THAN
  6320.           GT or ABOVE                   Priv is MORE THAN
  6321.           GE or AE                      Priv is MORE THAN OR EQUAL to
  6322.           LE or BE                      Priv is LESS THAN OR EQUAL to
  6323.  
  6324.           <priv> can be the name (or first letter) of any standard Maximus
  6325.           priv level, and for the EQ and NE tokens ONLY, you can also
  6326.           specify a key number.
  6327.  
  6328.           <action> specifies which action you wish Maximus to perform, if
  6329.           the specified condition is met.  <action> can be any of the
  6330.           following verbs:
  6331.  
  6332.           SHOW, SEE or nothing     DISPLAY rest of line
  6333.           SKIP                     DON'T display rest of line
  6334.           QUIT                     QUIT entire file
  6335.  
  6336.           If no <action> is specified, then "SHOW" is implied by default.
  6337.  
  6338.           Examples:
  6339.  
  6340.           [Equal SysOp]This line will be displayed only to SysOps!
  6341.  
  6342.                The above line would only be displayed if the user's priv
  6343.                was equal to SysOp.
  6344.  
  6345.           [LE Disgrace Show]Show only to DISGRACE!
  6346.  
  6347.                The above line would only be displayed to callers whose priv
  6348.                was less-than-or-equal-to Disgrace.
  6349.  
  6350.           [GE E Skip]Don't show to EXTRA or above!
  6351.  
  6352.                The above line would only be displayed to callers whose priv
  6353.                was NOT Extra or above.  (In other words, it would be
  6354.                displayed to those whose priv was Favoured or below.)  Note
  6355.                that you don't have to specify the FULL priv level; it is
  6356.                permissible to use only the first letter, if you so desire.
  6357.  
  6358.           [LT Normal Quit]Rest of file won't be displayed to < Normal
  6359.  
  6360.                The above line would cause the rest of the FILE to be
  6361.                skipped if the user's priv level was less than Normal. (ie.
  6362.                If the user's priv is Limited or Twit, then the rest of the
  6363.                file will be skipped.)
  6364.  
  6365.  
  6366.  
  6367.  
  6368.                   Maximus-CBCS v2.00 Technical Reference - Page 114
  6369.  
  6370.  
  6371.  
  6372.           [Above Privil]Display line only to users above Privil.
  6373.  
  6374.                The above line would only be displayed to users whose  priv
  6375.                level is ABOVE Privil.  Note that the no <action> was
  6376.                specified, so `Show' was used by default.
  6377.  
  6378.           [NE SysOp Show]This is only for non-SysOps.
  6379.  
  6380.                This line will only be displayed to all users EXCEPT the
  6381.                SysOp.
  6382.  
  6383.  
  6384.  
  6385.  
  6386.  
  6387.  
  6388.  
  6389.  
  6390.  
  6391.  
  6392.  
  6393.  
  6394.  
  6395.  
  6396.  
  6397.  
  6398.  
  6399.  
  6400.  
  6401.  
  6402.  
  6403.  
  6404.  
  6405.  
  6406.  
  6407.  
  6408.  
  6409.  
  6410.  
  6411.  
  6412.  
  6413.  
  6414.  
  6415.  
  6416.  
  6417.  
  6418.  
  6419.  
  6420.  
  6421.  
  6422.  
  6423.                   Maximus-CBCS v2.00 Technical Reference - Page 115
  6424.  
  6425.  
  6426.  
  6427.  
  6428.           Lock and Key Control
  6429.  
  6430.           [ifkey]<keys> - ^wkI
  6431.  
  6432.                If the specified keys are set, then the rest of the line
  6433.                will be displayed.  You can specify as many keys as you
  6434.                like, but they must be separated from the rest of the line
  6435.                with a space.
  6436.  
  6437.                     ie. [ifkey]123a You have keys 1-3 and A set.
  6438.  
  6439.           [notkey]<keys> - ^wkN
  6440.  
  6441.                Same as above, except that the line will be displayed only
  6442.                if the specified keys are NOT set.
  6443.  
  6444.                     ie. [notkey]8b You don't have either key 8 or key b.
  6445.  
  6446.           [keyon]<keys> - ^wkO
  6447.  
  6448.                This command turns ON the specified keys.  <keys> must be
  6449.                separated from the rest of the line by a space.
  6450.  
  6451.                     ie. [keyon]6abc User, you have keys A-C and 6.
  6452.  
  6453.           [keyoff]<keys> - ^wkF
  6454.  
  6455.                This command turns OFF the specified keys.
  6456.  
  6457.                     ie. [keyoff]fgh User, keys F, G and H have been removed
  6458.  
  6459.           In addition, the OACOMP-like priv tokens can also be used to test 
  6460.           for keys:
  6461.  
  6462.                [EQ /1234abc]Keys 1-4 and keys a-c are set.
  6463.                [EQ SysOp/1234abc]Keys 1-4 and keys a-c are set, and you are
  6464.                the sysop.
  6465.             
  6466.           Note that NO extra space is required if you are using the
  6467.           OACOMP-like tokens.
  6468.  
  6469.  
  6470.  
  6471.  
  6472.  
  6473.  
  6474.  
  6475.  
  6476.  
  6477.  
  6478.                   Maximus-CBCS v2.00 Technical Reference - Page 116
  6479.  
  6480.  
  6481.  
  6482.  
  6483.           Conditionals and Flow Control
  6484.  
  6485.           [b1200] - ^w^b1
  6486.  
  6487.                This tells Maximus to skip the current line, if the user is
  6488.                NOT at 1200 bps or above.  You can also use the `[b1200]'
  6489.                token to display a line only to those UNDER 1200 bps (ie.
  6490.                300 baud callers), by using a construct such as this:
  6491.  
  6492.                     [b1200 goto FastUser]
  6493.                          You are a 300 baud user!
  6494.                     [goto Done]
  6495.  
  6496.                     [/FastUser]
  6497.                          You are a 1200-bps or above user!
  6498.                     [/Done]
  6499.  
  6500.           [b2400] - ^w^b2
  6501.  
  6502.                This tells Maximus to skip the current line, if the user is
  6503.                NOT at 2400 bps or above.
  6504.  
  6505.           [b9600] - ^w^b9
  6506.  
  6507.                This tells Maximus to skip the current line, if the user is
  6508.                NOT at 9600 bps or above.
  6509.  
  6510.           [col80] - ^w8
  6511.  
  6512.                This causes Maximus to display the current line only if the
  6513.                user's screen is 79 columns wide or over.
  6514.  
  6515.           [color] - ^oE
  6516.           [colour] - Canadian spelling of above
  6517.  
  6518.                This causes Maximus to display the following text (up to the
  6519.                next `[endcolor]' or `[endcolour]' token), only if the user
  6520.                has ANSI or AVATAR graphics.  See also `[nocolour].
  6521.  
  6522.           [endcolor] - ^oe
  6523.           [endcolour] - Canadian spelling of above
  6524.  
  6525.                This signifies the end of a sequence for colour callers
  6526.                only.  See also `[color]'.
  6527.  
  6528.  
  6529.  
  6530.  
  6531.  
  6532.  
  6533.                   Maximus-CBCS v2.00 Technical Reference - Page 117
  6534.  
  6535.  
  6536.  
  6537.           [expert] - ^wHE
  6538.  
  6539.                This causes the rest of the line to be displayed only to
  6540.                those whose help level is EXPERT.  See also `[hotflash]',
  6541.                `[novice]' and `[regular]'.
  6542.  
  6543.           [exit] - ^wE
  6544.  
  6545.                This causes Maximus to quit ALL linked files.  See also
  6546.                `[link]' and `[quit]'.
  6547.  
  6548.           [filenew]<f> - ^wf
  6549.  
  6550.                This token will cause the rest of the current line to be
  6551.                displayed, only if the date on the file <f> is greater than
  6552.                that of the user's last log-on.  (In other words, if the
  6553.                file has been updated since the last time the user called,
  6554.                then the rest of the line will be displayed.)  The filename
  6555.                <f> should be separated from the rest of the line by a
  6556.                space.
  6557.  
  6558.                ie. [filenew]D:\Path\Bulletin.Bbs The file has been updated!
  6559.  
  6560.           [goto <l>] - ^oV
  6561.  
  6562.                This tells Maximus to jump to the label <l> in the current
  6563.                file.
  6564.            
  6565.           [hotflash] - ^wHH
  6566.  
  6567.                This command causes Maximus to display the current line to
  6568.                only those users who have their help mode set to HOTFLASH. 
  6569.                See also `[expert]', `[novice]' and `[regular]'.
  6570.  
  6571.           [hotkeys] - ^rh
  6572.  
  6573.                This command causes Maximus to display the current line to
  6574.                only those users who have hotkeys enabled.
  6575.  
  6576.           [ifentered]<s> - ^we<s>
  6577.  
  6578.                This token will compare what the user last entered through
  6579.                the `[readln]', to the string <s>.  If the two are equal,
  6580.                then the rest of the line will be displayed.  (<s> should be
  6581.                separated from the rest of the line by a single space.)
  6582.  
  6583.                For example, given the following sequence:
  6584.  
  6585.  
  6586.  
  6587.  
  6588.                   Maximus-CBCS v2.00 Technical Reference - Page 118
  6589.  
  6590.  
  6591.  
  6592.                     What kind of yogurt do you like best? [readln]
  6593.  
  6594.                     [ifentered]peach You are a real peach, y'know!
  6595.                     [ifentered]lemon Well, you are what you eat!
  6596.  
  6597.                if the user entered `peach' at the prompt, then Maximus
  6598.                would display `You are a real peach, y'know!' If the user
  6599.                entered `lemon', then Maximus would display `Well, you are
  6600.                what you eat!'  If the user entered neither, then Maximus
  6601.                would display nothing.
  6602.  
  6603.           [ifexist]<filename> - ^wi<filename>
  6604.  
  6605.                If the specified filename exists, then the rest of the line
  6606.                will be displayed to the user.  The filename must be
  6607.                separated from the rest of the line by a space.
  6608.  
  6609.           [iflang X] - ^wBX
  6610.  
  6611.                If user's language is set to X, display the rest of the
  6612.                line.  Note that language number is 0-based.   A zero means
  6613.                the first language listed in MAX.CTL, one means the second
  6614.                language, etc.
  6615.  
  6616.           [iftask]<tasknum> - ^wb<tasknum>
  6617.  
  6618.                If the specified task number (interpreted in decimal) is
  6619.                equal to the current task number, then the rest of the line
  6620.                will be displayed.  The task number must be separated from
  6621.                the rest of the line by a space.
  6622.  
  6623.           [iftime <op> <hh>:<mm>]
  6624.  
  6625.                The [iftime] token allows decisions and statements to be
  6626.                executed in a .MEC file, based on the current time of day. 
  6627.                If the condition specified is met, then the rest of the
  6628.                current line will be displayed.  However, if the condition
  6629.                is NOT met, then the rest of the line will be skipped.
  6630.  
  6631.                <op> is a token which specifies the type of comparison
  6632.                operation to perform on the specified time.  The keywords
  6633.                are identical to those used in the priv level controls - see
  6634.                page 119 for more details.  However, the acceptable operators
  6635.                are, in short:
  6636.  
  6637.  
  6638.  
  6639.  
  6640.  
  6641.  
  6642.  
  6643.                   Maximus-CBCS v2.00 Technical Reference - Page 119
  6644.  
  6645.  
  6646.  
  6647.                     EQ or EQUAL
  6648.                     NE or NOTEQUAL
  6649.                     LT or BELOW
  6650.                     GT or ABOVE
  6651.                     GE or AE
  6652.                     LE or BE
  6653.  
  6654.                <hh> and <mm> tell Maximus which hour and minute to compare
  6655.                the current time to, in 24-hour time.
  6656.  
  6657.                Examples:
  6658.  
  6659.                [iftime GE 20:00]It's after 8PM!
  6660.                [iftime GE 20:00 iftime LE 21:00]Between 8 and 9.
  6661.                [iftime LT 20:00 iftime NE 12:00]Before 8 & not 12.
  6662.  
  6663.           [incity]<s> - ^wR
  6664.  
  6665.                This token will display the rest of the line, if the string
  6666.                <s> can be found in the city field, of the current caller's
  6667.                user record.  <s> should be separated  from the rest of the
  6668.                line by a single space.
  6669.  
  6670.                Example:
  6671.  
  6672.                [incity]Kingston Hi, [first].  You are a Kingstonian!
  6673.  
  6674.           [islocal] - ^wIL
  6675.  
  6676.                This command causes Maximus to display the current line to
  6677.                only LOCAL users.
  6678.  
  6679.           [isremote] - ^wIR
  6680.  
  6681.                This command causes Maximus to display the current line to
  6682.                only REMOTE users.
  6683.  
  6684.           [jump] - ^oV
  6685.  
  6686.                This token is provided for OACOMP compatibility only. It is
  6687.                identical to [goto], in all respects.
  6688.  
  6689.  
  6690.  
  6691.  
  6692.  
  6693.  
  6694.  
  6695.  
  6696.  
  6697.  
  6698.                   Maximus-CBCS v2.00 Technical Reference - Page 120
  6699.  
  6700.  
  6701.  
  6702.           [label <l>]
  6703.  
  6704.                This token is also provided for OACOMP compatibility, and
  6705.                allows an alternate way to define a label.  The sequence
  6706.                `[label <l>]' is identical to `[/<l>]'.
  6707.  
  6708.           [maxed] - ^wm
  6709.  
  6710.                The [maxed] token causes the rest of the line to be
  6711.                displayed ONLY if the user is currently in the MaxEd editor. 
  6712.                This can be useful when designing a custom menu for the edit
  6713.                menu.
  6714.  
  6715.           [msg_conf] - ^w^maC
  6716.  
  6717.                This causes the rest of the current line to be displayed
  6718.                ONLY if the current area contains Conference messages.  This
  6719.                command won't work unless the user is in a message area.
  6720.  
  6721.           [msg_echo] - ^w^maE
  6722.  
  6723.                This causes the rest of the current line to be displayed
  6724.                ONLY if the current area contains EchoMail messages.  This
  6725.                command won't work unless the user is in a message area.
  6726.  
  6727.           [msg_local] - ^w^maL
  6728.  
  6729.                This causes the rest of the line to be displayed ONLY if the
  6730.                current area contains local messages.  This command won't
  6731.                work unless the user is in a message area.
  6732.  
  6733.           [msg_matrix] - ^w^maM
  6734.  
  6735.                This causes the rest of the current line to be displayed
  6736.                ONLY if the current area contains matrix/NetMail messages. 
  6737.                This command won't work unless the user is inside a message
  6738.                area.
  6739.  
  6740.           [msg_next] - ^w^miN
  6741.  
  6742.                This will cause Maximus to display the rest of line, only if
  6743.                the current message-reading direction is FORWARDS.  This
  6744.                token won't work unless the user is inside a message area.
  6745.  
  6746.  
  6747.  
  6748.  
  6749.  
  6750.  
  6751.  
  6752.  
  6753.                   Maximus-CBCS v2.00 Technical Reference - Page 121
  6754.  
  6755.  
  6756.  
  6757.           [msg_nomsgs] - ^w^mnM
  6758.  
  6759.                This token will cause Maximus to display the current line,
  6760.                only if there are NO messages in the current message area. 
  6761.                This token won't work unless the user is inside a message
  6762.                area.
  6763.  
  6764.           [msg_nonew] - ^w^mnN
  6765.  
  6766.                This token will cause Maximus to display the current line,
  6767.                only if there are NO new messages in the current message
  6768.                area.  This token won't work unless the user is inside a
  6769.                message area.
  6770.            
  6771.           [msg_noread] - ^w^mnR
  6772.  
  6773.                This token will cause Maximus to display the current line,
  6774.                only if the user has not read ANY of the messages in the
  6775.                current message area.  This token won't work unless the user
  6776.                is inside a message area.
  6777.  
  6778.           [msg_notenter] - ^w^mnE
  6779.  
  6780.                This token will cause the current line to be displayed only
  6781.                if the user has NOT just entered the message area.  (In
  6782.                other words, if the MsgHeader was just displayed, and the
  6783.                user has not executed a command, then the current line will
  6784.                NOT.)  This token will only work inside a message area.
  6785.  
  6786.           [msg_prior] - ^w^miP
  6787.  
  6788.                This will display the rest of the line to be displayed only
  6789.                if the current message-reading direction is BACKWARDS.  This
  6790.                token won't work unless the user is inside a message area.
  6791.  
  6792.           [no_keypress] - ^wG
  6793.  
  6794.                This command tells Maximus to skip the current line, if
  6795.                there are any keystrokes waiting in the input buffer. See
  6796.                also `[nostacked]'.  This differs from `[nostacked]', in
  6797.                that `[no_keypress]' only checks for currently-pending input
  6798.                which has not been processed, while `[nostacked]' checks for
  6799.                commands entered at a previous prompt, which were buffered
  6800.                for further processing.
  6801.  
  6802.           [nocolor] - ^o^^ (Control-O and a carat)
  6803.           [nocolour] - Canadian spelling of above
  6804.  
  6805.  
  6806.  
  6807.  
  6808.                   Maximus-CBCS v2.00 Technical Reference - Page 122
  6809.  
  6810.  
  6811.  
  6812.                This command tells Maximus to skip any following text, up to
  6813.                the next `[endcolor]' or `[endcolour]' token.  See also
  6814.                `[colour]'.
  6815.  
  6816.           [nostacked] - ^wS
  6817.  
  6818.                This tells Maximus to display the current line only if NO
  6819.                stacked commands are waiting to be executed.
  6820.  
  6821.           [notontoday] - ^wQ
  6822.  
  6823.                This tells Maximus to only display the line if the user was
  6824.                NOT on the system previously in the day.
  6825.  
  6826.           [novice] - ^wHN
  6827.  
  6828.                This tells Maximus to display the current line only if the
  6829.                user's help level is set to NOVICE.  See also `[expert]',
  6830.                `[hotflash]' and `[regular]'.
  6831.  
  6832.           [ofs]
  6833.  
  6834.                This token for compatibility with the program OACOMP.  It
  6835.                does nothing.
  6836.  
  6837.           [permanent] - ^wq
  6838.  
  6839.                This command tells Maximus to display the current line, only
  6840.                if the current user is marked as being permanent.  The
  6841.                `permanent' flag in the user file is used to indicate that a
  6842.                particular user is `special', and should not be deleted by
  6843.                any delete-users-by-date-of-last-call, or similar routines. 
  6844.                Since the internal user editor doesn't have any kill-by-date
  6845.                functions, it also doesn't allow you to directly toggle the
  6846.                `permanent' flag.  However, if you are using an external
  6847.                user editor which DOES use kill-by-date functions, chances
  6848.                are that it too  supports the toggling of the permanent user
  6849.                flag, and you'll be able to create permanent users from that
  6850.                program.  The permanent flag has no other effect, other than
  6851.                to tell the purging program not to delete this user
  6852.                automatically.
  6853.  
  6854.  
  6855.  
  6856.  
  6857.  
  6858.  
  6859.  
  6860.  
  6861.  
  6862.  
  6863.                   Maximus-CBCS v2.00 Technical Reference - Page 123
  6864.  
  6865.  
  6866.  
  6867.           [regular] - ^wHR
  6868.  
  6869.                This will cause Maximus to display the current line only if
  6870.                the user's help level is set to REGULAR.  See also
  6871.                `[expert]', `[hotflash]', and `[novice]'.
  6872.  
  6873.           [top] - ^oT
  6874.  
  6875.                This tells Maximus to go to the top of the current file, and
  6876.                to start displaying from there.
  6877.  
  6878.  
  6879.  
  6880.  
  6881.  
  6882.  
  6883.  
  6884.  
  6885.  
  6886.  
  6887.  
  6888.  
  6889.  
  6890.  
  6891.  
  6892.  
  6893.  
  6894.  
  6895.  
  6896.  
  6897.  
  6898.  
  6899.  
  6900.  
  6901.  
  6902.  
  6903.  
  6904.  
  6905.  
  6906.  
  6907.  
  6908.  
  6909.  
  6910.  
  6911.  
  6912.  
  6913.  
  6914.  
  6915.  
  6916.  
  6917.  
  6918.                   Maximus-CBCS v2.00 Technical Reference - Page 124
  6919.  
  6920.  
  6921.  
  6922.  
  6923.           Multi-Line Token Listing
  6924.  
  6925.           This section gives several MECCA tokens which may be useful for
  6926.           systems with more than one phone line.
  6927.  
  6928.           [apb] - ^wA
  6929.  
  6930.                This will send a message to all users currently on-line,
  6931.                assuming that you have the IPC feature enabled.  Examples:
  6932.  
  6933.                     [apb][yellow bell]%!User [lightgreen]%n [yellow]just
  6934.                     logged on the system%!
  6935.  
  6936.                ...or even enter a message to sent to all users:
  6937.  
  6938.                     > [readln]
  6939.                     [apb][yellow bell]%!User %n says "%J"%!
  6940.  
  6941.           [chat_avail] - ^wcA
  6942.  
  6943.                This token will cause Maximus to display the current line,
  6944.                only if the user is AVAILABLE for paging by other users.
  6945.  
  6946.           [chat_notavail] - ^wcN
  6947.  
  6948.                This token will cause Maximus to display the current line,
  6949.                only if the user is NOT available for paging by other users.
  6950.  
  6951.           [who_is_on] - ^ww
  6952.  
  6953.                This token will cause Maximus to execute the Who_Is_On menu
  6954.                command, and display a list of all users who are currently
  6955.                logged on to other nodes of a multi-line Maximus system.
  6956.  
  6957.  
  6958.  
  6959.  
  6960.  
  6961.  
  6962.  
  6963.  
  6964.  
  6965.  
  6966.  
  6967.  
  6968.  
  6969.  
  6970.  
  6971.  
  6972.  
  6973.                   Maximus-CBCS v2.00 Technical Reference - Page 125
  6974.  
  6975.  
  6976.  
  6977.  
  6978.           Miscellaneous Token Listing
  6979.  
  6980.           The following is an alphabetical list of all of the tokens that
  6981.           the MECCA compiler uses, which code they translate into, and the
  6982.           effect of each token.
  6983.  
  6984.           [ckoff] - ^b
  6985.  
  6986.                This causes Maximus to turn OFF ^C and ^K checking, and not
  6987.                to allow the user to use those keys to abort the current
  6988.                file.  See also `[ckon]'.
  6989.  
  6990.           [ckon] - ^c
  6991.  
  6992.                This causes Maximus to turn ON ^C and ^K checking, and to
  6993.                allow the user to use those keys to abort the current file. 
  6994.                See also `[ckoff]' and `[onexit]'.
  6995.  
  6996.           [clear_stacked] - ^wO
  6997.  
  6998.                This command causes Maximus to clear the user's command
  6999.                stacking buffer, and to eliminate any previously-stacked
  7000.                commands.  This command is identical to the `Clear_Stacked'
  7001.                menu option.
  7002.  
  7003.           [comment <c>]
  7004.  
  7005.                This is a comment which can be placed in a *.MEC file, and
  7006.                is NOT copied to the compiled *.BBS output.  <c> can contain
  7007.                any characters, but the comment ends when a `]' is
  7008.                encountered.
  7009.  
  7010.           [copy <f>]
  7011.  
  7012.                This is a command which is processed by the MECCA compiler. 
  7013.                When MECCA encounters this token, it will copy the file <f>
  7014.                directly into the output file, without performing any
  7015.                translations.  Also, make sure that the <f> is INSIDE the
  7016.                square brackets, or else the command will not work.  See
  7017.                also `[include]'.
  7018.  
  7019.  
  7020.  
  7021.  
  7022.  
  7023.  
  7024.  
  7025.  
  7026.  
  7027.  
  7028.                   Maximus-CBCS v2.00 Technical Reference - Page 126
  7029.  
  7030.  
  7031.  
  7032.           [decimal] - %d
  7033.  
  7034.                This command is not needed by Maximus, and is included for
  7035.                OECC compatibility only.
  7036.  
  7037.           [delete]<f> - ^wD<f>
  7038.  
  7039.                This will delete the file <f> from disk, if it exists. You
  7040.                can use external program translation characters in the
  7041.                filename, if you wish. For example, the command
  7042.                `[delete]c:\max\%u.bbs' would delete the custom welcome file
  7043.                for the current user.
  7044.  
  7045.           [display]<f> - ^oS<f>
  7046.  
  7047.                This will display the file <f>.BBS.  Control is NOT returned
  7048.                to the current file after <f> has finished displaying.  See
  7049.                also `[link]' and `[quit]'.
  7050.  
  7051.                You can also use external program translation characters
  7052.                inside the filename specification; however, instead of using
  7053.                a percent-sign (`%'), you must use a plus sign (`+')
  7054.                instead.  For example, the command `[dos]dir c:\max\+u.bbs'
  7055.                would display a directory listing of the custom welcome file
  7056.                for the current user.
  7057.  
  7058.           [dos]<c> - ^oC<c>
  7059.  
  7060.                This tells Maximus to run the dos command <c>, which can
  7061.                include arguments.  See also the [xtern_???] options.
  7062.  
  7063.           [enter] - ^a
  7064.  
  7065.                This displays `Press ENTER to continue', and then waits for
  7066.                the user to press enter (or return) before displaying the
  7067.                rest of the file.
  7068.            
  7069.           [file] - ^wNF
  7070.  
  7071.                This command causes Maximus to act as if it had encountered
  7072.                a `MenuHeader File' statement, but without the associated
  7073.                display.
  7074.  
  7075.  
  7076.  
  7077.  
  7078.  
  7079.  
  7080.  
  7081.  
  7082.  
  7083.                   Maximus-CBCS v2.00 Technical Reference - Page 127
  7084.  
  7085.  
  7086.  
  7087.           [hangup] - ^f^n
  7088.  
  7089.                This immediately disconnects the current user.
  7090.  
  7091.           [hex] - %x
  7092.  
  7093.                This command is not needed by Maximus, and is included for
  7094.                OECC compatibility only.
  7095.  
  7096.           [ibmchars] - ^wd
  7097.  
  7098.                This token will cause the rest of the line to be displayed
  7099.                only to those who have the I)BM Characters option enabled.
  7100.  
  7101.           [include <f>]
  7102.  
  7103.                This command causes MECCA to read in the file <f>, and
  7104.                process it as part of the current file, including
  7105.                interpreting any MECCA tokens contained within.  See also
  7106.                `[copy]'.
  7107.  
  7108.           [key?] - ^wT?
  7109.  
  7110.                This command causes Maximus to toggle the setting of the
  7111.                user's key number `?'.  `?' can have a value from 1 to 8. 
  7112.                Please note that this TOGGLES the specified key.  To force a
  7113.                specific key ON, use, `[?xclude key?]', and to force a
  7114.                specific key OFF, use `[?equal key?]'.
  7115.  
  7116.           [key_poke] - ^wP
  7117.  
  7118.                This command inserts a command into the keyboard
  7119.                command-stack buffer, just as if the user had typed it in
  7120.                manually.  This is identical to the `Key_Poke' menu option,
  7121.                and can be used to automatically guide a user through
  7122.                several commands at once.
  7123.  
  7124.           [language] - ^oL
  7125.  
  7126.                This token will invoke the Chg_Language menu option.
  7127.  
  7128.           [link]<f> -^wL
  7129.  
  7130.                This displays the file <f>.BBS.  Control IS returned to the
  7131.                current file after <f> has finished displaying. However, you
  7132.                can have up to a total of 8 nested [link] commands.  See
  7133.                also `[display]'.
  7134.  
  7135.  
  7136.  
  7137.  
  7138.                   Maximus-CBCS v2.00 Technical Reference - Page 128
  7139.  
  7140.  
  7141.  
  7142.           [log]<s> - ^wA<s>
  7143.  
  7144.                This adds the statement <s> to the system log.  The FIRST 
  7145.                CHARACTER of <s> should be the character you wish to insert
  7146.                in the far left-hand column of the log, while the rest of
  7147.                <s> should be the string to insert.  For example, this
  7148.                statement:
  7149.  
  7150.                     [log]+User's name is "%n"
  7151.  
  7152.                Would create a log entry of "User's name is `<name>'", with
  7153.                a priority type of "+".
  7154.  
  7155.           [menu_cmd <s>]<arg> - ^rr
  7156.  
  7157.                Invokes the menu command, defined by <s> from a displayed
  7158.                file.  For example, [menu_cmd goodbye] would invoke the
  7159.                `Goodbye' menu option.  <arg> is the optional argument for
  7160.                the menu command.  For example, "[menu_cmd
  7161.                area_change]message" could be used to select a new message
  7162.                area.  See the menu section of this document for a list of
  7163.                valid menu options.
  7164.  
  7165.           [menupath]<p> - ^wM<p>
  7166.  
  7167.                This sets the current path for the *.MNU files to <p>.
  7168.  
  7169.           [message] - ^wNM
  7170.  
  7171.                This command causes Maximus to act as if it had encountered
  7172.                a `MenuHeader Message' statement, but without the associated
  7173.                display.
  7174.  
  7175.           [more] - ^d
  7176.  
  7177.                This displays a `More [Y,n,=]?' prompt.
  7178.  
  7179.           [moreoff] - ^k
  7180.  
  7181.                This turns OFF the automatic `More [Y,n,=]?' prompting,
  7182.                which would normally occur at the end of each screen
  7183.                displayed.  See also `[moreon]'.
  7184.  
  7185.  
  7186.  
  7187.  
  7188.  
  7189.  
  7190.  
  7191.  
  7192.  
  7193.                   Maximus-CBCS v2.00 Technical Reference - Page 129
  7194.  
  7195.  
  7196.  
  7197.           [moreon] - ^e
  7198.  
  7199.                This turns ON the automatic `More [Y,n,=]?' prompting, which
  7200.                would normally occur at the end of each screen displayed. 
  7201.                See also `[moreoff]'.
  7202.  
  7203.           [msg_checkmail] - ^wC
  7204.            
  7205.                This invokes the internal mail checker.  This is identical
  7206.                to the `Msg_CheckMail' menu option.
  7207.  
  7208.           [newfiles] - ^wF
  7209.  
  7210.                This invokes a new-files scan, identical to entering an "L*"
  7211.                at the file area menu.
  7212.  
  7213.                This token is normally used in a display file called from
  7214.                the files menu.  However, [newfiles] can be used in other
  7215.                display files (such as WELCOME.MEC) if you observe one
  7216.                restriction.  To use [newfiles] from elsewhere, you must
  7217.                have a menu called "FILE" which contains the 'File_Tag'
  7218.                option.  Normally, you'll already have this menu and this
  7219.                option on the file menu as part of your normal menu
  7220.                structure.  However, if you are using a different menu
  7221.                configuration, you might not have a file menu.  [newfiles]
  7222.                needs to know the required priv level to tag files, so it
  7223.                looks for the File_Tag option on the FILE menu to find out. 
  7224.                If you are using a different menu structure, there doesn't
  7225.                need to be anything ELSE on the `FILE' menu, as long as a
  7226.                File_Tag is there somewhere.  This is a concern to less than
  7227.                1% of all Max systems, since almost everyone has a menu
  7228.                called FILE of some form or another. 
  7229.  
  7230.           [onexit]<f> - ^oF<f>
  7231.  
  7232.                This sets the `On Exit' filename for the current file. When
  7233.                the file has finished displaying (through either
  7234.                end-of-file, a `[quit]' command, user pressing ^c, etc.),
  7235.                then the specified file will be displayed.
  7236.  
  7237.           [other] - ^wNO
  7238.  
  7239.                This command causes Maximus to act as if it had encountered
  7240.                a `MenuHeader None' statement, but without the associated
  7241.                display.
  7242.  
  7243.  
  7244.  
  7245.  
  7246.  
  7247.  
  7248.                   Maximus-CBCS v2.00 Technical Reference - Page 130
  7249.  
  7250.  
  7251.  
  7252.           [pause] - ^f^g
  7253.  
  7254.                This command causes Maximus to pause for half a second.
  7255.  
  7256.           [quit] - ^oQ
  7257.  
  7258.                This will quit the display of the current file immediately. 
  7259.                This will only exit the current file, and will return to the
  7260.                previous file if a `[link]' command was used.  See `[exit]'
  7261.                and `[link]' for more details.
  7262.  
  7263.           [quote] - ^f^a
  7264.  
  7265.                This will display the next quote from the file defined by
  7266.                the `Uses Quote' statement file in MAX.CTL.  Please see the
  7267.                control file reference section for more information on the
  7268.                format of this file.
  7269.  
  7270.           [repeat]<c>[<n>] - ^y<c><n>
  7271.  
  7272.                This command tells Maximus to output a sequence of repeated
  7273.                bytes.  Maximus will output the character <c>, <n> times. 
  7274.                Note that this command normally is not needed, since MECCA
  7275.                will compress repeated byte sequences automatically.  Please
  7276.                note that the number of times to repeat the character should
  7277.                be inside square brackets...  i.e. `[repeat]=[15]' would
  7278.                repeat the character `=' 15 times.
  7279.  
  7280.           [repeatseq <len>]<s>[<n>] - ^v^y<len><s><n>
  7281.  
  7282.                The [repeatseq] token is similar to the [repeat] token, in
  7283.                that it will repeat the specified text a certain number of
  7284.                times.  However, the [repeatseq] token allows an entire
  7285.                STRING to repeated, up to 22 characters long.  The string
  7286.                can even include AVATAR colour and cursor-movement codes. 
  7287.                <len> specifies the length of the string, in bytes.  <s> is
  7288.                the string itself.  (Make sure to place the string OUTSIDE
  7289.                of the token's square brackets!)  <n>, which MUST be
  7290.                enclosed in square brackets, specifies the number of times
  7291.                to repeat the string <s>.
  7292.  
  7293.                Example:
  7294.  
  7295.                [repeatseq 7]Hello! [10]
  7296.  
  7297.                     The above sequence would display the phrase "Hello!"
  7298.                     followed by a space, for a total number of ten times.
  7299.  
  7300.  
  7301.  
  7302.  
  7303.                   Maximus-CBCS v2.00 Technical Reference - Page 131
  7304.  
  7305.  
  7306.  
  7307.           [string] - %s
  7308.            
  7309.                This command is not needed by Maximus, and is included for
  7310.                OECC compatibility only.
  7311.  
  7312.           [subdir]<d> - ^oD
  7313.  
  7314.                This will set the current directory to <d>.
  7315.  
  7316.           [unsigned] - %u
  7317.  
  7318.                This command is not needed by Maximus, and is included for
  7319.                OECC compatibility only.
  7320.  
  7321.           [tune]<name> - ^wu<name>
  7322.  
  7323.                This will cause Max to play the specified tune from the
  7324.                TUNES file specified in MAX.CTL.  For example:
  7325.  
  7326.                     [tune]Yell1
  7327.  
  7328.           [xtern_chain]<c> - ^wXC<c>
  7329.           [xtern_dos]<c> - ^wXD<c>
  7330.           [xtern_erlvl]<c> - ^wXE<c>
  7331.           [xtern_run]<c> - ^wXR<c>
  7332.  
  7333.                These commands run the external program <c>.  If you wish to
  7334.                pass arguments to the external program, then simply add them
  7335.                after the name of the program to execute, separating each by
  7336.                a space.  Please see the section on running external
  7337.                programs for more details, in the Maximus Operations Manual.
  7338.  
  7339.  
  7340.  
  7341.  
  7342.  
  7343.  
  7344.  
  7345.  
  7346.  
  7347.  
  7348.  
  7349.  
  7350.  
  7351.  
  7352.  
  7353.  
  7354.  
  7355.  
  7356.  
  7357.  
  7358.                   Maximus-CBCS v2.00 Technical Reference - Page 132
  7359.  
  7360.  
  7361.  
  7362.                                EVENT FILE CONFIGURATION
  7363.  
  7364.           Maximus 2.0 includes an internal event file manager.  This
  7365.           manager allows the SysOp to select Y)ell paging hours, and if
  7366.           using the WFC subsystem, external events can also be run at
  7367.           predefined times.  The events section can only be used in WFC
  7368.           mode, since external events are ignored when starting Max with a
  7369.           caller on-line.
  7370.  
  7371.           All events are defined in an ASCII file called EVENTSxx.BBS,
  7372.           where `xx' is a task number (in hex).  If you are running a
  7373.           one-line system, then this will be called EVENTS00.BBS.)  In
  7374.           addition, MAX.EXE will automatically compile this into an file
  7375.           called EVENTSxx.DAT whenever a user calls in.  By default, Max
  7376.           will always load the event file specified by the `-n' (task
  7377.           number) command line switch.  However, one event file can be used
  7378.           for an entire multi-node system, as long as the event file
  7379.           contains only yell events.  To override the 'xx' in
  7380.           'EVENTSxx.BBS', use the `-e' to set the event "task number" (in
  7381.           hex).
  7382.  
  7383.           For more information on the contents of EVENTSxx.BBS, please see
  7384.           the comments contained in the distribution version of
  7385.           EVENTS00.BBS.
  7386.  
  7387.  
  7388.  
  7389.  
  7390.  
  7391.  
  7392.  
  7393.  
  7394.  
  7395.  
  7396.  
  7397.  
  7398.  
  7399.  
  7400.  
  7401.  
  7402.  
  7403.  
  7404.  
  7405.  
  7406.  
  7407.  
  7408.  
  7409.  
  7410.  
  7411.  
  7412.  
  7413.                   Maximus-CBCS v2.00 Technical Reference - Page 133
  7414.  
  7415.  
  7416.  
  7417.                                       APPENDICES
  7418.  
  7419.  
  7420.           Appendix A: Common Problems
  7421.  
  7422.           Although Maximus was designed to be both flexible and
  7423.           easy-to-use, there is a chance that you may have trouble either
  7424.           in installing Maximus and setting it up, or with a particular
  7425.           feature which was recently implemented.  This section is an
  7426.           attempt to deal with some of the more predictable problems.
  7427.  
  7428.  
  7429.  
  7430.           PROBLEM: Maximus is not adding an origin line or a tear line to
  7431.           messages originating from my system, but this only seems to be
  7432.           happening in certain areas.
  7433.  
  7434.           SOLUTION: You probably specified the wrong area type in
  7435.           MSGAREA.CTL, by using `Local' or `Matrix' instead of `EchoMail'.
  7436.  
  7437.  
  7438.  
  7439.           PROBLEM: Whenever I try to run an external program, Maximus tries
  7440.           to access one of my floppy drives.
  7441.  
  7442.           SOLUTION: You forgot to edit the `Save Directories' statement in
  7443.           MAX.CTL. Maximus will try to save the current directory on all of
  7444.           the drives specified in that command.  If you accidentally
  7445.           specify a floppy drive, then Maximus will try to find the current
  7446.           directory on that drive.  This causes problems if there is no
  7447.           floppy disk in the drive.
  7448.  
  7449.  
  7450.  
  7451.           PROBLEM: Whenever I try to look at a file with ANSI graphics
  7452.           locally, it is garbled and I can see all of the ANSI commands.
  7453.  
  7454.           SOLUTION: Do not use ANSI graphics.  Use the supplied ANSI2BBS
  7455.           utility to convert your ANSI screens into a Maximus-format *.BBS
  7456.           file.  No great harm will come if you do not use the ANSI2BBS
  7457.           utility, but you will then have to live with this inconvenience.
  7458.  
  7459.  
  7460.  
  7461.           PROBLEM: One of my users is complaining that their screen is
  7462.           being overwritten near the bottom when using HOTFLASH mode.
  7463.  
  7464.           SOLUTION: Your caller has their screen length set incorrectly. 
  7465.           When working in the full-screen HOTFLASH mode, Maximus needs to
  7466.  
  7467.  
  7468.                   Maximus-CBCS v2.00 Technical Reference - Page 134
  7469.  
  7470.  
  7471.  
  7472.           have the exact dimensions of the caller's screen to work
  7473.           correctly.
  7474.  
  7475.  
  7476.  
  7477.           PROBLEM: When one of my users tries to use the AVATAR graphics
  7478.           mode, they report that everything has changed colours, the
  7479.           full-screen editor doesn't work, etc.
  7480.  
  7481.           SOLUTION: Your user is probably using Telix 3.1x, which  has a
  7482.           bug in the AVATAR emulation code.  Use a program which supports
  7483.           AVATAR correctly, such as TinyTerm or FDterm.
  7484.  
  7485.  
  7486.  
  7487.           PROBLEM: Whenever a user presses ^C, he/she cannot see anything
  7488.           else, although the display looks fine locally.
  7489.  
  7490.           SOLUTION: Try turning off the `Send Break to Clear Buffer'
  7491.           command in MAX.CTL.  If some modems, such as the HST, are
  7492.           improperly configured, then enabling this command may cause
  7493.           problems.
  7494.  
  7495.  
  7496.  
  7497.           PROBLEM: I have specified a file for Maximus to
  7498.           display/use/view/etc. in one of the control files, or in a *.BBS
  7499.           file.  However, Maximus acts as though the file does not exist.
  7500.  
  7501.           SOLUTION: Make sure to specify full paths EVERYWHERE, including
  7502.           drive specifiers and leading backslashes.  Maximus changes the
  7503.           current directory as it executes, so you cannot assume anything
  7504.           about the current path.
  7505.  
  7506.  
  7507.  
  7508.           PROBLEM: Callers sometimes don't see the end of my BYEBYE.BBS
  7509.           file, and they report that Maximus hangs up before it is finished
  7510.           displaying.
  7511.  
  7512.           SOLUTION: Place several `[pause]' MECCA tokens at the end of
  7513.           BYEBYE.BBS.  Modems which have a transmit buffer (such as USR's
  7514.           HST and Hayes' V-Series) make no effort to empty the buffer
  7515.           before hanging up on remote callers.  Once Maximus sends the
  7516.           BYEBYE.BBS file to the modem, it assumes that the file has also
  7517.           been received by the caller, and hangs up right away.
  7518.           Unfortunately, most modems with a buffered transmit buffer refuse
  7519.           to flush the buffer before hanging up, which makes the use of the
  7520.           above-mentioned [pause] tokens necessary.
  7521.  
  7522.  
  7523.                   Maximus-CBCS v2.00 Technical Reference - Page 135
  7524.  
  7525.  
  7526.  
  7527.  
  7528.           Appendix B: Error Messages
  7529.  
  7530.           Hopefully, you won't ever have to see any of these error messages
  7531.           in your system log.  But just in case you do, we have prepared a
  7532.           list of all the possible error messages that Maximus produces,
  7533.           what they mean, and how to fix them (if possible).
  7534.  
  7535.           ANSI sequence found, area XX msg YY
  7536.  
  7537.                This warning is generated by Maximus' security system to let
  7538.                you know that it found an ANSI command embedded in the
  7539.                header of a particular message.  Since some ANSI commands
  7540.                can be dangerous, Maximus blocks all of them out.
  7541.  
  7542.           Barricade file priv, `XXX'?
  7543.  
  7544.                This means that you misspelled or used an invalid privilege
  7545.                level in the barricade file for that area.
  7546.  
  7547.           Can't find `XXX'
  7548.  
  7549.                This means that Maximus was looking for a certain file, but
  7550.                was not able to find it.  Read the message closely to
  7551.                determine which file Maximus wants, and correct the
  7552.                situation.
  7553.  
  7554.           Can't find barricade file XXX
  7555.  
  7556.                This means that a barricade file is missing, as specified in
  7557.                the MsgBarricade/FileBarricade in MSGAREA.CTL/FILEAREA.CTL.
  7558.  
  7559.           Can't find class record
  7560.  
  7561.                This means that Maximus was unable find the statistics for a
  7562.                particular user's privilege level.  This usually means that
  7563.                either the person's user record or the *.PRM file is
  7564.                garbled.  Try recompiling the *.PRM file, and if that does
  7565.                not correct the problem, use the user editor to reset the
  7566.                user's privilege level to what it is supposed to be.  Also
  7567.                check to make sure that you have the appropriate `Define'
  7568.                statement for that user's privilege level in the control
  7569.                file, since Maximus needs this information to allow a user
  7570.                to log on.
  7571.  
  7572.  
  7573.  
  7574.  
  7575.  
  7576.  
  7577.  
  7578.                   Maximus-CBCS v2.00 Technical Reference - Page 136
  7579.  
  7580.  
  7581.  
  7582.           Can't open `XXX'
  7583.           Can't read `XXX'
  7584.           Can't write `XXX'
  7585.  
  7586.                These three messages indicate that Maximus was looking for a
  7587.                particular file, but was unable to open/read/write to it for
  7588.                some reason.  Either replace the file if it was missing, or
  7589.                determine why Maximus was not able to write to the file.  It
  7590.                may have been because the file being written to has a
  7591.                read-only attribute set, or because the disk was full.
  7592.  
  7593.           Can't open log file `XXX'
  7594.  
  7595.                This message means that Max was unable to open the standard
  7596.                log file.  Chances are that you specified an incorrect path
  7597.                or filename.
  7598.  
  7599.                If you are running a multiline system, you may see this
  7600.                error when running two copies of Max with the same log file. 
  7601.                Each task must use a separate log, so you'll have to specify
  7602.                a different log name when starting each node.  To override
  7603.                the log name given in MAX.CTL, see the `-l' command line
  7604.                switch.
  7605.  
  7606.           Critical error reading/writing drive X:
  7607.           Critical error accessing device COMx
  7608.  
  7609.                Errors put out via the BIOS when Maximus's critical error
  7610.                handler detects a drive or com port error respectively.
  7611.  
  7612.           Err: Lastread ptr xlinked, usr#nnn
  7613.  
  7614.                A user's last-read pointer has become crosslinked.  This
  7615.                usually indicates that an external utility has damaged your
  7616.                user file.  To fix this problem, run "CVTUSR -l".
  7617.  
  7618.           Exec error
  7619.  
  7620.                This is an undefined error returned when a child process
  7621.                could not be started, for no obvious reason. Check to make
  7622.                sure that you have enough memory to load the program, and
  7623.                check to make sure that the executable is not damaged.
  7624.  
  7625.  
  7626.  
  7627.  
  7628.  
  7629.  
  7630.  
  7631.  
  7632.  
  7633.                   Maximus-CBCS v2.00 Technical Reference - Page 137
  7634.  
  7635.  
  7636.  
  7637.           Invalid RESTARxx.BBS version number
  7638.  
  7639.                This means that the RESTARxx.BBS file Maximus was reading
  7640.                was somehow corrupted by an external program. There's no
  7641.                fix, except for the user to hang up and call  back.
  7642.  
  7643.           Invalid UL path, area XX
  7644.  
  7645.                This means that the upload path specified for area `XX' does
  7646.                not exist.
  7647.  
  7648.           Invalid current pwd `XXX'
  7649.  
  7650.                This means that the user tried to change their password in
  7651.                the C)hange Setup section, but failed to correctly enter
  7652.                their current password.
  7653.  
  7654.           Invalid custom cmd: `X'
  7655.  
  7656.                This means that you had an invalid character in a `Format
  7657.                XxxFormat' sequence in MAX.CTL.  Fix the sequence, and
  7658.                recompile.
  7659.  
  7660.           Invalid outside cmd: `X'
  7661.  
  7662.                This means that you had an invalid character in a
  7663.                percent-sign translation sequence.  Such a sequence is
  7664.                usually used for external programs or for the `[write]'
  7665.                MECCA token.
  7666.  
  7667.           Invalid outside errorlevel
  7668.  
  7669.                This means that you specified an invalid errorlevel for an
  7670.                errorlevel exit.  Valid errorlevels are 5 through 254
  7671.                inclusive.
  7672.  
  7673.           MEM:ndir
  7674.           MEM:nmsga
  7675.           MEM:nmsgb
  7676.  
  7677.                These messages are displayed when Maximus is critically
  7678.                short of memory, and does not have enough to save some
  7679.                information it needs.  Although these errors are not fatal,
  7680.                it certainly means that more memory is needed.
  7681.  
  7682.  
  7683.  
  7684.  
  7685.  
  7686.  
  7687.  
  7688.                   Maximus-CBCS v2.00 Technical Reference - Page 138
  7689.  
  7690.  
  7691.  
  7692.           Max nest lim. exceeded, XXX aborted
  7693.  
  7694.                This message is displayed when you have tried to [link] a
  7695.                *.BBS file more than 8 levels deep, which is the maximum
  7696.                supported by Maximus.
  7697.  
  7698.           No mem for delete buf
  7699.           No mem for lastread scan
  7700.           Not enough mem
  7701.  
  7702.                These also mean that Maximus is short on memory.  See
  7703.                `MSG:ndir'.
  7704.  
  7705.           Null ptr/XXX
  7706.  
  7707.                This means that there was a critical error in the Maximus
  7708.                code, and memory is really messed up.  Please report this to
  7709.                the author, along with the circumstances under which the
  7710.                `Null Ptr' message was generated.
  7711.  
  7712.           OA-MEMOVFL
  7713.  
  7714.                See `MEM:ndir'.
  7715.  
  7716.           Too many messages in XXX (max 2000)
  7717.  
  7718.                This means that you have too many messages in the specified
  7719.                area; Maximus can handle up to 2,000 messages in one area. 
  7720.                If you have more than this number, you should seriously
  7721.                consider deleting some of the messages, since message access
  7722.                will slow down greatly when there is anything more than 500
  7723.                or 600 messages in one area.
  7724.  
  7725.           Unknown option type `XXX'
  7726.  
  7727.                This means that Maximus found an invalid option number in a
  7728.                menu file that it tried to access.  The menu file is
  7729.                probably corrupt, and should be replaced.
  7730.            
  7731.           Upload `ABC.BBS' renamed to `ABC.BBX'
  7732.  
  7733.                This means that a user (whose privilege level was below the
  7734.                `Upload .BBS file' privilege level) tried to upload a file
  7735.                with an extension of `.BBS'.  Maximus renamed the file to
  7736.                .BBX as a security feature.
  7737.  
  7738.           User gave device/path `XXX'
  7739.           User supplied path `XXX'
  7740.  
  7741.  
  7742.  
  7743.                   Maximus-CBCS v2.00 Technical Reference - Page 139
  7744.  
  7745.  
  7746.  
  7747.                These messages are generated by Maximus' security system,
  7748.                when a user specifies an explicit path or device.  For
  7749.                example, if the user typed `C:\Maximus\Virus.Com' at the
  7750.                `File to upload?', Maximus would generate a log entry of:
  7751.                `User supplied path `C:\Maximus\'.  This message is only a
  7752.                reminder; Maximus will always strip off the path before
  7753.                allowing a file transaction.
  7754.  
  7755.           If you are still having trouble and none of the above suggestions
  7756.           help, try posting a message describing your problem in the MUFFIN
  7757.           echomail area, or contact the Maximus Help Node, which is FidoNet
  7758.           address 1:1/119.
  7759.  
  7760.  
  7761.  
  7762.  
  7763.  
  7764.  
  7765.  
  7766.  
  7767.  
  7768.  
  7769.  
  7770.  
  7771.  
  7772.  
  7773.  
  7774.  
  7775.  
  7776.  
  7777.  
  7778.  
  7779.  
  7780.  
  7781.  
  7782.  
  7783.  
  7784.  
  7785.  
  7786.  
  7787.  
  7788.  
  7789.  
  7790.  
  7791.  
  7792.  
  7793.  
  7794.  
  7795.  
  7796.  
  7797.  
  7798.                   Maximus-CBCS v2.00 Technical Reference - Page 140
  7799.  
  7800.  
  7801.  
  7802.  
  7803.           Appendix C: Operating with DoubleDOS
  7804.  
  7805.           Since Maximus was originally designed on a machine running
  7806.           DoubleDOS, support for the environment is built in and a few tips
  7807.           and tricks have been discovered to allow Maximus and DoubleDOS to
  7808.           live happily with each other.
  7809.  
  7810.           A lot of time is used up when displaying output on the local
  7811.           console.  In order to minimize the slowdown when a user is
  7812.           on-line, you should take one of two steps:
  7813.  
  7814.           a)   Keep snoop turned OFF by default, and only turn it on when
  7815.                you need it.  That will ensure that no timeslices are wasted
  7816.                writing output to the local console, especially when nobody
  7817.                is watching it.
  7818.  
  7819.           b)   Add the line `DISPLAY=TEXT' to your DDCONFIG.SYS file.  This
  7820.                will allow Maximus to use the Video IBM video mode, and
  7821.                write directly to the screen buffer.  The direct video
  7822.                output package is compatible with DoubleDOS, if the above
  7823.                statement is added to DDCONFIG.SYS, and it's also very fast. 
  7824.                This will minimize the delay when another user is on-line,
  7825.                and will also allow you to keep snoop on permanently, since
  7826.                the delay is very slight while using Video IBM.  If you
  7827.                can't live with the disadvantage of not being able to use
  7828.                graphics programs with the `DISPLAY=TEXT' option, then you
  7829.                might instead try adding the word `REFRESH' to DDCONFIG.SYS. 
  7830.                This will tell DoubleDOS to look out for direct screen
  7831.                writes, and hopefully correct them before they become
  7832.                noticeable.  However, this method is not foolproof, and
  7833.                using `DISPLAY=TEXT' is the recommended way of using Video
  7834.                IBM with DoubleDOS.  If neither of these options work for
  7835.                you, then you'll have to use either `Video FAST', `Video
  7836.                DOS', or `Video FOSSIL' instead.  Please see the
  7837.                control-file reference section for more details.
  7838.  
  7839.           c)   Do not use any of the COM port assignments in DDCONFIG.SYS. 
  7840.                This will only confuse Maximus and your FOSSIL.
  7841.  
  7842.           d)   Also, for optimum performance, it is best to set the
  7843.                partition priority to EQUAL.  You will still retain a decent
  7844.                speed in your partition, and the opposite partition should
  7845.                still be fast enough to keep up with a 14.4K HST.
  7846.  
  7847.  
  7848.  
  7849.  
  7850.  
  7851.  
  7852.  
  7853.                   Maximus-CBCS v2.00 Technical Reference - Page 141
  7854.  
  7855.  
  7856.  
  7857.  
  7858.           Appendix D: Command Line Switches
  7859.  
  7860.           The following is a list of all the command line switches which
  7861.           are supported by Maximus.  In addition to these switches, you can
  7862.           also specify the name an alternate *.PRM to be used; simply
  7863.           including the name of the *.PRM file on the command line, either
  7864.           before or after any of the optional switches.  If no switches are
  7865.           specified, Maximus will default to local mode.  (At least the
  7866.           `-b' switch is required to handle a remote caller from an
  7867.           external mailer (such as BinkleyTerm or FrontDoor), and at least
  7868.           the `-w' switch is required to handle a caller using the internal
  7869.           WFC module.)
  7870.  
  7871.           These are the switches which are currently supported:
  7872.  
  7873.           -b<x>     This parameter tells Maximus of the baud rate at which
  7874.                     the user is calling.  Normally, this number will be
  7875.                     passed to Maximus by your mailer, or whatever program
  7876.                     answers the telephone.  (If you are using the internal
  7877.                     WFC feature, this switch can be used to set the baud
  7878.                     rate for communicating with the modem; Maximus will
  7879.                     automatically detect the user's baud rate and gear down
  7880.                     as necessary.)
  7881.  
  7882.                     Maximus also supports a locked baud rate selectable
  7883.                     from the command-line.  See the documentation on the
  7884.                     `-s' switch for more information.  When using the `-s'
  7885.                     parameter for the locked baud rate, the speed given for
  7886.                     -b will be used only for calculating file transfer
  7887.                     times only.
  7888.  
  7889.           -c        This parameter instructs Maximus to create a USER.BBS
  7890.                     file.  When Maximus is executed with this parameter, a
  7891.                     new USER.BBS file will be created, and the FIRST user
  7892.                     who logs on will be given sysop privileges.  Normally,
  7893.                     you will only need to use this parameter once when you
  7894.                     set up your system for the first time.
  7895.  
  7896.           -e<x>     This parameter specifies a decimal number which can be
  7897.                     used to override Maximus's default event file. By
  7898.                     default, Maximus will use EVENTSxx.BBS, where xx is the
  7899.                     hexadecimal task number.  This parameter allows several
  7900.                     Maximus nodes that have the same events to utilize the
  7901.                     same event file.  See Appendix I.
  7902.  
  7903.           -j<x>     This parameter can be used to jam in a sequence of
  7904.  
  7905.  
  7906.  
  7907.  
  7908.                   Maximus-CBCS v2.00 Technical Reference - Page 142
  7909.  
  7910.  
  7911.  
  7912.                     keystrokes into the keyboard buffer, just as if a user
  7913.                     had entered them manually.  This option is useful for
  7914.                     logging a user in automatically, such as you might want
  7915.                     to do for yourself locally, or for some specialized
  7916.                     mailer, such as a packet radio interface.  If you wish
  7917.                     to imbed spaces in the jam command, you must enclose
  7918.                     the entire parameter in double quotes.  For example, to
  7919.                     insert the sequence "Joe SysOp;y;Password" into the
  7920.                     keyboard buffer, the command line you would use is:
  7921.  
  7922.                     MAX -k "-jJoe SysOp;y;Pwd"
  7923.  
  7924.                     This would automatically log on Joe SysOp, using a
  7925.                     password of "Pwd".
  7926.  
  7927.                     A slight modification of the above command, `-j-', can
  7928.                     be used to completely clear the keyboard buffer for a
  7929.                     local log-on.  By using `-j-', the SysOp's name is NOT
  7930.                     inserted in the keyboard buffer (which happens by
  7931.                     default), and LOGO.BBS will be displayed, just as if
  7932.                     there were a remote caller.
  7933.  
  7934.           -k        This parameter tells Maximus that you want to log on in
  7935.                     local mode, and that there is no remote caller on-line.
  7936.  
  7937.           -l<x>     This selects the name of the log file to be used for
  7938.                     this session.  This parameter overrides anything
  7939.                     specified in MAX.CTL.  If `<x>' is blank, then no log
  7940.                     file will be used.
  7941.  
  7942.           -m<x>     This commands selects the type of multitasker support
  7943.                     that should be used for the current session.  This
  7944.                     parameter overrides anything specified in MAX.CTL. 
  7945.                     `<x>' can have any of the following values:
  7946.  
  7947.                     d    DoubleDOS
  7948.                     q    DESQview
  7949.                     p    TopView
  7950.                     t    TaskView
  7951.                     m    PC-MOS
  7952.                     w    MS-Windows
  7953.                     n    No multitasker
  7954.  
  7955.                     If no multitasker is specified, Max will attempt to
  7956.                     autodetect the current multitasker at runtime.
  7957.  
  7958.           -n<x>     This selects the task number that Maximus should use
  7959.  
  7960.  
  7961.  
  7962.  
  7963.                   Maximus-CBCS v2.00 Technical Reference - Page 143
  7964.  
  7965.  
  7966.  
  7967.                     for the current session.  This parameter overrides
  7968.                     anything specified in MAX.CTL.
  7969.  
  7970.           -p<x>     This selects the port number to use for the current
  7971.                     session.  This parameter also overrides anything
  7972.                     specified in MAX.CTL.
  7973.  
  7974.           -q        Please note that this command was NOT intended for
  7975.                     normal use, and should be avoided if possible.
  7976.  
  7977.                     This instructs Maximus to try to assign a unique task
  7978.                     number to the current copy of Maximus.  If you use this
  7979.                     parameter, then you must make sure that ALL copies of
  7980.                     Maximus are using this parameter, and that you have not
  7981.                     given a specific task number (through the `-n' command)
  7982.                     to any task.
  7983.  
  7984.                     The only real use for this is on a LAN, when there may
  7985.                     be multiple local users logging on at the same time,
  7986.                     from different workstations, and each user may not know
  7987.                     what their individual task number is.  LAN users may
  7988.                     also find the `-xj' switch convenient, which allows the
  7989.                     disabling of the Alt-J (local shell-to-dos) command.
  7990.  
  7991.                     N.B.  If you use this switch, then you must NEVER use
  7992.                     either of the `Xtern_Erlvl' or `Xtern_Chain' options. 
  7993.                     When returning from an outside task via the `-r'
  7994.                     parameter, you would need to tell Maximus which task to
  7995.                     re-start via with the `-n' parameter, which is
  7996.                     impossible to determine when using `-q'.
  7997.  
  7998.           -r        This tells Maximus to restart a previous session that
  7999.                     was ended by either an `Xtern_Erlvl' or `Xtern_Chain'
  8000.                     command.  Maximus will read the information it needs to
  8001.                     restart from RESTAR*.BBS (where `*' is the current task
  8002.                     number), and then pick up from where it left off.  If
  8003.                     you are using a NON-ZERO task number, you MUST
  8004.                     accompany the `-r' option with the `-nXX' (set task
  8005.                     number) option.  Maximus needs to know which
  8006.                     RESTARxx.BBS file to restart from, and therefore needs
  8007.                     to know the task number.  For more information on this
  8008.                     option, please see the Maximus Operations Manual, in
  8009.                     the `Running External Programs' section, on the
  8010.                     subtopic of `Restarting after Chain/Errorlevel'.
  8011.  
  8012.           -s<x>     The -s parameter tells Max to use <x> as a locked baud
  8013.  
  8014.  
  8015.  
  8016.  
  8017.  
  8018.                   Maximus-CBCS v2.00 Technical Reference - Page 144
  8019.  
  8020.  
  8021.  
  8022.                     rate.  The rate specified here will be used when
  8023.                     communicating with the FOSSIL, regardless of the rate
  8024.                     set with the -b switch.  If you choose to not lock your
  8025.                     FOSSIL's baud rate (usually performed through a command
  8026.                     line switch when installing your FOSSIL), or if you
  8027.                     wish to use the "sometimes locked" feature in some of
  8028.                     the newer HST modems, this switch can be used to select
  8029.                     a locked baud rate at runtime.
  8030.  
  8031.           -t<x>     This tells Maximus the maximum amount of time to let
  8032.                     the current user stay on-line, regardless of his/her
  8033.                     time limit.  This command is usually passed to  Maximus
  8034.                     by your mailer to make sure that a user does not
  8035.                     overrun any events.
  8036.  
  8037.           -u
  8038.           -uq
  8039.           -uh       These two commands automatically run the user editor
  8040.                     locally, without waiting for the local operator to log
  8041.                     on.  It also causes Maximus to terminate as soon as the
  8042.                     local operator exits from the user editor.  The `-uh'
  8043.                     command causes the editor to be invoked with HOTFLASH
  8044.                     mode enabled. The `-uq' command-line parameter will
  8045.                     invoke the user editor with hotkeys enabled, but still
  8046.                     using the NOVICE help level.
  8047.  
  8048.           -vo
  8049.           -vd
  8050.           -vf
  8051.           -vb
  8052.           -vi       These switches can be used to select Max's video mode
  8053.                     from the command line.  This setting overrides the
  8054.                     video mode specified in MAX.CTL.  The primary
  8055.                     difference between these modes is speed and
  8056.                     availability of the Maximus windowed interface and
  8057.                     status line.
  8058.  
  8059.                     Switch    Mode      Speed     Window and Status Line
  8060.                     ------    ----      -----     ----------------------
  8061.                     -vo       Fossil    Slowest   No
  8062.                     -vd       Dos       Slow      No
  8063.                     -vf       Fast      Medium    No
  8064.                     -vb       Bios      Fast      Yes
  8065.                     -vi       IBM       Fastest   Yes
  8066.  
  8067.           -w        This switch instructs Max to run in `waiting for call'
  8068.  
  8069.  
  8070.  
  8071.  
  8072.  
  8073.                   Maximus-CBCS v2.00 Technical Reference - Page 145
  8074.  
  8075.  
  8076.  
  8077.                     mode.  This means that Maximus will answer the phone
  8078.                     itself and accept callers without a front end.
  8079.  
  8080.           -xj       This switch disables the local shell-to-dos function. 
  8081.                     This may be useful as a LAN security feature, if it is
  8082.                     undesirable to have users shelling to DOS while inside
  8083.                     Maximus.
  8084.  
  8085.           -xz       This command can be used to disable Max's internal
  8086.                     Zmodem protocol.  When using this command-line switch,
  8087.                     you can have a separate external protocol defined with
  8088.                     the `Z' key, including Zmodem variants such as Zmodem-
  8089.                     90 MobyTurbo.
  8090.  
  8091.  
  8092.  
  8093.  
  8094.  
  8095.  
  8096.  
  8097.  
  8098.  
  8099.  
  8100.  
  8101.  
  8102.  
  8103.  
  8104.  
  8105.  
  8106.  
  8107.  
  8108.  
  8109.  
  8110.  
  8111.  
  8112.  
  8113.  
  8114.  
  8115.  
  8116.  
  8117.  
  8118.  
  8119.  
  8120.  
  8121.  
  8122.  
  8123.  
  8124.  
  8125.  
  8126.  
  8127.  
  8128.                   Maximus-CBCS v2.00 Technical Reference - Page 146
  8129.  
  8130.  
  8131.  
  8132.  
  8133.           Appendix E: Local Keystrokes
  8134.  
  8135.           Maximus will respond to a variety of keystrokes while a user is
  8136.           on-line.  Through these keystrokes, you can modify the user's
  8137.           privilege level and/or access keys, initiate chat mode, increase
  8138.           the user's time limit, and more.  The keys that you can use with
  8139.           a user on-line are:
  8140.  
  8141.           <esc>     Abort the current SysOp operation.  This key will
  8142.                     dismiss a pop-up window, abort a file transfer, and
  8143.                     exit chat mode.
  8144.  
  8145.           <space>   The <space> key displays the user's statistics,
  8146.                     including his/her time on-line, UL/DL statistics, phone
  8147.                     number, etc.  To remove this window, either wait for
  8148.                     the 20-second timer or press <esc>.
  8149.  
  8150.           A         This key turns ON the local keyboard.  If you don't
  8151.                     press `A' to turn on the local keyboard, characters
  8152.                     that you type will be interpreted as some of the
  8153.                     special commands listed below, and not as input for the
  8154.                     Maximus prompts that the user sees.  To turn off the
  8155.                     local keyboard mode, so that you can execute some of
  8156.                     the commands below, just press <esc>.
  8157.  
  8158.           L         The `L' key locks the user's privilege level to its
  8159.                     current setting.  You can then change the privilege
  8160.                     level using the `+' or '-' keys, but the user's
  8161.                     privilege level will be restored when the user logs
  8162.                     off, or when you press `U'.
  8163.  
  8164.           N         The `N' key turns ON `Snoop Mode', which means that you
  8165.                     will be able to see what the user is doing.  (Snoop can
  8166.                     be either ON or OFF by default, as defined in MAX.CTL.)
  8167.  
  8168.           O         The `O' key turns OFF `Snoop Mode'.  Turning off snoop
  8169.                     causes Maximus to use a status-line display on the
  8170.                     local console instead of displaying the user's antics. 
  8171.                     This will also make other tasks run faster if you are
  8172.                     running your BBS under a multitasking environment.
  8173.  
  8174.           S         The `S' key causes a "priv window" to pop up on the
  8175.  
  8176.  
  8177.  
  8178.  
  8179.  
  8180.  
  8181.  
  8182.  
  8183.                   Maximus-CBCS v2.00 Technical Reference - Page 147
  8184.  
  8185.  
  8186.  
  8187.                     screen.  This window allows you to change the user's
  8188.                     privilege level and key settings.  To toggle a key,
  8189.                     simply enter that key's number/letter.  To modify the
  8190.                     user's priv level, use the up and down arrows to point
  8191.                     to the appropriate access level.  Once you have
  8192.                     finished making changes, press <enter> to save these
  8193.                     changes in the user's profile.
  8194.  
  8195.           U         This command restores a user's privilege level to the
  8196.                     level at which it was when his/her privilege level was
  8197.                     locked.
  8198.  
  8199.           Z         The `Z' key zeroes the user's cumulative on-line time. 
  8200.                     This key is useful if the user has been on for almost
  8201.                     his entire time period previously in the day, but you
  8202.                     want to allow him/her to be able to call back again and
  8203.                     still have the full time allotment.
  8204.  
  8205.           1..8      The number keys at the top of the keyboard toggle the
  8206.                     user's specified key number, from one to eight.
  8207.  
  8208.           +         The `+' key bumps the user's privilege level UP by one
  8209.                     level.
  8210.            
  8211.           -         The `-' key bumps the user's privilege level DOWN by
  8212.                     one level.
  8213.  
  8214.           !         The `!' key toggles the noise that the Yell command
  8215.                     creates.  Although you will normally want to keep this
  8216.                     on, you can toggle the noise on or off at will,
  8217.                     especially for those idiot users who insist on yelling
  8218.                     five times in a row on Sunday morning.  (See also the
  8219.                     <Alt-N> key.)
  8220.  
  8221.           =         Pressing the `=' key will display the current user's
  8222.                     password.  This is useful if you see a caller logging
  8223.                     on and mistyping his/her password, or if you want to
  8224.                     see what the caller's password is, without entering the
  8225.                     user editor.
  8226.  
  8227.           ?         Pressing a question mark does everything that pressing
  8228.                     <space> does, except that it also turns SNOOP off. This
  8229.                     is useful in cases where the user is displaying a long
  8230.                     text file, and the statistics would have scrolled off
  8231.                     the screen before you had a change to read them.
  8232.  
  8233.           <Up>
  8234.           <PgUp>    The <Up> key will ADD one minute to the user's
  8235.  
  8236.  
  8237.  
  8238.                   Maximus-CBCS v2.00 Technical Reference - Page 148
  8239.  
  8240.  
  8241.  
  8242.                     remaining time.  The <PgUp> key will add five minutes,
  8243.                     instead of just one.
  8244.  
  8245.           <Down>
  8246.           <PgDn>    The <Down> key will SUBTRACT one minute from the user's
  8247.                     remaining time; the <PgDn> key will subtract five
  8248.                     minutes, instead of just one.
  8249.  
  8250.           <Alt-C>   The <Alt-C> key will initiate CHAT mode with the user
  8251.                     who is currently on-line.  Both of you can type, and if
  8252.                     the user is using a non-TTY video mode, the text you
  8253.                     and the user type will be in different colours.  Press
  8254.                     <Esc> to exit CHAT mode.
  8255.  
  8256.           <Alt-J>   Pressing <Alt-J> while a user is on-line will cause
  8257.                     Maximus to shell-to-DOS., and allow the SysOp to
  8258.                     perform DOS commands.  A The `Shell_Leaving' file will
  8259.                     be displayed to the user after this keystroke is hit,
  8260.                     but before shelling to DOS.  Once in the shell, type
  8261.                     `exit' to return to Maximus.  This keystroke will also
  8262.                     work when running in local mode.
  8263.  
  8264.           <Alt-N>   Pressing <Alt-N> will toggle the "Nerd" setting for the
  8265.                     current user.  When the nerd flag is set, that user's
  8266.                     yells will make no noise on the local console.  The
  8267.                     nerd flag remains turned on until it is reset by the
  8268.                     SysOp.
  8269.  
  8270.           <Alt-D>   Pressing <Alt-D> performs the same function as
  8271.                     <Ctrl-X>, except that it generates a bit of fake line
  8272.                     noise beforehand, so the user will think that they were
  8273.                     disconnected because of noise on the telephone line.
  8274.  
  8275.           <Ctrl-X>  Pressing <Ctrl-X> will cause Maximus to immediately
  8276.                     hang up on the caller, without any warning.
  8277.  
  8278.           <Fx>      Pressing a function key while a user is on-line will
  8279.                     cause the file F*.BBS to be displayed, where `x' is the
  8280.                     number of the function key you pressed.  For example,
  8281.                     pressing <F5> would cause the file F5.BBS to be
  8282.                     displayed to the user.  Similarly, pressing <Ctrl-Fx>,
  8283.                     <Shift-Fx> and <Alt-Fx> will display CF*.BBS, SF*.BBS,
  8284.                     and AF*.BBS, respectively.
  8285.  
  8286.  
  8287.  
  8288.  
  8289.  
  8290.  
  8291.  
  8292.  
  8293.                   Maximus-CBCS v2.00 Technical Reference - Page 149
  8294.  
  8295.  
  8296.  
  8297.  
  8298.           Appendix F: User Editor Keystrokes
  8299.  
  8300.           The internal user editor supports a few keystrokes which may not
  8301.           be obvious.  These are:
  8302.  
  8303.           0-9  Typing in a number on the keyboard will cause Maximus to
  8304.                jump directly to the specified user number.
  8305.  
  8306.           =    Toggles the display of the user's password.  The password is
  8307.                replaced with dots by default, but you can use the `=' key
  8308.                to hide/unhide the real password.
  8309.  
  8310.           >    Toggles the `Nerd' setting for this user.  The nerd setting
  8311.                will cause Yell commands issued by this particular user to
  8312.                emit no noise.  This allows you to prevent particularly
  8313.                bothersome users from disturbing you via the Yell command.
  8314.  
  8315.           ~    Pressing a tilde invokes the Find-User function. Maximus
  8316.                will prompt you for the username to find, and will search
  8317.                the user file for that name, or part thereof.  You may also
  8318.                use this command to search for a particular phone number. 
  8319.                If you type a string beginning with a number, Maximus
  8320.                assumes you are searching for a phone number.
  8321.  
  8322.           `    Find NEXT user.  This will search for another match on the
  8323.                specified username, after using the `~' command.
  8324.  
  8325.           ^    Delete the current user.  Users will be marked for deletion,
  8326.                but they won't be actually deleted until a manual purge is
  8327.                performed (see below).  If you change your mind, you can use
  8328.                the '^' key again to undelete a user.
  8329.  
  8330.           |    Purge users.  This will delete all users that had the delete
  8331.                flag set in their record by the delete key or by a Maximus
  8332.                compatible external user editor.
  8333.  
  8334.           "    Undo last change.  If you decide to abandon the changes to
  8335.                the current user record, just select this key to restore the
  8336.                user record as it was prior to your changes.  Undo will only
  8337.                work if you are still looking at the same user record while
  8338.                in the user editor.
  8339.  
  8340.           +    Display the next user.
  8341.  
  8342.  
  8343.  
  8344.  
  8345.  
  8346.  
  8347.  
  8348.                   Maximus-CBCS v2.00 Technical Reference - Page 150
  8349.  
  8350.  
  8351.  
  8352.           -    Display the previous user.
  8353.  
  8354.           /    Redraw the screen.
  8355.  
  8356.           ?    Display help on the commands which are available.
  8357.  
  8358.           A    Add a user.  A new user record will be appended to the end
  8359.                of the user file.  This record can then be edited.
  8360.  
  8361.  
  8362.  
  8363.  
  8364.  
  8365.  
  8366.  
  8367.  
  8368.  
  8369.  
  8370.  
  8371.  
  8372.  
  8373.  
  8374.  
  8375.  
  8376.  
  8377.  
  8378.  
  8379.  
  8380.  
  8381.  
  8382.  
  8383.  
  8384.  
  8385.  
  8386.  
  8387.  
  8388.  
  8389.  
  8390.  
  8391.  
  8392.  
  8393.  
  8394.  
  8395.  
  8396.  
  8397.  
  8398.  
  8399.  
  8400.  
  8401.  
  8402.  
  8403.                   Maximus-CBCS v2.00 Technical Reference - Page 151
  8404.  
  8405.  
  8406.  
  8407.  
  8408.           Appendix G: List of AVATAR Colours
  8409.  
  8410.           The following is a list of AVATAR colour codes which can be used
  8411.           when entering AVATAR commands into a *.BBS file, or as an
  8412.           argument to the `MenuColour' command.  To use this chart, first
  8413.           look in the far left column to find the foreground colour you
  8414.           want.  (If you want the high-intensity shade of the colour, then
  8415.           look at the `hi' row.  Otherwise, look at the `low' row.)  Then
  8416.           look to the top of the chart and decide which background colour
  8417.           you want to use.  Finally, look down the chart from the
  8418.           background colour column, and find where it meets with the row
  8419.           you determined earlier.  This is the number which represents the
  8420.           colour you selected.
  8421.  
  8422.                                      Background
  8423.                        +----+----+----+----+----+----+----+----+
  8424.                        |Blck|Blue|Grn.|Cyan| Red|Mgnt|Yllw| Wht|
  8425.             +----------+----+----------------------------------+
  8426.             |Black low |   0|  16|  32|  48|  64|  80|  96| 112|
  8427.             |       hi |   8|  24|  40|  56|  72|  88| 104| 120|
  8428.             +----------+----+----+----+----+----+----+----+----+
  8429.             |Blue  low |   1|  17|  33|  49|  65|  81|  97| 113|
  8430.             |       hi |   9|  25|  41|  57|  73|  89| 105| 121|
  8431.             +----------+----+----+----+----+----+----+----+----+
  8432.           F |Green low |   2|  18|  34|  50|  66|  82|  98| 114|
  8433.           o |       hi |  10|  26|  42|  58|  74|  90| 106| 122|
  8434.           r +----------+----+----+----+----+----+----+----+----+
  8435.           e |Cyan  low |   3|  19|  35|  51|  67|  83|  99| 115|
  8436.           g |       hi |  11|  27|  43|  59|  75|  91| 107| 123|
  8437.           r +----------+----+----+----+----+----+----+----+----+
  8438.           o |Red   low |   4|  20|  36|  52|  68|  84| 100| 116|
  8439.           u |       hi |  12|  28|  44|  60|  76|  92| 108| 124|
  8440.           n +----------+----+----+----+----+----+----+----+----+
  8441.           d |Mgnta low |   5|  21|  37|  53|  69|  85| 101| 117|
  8442.             |       hi |  13|  29|  45|  61|  77|  93| 109| 125|
  8443.             +----------+----+----+----+----+----+----+----+----+
  8444.             |Yllow low |   6|  22|  38|  54|  70|  86| 102| 118|
  8445.             |       hi |  14|  30|  46|  62|  78|  94| 110| 126|
  8446.             +----------+----+----+----+----+----+----+----+----+
  8447.             |White low |   7|  23|  39|  55|  71|  87| 103| 119|
  8448.             |       hi |  15|  31|  47|  63|  79|  95| 111| 127|
  8449.             +----------+----+----+----+----+----+----+----+----+
  8450.  
  8451.  
  8452.  
  8453.  
  8454.  
  8455.  
  8456.  
  8457.  
  8458.                   Maximus-CBCS v2.00 Technical Reference - Page 152
  8459.  
  8460.  
  8461.  
  8462.  
  8463.           Appendix H: Sample Batch Files
  8464.  
  8465.           These batch files are meant to illustrate how to use batch files
  8466.           to integrate your mailer to Maximus.  They will require some
  8467.           revision, depending  on how you have your mailer set up, which
  8468.           errorlevels you tell it to  use, etc. In any case, they should
  8469.           take care of the bulk of the work in constructing your own batch
  8470.           files.
  8471.  
  8472.           ===========================================================
  8473.           ======           Sample WFC Batch File               ======
  8474.           ===========================================================
  8475.  
  8476.           Echo Off
  8477.           rem * Insert your time zone here
  8478.           set TZ=EST05
  8479.  
  8480.           :Loop
  8481.           cd\Max
  8482.           max -w
  8483.           if errorlevel 50 goto event
  8484.           if errorlevel 12 goto scan
  8485.           if errorlevel 11 goto pack
  8486.           if errorlevel  5 goto after
  8487.           if errorlevel  4 goto error
  8488.           if errorlevel  3 goto error
  8489.           if errorlevel  2 goto after
  8490.           if errorlevel  1 goto done
  8491.           goto after
  8492.  
  8493.           :event
  8494.           rem * Run external maintenance program here.
  8495.           goto Loop
  8496.  
  8497.           :scan
  8498.           rem * This command should invoke your scanner. For example:
  8499.  
  8500.           squish out squash -fEchoToss.Log
  8501.           scanbld user.bbs area.dat local matrix @echotoss.log
  8502.           goto loop
  8503.  
  8504.  
  8505.  
  8506.  
  8507.  
  8508.  
  8509.  
  8510.  
  8511.  
  8512.  
  8513.                   Maximus-CBCS v2.00 Technical Reference - Page 153
  8514.  
  8515.  
  8516.  
  8517.           :pack
  8518.           rem * This should invoke your mail packer.  For example:
  8519.  
  8520.           squish squash
  8521.           scanbld user.bbs area.dat local matrix
  8522.           goto Loop
  8523.  
  8524.           :after
  8525.           rem * Insert after-caller utilities here.
  8526.           goto Loop
  8527.  
  8528.           :error
  8529.           ECHO A fatal error occurred!
  8530.  
  8531.           :done
  8532.           ECHO Maximus down
  8533.           exit
  8534.  
  8535.  
  8536.  
  8537.           ===========================================================
  8538.           ======        Sample FrontDoor Batch File            ======
  8539.           ===========================================================
  8540.  
  8541.           Echo Off
  8542.           REM * Insert your time zone here
  8543.           SET TZ=EST5
  8544.  
  8545.           :loop
  8546.           cd\FD
  8547.           FD
  8548.           if errorlevel 100 goto Local
  8549.           if errorlevel 40  goto Maint
  8550.           if errorlevel 34  goto UnpackMail
  8551.           if errorlevel 33  goto B2400
  8552.           if errorlevel 32  goto B1200
  8553.           if errorlevel 31  goto B300
  8554.           if errorlevel 10  goto Done
  8555.           goto loop
  8556.  
  8557.           :Local
  8558.           rem * A local log-on to Maximus
  8559.           cd \Max
  8560.           Max -k
  8561.           goto after_Max
  8562.  
  8563.           :B2400
  8564.           cd \Max
  8565.           Max -b2400 -p1
  8566.  
  8567.  
  8568.                   Maximus-CBCS v2.00 Technical Reference - Page 154
  8569.  
  8570.  
  8571.  
  8572.           goto After_Max
  8573.  
  8574.           :B1200
  8575.           cd \Max
  8576.           Max -b1200 -p1
  8577.           goto After_Max
  8578.  
  8579.           :B300
  8580.           cd \Max
  8581.           Max -b300 -p1
  8582.           goto After_Max
  8583.  
  8584.           :After_Max
  8585.           if errorlevel 12 goto scan
  8586.           if errorlevel 11 goto pack
  8587.           scanbld user.bbs area.dat local
  8588.           goto loop
  8589.  
  8590.           :unpackmail
  8591.           rem * This should invoke your mail unpacker.
  8592.  
  8593.           squish in out squash link -fEchoToss.Log
  8594.           scanbld user.bbs area.dat @echotoss.log matrix
  8595.           goto Loop
  8596.  
  8597.           :scan
  8598.           rem * This should invoke your mail scanner.
  8599.  
  8600.           squish out squash -fechotoss.log
  8601.           scanbld user.bbs area.dat local matrix @echotoss.log
  8602.           goto loop
  8603.  
  8604.           :pack
  8605.           rem * This should invoke your mail packer.
  8606.  
  8607.           squish squash
  8608.           scanbld user.bbs area.dat local matrix
  8609.  
  8610.           goto Loop
  8611.  
  8612.           :maint
  8613.           rem * Daily maintenance routine goes here
  8614.           goto Loop
  8615.           :done
  8616.           ECHO FrontDoor ... down
  8617.           exit
  8618.  
  8619.  
  8620.  
  8621.  
  8622.  
  8623.                   Maximus-CBCS v2.00 Technical Reference - Page 155
  8624.  
  8625.  
  8626.  
  8627.           ==========================================================
  8628.           ======      Sample BinkleyTerm BINKLEY.BAT          ======
  8629.           ==========================================================
  8630.           Echo Off
  8631.           rem * Insert your time zone here!
  8632.           Set TZ=EDT5
  8633.  
  8634.           rem * Now Let's get Bink up and running
  8635.           rem * Fossil and Video fossil are unloaded
  8636.           rem * and then reloaded.
  8637.  
  8638.           :Top
  8639.           VFOS_DEL
  8640.           BNU -U
  8641.           BNU
  8642.           VFOS_BIO
  8643.           BT unattended
  8644.           Rem * Checking ErrorLevels for types of calls, etc.
  8645.           If ErrorLevel 255 goto Top
  8646.           If ErrorLevel  96 goto BBS      ; 9600 bps
  8647.           If ErrorLevel  54 goto BBS      ; 19200 bps
  8648.           If ErrorLevel  30 goto Mail     ; Incoming ARCmail/pkt/file
  8649.           If ErrorLevel  24 goto BBS      ; 2400 bps
  8650.           If ErrorLevel  14 goto Maint    ; Daily maintenance routine
  8651.           If ErrorLevel  12 goto BBS      ; 1200 bps
  8652.           If ErrorLevel   3 goto BBS      ; 300 bps
  8653.           If ErrorLevel   2 goto Top
  8654.           If ErrorLevel   1 goto End
  8655.  
  8656.           :Mail
  8657.           rem * Execute TOSS or IMPORT function here
  8658.  
  8659.           squish in out squash link -fechotoss.log
  8660.           scanbld user.bbs area.dat matrix @echotoss.log
  8661.           goto Top
  8662.  
  8663.           :Scan
  8664.           rem * Execute SCAN and PACK functions here
  8665.  
  8666.           squish out squash -fechotoss.log
  8667.           scanbld user.bbs area.dat local matrix @echotoss.log
  8668.           goto Top
  8669.  
  8670.           :Pack
  8671.           rem * Execute PACK functions here
  8672.  
  8673.           squish squash
  8674.           scanbld user.bbs area.dat local matrix
  8675.           goto Top
  8676.  
  8677.  
  8678.                   Maximus-CBCS v2.00 Technical Reference - Page 156
  8679.  
  8680.  
  8681.  
  8682.           :Maint
  8683.           rem * Insert daily maintenance routine here
  8684.           Goto Top
  8685.  
  8686.           :BBS
  8687.           Rem * A human caller is here and wants into the BBS. Bink
  8688.           Rem * will create BBSBATCH.BAT which calls SPAWNBBS.BAT with
  8689.           Rem * the proper parameters (baud, time 'till next event,
  8690.           Rem * and port) which in turn calls Maximus... whew!
  8691.           c:
  8692.           cd \binkley
  8693.           bbsbatch.bat
  8694.           goto top
  8695.  
  8696.           :End
  8697.           Rem * I exited Bink and back to DOS.
  8698.           c:
  8699.           cd \binkley
  8700.           Rem * This is the end...
  8701.           echo Binkley ... Down
  8702.  
  8703.  
  8704.  
  8705.           ===========================================================
  8706.           ======      Sample BinkleyTerm SPAWNBBS.BAT          ======
  8707.           ===========================================================
  8708.           echo OFF
  8709.           cd \Max
  8710.           Max -b%2 -p%3 -t%4
  8711.  
  8712.           :ELoop
  8713.           If ErrorLevel 255 goto End
  8714.           If ErrorLevel 65  goto Outside
  8715.           If ErrorLevel 12  goto Export
  8716.           If ErrorLevel 11  goto Mash
  8717.           If ErrorLevel 10  goto End
  8718.           If ErrorLevel 5   goto Acall
  8719.           goto End
  8720.  
  8721.           :Outside
  8722.           rem * Replace the following line with `COMMAND /C
  8723.           rem * ERRORLVL.BAT' if using rem * DOS 3.2 or previous.
  8724.  
  8725.           call ERRORLVL.BAT
  8726.           Maximus -r
  8727.           goto ELoop
  8728.  
  8729.           :Export
  8730.           squish out squash -fechotoss.log
  8731.  
  8732.  
  8733.                   Maximus-CBCS v2.00 Technical Reference - Page 157
  8734.  
  8735.  
  8736.  
  8737.           scanbld user.bbs area.dat local matrix @echotoss.log
  8738.           goto end
  8739.  
  8740.           :Mash
  8741.           squish squash -fechotoss.log
  8742.           scanbld user.bbs area.dat local matrix
  8743.           goto end
  8744.  
  8745.           :Acall
  8746.           scanbld user.bbs area.dat local
  8747.           goto end
  8748.  
  8749.           :end
  8750.           Binkley
  8751.  
  8752.  
  8753.  
  8754.  
  8755.  
  8756.  
  8757.  
  8758.  
  8759.  
  8760.  
  8761.  
  8762.  
  8763.  
  8764.  
  8765.  
  8766.  
  8767.  
  8768.  
  8769.  
  8770.  
  8771.  
  8772.  
  8773.  
  8774.  
  8775.  
  8776.  
  8777.  
  8778.  
  8779.  
  8780.  
  8781.  
  8782.  
  8783.  
  8784.  
  8785.  
  8786.  
  8787.  
  8788.                   Maximus-CBCS v2.00 Technical Reference - Page 158
  8789.  
  8790.  
  8791.  
  8792.                                         INDEX
  8793.  
  8794.             *.BBS   11, 45, 70, 72, 126,      Hotflash More            54
  8795.                       134, 135, 139, 152      Menu Highlight           54
  8796.             *.MEC             96-98, 126      Menu Name                54
  8797.             *.MNU                39, 129      Menu Text                54
  8798.             *.PRM           12, 136, 142      Message Address          54
  8799.             ^aREALNAME                40      Message Attrib           54
  8800.             \MAX\HLP\                 98      Message Date             54
  8801.             \MAX\MISC\                98      Message From             55
  8802.             300 baud                 117      Message FromTxt          55
  8803.             AF*.BBS              11, 149      Message Kludge           55
  8804.             Alias                     58      Message Locus            55
  8805.             ANSI       99, 117, 134, 136      Message Quote            55
  8806.             ANSI.SYS                  14      Message Subj             55
  8807.             ANSI2BBS                 134      Message SubjTxt          55
  8808.             ARC                       79      Message To               55
  8809.             ASCII  46, 77, 86-88, 96, 97      Message ToTxt            55
  8810.             AVATAR      35, 71, 99, 117,      Msg Body                 54
  8811.                                 135, 152      Popup Border             55
  8812.             Barricade                 67      Popup Highlight          55
  8813.             Barricades                67      Popup List               56
  8814.             Beer                      38      Popup Lselect            56
  8815.             BORED             43, 47, 77      Popup Text               56
  8816.             Canada                    30      Status Bar               56
  8817.             Canadian    30, 31, 38, 117,      Status Chat              56
  8818.                                      122      Status Key               56
  8819.             CD-ROM                30, 66      WFC Activity             56
  8820.             CF*.BBS              11, 149      WFC ActivityBor          56
  8821.             CGA                       14      WFC Keys                 56
  8822.             Colour                    99      WFC KeysBor              57
  8823.             COLOURS.CTL                       WFC Line                 57
  8824.               File Date               53      WFC Modem                57
  8825.               File Desc               53      WFC ModemBor             57
  8826.               File Find               53      WFC Name                 57
  8827.               File Name               53      WFC Status               57
  8828.               File New                53      WFC StatusBor            57
  8829.               File Offline            53    ConfMail                   21
  8830.               File Size               53    Cursor                    102
  8831.               FSR Address             52    Custom menu               121
  8832.               FSR Attribute           52    Custom welcome            127
  8833.               FSR Border              52    DDCONFIG.SYS              141
  8834.               FSR Date                52    Default Protocol           78
  8835.               FSR MsgInfo             52    DESQview              14, 143
  8836.               FSR MsgLinks            52    DoubleDOS        14, 141, 143
  8837.               FSR MsgNum              52    Download               78, 82
  8838.               FSR Static              53    DRLINK                     28
  8839.               Hotflash Bar            53    EchoMail  10, 20, 21, 24, 59,
  8840.               Hotflash Clear          54                  60, 69, 84, 134
  8841.  
  8842.  
  8843.                   Maximus-CBCS v2.00 Technical Reference - Page 159
  8844.  
  8845.  
  8846.  
  8847.             Editor   37, 38, 43, 45, 77,    MAX.CTL    6, 7, 62, 88, 131,
  8848.                                      135          134, 138, 143, 144, 147
  8849.             Equipment                 16      Address                  20
  8850.             Equipment Section         16      After Call Exit          24
  8851.             Errorlevel   20, 21, 24, 89,      After EchoMail Exit  20, 21
  8852.                                      138      After Edit Exit      20, 21
  8853.             Extended ASCII        59, 77      After Local Exit         21
  8854.             Extended Barricades       67      Alias System             24
  8855.             F*.BBS               11, 149      Answer                   16
  8856.             FB                        66      App                    6, 7
  8857.             FB.EXE                    41      Application            6, 7
  8858.             FDterm                   135      Area Change Keys         25
  8859.             FIDOUSER.LST              21      Area Data                26
  8860.             File Transfers            78      Area Index               26
  8861.             FILE_BAD.BBS              42      Arrow Keys to Read       26
  8862.             FILE_OK.BBS               42      Ask Phone                27
  8863.             FILEAREA.BBS              33      Ask Real Name            27
  8864.             FILEAREA.CTL                      Baud Maximum             16
  8865.               Access                  65      Busy                     16
  8866.               Area                    65      Charset Chinese          27
  8867.               Barricade               65      Charset Swedish          27
  8868.               Download                65      Chat Capture On          27
  8869.               End Area                65      Chat Program             27
  8870.               FileAccess              65      Comment Area    28, 83, 110
  8871.               FileBarricade           66      Compatible LocalBaud     27
  8872.               FileInfo                66      Connect                  16
  8873.               FileList                66      Define           28, 39, 40
  8874.               FileMenuName            66      Dos Close Standard Files  9
  8875.               FileOverride            66      Edit Disable             29
  8876.               Upload                  66      External
  8877.             FILES.BBS     40, 66, 82, 86        BatchExitProtocol      29
  8878.             FOSSIL           12, 18, 141      External BatchProtocol   29
  8879.             garbage                   19      External ExitProtocol    29
  8880.             Hayes                     19      External Protocol   29, 146
  8881.             High Bit                  59      External Protocol
  8882.             HST             19, 135, 141        Errorlevel             29
  8883.             Joe SysOp                143      Fidouser                 21
  8884.             Kill                      37      File Date                30
  8885.             Label                 97, 98      File Password             9
  8886.             LAN                 144, 146      filearea.bbs            104
  8887.             LANGUAGE.CTL                      fileformat              104
  8888.               Language                49      FileList Margin          31
  8889.             LASTUS*.BBS           28, 74      First File Area          31
  8890.             LinkMenuOpt               89      First Menu               31
  8891.             Local                60, 134      First Message Area       31
  8892.             Locked baud rate         144      Format Date              32
  8893.             LOGO.BBS                 143      Format FileFooter        33
  8894.             LZH                       79      Format FileFormat        33
  8895.             Matrix               20, 134      Format FileHeader        33
  8896.  
  8897.  
  8898.                   Maximus-CBCS v2.00 Technical Reference - Page 160
  8899.  
  8900.  
  8901.  
  8902.               Format MsgFooter        33      Ratio Threshold          40
  8903.               Format MsgFormat        33      Reboot                   12
  8904.               Format MsgHeader        33      Ring                     18
  8905.               Format Time             36      Save Directories    40, 134
  8906.               Gate Netmail            21      Send Break to Clear
  8907.               Highest FileArea        37        Buffer            19, 135
  8908.               Highest MsgArea         37      Shell_Leaving           149
  8909.               Include                  7      Snoop                    13
  8910.               Init                    17      StatusLine               40
  8911.               Input Timeout           37      SysOp                    13
  8912.               Kill Private            37      Task                     13
  8913.               Local Editor   12, 37, 38,      Upload .BBS Priv         41
  8914.                                       84      Upload Check Dupe        41
  8915.               Log Echomail            21      Upload Check Dupe
  8916.               Log File                 9        Extension              41
  8917.               Log Mode                 9      Upload Check Virus       41
  8918.               Logon Level             39      Upload Log               42
  8919.               Logon Preregistered     39      Upload Reward            42
  8920.               Logon Timelimit         39      Upload Space Free    43, 46
  8921.               Mailchecker Kill        39      UserList Maximum    43, 79,
  8922.               Mailchecker Reply       39                               88
  8923.               Mask Carrier            17      UserList Minimum    43, 79,
  8924.               Mask Handshake          17                               88
  8925.               Mask Handshaking        17      Uses Application     39, 43
  8926.               Menu Path               39      Uses BadLogon            43
  8927.               Message Edit            22      Uses Barricade       43, 67
  8928.               Message Send Unlisted  22,      Uses BeginChat           44
  8929.                                       23      Uses BOREDhelp           43
  8930.               Message Show            22      Uses ByeBye              44
  8931.               Min Logon Baud      39, 47      Uses Cant_Enter_Area     44
  8932.               Min NonTTY Baud         39      Uses ContentsHelp        44
  8933.               msgarea.bbs            104      Uses DayLimit            44
  8934.               Msgformat          85, 104      Uses EndChat             44
  8935.               Multitasker             10      Uses FileAreas           44
  8936.               Name                    10      Uses Filename_Format     45
  8937.               NewUser2                46      Uses InquireHelp         45
  8938.               No Critical Handler     18      Uses Leaving             45
  8939.               No FilesBBS Download    40      Uses ListHelp            45
  8940.               No RealName Kludge  40, 61      Uses LocateHelp          45
  8941.               No SHARE.EXE        10, 11      Uses Logo                45
  8942.               Nodelist Version        23      Uses MaxEdHelp           45
  8943.               Output                  18      Uses MsgAreas            45
  8944.               Path IPC            10, 11      Uses NewUser1            46
  8945.               Path Language           11      Uses NoMail              46
  8946.               Path Misc               11      Uses NoSpace         43, 46
  8947.               Path NetInfo            23      Uses NotFound            46
  8948.               Path Outbound           12      Uses ProtocolDump        46
  8949.               Path System             12      Uses Quote          46, 131
  8950.               Path Temp               12      Uses ReplaceHelp         47
  8951.  
  8952.  
  8953.                   Maximus-CBCS v2.00 Technical Reference - Page 161
  8954.  
  8955.  
  8956.  
  8957.               Uses Returning          47      [?below]                112
  8958.               Uses Rookie             47      [?equal key?]           128
  8959.               Uses ScanHelp           47      [?equal]                112
  8960.               Uses Shell_Leaving      47      [?file]                 112
  8961.               Uses Shell_Returning    47      [?line]                 112
  8962.               Uses TimeWarn           47      [?xclude key?]          128
  8963.               Uses TooSlow            47      [?xclude]               113
  8964.               Uses Tunes              48      [addr]                  104
  8965.               Uses Welcome        46, 48      [alist_file]            104
  8966.               Uses XferBaud           48      [alist_msg]             104
  8967.               Version14                8      [ansopt]           109, 110
  8968.               Version17                8      [ansreq]           109, 110
  8969.               Video                   14      [apb]                   125
  8970.               Video DOS              141      [b1200]                 117
  8971.               Video FAST             141      [b2400]                 117
  8972.               Video FOSSIL           141      [b9600]                 117
  8973.               Video IBM               40      [bell]                  102
  8974.               Yell                    48      [black]                  99
  8975.               Yell Off                48      [blink]        98, 100, 101
  8976.             MAX.LOG                    9      [blue]                   99
  8977.             MaxEd         37, 38, 45, 77      [bright]                100
  8978.             MAXP                      10      [brown]                  99
  8979.             MECCA        46, 74, 84, 86,      [bs]                    102
  8980.                    96-98, 101, 126, 128,      [chat_avail]            125
  8981.                                 131, 138      [chat_notavail]         125
  8982.               leave_comment           28      [choice]       98, 109, 110
  8983.             MECCA token              114      [city]                  104
  8984.               ABOVE                  114      [ckoff]                 126
  8985.               AE                     114      [ckon]                  126
  8986.               BE                     114      [clear_stacked]    111, 126
  8987.               BELOW                  114      [cleol]                 102
  8988.               Conditional Tokens     117      [cls]                   102
  8989.               EQ                     114      [col80]                 117
  8990.               EQUAL                  114      [color]                 117
  8991.               GE                     114      [colour]                117
  8992.               GT                     114      [comment]               126
  8993.               Informational Tokens   104      [copy]             126, 128
  8994.               LE                     114      [cr]                    102
  8995.               LT                     114      [cyan]                   99
  8996.               Miscellaneous Tokens   126      [darkgray]               99
  8997.               Multi-Line Tokens      125      [date]                  104
  8998.               NE                     114      [decimal]               127
  8999.               NOTEQUAL               114      [delete]                127
  9000.               Questionnaire Tokens   109      [dim]                   100
  9001.               QUIT                   114      [display]          127, 128
  9002.               SEE                    114      [dl]                    104
  9003.               SHOW                   114      [dos]               74, 127
  9004.               SKIP                   114      [down]                  102
  9005.               UNEQUAL                114      [endcolor]         117, 123
  9006.  
  9007.  
  9008.                   Maximus-CBCS v2.00 Technical Reference - Page 162
  9009.  
  9010.  
  9011.  
  9012.               [endcolour]       117, 123      [load]                  101
  9013.               [enter]                127      [locate]                103
  9014.               [exit]            118, 131      [log]                   129
  9015.               [expert]     118, 123, 124      [magenta]                99
  9016.               [expiry_date]          104      [maxed]                 121
  9017.               [expiry_time]          104      [menu_cmd]              129
  9018.               [file_carea]           105      [menupath]          39, 129
  9019.               [file_cname]           105      [menu]          98, 109-111
  9020.               [filenew]              118      [message]           70, 129
  9021.               [file]             70, 127      [minutes]               105
  9022.               [first]                105      [moreoff]          129, 130
  9023.               [fname]                105      [moreon]           129, 130
  9024.               [goto]   98, 117, 118, 120      [more]                  129
  9025.               [gray]                  99      [msg_carea]             105
  9026.               [green]                 99      [msg_checkmail]     46, 84,
  9027.               [hangup]               128                              130
  9028.               [hex]                  128      [msg_cmsg]              106
  9029.               [hotflash]   118, 123, 124      [msg_cname]             106
  9030.               [hotkeys]              118      [msg_conf]              121
  9031.               [ibmchars]             128      [msg_echo]              121
  9032.               [ifentered]       107, 118      [msg_hmsg]              106
  9033.               [ifexist]              119      [msg_local]             121
  9034.               [ifkey]                116      [msg_matrix]            121
  9035.               [iflang]               119      [msg_next]              121
  9036.               [iftask]               119      [msg_nomsgs]            122
  9037.               [iftime]               119      [msg_nonew]             122
  9038.               [incity]               120      [msg_noread]            122
  9039.               [include]         126, 128      [msg_notenter]          122
  9040.               [islocal]              120      [msg_nummsg]            106
  9041.               [isremote]             120      [msg_prior]             122
  9042.               [jump]                 120      [netbalance]            106
  9043.               [key?]                 128      [netcredit]             106
  9044.               [key_poke]             128      [netdebit]              106
  9045.               [keyoff]               116      [netdl]                 106
  9046.               [keyon]                116      [newfiles]          86, 130
  9047.               [label]                121      [no_keypress]           122
  9048.               [language]             128      [nocolor]               122
  9049.               [lastcall]             105      [nocolour]         117, 122
  9050.               [leave_comment]        110      [nostacked]        122, 123
  9051.               [left]                 102      [notkey]                116
  9052.               [length]               105      [notontoday]            123
  9053.               [lf]                   102      [novice]      118, 123, 124
  9054.               [lightblue]             99      [ofs]                   123
  9055.               [lightcyan]             99      [onexit]           126, 130
  9056.               [lightgreen]            99      [on]                    101
  9057.               [lightmagenta]          99      [open]              109-111
  9058.               [lightred]              99      [other]                 130
  9059.               [link]  98, 118, 127, 128,      [pause]            131, 135
  9060.                                 131, 139      [permanent]             123
  9061.  
  9062.  
  9063.                   Maximus-CBCS v2.00 Technical Reference - Page 163
  9064.  
  9065.  
  9066.  
  9067.               [phone]                107      Chat_CB                  76
  9068.               [post]             109-111      Chat_Page                76
  9069.               [priv_down]            113      Chat_Pvt                 76
  9070.               [priv_up]              113      Chat_Toggle              76
  9071.               [quit]  98, 118, 127, 130,      Chg_Alias            76, 78
  9072.                                      131      Chg_Archiver             77
  9073.               [quote]        46, 98, 131      Chg_City                 77
  9074.               [ratio]                107      Chg_Clear                77
  9075.               [readln]     107, 109-111,      Chg_Editor               77
  9076.                                      118      Chg_FSR                  77
  9077.               [realname]             107      Chg_Help                 77
  9078.               [red]                   99      Chg_Hotkeys              77
  9079.               [regular]    118, 123, 124      Chg_IBM                  77
  9080.               [remain]               107      Chg_Language             78
  9081.               [repeatseq]            131      Chg_Length               78
  9082.               [repeat]               131      Chg_More                 78
  9083.               [response]             107      Chg_Nulls                78
  9084.               [right]                103      Chg_Password             78
  9085.               [save]                 101      Chg_Phone                78
  9086.               [setpriv]              113      Chg_Protocol             78
  9087.               [sopen]                111      Chg_Realname             78
  9088.               [store]            109-111      Chg_Tabs                 79
  9089.               [string]               132      Chg_Userlist             79
  9090.               [subdir]               132      Chg_Video                79
  9091.               [sys_name]             107      Chg_Width                79
  9092.               [syscall]              107      Clear_Stacked            79
  9093.               [sysop_name]           107      Conf                     73
  9094.               [sysopbell]            103      Contents                 79
  9095.               [tab]                  103      Ctl                      73
  9096.               [timeoff]              108      Display_File             79
  9097.               [times]                 96      Display_Menu             80
  9098.               [time]                 108      Download                 80
  9099.               [top]                  124      Echo                     73
  9100.               [tune]                 132      Edit_Abort               80
  9101.               [ul]                   108      Edit_Continue            80
  9102.               [unsigned]             132      Edit_Delete              80
  9103.               [up]                   103      Edit_Edit                80
  9104.               [usercall]             108      Edit_From                80
  9105.               [user]             44, 108      Edit_Handling            81
  9106.               [white]                 99      Edit_Insert              81
  9107.               [who_is_on]            125      Edit_List                81
  9108.               [write]           111, 138      Edit_Quote               81
  9109.               [xtern_chain]          132      Edit_Save                81
  9110.               [xtern_dos]        74, 132      Edit_Subj                81
  9111.               [xtern_erlvl]          132      Edit_To                  81
  9112.               [xtern_run]        74, 132      Enter_Message            82
  9113.               [yellow]                99      File                     82
  9114.             MENUS.CTL              7, 70      File_Hurl                82
  9115.               Area_Change             76      File_Kill                82
  9116.  
  9117.  
  9118.                   Maximus-CBCS v2.00 Technical Reference - Page 164
  9119.  
  9120.  
  9121.  
  9122.               File_Tag                82      Read_Reply               87
  9123.               File_Titles             82      ReRead                   74
  9124.               Forward                 82      Same_Direction           87
  9125.               Goodbye                 82      SilentMenuHeader         72
  9126.               HeaderFile              70      Statistics               87
  9127.               Key_Poke            76, 83      Stay                     74
  9128.               Leave_Comment           83      Title                    72
  9129.               Local                   73      Type                     87
  9130.               Locate                  83      Upload                   88
  9131.               Matrix                  73      User_Editor              88
  9132.               Menu                    70      Userlist                 88
  9133.               MenuColour              70      UsrLocal                 74
  9134.               MenuFile             70-72      UsrRemote                75
  9135.               MenuHeader          70, 72      Version                  88
  9136.               MenuHeader Change       72      Who_Is_On                88
  9137.               MenuHeader Chat         72      Xport                    88
  9138.               MenuHeader File    72, 82,      Xtern_Chain              88
  9139.                                      127      Xtern_Dos                89
  9140.               MenuHeader Message     84,      Xtern_Erlvl              89
  9141.                                      129      Xtern_Run                89
  9142.               MenuHeader None    72, 86,      Yell                     89
  9143.                                      130    Message Upload             78
  9144.               MenuLength          71, 72    MS-Windows                143
  9145.               Message                 84    MSGAREA.BBS                33
  9146.               Msg_Browse              84    MSGAREA.CTL        7, 58, 134
  9147.               Msg_Change              84      Access                   58
  9148.               Msg_Checkmail           84      Alias                    58
  9149.               Msg_Current             84      Anonymous                58
  9150.               Msg_Edit_User           84      Area                     58
  9151.               Msg_Hurl                84      Barricade                58
  9152.               Msg_Kill                85      Conference               59
  9153.               Msg_List                85      EchoMail                 59
  9154.               Msg_Reply               85      End                      59
  9155.               Msg_Scan                85      High Bit Allowed         59
  9156.               Msg_Upload              85      Local                    60
  9157.               Msg_Upload_Qwk          85      Matrix                   60
  9158.               NewFiles                86      MsgAccess                60
  9159.               NoCLS                   73      MsgBarricade             60
  9160.               NoDsp               74, 89      MsgInfo                  60
  9161.               Other                   86      MsgMenuName              60
  9162.               Override_Path           86      MsgName                  61
  9163.               Press_Enter             86      MsgOverride              61
  9164.               Raw                     86      No Realname Kludge       61
  9165.               Read_DiskFile           86      Origin                   62
  9166.               Read_Individual         86      Private and Public   62, 68
  9167.               Read_Next               87      Private Only         62, 68
  9168.               Read_Nonstop            87      Public Only          62, 63
  9169.               Read_Original           87      Read-Only                63
  9170.               Read_Previous           87      Renum Days               63
  9171.  
  9172.  
  9173.                   Maximus-CBCS v2.00 Technical Reference - Page 165
  9174.  
  9175.  
  9176.  
  9177.               Renum Max               63      UploadCmd                94
  9178.               Type                    64      UploadKeyword            94
  9179.               Use Realname            64      UploadString             94
  9180.             MSGTMPxx                  37    QM                         21
  9181.             multi-line       13, 76, 125    QuickBBS                   70
  9182.             Multi-node                76    Quote                      22
  9183.             multi-node chat       10, 11    RAMdisk                    11
  9184.             NetMail           20, 24, 60    RBBS                       70
  9185.             NoAccess              67, 68    READER.CTL
  9186.             OECC       97, 127, 128, 132      Archivers                50
  9187.             OFFLINE READER   77, 78, 84,      Max Messages             50
  9188.                                       85      Packet Name              50
  9189.               compression method      77      Phone Number             51
  9190.               QWK                     77      Work Directory           50
  9191.             OMMM                      21    READONLY.BBS               63
  9192.             Opus   8, 12, 28, 70, 73, 97    RESTAR*.BBS               144
  9193.             origin line  10, 20, 59, 62,    SEEN-BY                    22
  9194.                                      134    Session                    24
  9195.             PAK                       79    Session Section            24
  9196.             PC-Board                  70    SF*.BBS               11, 149
  9197.             PC-MOS               14, 143    SHARE.EXE              10, 11
  9198.             Permanent                123    Shell-to-dos    144, 146, 149
  9199.             Priv                     112    SILT         7, 8, 58, 59, 65
  9200.             Priv Level Controls      114    snow                       14
  9201.             Private                   22    SysOp                      13
  9202.             Privilege level      23, 113    System                      9
  9203.               AsstsysOp              112    System Section              9
  9204.               Clerk                  112    Task number               144
  9205.               Disgrace               112    TaskView                  143
  9206.               Extra                  112    Telix                     135
  9207.               Favored                112    Terse                       9
  9208.               Limited                112    TinyTerm                  135
  9209.               Normal                 112    TopView               14, 143
  9210.               Privil                 112    Trace                       9
  9211.               SysOp              23, 112    Translation characters    79,
  9212.               Twit                   112                     83, 111, 127
  9213.               Worthy                 112    TTY                        99
  9214.             Problems                 134    Upload                     78
  9215.             PROTOCOL.CTL                    User editor               150
  9216.               ControlFile             91    user file                   9
  9217.               DescriptWord            91    USER.BBS           76-78, 142
  9218.               DownloadCmd             92    Userlist                   79
  9219.               DownloadKeyword         92    V-Series                  135
  9220.               DownloadString          92    Verbose                     9
  9221.               End Protocol            92    Video                     102
  9222.               FilenameWord            92      DOS                      14
  9223.               LogFile                 93      FAST                     14
  9224.               Protocol                93      FOSSIL                   14
  9225.               Type                    93      IBM                      14
  9226.  
  9227.  
  9228.                   Maximus-CBCS v2.00 Technical Reference - Page 166
  9229.  
  9230.  
  9231.  
  9232.               IBM/snow                14
  9233.             Virus-checking            42
  9234.             WORM                  30, 66
  9235.             Yogurt                   119
  9236.             ZIP                       79
  9237.  
  9238.  
  9239.  
  9240.  
  9241.  
  9242.  
  9243.  
  9244.  
  9245.  
  9246.  
  9247.  
  9248.  
  9249.  
  9250.  
  9251.  
  9252.  
  9253.  
  9254.  
  9255.  
  9256.  
  9257.  
  9258.  
  9259.  
  9260.  
  9261.  
  9262.  
  9263.  
  9264.  
  9265.  
  9266.  
  9267.  
  9268.  
  9269.  
  9270.  
  9271.  
  9272.  
  9273.  
  9274.  
  9275.  
  9276.  
  9277.  
  9278.  
  9279.  
  9280.  
  9281.  
  9282.  
  9283.                   Maximus-CBCS v2.00 Technical Reference - Page 167