home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / max202c.lzh / max_ref.doc < prev    next >
Text File  |  1994-11-01  |  348KB  |  9,198 lines

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