home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 1995 December / SOFM_Dec1995.bin / pc / os2 / adeptbbs / adpxbbs.doc < prev    next >
Text File  |  1995-10-31  |  254KB  |  4,970 lines

  1.        ----------------------------------------------------------------------
  2.  
  3.                                       AdeptXBBS
  4.                            Bulletin Board for IBM 32-bit OS/2
  5.                                      Version v1.0x
  6.  
  7.                          Copyright (c) 1993 - 1995 by AdeptSoft
  8.                        portions Copyright (c)  1991-1994 M. Kimes
  9.                                   All Rights Reserved
  10.  
  11.                            AdeptSoft, AdeptXBBS, GateKeeper,
  12.                               are trademarks of AdeptSoft.
  13.  
  14.        ----------------------------------------------------------------------
  15.  
  16.         For tech support, registration and the latest versions:
  17.  
  18.                         Support BBS: (407) 477-6310 (v.Everything)
  19.                                    : telnet://adeptsoft.com
  20.                          FTP Site  : ftp://adeptsoft.com
  21.  
  22.                          E-Mail    : support@Adeptsoft.com
  23.  
  24.         If you would like to develop software that supports AdeptXBBS
  25.         or develop OS/2 Doors log into the support BBS or E-Mail
  26.         Tower@AdeptSoft.Com
  27.  
  28.  
  29.        NOTEWORTHY INFO:
  30.  
  31.        Wide Beta version 0.90 was released Jan. 17, 1995.
  32.        Version 0.94 on March 15, 1995.
  33.        Version 0.96 on May 7, 1995.
  34.        Version 0.97 on May 29, 1995.
  35.        Version 0.98 on August 5th, 1995.
  36.        Version 1.00 on August 7th, 1995.
  37.        Version 1.01 on August 8th, 1995.
  38.        Version 1.04 on September, 2nd, 1995.
  39.        Version 1.05 on October, 7th, 1995.
  40.  
  41.        TABLE OF CONTENTS:
  42.  
  43.        INTRODUCTION ........................................................5
  44.         What Is AdeptXBBS? .................................................5
  45.         Features: ..........................................................5
  46.         Limitations: .......................................................7
  47.         System Requirements: ...............................................7
  48.         Copyright Information: .............................................7
  49.         Disclaimer: ........................................................8
  50.         3rd Party Developers: ..............................................8
  51.         Acknowledgments: ...................................................8
  52.        CONTACTING AdeptSoft ...............................................10
  53.        REGISTERING ADEPTXBBS ..............................................12
  54.         Registration Form: ................................................13
  55.        INSTALLING ADEPTXBBS ...............................................14
  56.         First Time Install: ...............................................14
  57.         Upgrading From Previous Versions: .................................14
  58.         Command Line Options: .............................................15
  59.         CONVERTING From Other BBS Programs: ...............................15
  60.        BBS CONFIGURATION ..................................................16
  61.         Configuring ADEPT Via Pulldown Menus: .............................16
  62.         Directories Used By Adept: ........................................21
  63.         Text Files Used By Adept: .........................................23
  64.           The TRASHCAN File ...............................................26
  65.           The Phone Can File ..............................................27
  66.           The Quotes File .................................................27
  67.           Setting Up News Files ...........................................27
  68.         RIP Graphics: .....................................................28
  69.        AdeptXBBS MENU INTERFACE ...........................................29
  70.         Menu Types: .......................................................33
  71.        ADEPT MULTI-LANGUAGE SUPPORT .......................................62
  72.         Language.Text Configuration: ......................................63
  73.        ADEPT USER HELP TOPICS .............................................66
  74.        ADEPT META VARIABLES ...............................................69
  75.        EVENT FILE CONFIGURATION ...........................................75
  76.        uNuke - ADEPTXBBS USER BASE UTILITY ................................78
  77.         How to install uNuke: .............................................78
  78.         Command Line Parameters: ..........................................78
  79.         Environment Variables: ............................................79
  80.         Frequently Asked Questions Concerning uNuke: ......................79
  81.        INTERNET CAPABILITIES ..............................................81
  82.         NNTP Support ......................................................82
  83.        FILE AREA CONFIGURATION ............................................84   
  84.         File Area Editor: .................................................84
  85.         File Transfer Protocol Editor: ....................................88
  86.         File Area Control File Configuration: .............................88
  87.         An Example File_Areas File: .......................................89
  88.         Adding Files To Your New Adept BBS: ...............................91
  89.         Converting a Files.BBS to the Adept Filebase Format: ..............92
  90.         Using CD-ROMS Including Multi-Changer CD-ROMS With Adept: .........95
  91.         FileEdit: .........................................................95
  92.         fList - An "all-files" List Creator For Adept: ....................95
  93.         ReIndexFile - Adept File System Reindexing Program: ...............96
  94.         ReadArc.Cmd - Archive Command Processor: ..........................97
  95.        MESSAGE AREA CONFIGURATION .........................................98
  96.         Message Area Editor: ..............................................98
  97.         Message Area Control File Configuration: .........................101
  98.         An Example Message_Areas File: ...................................102
  99.         Xmsg - AdeptXBBS Message Base Utility/Packer: ....................104
  100.        MAILER CONFIGURATION ..............................................105
  101.         Line Specific Mailer Settings: ...................................105
  102.         Address Settings: ................................................107
  103.         Nodelist Information: ............................................107
  104.         Gate Keeper Control Documentation (GateKpr.Ctl): .................108
  105.           Sample GateKpr.Ctl File ........................................113
  106.           Sample Area.Control File .......................................116
  107.           .TIC File Echo Configuration For GateKeeper ....................120
  108.           Format of File.Control: ........................................121
  109.         Outbound Mail Naming Conventions: ................................124
  110.         AreaFix Type Commands: ...........................................125
  111.         Mailer 'OK' File - File Request Format (FREQ): ...................126
  112.         Other Text Files Used With The Mailer: ...........................126
  113.         Configurable Mail Directories: ...................................127
  114.         Bad Mail Packets: ................................................128
  115.         XSENDPM - FIDO File Sending Utility: .............................128
  116.         FAX Connects: ....................................................129
  117.        SETTING UP  DOORS UNDER Adept .....................................131
  118.         Sample Batch Files: ..............................................132
  119.        APPENDIX ..........................................................134
  120.         Example .MENU Files: .............................................134
  121.         AdeptXBBS USER Base Structure: ...................................136
  122.         AdeptXBBS Message Base Structures: ...............................140
  123.         Bitmaps For The fflags: ..........................................141
  124.         Bitmaps For The xflags: ..........................................141
  125.         Structure For The AdeptXBBS Message Base .Index File: ............142
  126.         Structure For The AdeptXBBS File System - File.Data File: ........142   
  127.  
  128.        INTRODUCTION
  129.  
  130.        AdeptXBBS is an OS/2 bulletin board program written in 'C' and
  131.        compiled with the WATCOM C32 Optimizing Compiler Version 10.0.
  132.        AdeptXBBS fully exploits all the features that make OS/2 the operating
  133.        system of the future and today.  AdeptXBBS is extremely well threaded
  134.        in order to give you that 'instant' response you expect from OS/2.
  135.  
  136.        What Is AdeptXBBS?
  137.  
  138.        AdeptXBBS is a 32-bit, Multi-thread, Multi-user, PM BBS for 32-bit
  139.        OS/2.
  140.  
  141.        AdeptXBBS incorporates the best that is OS/2!  AdeptXBBS is designed
  142.        to give you speed, reliability, power and flexibility in one
  143.        package.  Almost everything about AdeptXBBS can be customized.
  144.        All the text displayed in the PM system, to every prompt and menu.
  145.  
  146.        AdeptXBBS gives you robust support for DOS and OS/2 doors using the
  147.        DOOR.SYS and Session Info (ask us about Session Info) drop file.
  148.  
  149.  
  150.  
  151.        Features:
  152.  
  153.        The AdeptXBBS file system has support:
  154.  
  155.        o Multi-CD rom changers
  156.        o FILE_ID.DIZ
  157.        o File Tagging
  158.        o Virus Checking
  159.        o Archive Conversion
  160.        o Archive Viewing/Extraction
  161.        o Files.BBS importing
  162.        o Password protected files and file areas
  163.        o Age limited files, and file areas
  164.        o Extensive file security and area security
  165.        o Xmodem, Ymodem, Ymodem-G, Sealink, Zmodem and ZedZap
  166.          protocols
  167.        o User configurable file lists
  168.        o Mark files as offline (single CD-ROM, multiple CD-ROM support
  169.        o Mark files as hidden by downloadable
  170.  
  171.        The AdeptXBBS message base system has support for:
  172.  
  173.        o Password Protection
  174.        o Extensive security features
  175.        o Context sensitive searches
  176.        o Message tagging
  177.        o .QWK, Bluewave, Fidonet Point and Text exporting
  178.        o Last Read Pointer Manipulation
  179.        o Unlimited Message Areas, Message Per Area and Message Size.
  180.          (The current file system (FAT, and HPFS) will break before the
  181.          BBS does)
  182.        o Full Screen and Text Message Editors
  183.        o Full Reply Linking/Threading
  184.        o On the fly compression of messages.
  185.        o Message encryption
  186.  
  187.        The AdeptXBBS mailer has support for:
  188.  
  189.        o 100% Fidonet compatible
  190.        o FTS-001 through FTS-009 Fidonet standards
  191.        o Around 20 additional FSC proposals
  192.        o File Attaches, File Requests
  193.        o WAZOO, EMSI and DietIFNA mail sessions
  194.        o Complete events handling, with external program support
  195.        o Fidonet v7 Nodelist support
  196.        o Auto Execution of a fax program for FAX connects
  197.        o AREAFIX with auto add and auto forward capabilities
  198.        o TIC processing with forwarding
  199.        o Completely and seamlessly integrated into the BBS software
  200.  
  201.        The AdeptXBBS BBS has support for:
  202.  
  203.        o DOS and OS/2 Doors, using the DOOR.SYS and Session Info drop files
  204.        o The ability to run redirected OS/2 programs
  205.        o Completely custom menu system
  206.        o Completely custom prompts system
  207.        o Multi-Lingual support
  208.        o TTY, ANSI, AVATAR, ANSI-TE2 graphics, auto ANSI and ANSI-TE2
  209.          detection
  210.        o Multi-node, multi-user chat
  211.        o Internet Telnet Support
  212.        o Named Pipe Support
  213.        o Internal REXX program processing and execution
  214.  
  215.  
  216.        Limitations:
  217.  
  218.        DOS doors/games do not work over the Internet,  most OS/2 doors/games
  219.        should work over Telnet.  (The DOS limitation does not exist if you
  220.        are using SIO's VMODEM).
  221.  
  222.  
  223.  
  224.        System Requirements:
  225.  
  226.        AdeptXBBS requires OS/2 v2.0, v2.1, v2.11, v2.99 or OS/2 v3 in order
  227.        to run.  OS/2 v3 or IBM TCP/IP required for Internet capabilities.
  228.        AdeptXBBS requires 2 Megabytes of FREE ram and at least 5 megs of
  229.        free disk space.  A MODEM is optional.
  230.  
  231.        IMPORTANT-- AdeptXBBS requires a HPFS partition!
  232.  
  233.  
  234.  
  235.        Copyright Information:
  236.  
  237.        AdeptXBBS and it's support programs are not to be modified or
  238.        distributed in modified form without the express written permission
  239.        of AdeptSoft.
  240.  
  241.        AdeptSoft, AdeptXBBS, GateKeeper and are trademarks of
  242.        AdeptSoft.
  243.  
  244.        "XBBS"  Copyright (c) 1988 - 1994 by M. Kimes. The "XBBS" name is a
  245.        Trademark of M. Kimes
  246.  
  247.        AdeptSoft holds an exclusive license to develop and distribute
  248.        shareware and commercial versions of the XBBS-OS/2 BBS program by M.
  249.        Kimes.
  250.  
  251.        All support programs Copyright 1993-95 AdeptSoft, except where
  252.        otherwise noted.
  253.  
  254.        All other trademarks and copyrights belong to their respective owners.
  255.  
  256.  
  257.        Disclaimer:
  258.  
  259.        There is no warranty, period.  Even if there was we are NOT
  260.        responsible for its actions.  If the mailer dials Iraq and sits
  261.        on the line for 12 hours AT&T will be very happy with you.  If
  262.        the BBS hiccups and all in a sudden you have 3 gigs of free disk
  263.        space when you originally had 5 megs free, consider yourself lucky
  264.        for having a large hard drive. i.e.  We cannot take responsibility
  265.        for what this program does.  We have tried in well over a year of
  266.        beta testing to remove as many of the bugs as possible and it has
  267.        not to our knowledge done either of the above things, but who knows.
  268.  
  269.  
  270.        3rd Party Developers:
  271.  
  272.        AdeptXBBS offers a complete set of programming API's for 3rd party
  273.        developers.  If you are looking to develop a door game for OS/2 BBS's
  274.        please contact us.  Of if you are looking at writing a AdeptXBBS
  275.        specific module.  We currently have complete API's for the UserBase,
  276.        FileBase, Chat Server, Video Functions, COM and I/O routines and
  277.        Memory Servers.  If you are writing a door our Chat Server is freely
  278.        available for door authors to use with any system.
  279.  
  280.        We include in this archive v0.95 of our File System .DLL's with
  281.        basic documentation, including examples of how to make use of
  282.        the AdeptXBBS File System.  ALL the functions in the fSys DLL's
  283.        are also duplicated in the latest revision of the REXX engine.
  284.  
  285.        You can contact us about doing 3rd party development for AdeptXBBS
  286.        by logging into our support BBS (407) 477-6310, telnet://adeptsoft.com
  287.        or by E-Mailing Tower@Adeptsoft.com
  288.  
  289.  
  290.  
  291.        Acknowledgments:
  292.  
  293.        All the people acknowledge below in some way or another contributed
  294.        to this program.  I tried to remember everyone I could and I am sure
  295.        I missed a few.  Of you feel your name should be here please contact
  296.        us and we will add it.  Thanks to everyone who have helped me out over
  297.        the last year a half, helped beta test this program and contributed
  298.        ideas and suggestions.  And thanks to those who remained the programs
  299.        biggest critics, yet at the same time it's greatest supporters.
  300.  
  301.        Special thanks to Mark Kimes.
  302.  
  303.        Stefan Andersson  Scott Baldwin      Kimberly Bobrow   Vince Coen
  304.        Vicci Conway      Mario Dulisse      Brady Flowers     Chris Griffin
  305.        Mike Hammers      Rich Hawley        Jason Klank       Koen Koster
  306.        Joe Lemere        Scott Livingston   Paul Lockley      Andrew Lozier
  307.        Pam Lunsford      Eddy Matthews      Barry Mcmenomy    Julie Niesen
  308.        Eric Miller       Fred Miller        Steve Mohacey     David Moskowitz
  309.        Pete Norloff      Jim Mullins        Jason Perlow      Dan Polivy
  310.        David Prentice    Ronen Raz          Graham Reid       Kevin Royalty
  311.        Bill Schaeffer    Jason Schuster     Horace Skinner    Joey Snell
  312.        Brian Snyder      Brent Pranger      Mark Wheeler      Scott Wilkos                                                                            10
  313.  
  314.  
  315.        CONTACTING AdeptSoft
  316.  
  317.        AdeptSoft is located in Boca Raton, Florida.  Our current mailing
  318.        address is:
  319.                           AdeptSoft
  320.                           8903 Glades Road - Suite L9-199
  321.                           Boca Raton, FL 33496
  322.  
  323.        AdeptSoft can be reached via the following methods:
  324.  
  325.        E-Mail:     AdeptSoft@adeptsoft.com
  326.  
  327.        Fidonet:    1:18/210.0@Fidonet
  328.  
  329.        AdeptSoft@adeptsoft.com
  330.  
  331.        You may also contact us at our support BBS at the number:
  332.  
  333.        (407) 477-6310, 28.8k or you may Telnet to AdeptSoft.Com
  334.  
  335.        You may also be placed on the AdeptSoft mailing list by sending mail
  336.        to info@adeptsoft.com with the statement 'Add Me' as the subject and
  337.        you will be added to our auto mailing list.  To be removed from the
  338.        mailing list send a message to info@adeptsoft.com with the subject
  339.        'Remove Me'.  Both adding and removing will generate a auto response
  340.        acknowledging that you have been added or removed.
  341.  
  342.        AdeptSoft has a public Fidonet Echo called 'ADEPTSOFT'.  For a list of
  343.        sites carrying this echo send e-mail to ECHO@adeptsoft.com and you
  344.        will receive a list of sites carrying the echo.  You may also send
  345.        e-mail to ECHO or FREQ the FileName ECHO from 1:18/210.0@Fidonet for
  346.        a list of sites carrying the echo area.
  347.  
  348.        You can also FTP to AdeptSoft.Com to get specific files and
  349.        information.
  350.  
  351.        If you have a account on our BBS please use your account name when
  352.        logging into the FTP server, if you do not have an account on our BBS
  353.        log in with the name anonymous.
  354.  
  355.        Bugs, Comments, Suggestions and Ideas can be e-mailed to the
  356.        following e-mail addressed at AdeptSoft:
  357.  
  358.        Support@AdeptSoft.Com
  359.  
  360.        If you are reporting a bug, please, try to be as specific as possible.
  361.  
  362.        I.E. - "The mailer is broken" doesn't give us any idea as to what is
  363.               broken in the mailer.  Also please to not get discouraged if
  364.               you are having problems.  Many times it's something simple
  365.               that can be fixed with a quick phone call.  So please leave
  366.               a phone number you may be reached at.
  367.  
  368.        Feature requests:
  369.        At the moment we have locked down the current feature set.  If a
  370.        suggestion comes along that we feel really should be in v1.0 we
  371.        will do our best to add it.  If the feature you want is not in
  372.        v1.0 please don't think we have forgotten about you.
  373.  
  374.        Your feature requests will be added.
  375.  
  376.  
  377.        REGISTERING ADEPTXBBS
  378.  
  379.         2 Node AdeptXBBS with REXX               ($99)
  380.         2 Node AdeptXBBS with REXX and Internet  ($159)
  381.         4 Node AdeptXBBS with REXX               ($219)
  382.         4 Node AdeptXBBS with REXX and Internet  ($279)
  383.         8 Node AdeptXBBS with REXX and Internet  ($449)
  384.        16 Node AdeptXBBS with REXX and Internet  ($699)
  385.        32 Node AdeptXBBS with REXX and Internet  ($1199)
  386.  
  387.        Please call if you wish to discuss orders larger then 32
  388.        nodes.
  389.        __________________________________________________________
  390.  
  391.                         ___HOW TO REGISTER___
  392.  
  393.             1)     Send a check made payable ADEPTSOFT to :
  394.  
  395.                     AdeptSoft
  396.                     8903 Glades Road - Suite L9-199
  397.                     Boca Raton, FL 33496
  398.  
  399.             2) ...You may also send FAX in your credit card registration to:
  400.                     (407) 483-2480.
  401.  
  402.             3) Use on Online Credit Card Registration  through our support
  403.                BBS via the Internet (telnet) at Adeptsoft.com
  404.                or via land line at (407) 477-6310 USR v.Everything 28.8k.
  405.  
  406.        Registration Form:
  407.  
  408.        --------8<-------CUT HERE--------8<--------
  409.  
  410.             registrant's name:
  411.             address:
  412.             city/state/zip
  413.             voice phone:
  414.             fax phone:
  415.  
  416.             Internet e-mail address:
  417.             Fidonet address:
  418.  
  419.             card holder's name:
  420.             Card type: MasterCard, Visa, Discover
  421.               (we do NOT accept AMEX or Sears at this time)
  422.  
  423.             Card Number (xxxx-xxxx-xxxx-xxxx):
  424.             Expiration date:
  425.  
  426.             What are you ordering:
  427.             How much does it cost:
  428.             If Bonus included in price, do you want: Internet or REXX?
  429.  
  430.             You can receive your key by logging on to our support
  431.             BBS or via E-Mail to RegKeys@AdeptSoft.Com
  432.  
  433.             any comments you would like to make:
  434.  
  435.  
  436.        --------8<-------CUT HERE--------8<--------
  437.  
  438.  
  439.        INSTALLING ADEPTXBBS
  440.  
  441.  
  442.        First Time Install:
  443.  
  444.        Create a directory called ADEPT at the root of your hard drive.
  445.        Remember that this HAS to be an HPFS formatted drive.
  446.  
  447.        Copy the Adept .ZIP file into a TEMP directory that you
  448.        created.  Unzip this file with PkUnzip or OS/2's INFO-ZIP.
  449.        If you don't have INFO-ZIP, it can be downloaded or FTP'd
  450.        from many locations including the support FTP site at adeptsoft.com.
  451.  
  452.        Run the install Program, Install.cmd from your root \TEMP sub-
  453.        directory.  Chose the INSTALL FULL A COPY OF ADEPTXBBS from the menu.
  454.  
  455.        After the install program runs you can click on the AdeptXBBS icon in
  456.        the new AdeptSoft folder that has been created on your desktop.  All
  457.        setup options will be available from the Config and Edit Pull Down
  458.        menus.
  459.  
  460.        Upgrading From Previous Versions:
  461.  
  462.        It is always best to backup your existing BBS software BEFORE you
  463.        install a new version.
  464.  
  465.        To upgrade to a new version of Adept, copy the archive file to a temp
  466.        directory and unzip it.  Run the INSTALL.CMD file and chose the
  467.        Upgrade a Previous Version of AdeptXBBS.  Be sure to pay particular
  468.        attention when the program asks you if you want to install the default
  469.        menus. If you answer YES, it will overwrite any customizing that you
  470.        may have done to files in the \Adept\Text and \Adept\Menus
  471.        directories.  You will also want to back up your language.text file if
  472.        you have done any modifications of it.
  473.  
  474.  
  475.        Command Line Options:
  476.  
  477.        All command line options should be proceeded by a '/' or '-', you can
  478.        mix and match the two.
  479.  
  480.        /NODES ###    - This specifies the number of nodes to bring on-line.
  481.  
  482.        /NOINIT ##    - This specifies a node number not to initialize on
  483.                        startup. This can be repeated as many times as you
  484.                        want in the command line.  This option is great for if
  485.                        you want to bring all the nodes on-line, but are using
  486.                        one of the com ports, so you can specifically tell the
  487.                        BBS/Mailer NOT to try to access that port until you
  488.                        want it to.
  489.  
  490.        /VERSION      - Will display the current version information.
  491.  
  492.        /HELP or /?   - Will display a help dialog with commands and our
  493.                        contact information.
  494.  
  495.        /SETUP        - Will bring the software up in Setup mode.  It will
  496.                        not try to access any comm ports.
  497.  
  498.        CONVERTING From Other BBS Programs:
  499.  
  500.        There are conversion programs included with this BBS software.
  501.  
  502.        \Adept\Convert\Mxtoadp.zip - Maximus User Conversion Utility
  503.        \Adept\Convert\Ratoadp.zip - Remote Access User Conversion Utility
  504.  
  505.  
  506.        BBS CONFIGURATION
  507.  
  508.  
  509.        Configuring ADEPT Via Pulldown Menus:
  510.  
  511.        Accessed from Config->Active Line->General Settings...
  512.  
  513.        +--------------------------------------------------------------------+
  514.        : Line # General Settings                                            :
  515.        +--------------------------------------------------------------------+
  516.        :                                                                    :
  517.        : +-- Basic Modem Strings ------------------+  +------------------+  :
  518.        : :                                         :  :  Logon Security  :  :
  519.        : : Answer    : ATA|                        :  +------------------+  :
  520.        : : Init      : v~^ATM0|                    :                        :
  521.        : : Dial Pref : v~^ATDT                     :  x Use Telnet Timers   :
  522.        : : Dial Suf. : |                           :  x No Carrier Detection:
  523.        : :                                         :  x Use Socket Port     :
  524.        : +-----------------------------------------+  x Use Telnet Port     :
  525.        :                                              x ATO on DATA         :
  526.        : +-----------------------------------------+                        :
  527.        : : Port Name : COM1   Ring Response : RING :                        :
  528.        : : Answer on Ring : 1                      :                        :
  529.        : +-----------------------------------------+                        :
  530.        :                                                                    :
  531.        : +-- BPS Rates ------------------------------+                      :
  532.        : :                                           :                      :
  533.        : : Initial BPS  : 19200  Mn. BPS   : 1200    :                      :
  534.        : : Mn. Mail BPS : 1200   Mn. Call BPS : 2400 :                      :
  535.        : :                                           :                      :
  536.        : :                       x Locked            :                      :
  537.        : +-------------------------------------------+                      :
  538.        :                                                                    :
  539.        :                                             +----+ +------+ +----+ :
  540.        :                                             : OK : :Cancel: :Help: :
  541.        :                                             +----+ +------+ +----+ :
  542.        +--------------------------------------------------------------------+
  543.  
  544.              'v'  - Drops DTR          '^'  - Raises DTR
  545.              '~'  - 1 Second Delay     '`'  - 1/10th of a Second
  546.              '|'  - Carriage Return    '\\' - Escape Character
  547.  
  548.             Com Port:
  549.                  This can be a Com port or a named pipe.  AdeptXBBS will work
  550.                  with any valid communications serial port and or named
  551.                  pipe.
  552.  
  553.             Answer on Ring:
  554.                  This is the number of rings to answer the modem on.
  555.                  You can choose any number.  If there is a 10-15 second
  556.                  delay between rings AdeptXBBS will reset the counter.
  557.  
  558.             Ring Response:
  559.                  This is the 'RING' statement to look for from the modem.
  560.                  For example if you have distinctive ring you can have the
  561.                  BBS look for 'RING1' instead of 'RING'
  562.  
  563.             Use Telnet Timers:
  564.                  This option tells the Mailer/BBS to use a completely
  565.                  different set of timing sequences for Telnet and
  566.                  VMODEM sessions.
  567.  
  568.             No Carrier Detection:
  569.                  This option is used if you are configuring this node to be
  570.                  an internet node for your BBS. If people will be telneting
  571.                  into it instead of dialing into it, use this option.
  572.  
  573.             Use Socket Port:
  574.                  This option should be used if you are using this node as an
  575.                  internet node for people to telnet into.
  576.  
  577.             Use Telnet Port:
  578.                  This option should be used if you are using this node as an
  579.                  internet node for people to telnet into.
  580.  
  581.             ATO on Data:
  582.                  This option is recommended if you are using AdeptXBBS to
  583.                  send/receive faxes with a modem other than a CLASS 2 fax
  584.                  modem.
  585.  
  586.             Logon Security:
  587.                  This will bring up a dialog of security settings a user must
  588.                  meet in order to be allowed on this node.
  589.  
  590.             Answer:
  591.                  This is the string to send to the modem to make it answer
  592.                  the phone when a call comes in.
  593.  
  594.             Init:
  595.                  This is the string transmitted to the modem to initialize
  596.                  it.  AdeptXBBS will not work properly if the modem is set to 
  597.                  Auto Answer.
  598.  
  599.             Dial Pref:
  600.                  Dialing prefix, this is the string to send to the modem to
  601.                  dial a number.
  602.  
  603.             Dial Suf:
  604.                  Dialing suffix, this is the string to send to the modem to
  605.                  finish a dialing sequence.
  606.  
  607.             Initial BPS: 
  608.                  This is the initial baud rate to initialize the modem at.
  609.  
  610.             Locked: Check this box to lock the port at the initial BPS.
  611.  
  612.             Mn BPS: Minimum BPS to allow users to connect at.
  613.  
  614.             Mn Mail BPS: Minimum BPS to allow mail sessions.
  615.  
  616.             Mn Call BPS: Minimum BPS to initiate a mail session.
  617.  
  618.             Mx Call BPS: Maximum BPS to initiate a mail session.
  619.  
  620.  
  621.        Accessed from Config->Active Line->Dial Strings...
  622.  
  623.        +--------------------------------------------------------------------+
  624.        : Line # Dial Strings                                                :
  625.        +--------------------------------------------------------------------+
  626.        :  Dial Pre1:                      Dial Pre5:                        :
  627.        :  Dial Suf1:                      Dial Suf5:                        :
  628.        :                                                                    :
  629.        :  Dial Pre2:                      Dial Pre6:                        :
  630.        :  Dial Suf2:                      Dial Suf6:                        :
  631.        :                                                                    :
  632.        :  Dial Pre3:                      Dial Pre7:                        :
  633.        :  Dial Suf3:                      Dial Suf7:                        :
  634.        :                                                                    :
  635.        :  Dial Pre4:                      Dial Pre8:                        :
  636.        :  Dial Suf4:                      Dial Suf8:                        :
  637.        :                                                                    :
  638.        :                                       +------+ +--------+ +------+ :
  639.        :                                       :  OK  : : Cancel : : Help : :
  640.        :                                       +------+ +--------+ +------+ :
  641.        +--------------------------------------------------------------------+
  642.  
  643.  
  644.        Accessed from Config->Active Line->CPU Priorities...
  645.  
  646.        +--------------------------------------------------------------------+
  647.        : CPU Priorities                                                     :
  648.        +--------------------------------------------------------------------+
  649.        : +-- BBS Priorities ----------------------------------------------+ :
  650.        : :                                                                : :
  651.        : :  Main:   <----X-----------> 2   Local:     <----X-----------> 2: :
  652.        : :          <X---------------> 1              <X---------------> 1: :
  653.        : :                                                                : :
  654.        : +----------------------------------------------------------------+ :
  655.        : : +-- Line # CPU Priorities -------------------------------------+ :
  656.        : :                                                                : :
  657.        : :  Mailer:  <----X-----------> 2  Send:      <------------X---> 3: :
  658.        : :           <X---------------> 0             <X---------------> 0: :
  659.        : :                                                                : :
  660.        : :  BBS:     <----X-----------> 2  Export:    <----X-----------> 2: :
  661.        : :           <X---------------> 0             <X---------------> 0: :
  662.        : :                                                                : :
  663.        : :  Outside: <----X-----------> 2  Recv:      <------------X---> 3: :
  664.        : :           <X---------------> 0             <X---------------> 0: :
  665.        : :                                                                : :
  666.        : +----------------------------------------------------------------+ :
  667.        :                                                                    :
  668.        :                                      +------+ +--------+ +------+  :
  669.        :                                      :  OK  : : Cancel : : Help :  :
  670.        :                                      +------+ +--------+ +------+  :
  671.        +--------------------------------------------------------------------+
  672.  
  673.  
  674.        Accessed from pressing right mouse button on user window.
  675.  
  676.        +--+-----------------------------------------------------------------+
  677.        :  : BBS: Local                                                      :
  678.        +--+-----------------------------------------------------------------+
  679.        :  User Name      User Town                Time Remaining      Loc   :
  680.        :                                                                    :
  681.        :                                                                    :
  682.        :                                                                    :
  683.        :                                +--------------------------+        :
  684.        :                                :  Edit User               :        :
  685.        :                                :  Chat                    :        :
  686.        :                                :  ----------------------  :        :
  687.        :                                :  Time               ->   :        :
  688.        :                                :  ----------------------  :        :
  689.        :                                :  Hang Up                 :        :
  690.        :                                :  Lockout                 :        :
  691.        :                                :  Moron                   :        :
  692.        :                                :  ----------------------  :        :
  693.        :                                :  Change Font             :        :
  694.        :                                :  ----------------------  :        :
  695.        :                                :  Paste to KB Buffer      :        :
  696.        :                                :  Paste to Output         :        :
  697.        :                                :  ----------------------  :        :
  698.        :                                :  Redraw Screen           :        :
  699.        :             Mouse Pointer ->  x+--------------------------+        :
  700.        :                                                                    :
  701.        :             Click with right mouse button on local screen.         :
  702.        :                                                                    :
  703.        :                                                                    :
  704.        :                                                                    :
  705.        +--------------------------------------------------------------------+
  706.  
  707.  
  708.        Directories Used By Adept:
  709.  
  710.        The following directory entries are defaults and some can be changed:
  711.        ---------------------------------------------------------------------
  712.  
  713.         .\  (default)           -- Where configuration files are kept.
  714.         .\Logfiles              -- Where logfiles are kept.
  715.         .\Events                -- Where Adept keeps its event files.
  716.         .\Files                 -- Where Adept keeps its B-Tree style file
  717.                                    system.
  718.         .\Help                  -- Where Adept keeps its help files.
  719.         .\Convert               -- Where Other BBS -to- Adept converters are
  720.                                    kept.
  721.         .\Samples               -- Sample menus and rexx files.
  722.         .\Mailer                -- Where Adept keeps all its mailer related
  723.                                    files.
  724.         .\Mailer\Aborted_Files  -- Where aborted mail files are kept.
  725.         .\Mailer\NodeList       -- Where the node list is kept.
  726.         .\Mailer\Outbound_Mail  -- Where outbound mail is kept.
  727.         .\Mailer\Packets        -- Where packets are kept (unused at this
  728.                                    point).
  729.         .\Mailer\Password_Inbound_Mail (see Mailer section).
  730.         .\Mailer\Public_Inbound_Mail   (see Mailer section).
  731.         .\Mailer\Unlisted_Inbound_Mail (see Mailer section).
  732.         .\Mailer\Scripts        -- Not Yet Used -
  733.         .\Menus                 -- Where menus and REXX scripts are kept.
  734.                                    (Main.Menu, Main?.Menu menus, Main.Cmd
  735.                                    Main?.Cmd, AtEnd.Cmd, AtEnd?.Cmd REXX
  736.                                    scripts).
  737.         .\Message_Bases         -- Where all message bases are kept.
  738.         .\Personal_Mail         -- This is where AdeptXBBS stores it's PMI
  739.                                    message Indexes.
  740.         .\System                -- Where system related files are kept.
  741.                                    (Message_Areas, File_Areas, Library_Areas,
  742.                                    Addresses, Archivers, Computers,
  743.                                    Language.Text, Groups).
  744.         .\System\Line?          -- Where data files are kept for each node
  745.                                    (? equals the node number in decimal).
  746.         .\System\MiscNews       -- Where miscellaneous news is kept.
  747.         .\System\SysNews        -- Where system news is kept.
  748.         .\Temp_Directories      -- Where temporary files are kept (for
  749.                                    example, when viewing archive files)
  750.         .\Text                  -- Where text files are kept
  751.                                    (*.ASC, *.ANS, *.RIP, *.AVT).
  752.  
  753.  
  754.        Text Files Used By Adept:
  755.  
  756.        AdeptXBBS text files.  Filenames and where they are shown.
  757.        ----------------------------------------------------------------------
  758.        Text files have a name and extension.  The regular filename extension
  759.        is .ASC which means this is a regular ASCII text file.  If the user
  760.        has ANSI color turned on, Adept will look for a file with the same
  761.        name, but with the extension .ANS.   If the user has Avatar support
  762.        turned on, a text file with the extension .AVT is search for. If the
  763.        user has RIP graphics support enabled, a text file with the extension
  764.        .RIP is searched for.
  765.        If the files with the alternate extensions (.ANS .AVT .RIP) are not
  766.        found, then the default .ASC file is used.
  767.        If any of these files are not found, the file is not shown and the
  768.        error is ignored.  You as the Sysop must create these text files if you
  769.        wish them to be displayed.  These files may use meta variables.
  770.  
  771.             File Names:
  772.             DupePhone.ASC     -- Shown when the phone number entered is
  773.                                  found to be a duplicate of another users
  774.                                  phone number.
  775.  
  776.             Upload.ASC        -- Shown before a user starts an upload.
  777.  
  778.             Download.ASC      -- Shown before a user starts a download.
  779.  
  780.             LockedOut.ASC     -- Shown when a user is locked out of the
  781.                                  system.
  782.  
  783.             Login.ASC         -- Shown when the user first logs on, before they
  784.                                  enter their name.
  785.  
  786.             Preregister.ASC   -- Shown to a new user when the system only
  787.                                  accepts pre-registered users.
  788.  
  789.             NoRoom.ASC        -- Shown to a new user when there is no room
  790.                                  for new users.
  791.  
  792.             CantFind.ASC      -- Shown when the users name is not found.
  793.  
  794.             GetPassword.ASC   -- Shown before the user types in their
  795.                                  password.
  796.  
  797.             BadPassword.ASC   -- Shown every time after a user types in the
  798.                                  wrong password.
  799.  
  800.             BadPass.Asc       -- Shown before the user is logged out after
  801.                                  they have failed to enter the proper
  802.                                  password after 'Max Attempts' attempts.
  803.                                  Shown before 'BadPass.Menu' menu is
  804.                                  auto-executed.
  805.  
  806.             HappyBirthday.ASC -- Shown when it is the users birthday.
  807.  
  808.             Welcome.ASC       -- Shown after the user has entered their
  809.                                  password and before the news files are
  810.                                  shown.
  811.  
  812.             News.ASC          -- Shown after Welcome.ASC
  813.  
  814.             Bullet.ASC        -- Shown after News.ASC
  815.  
  816.             MsgAreas.ASC      -- If this file exists, then it is shown in
  817.                                  place of the default message area listing.
  818.  
  819.             MsgAreas###.ASC   -- If this file exists, it will be shown before
  820.                                  the MsgAreas.ASC would have been shown. ###
  821.                                  is the security level to show to.
  822.  
  823.             FileAreas.ASC     -- If this file exists, then it is shown in
  824.                                  place of the default file area listing.
  825.  
  826.             FileAreas###.ASC  -- If this file exists, it will be shown
  827.                                  before the FileAreas.ASC would have been
  828.                                  shown. ### is the security level to show
  829.                                  to.
  830.  
  831.             NewUser.ASC       -- Shown to new users before they enter their
  832.                                  user info. (text line #194 is shown
  833.                                  immediately after this file)
  834.  
  835.             ReAsk.ASC         -- Shown before ReAsk.Menu is executed. The
  836.                                  ReAsk text file and menu are executed if
  837.                                  the user exists and the users 'ReAsk' flag is
  838.                                  false. The 'ReAsk' system is used to fill in
  839.                                  missing fields in the user record.
  840.  
  841.             BeforeNew.ASC     -- Shown after 'NewUser.ASC' (and text line
  842.                                  #194) (text line #21 is shown immediately
  843.                                  after this file)
  844.  
  845.             NewBirthday.ASC   -- Shown before the user enters their birth
  846.                                  date.
  847.  
  848.             BadAge.ASC        -- Shown when the users age is too young or too
  849.                                  old.
  850.  
  851.             FixUser.ASC       -- Shown before the edit new user menu
  852.                                  (EditYou.MNU) is executed.
  853.  
  854.             LogonMsg.ASC      -- Shown before the user enters their first
  855.                                  logon message (only if the 'first logon
  856.                                  message' bit is set)
  857.  
  858.             xxx.Rules         -- Shown before reading messages in a certain
  859.                                  message area. Typically used to post echo
  860.                                  mail area rules. Where 'xxx' is the message
  861.                                  area name.
  862.  
  863.             xxx.Desc          -- Shown before reading messages in a certain
  864.                                  message area. Typically used to describe the
  865.                                  contents of the message area. Where 'xxx'
  866.                                  is the message area name.
  867.  
  868.             Trashcan.ASC      -- Shown when the users name has been found in
  869.                                  the 'Trash can' file. See below for format.
  870.  
  871.             PhoneCan.ASC      -- Shown when the users phone number has been
  872.                                  found in the phone 'trash can' file. See
  873.                                  below for format.
  874.  
  875.             PageSysop.ASC     -- Shown just before the Sysop is paged for a
  876.                                  chat request.
  877.  
  878.             TooManyPages.ASC  -- Shown when a user has paged the Sysop too
  879.                                  many times. This checks the Max Page Attempts
  880.                                  field found in the config pulldown menus.
  881.  
  882.             NoMoreTime.ASC    -- Displayed before carrier is dropped on a
  883.                                  user that has run out of time.
  884.  
  885.             Quotes            -- Shown upon login, logoff or before a new
  886.                                  menu is displayed. See below for format.
  887.  
  888.             GoodBye.Asc       -- Shown when using a menu item 1000 style
  889.                                  logoff.
  890.  
  891.             DumbUser.Asc      -- Shown when user can't figure out how to
  892.                                  type their name correctly after 'Max
  893.                                  Attempts' attempts.
  894.                                  Shown before 'DumbUser.Menu' menu is
  895.                                  auto-executed if it exists.
  896.  
  897.             NoNewUsers.Asc    -- Shown when the new users security level is
  898.                                  below that necessary to log into a node
  899.                                  (login security)
  900.  
  901.             NoAccess.Asc      -- Shown when a regular users security level is
  902.                                  below that necessary to log into a node
  903.                                  (login security)
  904.  
  905.             Levelxx.Asc       -- Where 'xx' is the users security level
  906.                                  #1  Shown after correct password has been
  907.                                  type in.
  908.  
  909.             xxxx.Asc          -- Where 'xxxx' is the name of the user group
  910.                                  the user belongs to. Shown after Levelxx.Asc
  911.                                  (if it exists) ie. After successful password
  912.                                  input.
  913.  
  914.             YouMoron.Asc      -- Shown when SysOp logs user out with the
  915.                                  moron menu item.  This could be used in
  916.                                  several ways, for instance, the SysOp could
  917.                                  put a message in 'YouMoron.Asc' that says
  918.                                  'SysOp needs system now. Loggin you off'
  919.  
  920.             FunctionKeyxx.Asc -- Where 'xx' is a function key number
  921.                                  corresponding to the press of a function key
  922.                                  by the SysOp. This is not tested and may not
  923.                                  be working, but the code is in there.
  924.  
  925.  
  926.        The TRASHCAN File
  927.             "\Adept\System\Trashcan" uses the following format:
  928.  
  929.             ; - Comment
  930.             : - Compares Last Name
  931.             ! - Look in name
  932.               - Exact Compare
  933.  
  934.             !Look_anywhere_in_name
  935.             :Compare_with_last_name
  936.             ;Comment
  937.             This is a exact compare
  938.  
  939.             example:
  940.             ;This is the Trashcan File
  941.             :Butthead
  942.             !Hacker
  943.             John Doe
  944.  
  945.             In the example above, the first line is a comment, the 2nd line
  946.             tells AdeptXBBS to compare the user's last name to 'Butthead', if
  947.             it matches, this user won't be allowed to login. The 3rd line tells
  948.             AdeptXBBS to look anywhere in the name for a match of 'Hacker'. So,
  949.             if the user logged with the name Joe Hacker, Hacker Bob, or
  950.             Joe Hackerson, he wouldn't be granted access. The last line will
  951.             look for an exact match. So, if the person logs in with the name
  952.             John Doe, they won't be granted access. If they log in with the
  953.             name Johnny Doe, they will get access.
  954.  
  955.  
  956.        The Phone Can File
  957.             "\Adept\System\Phonecan" uses the following format:
  958.  
  959.             !look_in_number
  960.             Exact Compare
  961.             ;Comment
  962.  
  963.             example:
  964.             ;This is the Phonecan File
  965.             !911
  966.             !1-800
  967.             !1-900
  968.             555-1212
  969.             1-800-111-2222
  970.  
  971.             In the example above, the first line is a comment, the 2nd line
  972.             tells AdeptXBBS to look in the number for a match of '911', any
  973.             phone number that has this pattern in it will match. So, if the
  974.             user inputs 342-9110, it will match. The 3rd line will look for 
  975.             a match of '1-800' anywhere in the number that the user has typed
  976.             in. Same for the 4th line. The 5th and 6th lines will look for an
  977.             exact match of those numbers.
  978.  
  979.  
  980.        The Quotes File
  981.             "\Adept\System\Quotes" uses the following format:
  982.  
  983.             %%
  984.             Quote of the day - We have nothing to fear but fear itself...
  985.             %%
  986.             Quote of the day - A penny saved is a penny earned...
  987.             %%
  988.             Quote of the day - Make new friends but keep the old.
  989.             Some are silver and the others are gold
  990.             %%
  991.  
  992.  
  993.        Setting Up News Files
  994.             Naming convention is: anynameyouwant.news.ans (.asc,.rip,.avt)
  995.             The files are then placed in the \Adept\System\Sysnews or the
  996.             \Adept\System\MiscNews directory. These files that you create
  997.             will only be shown once to the user. Editing of the files will
  998.             cause them to be shown again.  AdeptXBBS will check the dates
  999.             on these files to see if they have been updated since the last
  1000.             time that they were displayed to the user. If they were updated,
  1001.             they will be shown again.
  1002.  
  1003.             From the pulldown CONFIG->BBS->BBS Action Flags menu, add the
  1004.                  USE ANSI NEWS option.
  1005.             From the pulldown CONFIG->BBS->New User Defaults menu, add the
  1006.                  SEE SYSTEM RELATED NEWS option.
  1007.  
  1008.             If you have a news file that you want shown to the user every
  1009.             time they login, make a NEWS.ANS (or .ASC) file and place it
  1010.             in the \Adept\Text directory.
  1011.  
  1012.  
  1013.        RIP Graphics:
  1014.  
  1015.        We have been told that .RIP graphics does work in adept and has been
  1016.        tested.  In v0.94.10 I added a new multi-threaded display that
  1017.        will display the rip screen remotely while displaying the ANSI version
  1018.        of the screen locally.  This should be a nice change from seeing all
  1019.        those wonderful .RIP codes fly across your local screen. If a .RIP 
  1020.        screen does not exsist, the .ANS or .ASC equivilant of that file will
  1021.        be shown instead.  For a user to see the .RIP screens, the Sysop must
  1022.        toggle the RIP option in the user's record.  This is found in the USER
  1023.        EDITOR for each user.
  1024.  
  1025.  
  1026.        AdeptXBBS MENU INTERFACE
  1027.  
  1028.        Menu files are plain ASCII files which describe the functions
  1029.        available at the current menu.
  1030.  
  1031.        Menu files are named 'xxxx.Menu' (where 'xxxx' is the menu name)
  1032.        Fields on each line are separated by commas, so commas are not allowed
  1033.        in the text.
  1034.  
  1035.        Menu files are stored in the \Adept\Menus directory. The following are
  1036.        descriptions of default menus:
  1037.  
  1038.  
  1039.        Main.Menu or Main?.Menu  -- This is executed after the user has logged
  1040.                                    in successfully. Main?.Menu is tried
  1041.                                    before Main.Menu  So a SysOp could set up
  1042.                                    a main menu based on a node number basis.
  1043.                                    If Main?.Menu doesn't exist, Main.Menu is
  1044.                                    executed.  The '?' should be substituted 
  1045.                                    with the node number.
  1046.  
  1047.        DumbUser.Menu            -- This is executed when a user forgets their
  1048.                                    name.  And answers N 'Max Attempts' times.
  1049.                                    (SysOp configurable).
  1050.  
  1051.        BadPass.Menu             -- This is executed when a user forgets their
  1052.                                    password and gets it wrong more then the
  1053.                                    specified number of maximum tries.
  1054.  
  1055.        AtLogin.Menu             -- This is executed every time a user logs on
  1056.                                    just before the new message, new files
  1057.                                    options are executed if they are turned
  1058.                                    on.
  1059.  
  1060.        EditYou.Menu             -- This one is kinda scary. Runs after the
  1061.                                    new user routine.  It must be exited
  1062.                                    with a menu item 1001 otherwise strange
  1063.                                    things _will_ happen.
  1064.  
  1065.        ReAsk.Menu               -- This menu is an auto-execute menu which
  1066.                                    is executed if the 'ReAsk' bit in the
  1067.                                    users record is not set.  It is executed
  1068.                                    after the entering of the password.
  1069.                                    This menu would be used to fill in, say,
  1070.                                    blank fields in the users record.
  1071.  
  1072.        NewUser.Menu             -- Executed when a new user logs in.
  1073.  
  1074.  
  1075.        The first line of the menu file describes the prompt, the file to be
  1076.        displayed, color and flags of the menu. The format of the first line
  1077.        is:
  1078.                <Prompt text>,<Color>,<Menu filename>,<Flags>
  1079.  
  1080.        If you don't want a color or text menu displayed, then leave the
  1081.        field blank.  For example:
  1082.  
  1083.                Main Prompt: ,,,
  1084.  
  1085.        This leaves all fields blank except the prompt text.
  1086.  
  1087.        All lines that follow are used to describe menu options available
  1088.        at the current menu. The lines have the following format:
  1089.  
  1090.            <Key>,<Command#>,<Output String>,<Data String>,<Color>,
  1091.            <MinAge>,<MaxAge>,<Sec1>,<Sec2>,<Flags1>,<Flags2>,<StartTime>,
  1092.            <EndTime>,<Gender>,<MinCredit>,<MaxCredit>,<MinTime>,<MaxTime>,
  1093.            <MinCall>,<MaxCall>,<MinPosts>,<MaxPosts>,<MinUpl>,<MaxUpl>,
  1094.            <MinDl>,<MaxDl>,<Group>,<PortFlags>
  1095.  
  1096.        Everything after DataString is optional
  1097.  
  1098.        Time format is 'HR:MN', 13:30 - 1:30pm
  1099.  
  1100.        PortFlags - Add the numbers together to come up with the accessible
  1101.                        port types.
  1102.  
  1103.                1 - Accessible by Comm Ports (Modem, TA's, any Serial Devices)
  1104.                2 - Accessible by Named Pipes
  1105.                4 - Accessible by Telnet Ports
  1106.  
  1107.                This field is optional, if this is not set, the BBS software
  1108.                assumes there is no limitation as to what type of port can
  1109.                use a specific command.
  1110.  
  1111.           <Key> is what the user should type to invoke this command.
  1112.  
  1113.           <Command#> is the menu command number to execute (those numbers
  1114.           will be described below).
  1115.  
  1116.           <Output String> is the text that is shown to the user for this
  1117.           command if the <Menu filename> field of the first line is blank.
  1118.  
  1119.           <Data String> is data used by certain command functions. It can be
  1120.           used to change the behavior of some commands. See the command
  1121.           function list to see which commands use the data string field.
  1122.  
  1123.           <Color>  what color to display the 'output string' in.
  1124.  
  1125.        The fields
  1126.        <MinAge>,<MaxAge>,<Sec1>,<Sec2>,<Flags1>,<Flags2>,<StartTime>,
  1127.        <EndTime>,<Gender>,<MinCredit>,<MaxCredit>,<MinTime>,<MaxTime>,
  1128.        <MinCall>,<MaxCall>,<MinPosts>,<MaxPosts>,<MinUpl>,<MaxUpl>,<MinDl>,
  1129.        <MaxDl>,<Group>,<PortFlags> are optional.
  1130.  
  1131.        They are compared against the same fields in the user record, if the
  1132.        user doesn't have the access then that command is disabled.
  1133.  
  1134.        o   A menu file may have comments in it if the first character on
  1135.            the line is a semi-colon ';'.
  1136.  
  1137.        o   Maximum commands in a single menu is 80.  A menu that big
  1138.            would probably be pretty user unfriendly anyway!
  1139.  
  1140.        o   If there is not a menu file in the first line of the menu
  1141.            description, then the 'output strings' of every command are
  1142.            displayed in the order that they appear.
  1143.  
  1144.        o   There are three menu flags: (use the number or combination of
  1145.            numbers) Quote every time  or  1
  1146.  
  1147.            This means that an attempt to display a quote will happen every
  1148.            time the menu is displayed depending on the 'quote odds' in the
  1149.            BBS settings.
  1150.  
  1151.            The quote odds are based on a 100 percent scale.  50 would mean
  1152.            you would get a quote only half the time.
  1153.  
  1154.            Quote once only   or  2
  1155.  
  1156.            This means that an attempt to display a quote will happen the
  1157.            first time the menu is displayed depending on the 'quote odds' in
  1158.            the BBS settings. But after a quote is shown once, there will not
  1159.            be another quote for that menu.
  1160.  
  1161.            First on [ENTER]  or  4
  1162.  
  1163.            This means that if the user hits enter, the first menu item is
  1164.            the default choice.
  1165.  
  1166.            Both menu and Menu file or 8
  1167.  
  1168.            This means that if you have a menu display file, both it and the
  1169.            menu 'output strings' will be replaced.  The display file will be
  1170.            shown before the 'output strings'
  1171.  
  1172.        o   Meta variables can be place in the data field for each menu item.
  1173.            This allows for great flexibility in creating menu commands.
  1174.  
  1175.        o   Menus are stored in the .\Menus directory.
  1176.  
  1177.        o   Menus should have a file extension of '.Menu'.  If the user has
  1178.            the RIP graphics flag set, Adept will look for '.Renu'  if the
  1179.            user has ANSI color turned on, Adept will look for '.Cenu' and if
  1180.            the user has ANSI cursor movement turned on (not color) then Adept
  1181.            will look for '.Genu' Those files are looked for in that order.
  1182.            If none of the other optional files are found, '.Menu' will be
  1183.            used by default.
  1184.  
  1185.        o   There should be (in almost every case) a Main.Menu (or Main?.Menu
  1186.            for a particular node number.)  This is the menu which is started
  1187.            after the user logs into the system.  Adept will look for a
  1188.            Main?.Menu first and if one is not found for that line, then
  1189.            Main.Menu is used.
  1190.  
  1191.            If you have a Main?.Cmd or Main.Cmd REXX script in the .\Menus
  1192.            directory it will be used instead of Main.Menu  See AdptREXX.Doc
  1193.            for more info.
  1194.  
  1195.        o   Adept uses a 'New User' menu called, appropriately enough,
  1196.            NewUser.Menu This is an auto-execute menu that is called right
  1197.            after the NewUser.ASC and BeforeNew.ASC files are shown to the
  1198.            user. All the commands in this menu will be executed in the order
  1199.            that they are found. If you don't want a question to be asked,
  1200.            feel free to delete that line. Be creative! If you have an
  1201.            'EditYou.Menu' file it will be executed after NewUser.Menu
  1202.  
  1203.        o   'EditYou.Menu' can be created if you want to give the new user a
  1204.            chance to edit their info before it is saved.
  1205.  
  1206.        o   Adept supports a special menu which helps a SysOp get complete
  1207.            information from a user after they have converted to Adept from
  1208.            another BBS. ReAsk.Menu is an auto-execute menu which is run if
  1209.            ReAsk.Menu exists and the 'ReAsked' flag in the user record is
  1210.            set to false.
  1211.            Each command in this menu is executed one after another. When the
  1212.            menu is complete the 'ReAsked' flag is set to true.  Also, the
  1213.            file 'ReAsk.ASC' is shown before the menu is executed.
  1214.  
  1215.  
  1216.        Menu Types:
  1217.  
  1218.        ----------------------------------------------------------------------
  1219.        Menu Type: 0
  1220.        ----------------------------------------------------------------------
  1221.        Option Data:  Menu Name
  1222.        Description:
  1223.            Go to another menu. Name of menu is in the data field.
  1224.  
  1225.        ----------------------------------------------------------------------
  1226.        Menu Type: 1
  1227.        ----------------------------------------------------------------------
  1228.        Optional Data: Menu Name
  1229.        Description:
  1230.            Gosub to another menu. Name of menu is in the data field.
  1231.            you can only go 9 gosubs deep.  If you wish to have more nested
  1232.            menus (more than 9) then use the (0) goto menu command.
  1233.  
  1234.        ----------------------------------------------------------------------
  1235.        Menu Type: 2
  1236.        ----------------------------------------------------------------------
  1237.        Optional Data: Menu Name
  1238.        Description:
  1239.            Return from a gosub'ed menu. Returns to the previous menu.
  1240.  
  1241.        ----------------------------------------------------------------------
  1242.        Menu Type: 3
  1243.        ----------------------------------------------------------------------
  1244.        Optional Data: Menu Name
  1245.        Description:
  1246.            Clear all gosub'ed menus.
  1247.  
  1248.        ----------------------------------------------------------------------
  1249.        Menu Type: 4
  1250.        ----------------------------------------------------------------------
  1251.        Optional Data: Menu Name
  1252.        Description:
  1253.            Go to another menu and ask for a password. The data field should
  1254.            read  MenuName;Password
  1255.  
  1256.        ----------------------------------------------------------------------
  1257.        Menu Type: 5
  1258.        ----------------------------------------------------------------------
  1259.        Optional Data: Menu Name
  1260.        Description:
  1261.            Gosub to another menu and ask for a password. The data field
  1262.            should read  MenuName;Password
  1263.  
  1264.        ---------------------------------------------------------------------
  1265.        Menu Type: 6
  1266.        ----------------------------------------------------------------------
  1267.        Optional Data: Menu Name
  1268.        Description:
  1269.            Gosub a forced-return menu (This type of menu returns after any
  1270.            command is selected)
  1271.  
  1272.        ----------------------------------------------------------------------
  1273.        Menu Type: 7
  1274.        ----------------------------------------------------------------------
  1275.        Optional Data: Menu Name
  1276.        Description:
  1277.            Gosub an auto-execute menu (This type of menu executes all the
  1278.            commands in the menu file, then returns)
  1279.        ----------------------------------------------------------------------
  1280.        Menu Type: 10
  1281.        ----------------------------------------------------------------------
  1282.        Optional Data: Menu Name
  1283.        Description:
  1284.            Execute a REXX script file in cached mode. Name of file is in the
  1285.            data field. The current line number is passed as the first
  1286.            argument to the REXX script.
  1287.            The line number must be the first argument pass back to any Adept
  1288.            REXX functions.
  1289.        ----------------------------------------------------------------------
  1290.        Menu Type: 11
  1291.        ----------------------------------------------------------------------
  1292.        Optional Data: Menu Name
  1293.        Description:
  1294.            Execute a REXX script file in NON cached mode. Name of file is in
  1295.            the data field. The current line number is passed as the first
  1296.            argument to the REXX script.
  1297.            The line number must be the first argument pass back to any Adept
  1298.            REXX functions.
  1299.        ----------------------------------------------------------------------
  1300.        Menu Type: 15
  1301.        ----------------------------------------------------------------------
  1302.        Optional Data: Menu Name
  1303.        Description:
  1304.            Read messages forward with no prompting for message number.
  1305.        ----------------------------------------------------------------------
  1306.        Menu Type: 16
  1307.        ----------------------------------------------------------------------
  1308.        Optional Data: Menu Name
  1309.        Description:
  1310.            QuickScan message (to, from, subject)
  1311.        ----------------------------------------------------------------------
  1312.        Menu Type: 17
  1313.        ----------------------------------------------------------------------
  1314.        Optional Data: Menu Name
  1315.        Description:
  1316.            Scan message headers
  1317.        ----------------------------------------------------------------------
  1318.        Menu Type: 20
  1319.        ----------------------------------------------------------------------
  1320.        Optional Data: Menu Name
  1321.        Description:
  1322.            Read messages forward, with prompting
  1323.        ----------------------------------------------------------------------
  1324.        Menu Type: 25
  1325.        ----------------------------------------------------------------------
  1326.        Optional Data: Menu Name
  1327.        Description:
  1328.            Globally read msgs from current newest message
  1329.        ----------------------------------------------------------------------
  1330.        Menu Type: 26
  1331.        ----------------------------------------------------------------------
  1332.        Optional Data: Menu Name
  1333.        Description:
  1334.            Globally read messages, stop at each area
  1335.        ----------------------------------------------------------------------
  1336.        Menu Type: 28
  1337.        ----------------------------------------------------------------------
  1338.        Optional Data: Menu Name
  1339.        Description:
  1340.            Searches current message area for keywords in the
  1341.            to, from, subject and message body
  1342.        ----------------------------------------------------------------------
  1343.        Menu Type: 31
  1344.        ----------------------------------------------------------------------
  1345.        Optional Data:
  1346.        Description:
  1347.            Export mail - Text format
  1348.        ----------------------------------------------------------------------
  1349.        Menu Type: 32
  1350.        ----------------------------------------------------------------------
  1351.        Optional Data: Menu Name
  1352.        Description:
  1353.            Export mail - Fido packet format
  1354.        ----------------------------------------------------------------------
  1355.        Menu Type: 33
  1356.        ----------------------------------------------------------------------
  1357.        Optional Data: Menu Name
  1358.        Description:
  1359.            Export mail - QWK format
  1360.        ----------------------------------------------------------------------
  1361.        Menu Type: 34
  1362.        ----------------------------------------------------------------------
  1363.        Optional Data: Menu Name
  1364.        Description:
  1365.            Export mail - Bluewave format
  1366.        ----------------------------------------------------------------------
  1367.        Menu Type: 35
  1368.        ----------------------------------------------------------------------
  1369.        Optional Data: Menu Name
  1370.        Description:
  1371.            Export mail - format based on user preference
  1372.        ----------------------------------------------------------------------
  1373.        Menu Type: 36
  1374.        ----------------------------------------------------------------------
  1375.        Optional Data:
  1376.        Description:
  1377.            Import mail - allows user to upload a mail packet
  1378.        ----------------------------------------------------------------------
  1379.        Menu Type: 41
  1380.        ----------------------------------------------------------------------
  1381.        Optional Data:
  1382.        Description:
  1383.            Display user status
  1384.        ----------------------------------------------------------------------
  1385.        Menu Type: 42
  1386.        ----------------------------------------------------------------------
  1387.        Optional Data:
  1388.        Description:
  1389.            Who is on-line
  1390.        ----------------------------------------------------------------------
  1391.        Menu Type: 43
  1392.        ----------------------------------------------------------------------
  1393.        Optional Data:
  1394.        Description:
  1395.            List users
  1396.        ----------------------------------------------------------------------
  1397.        Menu Type: 45
  1398.        ----------------------------------------------------------------------
  1399.        Optional Data:
  1400.        Description:
  1401.            Edit your user record
  1402.        ----------------------------------------------------------------------
  1403.        Menu Type: 46
  1404.        ----------------------------------------------------------------------
  1405.        Optional Data:
  1406.        Description:
  1407.            Adjust accessible file areas
  1408.        ----------------------------------------------------------------------
  1409.        Menu Type: 47
  1410.        ----------------------------------------------------------------------
  1411.        Optional Data:
  1412.        Description:
  1413.            Adjust accessible message areas
  1414.        ----------------------------------------------------------------------
  1415.        Menu Type: 48
  1416.        ----------------------------------------------------------------------
  1417.        Optional Data:
  1418.        Description:
  1419.            Page SysOp
  1420.        ----------------------------------------------------------------------
  1421.        Menu Type: 49
  1422.        ----------------------------------------------------------------------
  1423.        Optional Data:
  1424.        Description:
  1425.            Display help (If 'text' in data field, help on 'text' will be
  1426.            shown)
  1427.        ----------------------------------------------------------------------
  1428.        Menu Type: 50
  1429.        ----------------------------------------------------------------------
  1430.        Optional Data:
  1431.        Description:
  1432.            Adjust tags on off-line mail export
  1433.        ----------------------------------------------------------------------
  1434.        Menu Type: 51
  1435.        ----------------------------------------------------------------------
  1436.        Optional Data: FileName.### (Asc will then have it display the default
  1437.        for the user)
  1438.        Description:
  1439.            Display a text file
  1440.        ----------------------------------------------------------------------
  1441.        Menu Type: 60
  1442.        ----------------------------------------------------------------------
  1443.        Optional Data:
  1444.        Description:
  1445.            Select message area
  1446.        ----------------------------------------------------------------------
  1447.        Menu Type: 61
  1448.        ----------------------------------------------------------------------
  1449.        Optional Data:
  1450.        Description:
  1451.            Select file area
  1452.        ----------------------------------------------------------------------
  1453.        Menu Type: 62
  1454.        ----------------------------------------------------------------------
  1455.        Optional Data: Name of Message Area
  1456.        Description:
  1457.            Find message area (name of area in data field)
  1458.        ----------------------------------------------------------------------
  1459.        Menu Type: 63
  1460.        ----------------------------------------------------------------------
  1461.        Optional Data: Name of File Area
  1462.        Description:
  1463.            Find file area (name of area in data field)
  1464.        ----------------------------------------------------------------------
  1465.        Menu Type: 64
  1466.        ----------------------------------------------------------------------
  1467.        Optional Data: 1/-1
  1468.        Description:
  1469.            Next/Previous message area (1 in data field means next area, -1 in
  1470.            data field means previous area)
  1471.        ----------------------------------------------------------------------
  1472.        Menu Type: 65
  1473.        ----------------------------------------------------------------------
  1474.        Optional Data: 1/-1
  1475.        Description:
  1476.            Next/Previous file area (1 in data field means next area, -1 in
  1477.            data field means previous area)
  1478.        ----------------------------------------------------------------------
  1479.        Menu Type: 70
  1480.        ----------------------------------------------------------------------
  1481.        Optional Data:
  1482.        Description:
  1483.            List files in current area
  1484.        ----------------------------------------------------------------------
  1485.        Menu Type: 71
  1486.        ----------------------------------------------------------------------
  1487.        Optional Data:
  1488.        Description:
  1489.            Search files in current area.  Asks for search string
  1490.        ----------------------------------------------------------------------
  1491.        Menu Type: 72
  1492.        ----------------------------------------------------------------------
  1493.        Optional Data:
  1494.        Description:
  1495.            Search files in current area newer than specified date. Asks for
  1496.            search string and date.
  1497.        ----------------------------------------------------------------------
  1498.        Menu Type: 73
  1499.        ----------------------------------------------------------------------
  1500.        Optional Data:
  1501.        Description:
  1502.            New files in current area. asks for date.
  1503.        ----------------------------------------------------------------------
  1504.        Menu Type: 74
  1505.        ----------------------------------------------------------------------
  1506.        Optional Data:
  1507.        Description:
  1508.            New files in all areas, searched sequentially.
  1509.        ----------------------------------------------------------------------
  1510.        Menu Type: 75
  1511.        ----------------------------------------------------------------------
  1512.        Optional Data:
  1513.        Description:
  1514.            List ALL files in alphabetical order.
  1515.        ----------------------------------------------------------------------
  1516.        Menu Type: 76
  1517.        ----------------------------------------------------------------------
  1518.        Optional Data: Search String
  1519.        Description:
  1520.            Search files in all areas. Asks for search string.
  1521.        ----------------------------------------------------------------------
  1522.        Menu Type: 77
  1523.        ----------------------------------------------------------------------
  1524.        Optional Data:
  1525.        Description:
  1526.            List files in current area, in dated order newest to oldest.
  1527.        ----------------------------------------------------------------------
  1528.        Menu Type: 78
  1529.        ----------------------------------------------------------------------
  1530.        Optional Data:
  1531.        Description:
  1532.            List files in current area, in alphabetical order. A->Z
  1533.        ----------------------------------------------------------------------
  1534.        Menu Type: 84
  1535.        ----------------------------------------------------------------------
  1536.        Optional Data:
  1537.        Description:
  1538.            View archive
  1539.        ----------------------------------------------------------------------
  1540.        Menu Type: 85
  1541.        ----------------------------------------------------------------------
  1542.        Optional Data:
  1543.        Description:
  1544.            Download file(s) - asks for file name(s)
  1545.        ----------------------------------------------------------------------
  1546.        Menu Type: 86
  1547.        ----------------------------------------------------------------------
  1548.        Optional Data:
  1549.        Description:
  1550.            Download file contained in data field
  1551.        ----------------------------------------------------------------------
  1552.        Menu Type: 90
  1553.        ----------------------------------------------------------------------
  1554.        Optional Data:
  1555.        Description:
  1556.            Upload file(s) - Asks for file names, unless the 'upload blind'
  1557.            bit is turned on for the file area and blind uploading is possible
  1558.            with the users current protocol. (blind uploading means the
  1559.            transfer comes first, with the file names and descriptions
  1560.            determined after-wards)
  1561.        ----------------------------------------------------------------------
  1562.        Menu Type: 91
  1563.        ----------------------------------------------------------------------
  1564.        Optional Data:
  1565.        Description:
  1566.            Upload specific file. (file in data field)
  1567.        ----------------------------------------------------------------------
  1568.        Menu Type: 100
  1569.        ----------------------------------------------------------------------
  1570.        Optional Data:
  1571.        Description:
  1572.            OR  user attributes 1 with number in data field
  1573.        ----------------------------------------------------------------------
  1574.        Menu Type: 101
  1575.        ----------------------------------------------------------------------
  1576.        Optional Data:
  1577.        Description:
  1578.            AND user attributes 1 with number in data field
  1579.        ----------------------------------------------------------------------
  1580.        Menu Type: 102
  1581.        ----------------------------------------------------------------------
  1582.        Optional Data:
  1583.        Description:
  1584.            OR  user attributes 2 with number in data field
  1585.        ----------------------------------------------------------------------
  1586.        Menu Type: 103
  1587.        ----------------------------------------------------------------------
  1588.        Optional Data:
  1589.        Description:
  1590.            AND user attributes 2 with number in data field
  1591.        ----------------------------------------------------------------------
  1592.        Menu Type: 104
  1593.        ----------------------------------------------------------------------
  1594.        Optional Data:
  1595.        Description:
  1596.            OR  user flags 1 with number in data field
  1597.        ----------------------------------------------------------------------
  1598.        Menu Type: 105
  1599.        ----------------------------------------------------------------------
  1600.        Optional Data:
  1601.        Description:
  1602.            AND user flags 1 with number in data field
  1603.        ----------------------------------------------------------------------
  1604.        Menu Type: 106
  1605.        ----------------------------------------------------------------------
  1606.        Optional Data:
  1607.        Description:
  1608.            OR  user flags 2 with number in data field
  1609.        ----------------------------------------------------------------------
  1610.        Menu Type: 107
  1611.        ----------------------------------------------------------------------
  1612.        Optional Data:
  1613.        Description:
  1614.            AND user flags 2 with number in data field
  1615.        ----------------------------------------------------------------------
  1616.        Menu Type: 110
  1617.        ----------------------------------------------------------------------
  1618.        Optional Data: Character of Protocol
  1619.        Description:
  1620.            Set user file transfer protocol to letter contained in data
  1621.            field
  1622.        ----------------------------------------------------------------------
  1623.        Menu Type: 111
  1624.        ----------------------------------------------------------------------
  1625.        Optional Data: Number/Letter of Computer Type
  1626.        Description:
  1627.            Set user computer type to number in data field (number is
  1628.            index into 'Computers' file)
  1629.        ----------------------------------------------------------------------
  1630.        Menu Type: 130
  1631.        ----------------------------------------------------------------------
  1632.        Optional Data:
  1633.        Description:
  1634.            Change address (address line 1, lines 2 and 3 if those bits
  1635.            are set in BBS flags.
  1636.        ----------------------------------------------------------------------
  1637.        Menu Type: 131
  1638.        ----------------------------------------------------------------------
  1639.        Optional Data:
  1640.        Description:
  1641.            Change ANSI color flag
  1642.        ----------------------------------------------------------------------
  1643.        Menu Type: 132
  1644.        ----------------------------------------------------------------------
  1645.        Optional Data:
  1646.        Description:
  1647.            Change high ASCII (chars 128-255) flag
  1648.        ----------------------------------------------------------------------
  1649.        Menu Type: 133
  1650.        ----------------------------------------------------------------------
  1651.        Optional Data:
  1652.        Description:
  1653.            Change cold input flag (not hot key)
  1654.        ----------------------------------------------------------------------
  1655.        Menu Type: 134
  1656.        ----------------------------------------------------------------------
  1657.        Optional Data:
  1658.        Description:
  1659.            Change screen length
  1660.        ----------------------------------------------------------------------
  1661.        Menu Type: 135
  1662.        ----------------------------------------------------------------------
  1663.        Optional Data:
  1664.        Description:
  1665.            Change pause flag
  1666.        ----------------------------------------------------------------------
  1667.        Menu Type: 136
  1668.        ----------------------------------------------------------------------
  1669.        Optional Data: NONE
  1670.        Description:
  1671.            Change handle
  1672.        ----------------------------------------------------------------------
  1673.        Menu Type: 137
  1674.        ----------------------------------------------------------------------
  1675.        Optional Data:
  1676.        Description:
  1677.            Change password
  1678.        ----------------------------------------------------------------------
  1679.        Menu Type: 138
  1680.        ----------------------------------------------------------------------
  1681.        Optional Data:
  1682.        Description:
  1683.            Change screen width
  1684.        ----------------------------------------------------------------------
  1685.        Menu Type: 139
  1686.        ----------------------------------------------------------------------
  1687.        Optional Data:
  1688.        Description:
  1689.            Change phone number(s)  (home phone.  data, business and fax
  1690.            phones if these bits are set in the BBS flags)
  1691.        ----------------------------------------------------------------------
  1692.        Menu Type: 140
  1693.        ----------------------------------------------------------------------
  1694.        Optional Data:
  1695.        Description:
  1696.            Change interests
  1697.        ----------------------------------------------------------------------
  1698.        Menu Type: 141
  1699.        ----------------------------------------------------------------------
  1700.        Optional Data:
  1701.        Description:
  1702.            Change information to be shown to other users
  1703.        ----------------------------------------------------------------------
  1704.        Menu Type: 142
  1705.        ----------------------------------------------------------------------
  1706.        Optional Data:
  1707.        Description:
  1708.            Change expert mode
  1709.        ----------------------------------------------------------------------
  1710.        Menu Type: 144
  1711.        ----------------------------------------------------------------------
  1712.        Optional Data:
  1713.        Description:
  1714.            Change ANSI cursor movement flag
  1715.        ----------------------------------------------------------------------
  1716.        Menu Type: 145
  1717.        ----------------------------------------------------------------------
  1718.        Optional Data:
  1719.        Description:
  1720.            Changes protocol, new msgs flag, new files flag, limit file
  1721.            list flag, see news flag, ask download flag, user available
  1722.            flag and last but certainly not least EBCDIC conversion
  1723.            flag.
  1724.        ----------------------------------------------------------------------
  1725.        Menu Type: 146
  1726.        ----------------------------------------------------------------------
  1727.        Optional Data:
  1728.        Description:
  1729.            Change file transfer protocol
  1730.        ----------------------------------------------------------------------
  1731.        Menu Type: 147
  1732.        ----------------------------------------------------------------------
  1733.        Optional Data:
  1734.        Description:
  1735.            Change new message at logon flag
  1736.        ----------------------------------------------------------------------
  1737.        Menu Type: 148
  1738.        ----------------------------------------------------------------------
  1739.        Optional Data:
  1740.        Description:
  1741.            Change new files search at logon
  1742.        ----------------------------------------------------------------------
  1743.        Menu Type: 149
  1744.        ----------------------------------------------------------------------
  1745.        Optional Data:
  1746.        Description:
  1747.            Change limit file list flag
  1748.        ----------------------------------------------------------------------
  1749.        Menu Type: 150
  1750.        ----------------------------------------------------------------------
  1751.        Optional Data:
  1752.        Description:
  1753.            Change see misc. news
  1754.        ----------------------------------------------------------------------
  1755.        Menu Type: 151
  1756.        ----------------------------------------------------------------------
  1757.        Optional Data:
  1758.        Description:
  1759.            Change ask download
  1760.        ----------------------------------------------------------------------
  1761.        Menu Type: 152
  1762.        ----------------------------------------------------------------------
  1763.        Optional Data:
  1764.        Description:
  1765.            Change user available for chat flag
  1766.        ----------------------------------------------------------------------
  1767.        Menu Type: 154
  1768.        ----------------------------------------------------------------------
  1769.        Optional Data:
  1770.        Description:
  1771.            Change full screen editor flag
  1772.        ----------------------------------------------------------------------
  1773.        Menu Type: 155
  1774.        ----------------------------------------------------------------------
  1775.        Optional Data:
  1776.        Description:
  1777.            Change mail export type
  1778.        ----------------------------------------------------------------------
  1779.        Menu Type: 156
  1780.        ----------------------------------------------------------------------
  1781.        Optional Data:
  1782.        Description:
  1783.            Set birthday (should be used from NewUser.Menu ONLY)
  1784.            If the user is too young or too old , this will _end_ the
  1785.            current BBS session!!
  1786.        ----------------------------------------------------------------------
  1787.        Menu Type: 157
  1788.        ----------------------------------------------------------------------
  1789.        Optional Data:
  1790.        Description:
  1791.            Change clear screen
  1792.        ----------------------------------------------------------------------
  1793.        Menu Type: 158
  1794.        ----------------------------------------------------------------------
  1795.        Optional Data:
  1796.        Description:
  1797.            Change computer type
  1798.        ----------------------------------------------------------------------
  1799.        Menu Type: 159
  1800.        ----------------------------------------------------------------------
  1801.        Optional Data:
  1802.        Description:
  1803.            Change gender (should be used from NewUser.Menu ONLY)
  1804.            Use sparingly.
  1805.        ----------------------------------------------------------------------
  1806.        Menu Type: 161
  1807.        ----------------------------------------------------------------------
  1808.        Optional Data:
  1809.        Description:
  1810.            Change to Avatar
  1811.        ----------------------------------------------------------------------
  1812.        Menu Type: 162
  1813.        ----------------------------------------------------------------------
  1814.        Optional Data:
  1815.        Description:
  1816.            Change ANSI-TE2
  1817.        ----------------------------------------------------------------------
  1818.        Menu Type: 163
  1819.        ----------------------------------------------------------------------
  1820.        Optional Data:
  1821.        Description:
  1822.            Change 8 dot 3 names (will convert long names down to 8.3)
  1823.        ----------------------------------------------------------------------
  1824.        Menu Type: 164
  1825.        ----------------------------------------------------------------------
  1826.        Optional Data:
  1827.        Description:
  1828.            Change Avatar/Ansi Flags
  1829.        ----------------------------------------------------------------------
  1830.        Menu Type: 165
  1831.        ----------------------------------------------------------------------
  1832.        Optional Data:
  1833.        Description:
  1834.            Change View off-line mail status
  1835.        ----------------------------------------------------------------------
  1836.        Menu Type: 166
  1837.        ----------------------------------------------------------------------
  1838.        Optional Data:
  1839.        Description:
  1840.            Change default archiver
  1841.        ----------------------------------------------------------------------
  1842.        Menu Type: 167
  1843.        ----------------------------------------------------------------------
  1844.        Optional Data:
  1845.        Description:
  1846.            Deposit Bank Time
  1847.        ----------------------------------------------------------------------
  1848.        Menu Type: 168
  1849.        ----------------------------------------------------------------------
  1850.        Optional Data:
  1851.        Description:
  1852.            Withdraw Bank Time
  1853.        ----------------------------------------------------------------------
  1854.        Menu Type: 190
  1855.        ----------------------------------------------------------------------
  1856.        Optional Data: Menu Name
  1857.        Description:
  1858.            Toggle a bit in user attributes 1  (bit can be 1 thru 32)
  1859.            bit number is in data field
  1860.        ----------------------------------------------------------------------
  1861.        Menu Type: 191
  1862.        ----------------------------------------------------------------------
  1863.        Optional Data: Menu Name
  1864.        Description:
  1865.            Toggle a bit in user attributes 2  (bit can be 1 thru 32)
  1866.            bit number is in data field
  1867.        ----------------------------------------------------------------------
  1868.        Menu Type: 192
  1869.        ----------------------------------------------------------------------
  1870.        Optional Data: Menu Name
  1871.        Description:
  1872.            Toggle a bit in user flags 1  (bit can be 1 thru 32)
  1873.            bit number is in data field
  1874.        ----------------------------------------------------------------------
  1875.        Menu Type: 193
  1876.        ----------------------------------------------------------------------
  1877.        Optional Data: Menu Name
  1878.        Description:
  1879.            Toggle a bit in user flags 2  (bit can be 1 thru 32)
  1880.            bit number is in data field
  1881.        ----------------------------------------------------------------------
  1882.        Menu Type: 200
  1883.        ----------------------------------------------------------------------
  1884.        Optional Data: 'To Name';'Subject';'AreaNum';'1' or '0';Node Number
  1885.        Description:
  1886.          Write message, no optional data needed.  If no optional data is used
  1887.          the message is treated as a normal message entry option.  Public or
  1888.          Private messages may be posted via this method, uses the options
  1889.          set for the area you are posting in.
  1890.          The force to data requires a name and will take a optional subject
  1891.          if a ; is placed between the name and subject.
  1892.          To Name    : Name of person to force message to
  1893.          Subject    : Subject to force message to be pasted as
  1894.          AreaNum    : Message area number to post message in
  1895.          1 or 0     : Return to message area user was in when they posted the
  1896.                       message or stay in the new messages area.  1 - Return 0
  1897.                       - Stay
  1898.          Node Number: Node number to force message to if it is NetMail, this
  1899.                       must be a full 5-D Address. i.e. 1:18/210.0@Fidonet
  1900.          Example: F,200,This is a Command,Sysop;Comment from {U0;2;1,0
  1901.          Example: E,200,This is a Command,;;2;1;1:368/210.0@Fidonet,0
  1902.          In this example it would go to Area 2, Post a Message to Sysop, with
  1903.          the Subject of 'Comment from 'User Real Name' and after the message
  1904.          was saved or aborted it would return to the message area the user
  1905.          was in when this command was executed.
  1906.          All data on this command is optional.  If you do not specify a name
  1907.          to force the message to it will then try the name in the force to
  1908.          field in the message configuration, if that doesn't exist it will
  1909.          default to Sysop.
  1910.        ----------------------------------------------------------------------
  1911.        Menu Type: 201
  1912.        ----------------------------------------------------------------------
  1913.        Optional Data: 'Force To Name';'Subject';'AreaNum';'1' or '0';Node
  1914.        Number
  1915.        Description:
  1916.          Write message to user name specified in area 'forced to' data and
  1917.          marks the message as private.
  1918.          The force to data requires a name and will take a optional subject
  1919.          if a ; is placed between the name and subject.
  1920.          To Name    : Name of person to force message to
  1921.          Subject    : Subject to force message to be pasted as
  1922.          AreaNum    : Message area number to post message in
  1923.          1 or 0     : Return to message area user was in when they posted the
  1924.                       message or stay in the new messages area.  1 - Return 0
  1925.                       - Stay
  1926.          Node Number: Node number to force message to if it is NetMail, this
  1927.                       must be a full 5-D Address. i.e. 1:18/210.0@Fidonet
  1928.          Example: F,201,This is a Command,Sysop;Comment from {U0;2;1,0
  1929.          Example: E,201,This is a Command,;;2;1;1:368/210.0@Fidonet,0
  1930.          In this example it would go to Area 2, Post a Message to Sysop, with
  1931.          the Subject of 'Comment from 'User Real Name' and after the message
  1932.          was saved or aborted it would return to the message area the user
  1933.          was in when this command was executed.
  1934.          All data on this command is optional.  If you do not specify a name
  1935.          to force the message to it will then try the name in the force to
  1936.          field in the message configuration, if that doesn't exist it will
  1937.          default to Sysop.
  1938.        ----------------------------------------------------------------------
  1939.        Menu Type: 300
  1940.        ----------------------------------------------------------------------
  1941.        Optional Data: 'Prompt/Question'
  1942.        Description:
  1943.            Get string input from user and temporarily store it. Prompt is in
  1944.            data field.
  1945.        ----------------------------------------------------------------------
  1946.        Menu Type: 303
  1947.        ----------------------------------------------------------------------
  1948.        Optional Data: Menu Name
  1949.        Description:
  1950.            temporarily stores text in data field as last user input.
  1951.        ----------------------------------------------------------------------
  1952.        Menu Type: 400
  1953.        ----------------------------------------------------------------------
  1954.        Optional Data: 'Chat Area'
  1955.        Description:
  1956.            Internode chat, with Area defined in data field
  1957.        ----------------------------------------------------------------------
  1958.        Menu Type: 601
  1959.        ----------------------------------------------------------------------
  1960.        Optional Data:
  1961.        Description:
  1962.            Toggles ANSI color flag
  1963.        ----------------------------------------------------------------------
  1964.        Menu Type: 602
  1965.        ----------------------------------------------------------------------
  1966.        Optional Data: NONE
  1967.        Description:
  1968.            Toggles high ASCII flag
  1969.        ----------------------------------------------------------------------
  1970.        Menu Type: 603
  1971.        ----------------------------------------------------------------------
  1972.        Optional Data: NONE
  1973.        Description:
  1974.            Toggles MORE prompt flag
  1975.        ----------------------------------------------------------------------
  1976.        Menu Type: 604
  1977.        ----------------------------------------------------------------------
  1978.        Optional Data: NONE
  1979.        Description:
  1980.            Toggles clear screen flag
  1981.        ----------------------------------------------------------------------
  1982.        Menu Type: 605
  1983.        ----------------------------------------------------------------------
  1984.        Optional Data: NONE
  1985.        Description:
  1986.            Toggles cold input flag
  1987.        ----------------------------------------------------------------------
  1988.        Menu Type: 606
  1989.        ----------------------------------------------------------------------
  1990.        Optional Data: NONE
  1991.        Description:
  1992.            Toggles show address flag
  1993.        ----------------------------------------------------------------------
  1994.        Menu Type: 607
  1995.        ----------------------------------------------------------------------
  1996.        Optional Data: NONE
  1997.        Description:
  1998.            Toggles show phone flag
  1999.        ----------------------------------------------------------------------
  2000.        Menu Type: 608
  2001.        ----------------------------------------------------------------------
  2002.        Optional Data: NONE
  2003.        Description:
  2004.            Toggles show real name flag
  2005.        ----------------------------------------------------------------------
  2006.        Menu Type: 609
  2007.        ----------------------------------------------------------------------
  2008.        Optional Data: NONE
  2009.        Description:
  2010.            Toggles no kill flag
  2011.        ----------------------------------------------------------------------
  2012.        Menu Type: 610
  2013.        ----------------------------------------------------------------------
  2014.        Optional Data: NONE
  2015.        Description:
  2016.            Toggle deleted flag
  2017.        ----------------------------------------------------------------------
  2018.        Menu Type: 611
  2019.        ----------------------------------------------------------------------
  2020.        Optional Data: NONE
  2021.        Description:
  2022.            Toggle expert flag
  2023.        ----------------------------------------------------------------------
  2024.        Menu Type: 612
  2025.        ----------------------------------------------------------------------
  2026.        Optional Data: NONE
  2027.        Description:
  2028.            Toggle twit flag
  2029.        ----------------------------------------------------------------------
  2030.        Menu Type: 613
  2031.        ----------------------------------------------------------------------
  2032.        Optional Data: NONE
  2033.        Description:
  2034.            Toggle new files flag
  2035.        ----------------------------------------------------------------------
  2036.        Menu Type: 614
  2037.        ----------------------------------------------------------------------
  2038.        Optional Data: NONE
  2039.        Description:
  2040.            Toggle new messages flag
  2041.        ----------------------------------------------------------------------
  2042.        Menu Type: 615
  2043.        ----------------------------------------------------------------------
  2044.        Optional Data: NONE
  2045.        Description:
  2046.            Toggle download new messages flag
  2047.        ----------------------------------------------------------------------
  2048.        Menu Type: 616
  2049.        ----------------------------------------------------------------------
  2050.        Optional Data: NONE
  2051.        Description:
  2052.            Toggle download new file list flag
  2053.        ----------------------------------------------------------------------
  2054.        Menu Type: 617
  2055.        ----------------------------------------------------------------------
  2056.        Optional Data: NONE
  2057.        Description:
  2058.            Toggle see misc. news flag
  2059.        ----------------------------------------------------------------------
  2060.        Menu Type: 618
  2061.        ----------------------------------------------------------------------
  2062.        Optional Data: NONE
  2063.        Description:
  2064.            Toggles ask download flag
  2065.        ----------------------------------------------------------------------
  2066.        Menu Type: 619
  2067.        ----------------------------------------------------------------------
  2068.        Optional Data: NONE
  2069.        Description:
  2070.            Toggles novice flag
  2071.        ----------------------------------------------------------------------
  2072.        Menu Type: 620
  2073.        ----------------------------------------------------------------------
  2074.        Optional Data: NONE
  2075.        Description:
  2076.            Toggles point mail only flag
  2077.        ----------------------------------------------------------------------
  2078.        Menu Type: 622
  2079.        ----------------------------------------------------------------------
  2080.        Optional Data: NONE
  2081.        Description:
  2082.            Toggleslocked out flag
  2083.        ----------------------------------------------------------------------
  2084.        Menu Type: 623
  2085.        ----------------------------------------------------------------------
  2086.        Optional Data: NONE
  2087.        Description:
  2088.            Toggles chat availability
  2089.        ----------------------------------------------------------------------
  2090.        Menu Type: 624
  2091.        ----------------------------------------------------------------------
  2092.        Optional Data: NONE
  2093.        Description:
  2094.            Toggles protected from user list display
  2095.        ----------------------------------------------------------------------
  2096.        Menu Type: 625
  2097.        ----------------------------------------------------------------------
  2098.        Optional Data: NONE
  2099.        Description:
  2100.            Toggles misc. news display
  2101.        ----------------------------------------------------------------------
  2102.        Menu Type: 626
  2103.        ----------------------------------------------------------------------
  2104.        Optional Data: NONE
  2105.        Description:
  2106.            Toggles limit file list to current area
  2107.        ----------------------------------------------------------------------
  2108.        Menu Type: 628
  2109.        ----------------------------------------------------------------------
  2110.        Optional Data: NONE
  2111.        Description:
  2112.            Toggles verified flag
  2113.        ----------------------------------------------------------------------
  2114.        Menu Type: 629
  2115.        ----------------------------------------------------------------------
  2116.        Optional Data: NONE
  2117.        Description:
  2118.            Toggles  ANSI TE2 graphics
  2119.        ----------------------------------------------------------------------
  2120.        Menu Type: 631
  2121.        ----------------------------------------------------------------------
  2122.        Optional Data: NONE
  2123.        Description:
  2124.            Toggle AVATAR graphics
  2125.        ----------------------------------------------------------------------
  2126.        Menu Type: 632
  2127.        ----------------------------------------------------------------------
  2128.        Optional Data: NONE
  2129.        Description:
  2130.            Toggle off-line mail monitoring
  2131.        ----------------------------------------------------------------------
  2132.        Menu Type: 640
  2133.        ----------------------------------------------------------------------
  2134.        Optional Data: NONE
  2135.        Description:
  2136.            Pack up and download off-line mail
  2137.        ----------------------------------------------------------------------
  2138.        Menu Type: 655
  2139.        ----------------------------------------------------------------------
  2140.        Optional Data: NONE
  2141.        Description:
  2142.            Change archiver
  2143.        ----------------------------------------------------------------------
  2144.        Menu Type: 656
  2145.        ----------------------------------------------------------------------
  2146.        Optional Data: NONE
  2147.        Description:
  2148.            Edit file transfer list (tagged files)
  2149.        ----------------------------------------------------------------------
  2150.        Menu Type: 700
  2151.        ----------------------------------------------------------------------
  2152.        Optional Data: NONE
  2153.        Description:
  2154.            Tag all areas for off-line mail
  2155.        ----------------------------------------------------------------------
  2156.        Menu Type: 701
  2157.        ----------------------------------------------------------------------
  2158.        Optional Data: NONE
  2159.        Description:
  2160.            Untag all areas for off-line mail
  2161.        ----------------------------------------------------------------------
  2162.        Menu Type: 702
  2163.        ----------------------------------------------------------------------
  2164.        Optional Data: NONE
  2165.        Description:
  2166.            Toggle a specific area for off-line mail
  2167.        ----------------------------------------------------------------------
  2168.        Menu Type: 703
  2169.        ----------------------------------------------------------------------
  2170.        Optional Data: NONE
  2171.        Description:
  2172.            Change type of mail export (Text, QWK, Fido, etc)
  2173.        ----------------------------------------------------------------------
  2174.        Menu Type: 704
  2175.        ----------------------------------------------------------------------
  2176.        Optional Data: NONE
  2177.        Description:
  2178.            Message area Last message Read Editing
  2179.        ----------------------------------------------------------------------
  2180.        Menu Type: 800
  2181.        ----------------------------------------------------------------------
  2182.        Optional Data: Program Name (CMD.EXE)
  2183.        Description:
  2184.            Run OS/2 type door. Pgm must use stdin/stdout for
  2185.            I/O.. and allow itself to be killed. Data field
  2186.            contains door to run.
  2187.        ----------------------------------------------------------------------
  2188.        Menu Type: 801
  2189.        ----------------------------------------------------------------------
  2190.        Optional Data: Program Name/Batch File (CMD.EXE /c Batch.Cmd)
  2191.        Description:
  2192.            Spawn a separate session. data field contains door to run.
  2193.            Can be used for any door program that accesses the com port
  2194.            in a more traditional (and complicated) fashion. (includes
  2195.            DOS doors)
  2196.            This is the one to use for 99% of all DOORS!
  2197.        ----------------------------------------------------------------------
  2198.        Menu Type: 802
  2199.        ----------------------------------------------------------------------
  2200.        Optional Data: Program Name/Batch File (CMD.EXE /c Batch.Cmd)
  2201.        Description:
  2202.            Run OS/2 type door. (same as 800 but assumes a program which
  2203.            is more friendly to having its I/O redirected thru pipes
  2204.            to the com port.)
  2205.        ----------------------------------------------------------------------
  2206.        Menu Type: 803
  2207.        ----------------------------------------------------------------------
  2208.        Optional Data: Program Name/Batch File (CMD.EXE /c Batch.Cmd)
  2209.        Description:
  2210.            The type 803 door works exactly like a type 802 except that it
  2211.            sets and allows your to set several 32-bit semephores giving
  2212.            you and the BBS more interaction.
  2213.            They are as follows.
  2214.            \SEM32\ChildDone\Line#
  2215.            \SEM32\Carrier\Line#
  2216.            \SEM32\TimeTick\Line#
  2217.            We will activate the \SEM32\Carrier\Line# when a user drops
  2218.            carrier.  This then gives you 10 minutes to complete your
  2219.            task and return to the BBS software.  If you issue
  2220.            a \SEM32\ChildDone\Line# and exit we will handle everything
  2221.            normally.
  2222.            Next the TimeTick warns you of when the user has 3, 2 and 1
  2223.            minute remaining.  We will issue it three times.
  2224.            These should help make your programs more aware of Adept and
  2225.            Adept more aware of them.
  2226.        ----------------------------------------------------------------------
  2227.        Menu Type: 810
  2228.        ----------------------------------------------------------------------
  2229.        Optional Data: Program Name/Batch File (CMD.EXE /c Batch.Cmd)
  2230.        Description:
  2231.            Spawn a separate session. Inherits Adepts environment.
  2232.            (same as 801.. ahem..)
  2233.        ----------------------------------------------------------------------
  2234.        Menu Type: 811
  2235.        ----------------------------------------------------------------------
  2236.        Optional Data: Program Name/Batch File (CMD.EXE /c Batch.Cmd)
  2237.        Description:
  2238.            Spawn a separate session. Inherits OS/2's default environment.
  2239.        ----------------------------------------------------------------------
  2240.        Menu Type: 815
  2241.        ----------------------------------------------------------------------
  2242.        Optional Data: Program Name/Batch File (CMD.EXE /c Batch.Cmd)
  2243.        Description:
  2244.            See 801 and 810.  Session is in foreground (default is
  2245.            background)
  2246.        ----------------------------------------------------------------------
  2247.        Menu Type: 900
  2248.        ----------------------------------------------------------------------
  2249.        Optional Data:
  2250.        Description:
  2251.            Personal Mail Check
  2252.        ----------------------------------------------------------------------
  2253.        Menu Type: 950
  2254.        ----------------------------------------------------------------------
  2255.        Optional Data:
  2256.        Description:
  2257.            Shuts down the BBS!  This is EXTREMELY powerful!  It will cause
  2258.            the BBS to shut itself down after the last user logs off.
  2259.        ----------------------------------------------------------------------
  2260.        Menu Type: 999
  2261.        ----------------------------------------------------------------------
  2262.        Optional Data: 'Area Number'
  2263.        Description:
  2264.            Logoff with option to leave a message to the sysop.  The area
  2265.            number that you want the message to be placed in should be entered
  2266.            in the data field.
  2267.            After the user has entered the message, it will display
  2268.            'Goodbye.Asc' and then prompt #202.
  2269.        ----------------------------------------------------------------------
  2270.        Menu Type: 1000
  2271.        ----------------------------------------------------------------------
  2272.        Optional Data: NONE
  2273.        Description:
  2274.            Log use off, displays Goodbye.Asc and Prompt #202 (language.text)
  2275.            before hanging up.
  2276.        ----------------------------------------------------------------------
  2277.        Menu Type: 1001
  2278.        ----------------------------------------------------------------------
  2279.        Optional Data: NONE
  2280.        Description:
  2281.            Instant log off.
  2282.  
  2283.        ADEPT MULTI-LANGUAGE SUPPORT
  2284.        The AdeptXBBS software includes Multi-Lingual support.  The following is
  2285.        a example 'Languages' file.  The Language file is the configuration
  2286.        file for the multi-lingual support.  The languages file has three
  2287.        fields delimited by a comma.  The first parameter is the name of the
  2288.        language, the second is the Identifier for the language and the third
  2289.        is the root dir in which that language resides.
  2290.        You can have up to 36 languages.  If the need arises we can expand
  2291.        this number, but in order to assure that the mailer is still
  2292.        operational on all levels we decided to limit it to the keys 1-0 and
  2293.        A - Z.
  2294.        -- BEGIN: 'Languages' file ---
  2295.             English ,ENG,D:\Adept\
  2296.             French  ,FRN,D:\Adept\French\
  2297.             Spanish ,SPN,D:\Adept\Spanish\
  2298.             Finish  ,FIN,D:\Adept\Finish\
  2299.        -- END: 'Languages' file ---
  2300.        If the user chooses French the BBS will look in the following
  2301.        directories for the language support files.
  2302.             \Adept\French\System
  2303.             \Adept\French\Menus
  2304.             \Adept\French\Text
  2305.        You should place all the files that you would normally put in the
  2306.        \Adept\System, \Adept\Menus and \Adept\Text sub-dir in the language
  2307.        directories corresponding to the language they refer to.
  2308.        If a user chooses a language and the BBS cannot find the Language.text
  2309.        file in the \Adept\Languagename\System sub-dir it will default to the
  2310.        language.text in the \Adept\System dir.
  2311.        Language.text - Contains some clues on how to edit the Language.Text
  2312.        file.
  2313.        Language.Text Configuration:
  2314.        Language.Text is the prompts file, but with the low ASCII chars
  2315.        eliminated as control chars. (the need to edit them is eliminated)  In
  2316.        place of the single ASCII chars are 5 character strings which take
  2317.        their place.
  2318.        The strings are in the format:  [xxx]   the 'xxx's denote a type of
  2319.        command for that line of text.  There are currently 23 possible
  2320.        command types:
  2321.        [Str]  -  Means to return the string to the calling subroutine.
  2322.                  (normally string is sent to user)
  2323.                  When a line has [Str] in it, DO NOT remove it. If the line
  2324.                  does not have [Str] in it, DO NOT add it.
  2325.        [Log]  -  Means log this line to the log screen.
  2326.        [Loc]  -  Means show this line locally only.
  2327.        [Ans]  -  Means show this line to users with ANSI cursor movement on.
  2328.        [Asc]  -  Means this line is for ASCII users only. (ANSI is not on)
  2329.        [Run]  -  Means try to execute the rexx program specified on this
  2330.                  line.
  2331.        [Fil]  -  Means show this file.
  2332.                  NOT IMPLEMENTED
  2333.        [Cmd]  -  Means send this line to CMD.EXE.
  2334.                  NOT IMPLEMENTED
  2335.        [Clr]  -  Means show this line to users that have color on.
  2336.        [Pse]  -  Means pause at this line.
  2337.        [8bt]  -  Means this line contains high ASCII characters.
  2338.        [Cls]  -  Means clear the screen.
  2339.        [Exp]  -  Means show this line to experts only.
  2340.        [Twt]  -  Means show this line to Twits only.
  2341.        [Nov]  -  Means show this line to novice users only.
  2342.        [Hlp]  -  Means show help file.
  2343.                  NOT IMPLEMENTED
  2344.        [Mnu]  -  Means execute this menu.
  2345.                  NOT IMPLEMENTED
  2346.        [Mta]  -  Means that META commands should be converted
  2347.                  (i.e. {M1, {UG, {W1, etc.)
  2348.        [Cvt]  -  Means that literals should be converted
  2349.                  (i.e.  \x1B, \r, \n, etc.)
  2350.        [Rem]  -  Means send this line to the remote end only.
  2351.        [Slg]  -  Write to screen log. (this may be backwards with [Log])
  2352.        [Sts]  -  Means write this to Adept screen in status window.
  2353.        [Wav]  -  Means play a .WAV sound file. The filename follows the [Wav]
  2354.                  command.  Wildcards OK.  MMPM/2 should be installed.
  2355.        ------------------
  2356.        Execution Commands
  2357.        ------------------
  2358.        [Str], [Log], [Loc], [Run], [Fil], [Cmd], [Hlp], [Mnu], [Rem], [Slg],
  2359.        [Sts],[Wav]
  2360.        Should be the last command before the text on the line, because they
  2361.        cause that command to be executed immediately.
  2362.        ----------------
  2363.        Special Commands
  2364.        ----------------
  2365.        [Pse], [Cls]
  2366.        Any text following these commands is ignored.
  2367.        ----------------
  2368.        Convert Commands
  2369.        ----------------
  2370.        [Mta], [Cvt]
  2371.        Will change the text on the line.
  2372.        [Mta] will cause all 'smart text' commands such as {M0, {U3, {L1  to
  2373.        be converted to the proper text. (see the Meta Variables section)
  2374.        [Cvt] will cause string 'literals' to be converted.  A string literal
  2375.        is the same as a 'C' string literal such as \x1B (ESCape), \r
  2376.        (return), \n (new line) If a line doesn't have 'smart text' or string
  2377.        'literals' then you don't need to use these commands, because they can
  2378.        slow the display of the text down.
  2379.        -------------
  2380.        Flag Commands
  2381.        -------------
  2382.        [Ans], [Asc], [Clr], [8bt], [Exp], [Twt], [Nov]
  2383.        determine who should see the line.  ANSI is considered different than
  2384.        ANSI color because some terminals support ANSI cursor movement, but
  2385.        not color.
  2386.        If you have an ANSI line it would probably be okay to turn on
  2387.        highlighting "[1m" because highlighting is usually supported even on
  2388.        dumb terminals.
  2389.        You can put the flag commands in front of the Execution, Special or
  2390.        Convert commands.
  2391.        You can use a combination of these flags to determine which lines are
  2392.        sent to the user.  Any order is okay and a user has to match all
  2393.        flags on a line to be shown that line.  If the line were:
  2394.        [Ans][Clr][8bt]Hello there!
  2395.        Then the user would have to have ANSI, Color and high ASCII chars
  2396.        turned on to see that line!
  2397.        ---------------------
  2398.        In 'Language.Text' you use the format: #xx  to start a line of text.
  2399.        Language.Text is the file you edit.  When Adept runs and sees a new
  2400.        Language.Text file, it will compile Language.Text into the file
  2401.        Language.Text.Compiled then Adept will create an index file called
  2402.        Language.Text.Index
  2403.        ADEPT USER HELP TOPICS
  2404.        Adept User Help Topics: (and when they are used)
  2405.        (not all topics are currently found in Adept.Help)
  2406.             Setup File           -- Setting access to files areas.
  2407.             List FileAreas       -- List command when setting up file area
  2408.                                     access.
  2409.             All FileAreas        -- All areas command when setting up file
  2410.                                     areas.
  2411.             FileSetup Prompted   -- when asking for access to each file area
  2412.                                     one at a time.
  2413.             FileSetup Lorange    -- When setting Low file area of a range.
  2414.             FileSetup Hirange    -- When setting High file area of a range.
  2415.             FileSetup RangePick  -- When setting range.
  2416.             FileArea Inquire     -- When inquiring which areas.
  2417.             Setup Msg            -- When setting access to message areas.
  2418.             List MsgAreas        -- List command when setting up message
  2419.                                     areas.
  2420.             All MsgAreas         -- All areas command when setting up message
  2421.                                     areas.
  2422.             MsgSetup Prompted    -- When asking for access to each message
  2423.                                     area one at a time.
  2424.             MsgSetup Lorange     -- When setting Low message area of a range.
  2425.             MsgSetup Hirange     -- When setting High message area of a
  2426.                                     range.
  2427.             MsgSetup RangePick   -- When setting range.
  2428.             MsgArea Inquire      -- When inquiring which areas.
  2429.             Calendar             -- When asking for which calendar to
  2430.                                     display.
  2431.             ChatHelp             -- When in Internode chat
  2432.             Chat Reason          -- When requesting a SysOp chat
  2433.             Edit You             -- When selecting options in 'EditYou'
  2434.                                     function.
  2435.             User Interests       -- When getting one line of user interests.
  2436.             User Address         -- When setting one of three user address
  2437.                                     strings.
  2438.             User city            -- When setting city
  2439.             User state           -- When setting state/province.
  2440.             User Zipcode         -- When setting ZIP/postal code.
  2441.             User Phone           -- When setting one of four phone numbers.
  2442.             User Password        -- When setting password.
  2443.             User Handle          -- When setting handle.
  2444.             User Showaddress     -- When setting show address flag.
  2445.             User Showphone       -- When setting show phone # flag.
  2446.             User Showreal        -- When setting show real name flag.
  2447.             User ANSI            -- When setting ANSI (movement) flag.
  2448.             User Color           -- When setting ANSI color flag.
  2449.             User HighASCII       -- When setting High ASCII flag.
  2450.             User Gender          -- When setting gender.
  2451.             User Novice          -- When setting novice flag.
  2452.             User Expert          -- When setting expert flag.
  2453.             User FSE             -- When setting full screen editor flag.
  2454.             Download Mail        -- When asking whether a user wants to
  2455.                                     download mail packet.
  2456.             User Rolling         -- When setting rolling prompts flag.
  2457.             User Mailtype        -- When setting mail packet type.
  2458.             User Pause           -- When setting more prompt flag.
  2459.             User Hot             -- When setting hot keys flag.
  2460.             User Clear           -- When setting clear screen flag.
  2461.             User Width           -- When setting screen width.
  2462.             User Length          -- When setting screen length.
  2463.             User Computer        -- When setting computer type.
  2464.             User Protocol        -- When setting file transfer protocol.
  2465.             User Archiver        -- When setting default archiver.
  2466.             User Newmsgs         -- When setting read new msgs flag.
  2467.             User Newfiles        -- When setting view new files flag.
  2468.             User TypeFList       -- When setting type of file list.
  2469.             User Shownews        -- When setting show news flag.
  2470.             User AsktoDL         -- When setting ask download flag.
  2471.             User Available       -- When setting Internode chat flag.
  2472.             User EBCDIC          -- When setting EBCDIC conversion flag.
  2473.             Download1            -- When asking for files to download.
  2474.             Upload1              -- When asking for which file to be
  2475.                                     uploaded.
  2476.             Tag1                 -- When asking for files to be tagged.
  2477.             I1_Msgnum            -- When asking which message number to read.
  2478.             Lib Mask             -- When asking for a library area file mask.
  2479.             Lib Read             -- When reading library file.
  2480.             Lib Search           -- When searching for library file.
  2481.             Text delete          -- When deleting lines in text editor.
  2482.             Are You Sure         -- When at a 'are you sure' prompt.
  2483.             Text edit            -- When editing a line in the text editor.
  2484.             Text insert          -- When inserting a line in the text editor.
  2485.             Msg To               -- When setting who message is to.
  2486.             Msg From             -- When changing message from.
  2487.             Msg Subj             -- When changing message subject.
  2488.             Autodownload         --
  2489.             NewFileDate          -- When asking for a new files date.
  2490.             User Search          -- When searching user list.
  2491.             User Name            -- When user enters name at login.
  2492.             Are You You?         -- When name not in user records.
  2493.             Password             -- When asking for password at login.
  2494.             Scan All Mail?       -- When asking if we should scan all mail.
  2495.             MsgArea Selection    -- When changing message areas.
  2496.             FileArea Selection   -- When changing file areas.
  2497.             LibArea Selection    -- When changing library areas.
  2498.             Area Password        -- When asking for an area password.
  2499.             Text Title           -- When getting name when creating a text
  2500.                                     file.
  2501.             Abort Text           -- When aborting creation of text file.
  2502.             Menu Password        -- When asking for menu password.
  2503.             File Matchstring     -- When asking for a file search string.
  2504.             I1_Logoff Msg        -- When asking for logoff comment.
  2505.             User Birthmonth      -- When asking for user birthday month.
  2506.             User Birthday        -- When asking for user birthday day.
  2507.             User Birthyear       -- When asking for birthday year.
  2508.             Quote Reply          -- When asking if we are quoting in reply.
  2509.             Msg Locate--from     -- When locating message with from field.
  2510.             Msg Locate--to       -- When locating message with to field.
  2511.             Msg Locate--subj     -- When locating message by subject.
  2512.             Msg Locate--body     -- When locating message by contents.
  2513.             Msg Locate--all      -- When locating message by all of the
  2514.                                     above.
  2515.             Scan Page            -- Scan messages more prompt.
  2516.             Search String        -- When getting a search string (for showing
  2517.                                     text files)
  2518.             File Read            -- When show any text files in a directory.
  2519.             View Arc             -- When viewing archive
  2520.             View Arc Member      -- When viewing archive member.
  2521.             Msg Destaddr         -- When asking for address to send message
  2522.                                     to (NetMail)
  2523.             Addr Correct         -- Is address correct?
  2524.             Msg Private          -- Is message private?
  2525.             Msg Anonymous        -- Is message anonymous?
  2526.  
  2527.        ADEPT META VARIABLES
  2528.        Adept supports the use of META variables in all text files. Meta
  2529.        variables are used to display a value, known by the system, to the
  2530.        user.
  2531.        Meta variables are in the format  {xx   where 'xx' is the META
  2532.        variable. (at a future date, the '{' (brace) may be a configurable
  2533.        value)
  2534.        (at a future date all kludges & crap will be nuked)
  2535.        Current supported META variables:
  2536.        System
  2537.               S0  --  Number of calls to the BBS
  2538.               S1  --  Minimum age of user allowed on BBS
  2539.               S2  --  Maximum age of user allowed on BBS
  2540.               S3  --  Maximum users on BBS
  2541.               S4  --  Maximum mail connection attempts
  2542.               S5  --  Maximum times a user can page the SysOp
  2543.               S6  --  Name of BBS
  2544.               S7  --  SysOp name
  2545.               S8  --  Current BPS rate
  2546.             User
  2547.               U0  --  Name
  2548.               U1  --  Handle
  2549.               U2  --  Address
  2550.               U3  --  Home phone
  2551.               U4  --  Interests (one line of text)
  2552.               U5  --  Computer type # (line # of computer in 'Computers'
  2553.                       file)
  2554.               U6  --  Computer type string
  2555.               U7  --  ID number
  2556.               U8  --  Point ID number
  2557.               U9  --  Birthdate  yy/mm/dd
  2558.               UA  --  Credit
  2559.               UB  --  Minute limit
  2560.               UC  --  Time used so far today (on previous calls)
  2561.               UD  --  Time allowed per day
  2562.               UE  --  Number of times called
  2563.               UF  --  Uploaded # of files
  2564.               UG  --  Downloaded # of files
  2565.               UH  --  Uploaded # KBytes
  2566.               UI  --  Downloaded # KBytes
  2567.               UJ  --  Uploaded # KBytes today
  2568.               UK  --  Downloaded # KBytes today
  2569.               UL  --  Max upload KBytes per day
  2570.               UM  --  Max download KBytes per day
  2571.               UN  --  Security Level 1
  2572.               UO  --  Security Level 2
  2573.               UP  --  Flags 1 (bit flags as integer)
  2574.               UQ  --  Flags 2 (bit flags as integer)
  2575.               UR  --  Attributes 1 (bit flags as integer)
  2576.               US  --  Attributes 2  (bit flags as integer)
  2577.               UT  --  Screen length
  2578.               UU  --  Screen width
  2579.               UV  --  Last msg area #
  2580.               UW  --  Last file area #
  2581.               UX  --  Protocol (letter)
  2582.               UY  --  Archiver (letter)
  2583.               UZ  --  Time per call  (outdated??)
  2584.               V3  --  Age
  2585.               V4  --  Graphics (1=on 0=off)
  2586.               V5  --  Group in
  2587.               V6  --  Number of messages posted
  2588.               V7  --  Uploaded # of files         (9 chars long) (all right
  2589.                       justified)
  2590.               V8  --  Downloaded # of files       (9 chars long)
  2591.               V9  --  Uploaded # KBytes           (9 chars long)
  2592.               VA  --  Downloaded # KBytes         (9 chars long)
  2593.               VB  --  Uploaded # KBytes today     (9 chars long)
  2594.               VC  --  Downloaded # KBytes today   (9 chars long)
  2595.               VD  --  Max upload KBytes per day   (9 chars long)
  2596.               VE  --  Max download KBytes per day (9 chars long)
  2597.               VF  --  Name  (36 chars, left justified)
  2598.               VG  --  Handle (36 chars, left justified)
  2599.               VH  --  MaxBankTime
  2600.               VI  --  Time in Bank
  2601.               VJ  --  Calls Today
  2602.               VK  --  Total Minutes used since first call
  2603.               O7  --  Banked time (in minutes)
  2604.               O9  --  City
  2605.               P1  --  Address (2 of 3)
  2606.               P2  --  State
  2607.               P3  --  Zip/Postal code
  2608.               P4  --  Data phone
  2609.               P5  --  Fax phone
  2610.               PF  --  Offline mail packing method (QWK, Fido, Bluewave etc.)
  2611.               PI  --  Scan for new mail at logon (ON/OFF)
  2612.               PJ  --  Scan for New Files at logon (ON/OFF)
  2613.               Q9  --  File transfer protocol name or 'None'
  2614.               QA  --  Archiver name or 'none'
  2615.               QB  --  Max mail packet size in bytes
  2616.               (the below display the text ON or OFF according to the flag in
  2617.                the user record)
  2618.               O1  --  ANSI
  2619.               O2  --  Color
  2620.               O3  --  High ASCII
  2621.               O4  --  No More prompts
  2622.               O5  --  No Clear screens
  2623.               O6  --  Cold input (i.e. not hot keys)
  2624.               P6  --  Avatar
  2625.               P7  --  ANSI/TE2
  2626.               PM  --  Displays a YES/NO/MORE prompt
  2627.               PN  --  Turns off non-stop display
  2628.               PO  --  Turns on non-stop display
  2629.               P9  --  Available for Internode chat
  2630.               PE  --  Monitoring Mail (ON/OFF)
  2631.             Message Area  (some variables are based on text found in
  2632.             Language.Text)
  2633.               M0  --  Name of area
  2634.               M1  --  # msgs in current area
  2635.               M2  --  Last msg read in current area
  2636.               M3  --  # of msg area
  2637.               M4  --  Last msg read + 1
  2638.               M5  --  Description
  2639.               M6  --  Name of area (12 characters long, left justified)
  2640.               M7  --  # msgs in area (5 chars long, right justified)
  2641.               M8  --  last msg read (5 chars long, right justified)
  2642.               M9  --  # of msg area (5 chars long, left justified)
  2643.               MA  --  Last msg read + 1 (5 chars long, left justified)
  2644.               MB  --  Description (48 chars long, left justified)
  2645.               MC  --  Current msg number
  2646.               MD  --  Msg from (based on text #361)
  2647.               ME  --  Msg date
  2648.               MF  --  Msg to   (based on text #363)
  2649.               MG  --  Msg private flag (based on text #352)
  2650.               MH  --  Msg read flag (text #353 if read, #354 if not read)
  2651.               MI  --  Msg deleted flag (text #355)
  2652.               MJ  --  Msg NetMail (text #356)
  2653.               MK  --  Msg EchoMail (text #357)                                                                            72
  2654.  
  2655.               ML  --  Msg keep (text #358)
  2656.               MM  --  Msg w/ file (text #370)
  2657.               MN  --  Msg request flag (text #371)
  2658.               MO  --  Msg update request flag (text #372)
  2659.               MP  --  Msg Kill/sent flag (text #373)
  2660.               MQ  --  Msg crashmail flag (text #374)
  2661.               MR  --  Msg sent flag (text #375)
  2662.               MS  --  Msg host flag (text #376)
  2663.               MT  --  Msg hold flag (text #377)
  2664.               MU  --  Msg anonymous (text #378)
  2665.               MV  --  Msg originating zone (text #379)
  2666.               MW  --  Msg originating net  (text #380)
  2667.               MX  --  Msg originating node (text #381)
  2668.               MY  --  Msg originating point (text #382)
  2669.               A2  --  Msg destination zone (text #383)
  2670.               A3  --  Msg destination net  (text #384)
  2671.               A4  --  Msg destination node (text #385)
  2672.               A5  --  Msg destination point (text #386)
  2673.               A6  --  Msg subject header (text #387 if request, text #388 or
  2674.                       #389 if not)
  2675.               A7  --  Msg subject (text #390)
  2676.               A8  --  Msg subject (20 characters long, left justified)
  2677.               A9  --  Msg from (20 characters long, left justified)
  2678.               AA  --  Msg to (20 characters long, left justified)
  2679.               AB  --  Msg # (5 characters long, left justified)
  2680.               Q1  --  Msg area name  (M0???)
  2681.               Q2  --  Msg area number (M3??)
  2682.               Q3  --  Msg area description (M5??)
  2683.               Q4  --  # msgs in area (M1??)
  2684.               Q7  --  Prints '*' if last read is less than current # of msgs.
  2685.                       ' ' if not
  2686.               Q8  --  Prints '+' if current area is tagged for offline mail.
  2687.                       ' ' if not
  2688.               QC  --  Time/date msg was received (24 characters)
  2689.               QD  --  # times msg read (5 characters, right justified)
  2690.             File area
  2691.               A0  --  Area name
  2692.               A1  --  Area number
  2693.             Library area
  2694.               L0  --  Area name
  2695.               L1  --  Area number
  2696.             Time  (user time)
  2697.               T0  --  Minutes left in session
  2698.               T1  --  ????
  2699.               T2  --  Seconds left in session
  2700.             Date (current date/time)
  2701.               D0  --  Month abbreviated (Jan, Feb, etc)
  2702.               D1  --  Day abbreviated (Mon, Tue, etc)
  2703.               D2  --  Year
  2704.               D3  --  Month number
  2705.               D4  --  Day number
  2706.               D5  --  Month name (complete name)
  2707.               D6  --  Day name (complete name)
  2708.               D7  --  Time (HH:MM:SS)
  2709.               D8  --  Date/Time  (Dayofweek Month Dayofmonth HH:MM:SS Year)
  2710.                       _or_ (Mon Jan 1 00:00:01 1996)
  2711.             Input
  2712.               I0  --  Copies in last user input
  2713.             Download /  Upload stats
  2714.               K0  --  Uploaded bytes (total)
  2715.               K1  --  Downloaded bytes (total)
  2716.               K2  --  Uploaded bytes (today)
  2717.               K3  --  Downloaded bytes (today)
  2718.               K4  --  Max upload bytes per day
  2719.               K5  --  Max download bytes per day
  2720.               K6  --  Download bytes left today
  2721.               K7  --  Download KBytes left today
  2722.               K9  --  Upload bytes left today
  2723.               KA  --  Upload KBytes left today
  2724.             Misc
  2725.               H0  --  Com port handle
  2726.               LN  --  Line number (1, 2, 3, etc)
  2727.               PA  --  cycle thru color scheme and return next ANSI color in
  2728.                       cycle
  2729.               PB  --  Press any key to continue prompt
  2730.               PC  --  Press [ENTER] prompt
  2731.               PD  --  Pause for 1/2 second
  2732.               PG  --  Pause for 1/30 second
  2733.               PH  --  Spinning cursor (return next cycle.. use with PA)
  2734.               Q5  --  Add 1 to number of lines printed
  2735.               Q6  --  Add 1 to number of lines printed
  2736.               QF  --  User storage??
  2737.               QG  --  Turns on U2_MONITOR_MAIL?
  2738.             (All ANSI commands will be set to blank if user doesn't have
  2739.              color turned on)
  2740.             Foreground ANSI Color
  2741.               F1  --  Black
  2742.               F2  --  Dark blue
  2743.               F3  --  Dark green
  2744.               F4  --  Dark cyan
  2745.               F5  --  Dark red
  2746.               F6  --  Dark magenta
  2747.               F7  --  Brown
  2748.               F8  --  Light gray
  2749.               F9  --  Dark gray
  2750.               FA  --  Blue
  2751.               FB  --  Green
  2752.               FC  --  Cyan
  2753.               FD  --  Red
  2754.               FE  --  Magenta
  2755.               FF  --  Yellow
  2756.               FG  --  White
  2757.             Background ANSI color
  2758.               B1  --  Black
  2759.               B2  --  Dark blue
  2760.               B3  --  Dark green
  2761.               B4  --  Dark cyan
  2762.               B5  --  Dark red
  2763.               B6  --  Dark magenta
  2764.               B7  --  Brown
  2765.               B8  --  Light gray
  2766.             Other ANSI
  2767.               CL  --  Clear to end of line
  2768.               CS  --  Clear screen
  2769.               QE  --  Last ANSI color
  2770.  
  2771.        EVENT FILE CONFIGURATION
  2772.        Events are interruptions during the normal BBS day. Such interruptions
  2773.        might include polling for mail or door maintenance. The events.text.x
  2774.        (x being the node number) file is located in the \Adept\Events
  2775.        directory. Below is the format of that file:
  2776.              Comments begin with semi-colons and can be on any line.
  2777.              Any text after a semi-colon is ignored.
  2778.              Keywords:
  2779.              EVENTBEGIN  --  Begins description of an event.
  2780.              EVENTEND    --  Ends description of an event.
  2781.              NAME        --  Name of the event
  2782.              START       --  Starting time of event in HH:MM format.
  2783.              END         --  (temporary) Ending time in HH:MM format.
  2784.              LENGTH      --  Length of event in minutes
  2785.              COMMAND     --  Command to spawn at beginning of event. If this is
  2786.                              a .CMD file, that file should be located in the
  2787.                              \Adept directory.
  2788.              FLAGS       --  Flags to control event
  2789.                   1 = Forced (event must run)
  2790.                   2 = Recv Mail only (doesn't call out)
  2791.                   4 = Send mail only (doesn't answer ring)
  2792.                   8 = No File REQuests
  2793.                  16 = BBS calls allowed
  2794.                  32 = Send Crash Mail
  2795.                  64 = Send Crash Mail no matter what the cost is
  2796.                 128 = Cost must be less than MAXCOST
  2797.                 256 = Cost must be more than MINCOST
  2798.                 512 = Cost must equal MAXCOST
  2799.                1024 = Wait for COMMAND to finish before continuing
  2800.                *** Add numbers together to combine flags.
  2801.                ex:   24 = 8 (no FREQs) and 16 (BBS calls OK)
  2802.              MINCOST     -- Minimum cost (see flags)
  2803.              MAXCOST     -- Maximum cost
  2804.              DAYOFWK     -- Day of week to execute
  2805.                   1 = Sunday
  2806.                   2 = Monday
  2807.                   4 = Tuesday
  2808.                   8 = Wednesday
  2809.                  16 = Thursday
  2810.                  32 = Friday
  2811.                  64 = Saturday
  2812.                 256 = Weekdays (Mon. thru Fri.)
  2813.                 512 = Weekends (Sat. -n- Sun.)
  2814.                1024 = All Days
  2815.               Add numbers to combine days
  2816.              DAYOFMONTH  -- Day of month to execute. Use w/ MONTH
  2817.              MONTH       -- Month to execute. Use w/ DAYOFMONTH
  2818.                 Using the above combo can cause execution to happen
  2819.                 on a certain day of a certain month.  If day of month
  2820.                 is set and month is not set (0) then it event will
  2821.                 occur on that day every month.
  2822.              CALLTIME    -- Time (in seconds) between calls
  2823.              MAXBAD      -- Max bad calls
  2824.              MAXTRIES    -- Maximum connects allowed
  2825.        An Example Events.text.1 file:
  2826.             EVENTBEGIN
  2827.               START      00:00
  2828.               END        00:05
  2829.               DAYOFWK    1024
  2830.               FLAGS      2049
  2831.               COMMAND    Cmd.Exe /c Bbsmaint.Cmd
  2832.               NAME       Daily Midnight Maintenance
  2833.               MINCOST    0
  2834.               MAXCOST    10000
  2835.               MAXBAD     10
  2836.               MAXTRIES   200
  2837.             EVENTEND
  2838.             EVENTBEGIN
  2839.               START      00:06
  2840.               END        04:59
  2841.               DAYOFWK    1024
  2842.               FLAGS      80
  2843.               COMMAND    Cmd.Exe /c Mail.Cmd
  2844.               NAME       My regular BBS mail event
  2845.               MINCOST    0
  2846.               MAXCOST    10000
  2847.               MAXBAD     10
  2848.               MAXTRIES   200
  2849.             EVENTEND
  2850.             EVENTBEGIN
  2851.               START      05:00
  2852.               END        06:00
  2853.               DAYOFWK    1024
  2854.               FLAGS      10
  2855.               COMMAND    Cmd.Exe /c Poll.cmd
  2856.               NAME       Poll for mail
  2857.               MINCOST    0
  2858.               MAXCOST    10000
  2859.               MAXBAD     10
  2860.               MAXTRIES   200
  2861.             EVENTEND
  2862.             EVENTBEGIN
  2863.               START      06:01
  2864.               END        23:59
  2865.               DAYOFWK    1024
  2866.               FLAGS      80
  2867.               COMMAND    Cmd.Exe /c Mail.Cmd
  2868.               MINCOST    0
  2869.               MAXCOST    10000
  2870.               MAXBAD     10
  2871.               MAXTRIES   200
  2872.             EVENTEND
  2873.  
  2874.        uNuke - ADEPTXBBS USER BASE UTILITY
  2875.        uNuke is a user data base packing program for AdeptXBBS. This also
  2876.        means that it will adjust last read pointers for all message areas
  2877.        based on the newly packed user file. In other words, if a user record
  2878.        is purged, then their last read pointers for each area must also be
  2879.        purged.
  2880.        How to install uNuke:
  2881.        Copy uNuke.Exe to the AdeptXBBS directory. uNuke expects to operated
  2882.        from that directory.
  2883.        Command Line Parameters:
  2884.        Parameters in brackets [] are optional.
  2885.        uNuke [/Exx] [/Dxx or /Mxx] [/Q] [/K]
  2886.        /Exx        Set the 'Exempt' security level. Where 'xx' is the
  2887.                    security level. Any user with a security level greater
  2888.                    than or equal to this number will not be purged from the
  2889.                    user data base. They are considered 'Exempt' from purging.
  2890.        /Dxx        Set the maximum number of inactive DAYS.
  2891.        /Mxx        Set the maximum number of inactive MONTHS.
  2892.                    Where 'xx' is the number of inactive days or months.
  2893.                    You should use either days or months, but not both. If you
  2894.                    try to use both, the months figure will be ignored.
  2895.        /K          uNuke will kill back-ups of the user data base when it has
  2896.                    completed the packing process.
  2897.        /Q          Quiet Mode. The speed of uNuke will be approx. 500%
  2898.                    faster! Though your mileage may vary. In normal mode, the
  2899.                    user names are shown on the screen with a message showing
  2900.                    whether or not they have been purged.
  2901.        /?          Gives a quick list of parameters.
  2902.  
  2903.        ---------
  2904.        Examples:
  2905.        ---------
  2906.             uNuke /Q /D60 /E6
  2907.        uNuke will operate in quiet mode, will purge users not on in over 60
  2908.        days and users level 6 and above will not be purged.
  2909.             uNuke /M6
  2910.        uNuke will purge users not on in 6 months.
  2911.        NOTE: All command line parameters are optional.
  2912.  
  2913.        Environment Variables:
  2914.        uNuke will look for the existence of two environment variables to aid
  2915.        in its adjustment of the last read pointers. By default, uNuke will
  2916.        look in the \Adept\Message_Bases directory for all *.LMR files. You
  2917.        can change the default behavior with the following environment
  2918.        variables:
  2919.        XMSG  --  Changes the default message base location from
  2920.                  \Adept\Message_Bases to whatever you specify.
  2921.        Example:  SET XMSG=H:\Adept\MsgBases
  2922.        XXMSG --  Tells uNuke to also search these directories (yes, plural is
  2923.                  okay) for more *.LMR files. Separate multiple directories
  2924.                  with semi-colons.
  2925.        Example:  SET XXMSG=H:\Adept\Messages;M:\Message_Bases;
  2926.  
  2927.  
  2928.        Frequently Asked Questions Concerning uNuke:
  2929.        What would cause uNuke to purge a user record?
  2930.        ----------------------------------------------
  2931.        uNuke will purge a user record if any of the following conditions are
  2932.        met:
  2933.        1. Blank 'Name' field. If there is no name, then uNuke will purge the
  2934.           record. Being that uNuke is a 'C' program, a NULL as the first
  2935.           character of the 'Name' field would be considered a blank name.
  2936.        2. 'U_DELETED' bit is set in the user record 'Attribs' field.
  2937.           If this flag is set, then the user record is purged. The only time
  2938.           this will NOT work, is if the U_NOKILL bit flag is also set.
  2939.           'U_NOKILL' means that this user record should never be purged.
  2940.        3. If 'Maximum Inactive Days' is set and they have not been on in
  2941.           that time. They will NOT be purged if they are exempt or the
  2942.           U_NOKILL flag is set.
  2943.        4. If 'Maximum Inactive Months' is set and they have not been on in
  2944.           that time. They will NOT be purged if they are exempt or the
  2945.           U_NOKILL flag is set.
  2946.        What will keep uNuke from purging a user record?
  2947.        ------------------------------------------------
  2948.        1. If the 'U_NOKILL' bit is set in the 'Attribs' field.  This will
  2949.           prevent uNuke from purging the record in nearly all cases. The
  2950.           _only_ exception is if the user 'Name' field is blank.
  2951.        2. Their security level meets or beats the 'Exempt' security
  2952.           parameter. If the user 'Security1' field is greater than or equal
  2953.           to the 'Exempt' parameter, then they will not be purged, unless the
  2954.           'U_DELETED' bit is set in the 'Attribs' field.
  2955.        3. The user will not be purged if they have been on more recently than
  2956.           the inactivity parameter.
  2957.        When should I run uNuke?
  2958.        ------------------------
  2959.        uNuke tends to rearrange user records at will, therefore, AdeptXBBS
  2960.        should be taken off-line when you decide to pack a user data base.
  2961.        AdeptXBBS expects to place a user record back where it found it. If
  2962.        you tried purging while AdeptXBBS is on-line, you risk corruption of
  2963.        the user data base.
  2964.  
  2965.        INTERNET CAPABILITIES
  2966.        AdeptXBBS offers seamless integration into the Internet for E-MAIL,
  2967.        TELNET, FTP, FINGER, NEWSGROUPS, IRC, mailing list services and
  2968.        others as they come along. At the current moment the Internet
  2969.        package for AdeptXBBS includes:
  2970.        Those of who purchase the Internet capabilities will have access to
  2971.        the beta versions of all of our internet modules.  Once v1.0
  2972.        is finished you will receive the finished i-net package including
  2973.        E-MAIL, TELNET, FTP, FINGER, NEWSGROUPS, IRCII and the mailing list
  2974.        capabilities.
  2975.        AdeptXBBS's Internet modules requires a TCP/IP stack in order to
  2976.        function properly.  The AdeptXBBS host BBS 1:18/210.0@Fidonet will
  2977.        provide seamless Fidonet/Internet gating for registered AdeptXBBS
  2978.        Sysops.
  2979.        If you have purchased the Internet Module:
  2980.        To enable the Internet features, go to the Config->BBS->Internet
  2981.        Options menus.  Telnet Server and Socket Server support is supported
  2982.        in this version.  Set the ports you want the servers to sit on.  For
  2983.        Telnet the default in port 23, for Sockets we default to 6530.
  2984.        After setting up the Telnet and Socket options you can then pick one
  2985.        of the nodes to be the recipient of the Telnet and Socket connects.
  2986.        To do this, go to the Config->Active Node->General Settings and check
  2987.        the Telnet and the Socket options, also check the Use Telnet Timers
  2988.        box.  Any node can support BOTH a Telnet and a Socket connect!
  2989.        If you ONLY want to allow telnet or sockets on that node check the one
  2990.        you wish to allow.  But it is recommended that you allow both.  It is
  2991.        also recommended that you keep the sockets on port 6530 so that anyone
  2992.        using a terminal that supports sockets can 'call' your BBS. Sockets
  2993.        are faster and cleaner then Telnet.  They are also binary by nature
  2994.        and will allow clean file transfers, something not always possible
  2995.        over telnet.
  2996.  
  2997.        NNTP Support
  2998.        This is the first version of the BBS software with native Internet
  2999.        Newsgroup Support via NNTP!
  3000.        To setup NNTP go to the Config->BBS->Internet Options and fill in
  3001.        the name of your NNTP News Server.  This name will be specified
  3002.        by your Internet provider.  Next click on The NNTP Client option
  3003.        checkbox. (It is best that you already have your SLIP, PPP
  3004.        or TCP/IP network running with the news server available).  The
  3005.        BBS should be able to handle it if you are not connected to the
  3006.        to the NET.
  3007.        *** If you do not have a dedicated SLIP or PPP line, you can still
  3008.        receive newsgroups. First, shut down Adept.  Then connect to your SLIP
  3009.        or PPP account.  After you are connected, start up Adept with the
  3010.        /NOINIT 1 option. Then go into the CONFIG->BBS->Internet Options
  3011.        and click on the NNTP active button.
  3012.        When the software first connects to the server it will
  3013.        pull down the available newsgroup list.  This could take 5-10
  3014.        minutes.
  3015.        After you have the list it is recommended that you then decide what
  3016.        newsgroups you would like to get.  There will be a file in the
  3017.        \Adept\Usenet dir called Available.List that will also contain
  3018.        a list of available newsgroups.  You can pick the newsgroups to
  3019.        turn on and off from the Config->BBS->Internet Options Menu.
  3020.  
  3021.        FILE AREA CONFIGURATION
  3022.  
  3023.        File Area Editor:
  3024.        Accessed from Edit->File Areas...
  3025.        +--+-----------------------------------------------------------+--+--+
  3026.        :  : File Area Editor                                          :  :  :
  3027.        +--+-----------------------------------------------------------+--+--+
  3028.        :  Name:               Number:             + Flags ----------------+ :
  3029.        :                                          :                       : :
  3030.        :  Desc:                                   : x Free Downloads      : :
  3031.        :                                          : x No Uploads          : :
  3032.        :  Addr:                                   : x No Downloads        : :
  3033.        :                                          : x Leeching            : :
  3034.        :  DL Path:                                : x Down Back?          : :
  3035.        :                                          : x Up Back?            : :
  3036.        :  UL Path:                                : x Charge for Files    : :
  3037.        :                                          : x ULs Not Listable    : :
  3038.        :  UL Time Back:                           : x ULs Not Downloadable: :
  3039.        :                                          : x No File List        : :
  3040.        :          +----------------------+        : x Common File List    : :
  3041.        :          :  File Area Security  :        : x Upload Blindly      : :
  3042.        :          +----------------------+        : x Copy From Drive     : :
  3043.        : +-----------+ +-----------+ +------------+                       : :
  3044.        : : Prev Area : : Next Area : : List Areas :                       : :
  3045.        : +-----------+ +-----------+ +------------+------------------------ :
  3046.        :    +---------+ +---------+ +---------+                             :
  3047.        :    :   Add   : :  Insert : : Delete  :        +------------------+ :
  3048.        :    +---------+ +---------+ +---------+        :   SAVE CHANGES   : :
  3049.        :            +------+    +------+               +------------------+ :
  3050.        :            :  Ok  :    : Help :                                    :
  3051.        :            +------+    +------+                                    :
  3052.        :  Changes are *NOT* saved until you click on                        :
  3053.        :               <Save Changes>                                       :
  3054.        +--------------------------------------------------------------------+
  3055.         Name : Place the name of the file area in this field.
  3056.         Number: Place the # for this file area in this field.
  3057.         Desc: This is where you can place the description of the file area.
  3058.         Addr: This field is not yet currently used, but will be used for
  3059.               internal TIC processing at some point.
  3060.         DL Path: This is the default path for files in the current area.
  3061.         UL Path: This is the default path for uploads to the current area.
  3062.         Free Downloads : Check this box to make all downloads free in this
  3063.                          area.
  3064.         No Uploads : Check this box to turn upload off for this area.
  3065.         No Downloads : Turn off downloads for this area.
  3066.         Leeching : Turn on leech checking for this area.
  3067.         Down Back : Give back the users download time.
  3068.         Up Back : Give back the users upload time.
  3069.         Charge for Files : This is not fully implemented but you will be able
  3070.                            to assign a cost on a per file basis to be taken
  3071.                            from the users credit.
  3072.         ULs Not Listable : Uploads will not show up in file listing.
  3073.         ULs Not Downloadable : Enabling this will make new uploads non-
  3074.                                downloadable.
  3075.         No File List : N/A
  3076.         Common File List : Default
  3077.         Upload Blindly : If the user has Zmodem, Ymodem or Sealink chosen it
  3078.                          will let them upload the files before asking them
  3079.                          for a description.
  3080.         Copy From Drive : Copy files from download path.
  3081.  
  3082.        +--+-----------------------------------------------------------------+
  3083.        :  : Area Security - (Area Name)                                     :
  3084.        +--+-----------------------------------------------------------------+
  3085.        :                                +---------+ +---------+ +---------+ :
  3086.        :    Password:           Age:    :   OK    : :  Cancel : :  Help   : :
  3087.        :                                +---------+ +---------+ +---------+ :
  3088.        :+- Download Security ----------------------------------------------+:
  3089.        ::                    Sec Level 1:     Sec Level 2:                 ::
  3090.        :: Flags 1                                                          ::
  3091.        :: x x x x x x x x x x x x x x x x  x x x x x x x x x x x x x x x x ::
  3092.        :: Flags 2                                                          ::
  3093.        :: x x x x x x x x x x x x x x x x  x x x x x x x x x x x x x x x x ::
  3094.        ::                                                                  ::
  3095.        :+------------------------------------------------------------------+:
  3096.        :+- Upload Security ------------------------------------------------+:
  3097.        ::                    Sec Level 1:     Sec Level 2:                 ::
  3098.        :: Flags 1                                                          ::
  3099.        :: x x x x x x x x x x x x x x x x  x x x x x x x x x x x x x x x x ::
  3100.        :: Flags 2                                                          ::
  3101.        :: x x x x x x x x x x x x x x x x  x x x x x x x x x x x x x x x x ::
  3102.        ::                                                                  ::
  3103.        :+------------------------------------------------------------------+:
  3104.        :+- SysOp Security -------------------------------------------------+:
  3105.        ::                    Sec Level 1:     Sec Level 2:                 ::
  3106.        :: Flags 1                                                          ::
  3107.        :: x x x x x x x x x x x x x x x x  x x x x x x x x x x x x x x x x ::
  3108.        :: Flags 2                                                          ::
  3109.        :: x x x x x x x x x x x x x x x x  x x x x x x x x x x x x x x x x ::
  3110.        ::                                                                  ::
  3111.        :+------------------------------------------------------------------+:
  3112.        +--------------------------------------------------------------------+
  3113.        Password : Password required to upload a file into this area.
  3114.          Age: Minimum age required to upload or download in area.
  3115.          Download Security:
  3116.             Sec Level 1:                  Sec Level 2:
  3117.          Set security level #1 & #2 to the minimum security level required to
  3118.          Download from the current area.
  3119.          Mark the flags you will require the user to have in order to
  3120.          download files in this area.  Both the flags and the security levels
  3121.          must pass in order to download files.
  3122.          Upload Security:
  3123.             Sec Level 1:                  Sec Level 2:
  3124.          Set security level #1 & #2 to the minimum security level required to
  3125.          upload from the current area.
  3126.          Mark the flags you will require the user to have in order to upload
  3127.          files in this area.  Both the flags and the security levels must
  3128.          pass in order to upload files.
  3129.  
  3130.          SysOp Security:
  3131.             Sec Level 1:                  Sec Level 2:
  3132.          Set security level #1 & #2 to the minimum security level required to
  3133.          gain access to the sysop functions in the current area.
  3134.          Mark the flags you will require the user to have in order to gain
  3135.          access to the sysop functions in this area.  Both the flags and the
  3136.          security levels must pass in order to use the sysop functions.
  3137.          SysOp functions in the file area are not completely finished.  But
  3138.          will include such options as setting costs for files.  Set Download
  3139.          paths. Set file passwords.  Set individual file security levels and
  3140.          flags.
  3141.  
  3142.        File Transfer Protocol Editor:
  3143.        Accessed from Edit->File Protocols...
  3144.        +--------------------------------------------------------------------+
  3145.        :  : File Transfer Protocols                                         :
  3146.        +--+-----------------------------------------------------------------+
  3147.        : Name:                   Name Word #           Sel. Char:           :
  3148.        : Log File                Desc. Word #:                              :
  3149.        :                                                                    :
  3150.        : +- Download ------------------------+ +- Flags -------------+      :
  3151.        : :                                   : :                     :      :
  3152.        : :  Cmd;                             : : x Internal          :      :
  3153.        : :  Keyword:                         : : x External          :      :
  3154.        : :  String:                          : : x Batch             :      :
  3155.        : :                                   : : x Bi-Directional    :      :
  3156.        : +-----------------------------------+ : x Full Screen       :      :
  3157.        : +- Upload --------------------------+ : x Windowed          :      :
  3158.        : :                                   : : x UL Blind Ok       :      :
  3159.        : : Cmd:                              : : x Rq. EC Connect    :      :
  3160.        : : Keyword:                          : :                     :      :
  3161.        : : String:                           : +---------------------+      :
  3162.        : :                                   :                              :
  3163.        : +-----------------------------------+                              :
  3164.        : +----+ +----+ +---+ +------+ +------+ +----+  +--+ +------+ +----+ :
  3165.        : :Prev: :Next: :Add: :Insert: :Delete: :Save:  :OK: :Cancel: :Help: :
  3166.        : +----+ +----+ +---+ +------+ +------+ +----+  +--+ +------+ +----+ :
  3167.        +--------------------------------------------------------------------+
  3168.  
  3169.  
  3170.        File Area Control File Configuration:
  3171.        Path and name of control file  :   \Adept\System\File_Areas
  3172.        This is the file that Adept creates when you edit the file areas using
  3173.        the pulldown menus. You can edit this file with a standard text
  3174.        editor.
  3175.        AREABEGIN - This directive marks the beginning of a area definition
  3176.          NAME      - This defines the message areas name
  3177.          NUMBER    - This defines the message area number
  3178.          AGE       - This defines the minimum age required to access the area
  3179.          DESC      - This is the description of this area
  3180.          SEC1      - This is the minimum sec required to access this area
  3181.                      when compared with the users security level #1
  3182.          SEC2      - This is the minimum sec required to access this area
  3183.                      when compared with the users security level #2
  3184.          FLAGS1
  3185.          FLAGS2
  3186.          WSEC1     - This is the minimum sec required to write a messages in
  3187.                      this area, this is compared with user sec level #1
  3188.          WSEC2     - This is the minimum sec required to write a messages in
  3189.                      this area, this is compared with user sec level #2
  3190.          WFLAGS1
  3191.          WFLAGS2
  3192.          SSEC1     - This is the minimum sec required to access sysop
  3193.                      functions for this message area.  I.e. Delete mail, read
  3194.                      private mail.
  3195.                      Compared with security level #1
  3196.          SSEC2     - This is the minimum sec required to access sysop
  3197.                      functions for this message area.  I.e. Delete mail, read
  3198.                      private mail.
  3199.                      Compared with security level #2
  3200.          SFLAGS1
  3201.          SFLAGS2
  3202.          FLAGS
  3203.          PASSWORD   - Password required to access this message area.
  3204.          MAXAGE     - Maximum age of user to be able to access area
  3205.          DLPATH     - Download Path
  3206.          ULPATH     - Upload Path
  3207.          COSTPERK   - Cost Per K
  3208.        AREAEND   - This directive marks the end of a area definition
  3209.  
  3210.  
  3211.        An Example File_Areas File:
  3212.  
  3213.        AREABEGIN
  3214.          NAME     New Files
  3215.          NUMBER   1
  3216.          DESC     ** UPLOAD New Files Here **
  3217.          DLPATH   D:\UPLOADS
  3218.          ULPATH   D:\UPLOADS
  3219.          SSEC1    100
  3220.          SSEC2    100
  3221.          FLAGS    3105
  3222.        AREAEND
  3223.        AREABEGIN
  3224.          NAME     MIDI Files
  3225.          NUMBER   2
  3226.          DESC     .MID Files
  3227.          DLPATH   D:\MIDI
  3228.          ULPATH   D:\UPLOADS
  3229.          SSEC1    100
  3230.          SSEC2    100
  3231.          FLAGS    3105
  3232.        AREAEND
  3233.        AREABEGIN
  3234.          NAME     MOD Files
  3235.          NUMBER   3
  3236.          DESC     .MOD and .S3M Files
  3237.          DLPATH   D:\MODS
  3238.          ULPATH   D:\UPLOADS
  3239.          SSEC1    100
  3240.          SSEC2    100
  3241.          FLAGS    3105
  3242.        AREAEND
  3243.        AREABEGIN
  3244.          NAME     WAV Files
  3245.          NUMBER   4
  3246.          DESC     .WAVs and .VOC Files
  3247.          DLPATH   D:\WAVS
  3248.          ULPATH   D:\UPLOADS
  3249.          SSEC1    100
  3250.          SSEC2    100
  3251.          FLAGS    3105
  3252.        AREAEND
  3253.        AREABEGIN
  3254.          NAME     Adept
  3255.          NUMBER   5
  3256.          DESC     Software / Info for use with Adept
  3257.          DLPATH   C:\ADEPTFIL
  3258.          ULPATH   D:\UPLOADS
  3259.          SSEC1    100
  3260.          SSEC2    100
  3261.          FLAGS    3105
  3262.        AREAEND
  3263.        Adding Files To Your New Adept BBS:
  3264.        When a user uploads a file the following things occur in the following
  3265.        order.
  3266.        1. When the transfer completes the BBS software determines if the file
  3267.        or files uploaded are known archives based on the information in the
  3268.        Archivers file.  If the file is an archive the following is done to
  3269.        that file:
  3270.        The BBS software searches your path for a file called TestUpload.Cmd.
  3271.        If this file is found it executes the file with the following command
  3272.        line parameters:
  3273.        CMD.EXE /c TestUpload.Cmd <fullfilename> <line#> <handle> <filename>
  3274.        <extension>
  3275.        <fullfilename>  - Complete path/filename
  3276.        <line#>         - Line number
  3277.        <handle>        - handle to open com port
  3278.        <filename>      - Plain file name, no path, no extension
  3279.        <extension>     - Just extension.. no '.'
  3280.        This CMD file may test the upload in whatever manner it sees fit. For
  3281.        example: unzip -t, virus scan.. both.. neither.. whatever..  It could
  3282.        also move the file for safe keeping.. etc.
  3283.        If file does NOT pass the test, there should be a file in the Adept
  3284.        directory called <filename>.Error   This tells Adept the file did not
  3285.        pass the test.
  3286.        2. If the file passes that test, then the DIZ extraction is attempted.
  3287.        The command line is identical to the previous one.
  3288.        CMD.EXE /c ExtractDIZ.Cmd <fullfilename> <line#> <handle> <filename>
  3289.        <extension>
  3290.        This CMD file just looks for a description of some kind. Could be a
  3291.        FILE_ID.DIZ, .DOZ... DESC.SDI   whatever the format..  If it finds a
  3292.        description it should create a text file with the description in it
  3293.        The filename is:
  3294.        \Adept\System\Line#\<filename>.Description
  3295.        If the software doesn't find this file, it will ask for a description.
  3296.        3. There is also a conversion command file called  Convertxxx.CMD Same
  3297.        commandline where 'xxx' is the extension of the upload itself.  If a
  3298.        .ZIP file is uploaded, the software looks for ConvertZIP.Cmd
  3299.        CMD.EXE /c ConvertZIP.Cmd <fullfilename> <line#> <handle> <filename>
  3300.        <extension>
  3301.        If the conversion takes place, a file should be created in the Adept
  3302.        directory called <filename>.NewName   It should contain just the
  3303.        filename of the file. For instance, if a file went from FROOD.ARC to
  3304.        FROOD.ZIP  Then  'Frood.NewName' would be created and it would have a
  3305.        single line:
  3306.        FROOD.ZIP
  3307.        The file should be in the same path as the original.
  3308.        If ALL fails and the file is marked as BAD, the BBS will execute the
  3309.        file BadUpload.CMD with the following command line parameters.
  3310.          Ex: "BadUpload.CMD Node FileName_With_Path FileName File_Extention"
  3311.        The BadUpload.CMD file can be used to 'move' bad uploads into a
  3312.        storage area for the sysop to check at a later date.
  3313.        Converting a Files.BBS to the Adept Filebase Format:
  3314.         BFSMake: (This refers to BFSMake1.exe)
  3315.          BFSMake is designed to convert your current files.bbs's to the
  3316.          AdeptXBBS FileBase.
  3317.          There are several problems with the Files.BBS format that make even
  3318.          converting them difficult.  There are several different 'standard
  3319.          formats' for the Files.BBS.  And there is absolutely nothing you can
  3320.          do to distinguish these formats from each other.
  3321.          BFSMake supports Files.BBS Format #1 and Format #2.
  3322.          Format #1:
  3323.        -- Begin Sample Files.BBS Format #1 --
  3324.        FILENAME.EXT ########  ##-##-##  First line of description to 80 chars
  3325.                                       | second line begins after the pipe.
  3326.                                       | This is the format used by Hobbes
  3327.                                       | CD-ROMS and it is the same format as
  3328.                                       | the PCBoard DIR## lists.
  3329.        NEXTFILE.EXT ########  ##-##-##  Once again description begins here
  3330.                                       | and continues here.
  3331.        -- End Sample Files.BBS Format #1 --
  3332.           Format #2:
  3333.        -- Begin Sample Files.BBS Format #2 --
  3334.        FIRSTFIL.EXT ########  ##-##-##  The whole description on ONE line and
  3335.                                         .. can go on for 255 characters.
  3336.                                         BFSMake will support one line
  3337.                                         descriptions up to 1024 characters.
  3338.        -- End Sample Files.BBS Format #2 --
  3339.        When BFSMake is run from the \Adept sub-directory.  It will read your
  3340.        File_Areas file.  It will then proceed on a two pass system.  On the
  3341.        first pass it will scan EVERY directory in the File_Areas list and
  3342.        import all the files in every directory into a index.  Next on the
  3343.        second pass it will start with the first directory and look for the
  3344.        file 00_INDEX.TXT, it will scan the 00_INDEX.TXT from top to bottom
  3345.        for the file names and match them to the index.  If the 00_INDEX.TXT
  3346.        is not found, FILES.BBS and then 00INDEX.TXT is looked for and
  3347.        searched.
  3348.        You can also specify a MASTER file list that meets the above formats
  3349.        for BFSMake to search along with the 00_INDEX.TXT, FILES.BBS or
  3350.        00INDEX.TXT. for file descriptions.
  3351.        All your file areas need to be configured in the File_Areas file in
  3352.        order for BFSMake to be able to find them and import the file lists.
  3353.        BFSMake: (This refers to BFSMake2.exe)
  3354.        BFSMake is designed to convert your current files.bbs's to the
  3355.        AdeptXBBS FileBase.
  3356.        There are several problems with the Files.BBS format that make even
  3357.        converting them difficult.  There are several different 'standard
  3358.        formats' for the Files.BBS.  And there is absolutely nothing you can
  3359.        do to distinguish these formats from each other.
  3360.        BFSMake supports Files.BBS Format #1 and Format #2.
  3361.          Format #1:
  3362.        -- Begin Sample Files.BBS Format #3 --
  3363.        FILENAME.EXT First line of description to 1024 chars.
  3364.        FILE1.EXT First line of description to 1024 chars.
  3365.        -- Begin Sample Files.BBS Format #4 --
  3366.        FILENAME.EXT First line of description to 1024 chars.
  3367.         Second line of description to 1024 chars.
  3368.         Third line of description to 1024 chars.
  3369.        FILE1.EXT First line of description to 1024 chars.
  3370.         Second line of description to 1024 chars.
  3371.         Third line of description to 1024 chars.
  3372.        When BFSMake is run from the \Adept sub-directory.  It will read your
  3373.        File_Areas file.  It will then proceed on a two pass system.  On the
  3374.        first pass it will scan EVERY directory in the File_Areas list and
  3375.        import all the files in every directory into a index.  Next on the
  3376.        second pass it will start with the first directory and look for the
  3377.        file 00_INDEX.TXT, it will scan the 00_INDEX.TXT from top to bottom
  3378.        for the file names and match them to the index.  If the 00_INDEX.TXT
  3379.        is not found FILES.BBS and then 00INDEX.TXT is looked for and
  3380.        searched.
  3381.        You can also specify a MASTER file list that meets the above formats
  3382.        for BFSMake to search along with the 00_INDEX.TXT, FILES.BBS or
  3383.        00INDEX.TXT. for file descriptions.
  3384.        All your file areas need to be configured in the File_Areas file in
  3385.        order for BFSMake to be able to find them and import the file lists.
  3386.  
  3387.        Using CD-ROMS Including Multi-Changer CD-ROMS With Adept:
  3388.        AdeptXBBS has built in support for CD-ROM drives.   As users select
  3389.        files they wish to download, a special file queue automatically takes
  3390.        the needed files from the CD-ROMS, places them in a temp directory,
  3391.        for you to download.  This is all done in the background and will
  3392.        prevent the constant disk swapping that sometimes occurs on multi-cd
  3393.        rom changers especially when 2-5 users all want different files from
  3394.        different drives.  The area or file should be marked for 'Copy from
  3395.        Drive' in order to activate this feature.
  3396.        -- Listing Files From Inside Adept -----------------------------------
  3397.        On a large system when a user does a [S]earch or [W]ide
  3398.        area search or more commonly when the caller accidentally chooses
  3399.        Continuous display, they can abort the scan by pressing CTRL-K or
  3400.        CTRL-S
  3401.  
  3402.        fList - An "all-files" List Creator For Adept:
  3403.        Command line parameters:
  3404.        ------------------------
  3405.        /Ccfgfilename - Change the default configuration file name from
  3406.                        fList.Cfg
  3407.                        Example:  /Cmybbs.cfg
  3408.        /?            - Short help screen.
  3409.        Configuration file key words:
  3410.        -----------------------------
  3411.        BBSNAME xxx       - Where 'xxx' is your BBS name. 60 chars max.
  3412.        INCLUDEAREAS xxx  - Where 'xxx' are Area numbers to include in this
  3413.                            list.
  3414.        A sequence of areas may be specified using the following format:  
  3415.           xxx-xxx    
  3416.           
  3417.           For instance, if you wanted areas 1 thru 10 in the list, you would 
  3418.           say:
  3419.           INCLUDEAREAS 1-10
  3420.           Multiple sequences may be separated by commas:
  3421.           INCLUDEAREAS 1-10,31-45,99
  3422.           You can have up to 10240 included areas.
  3423.        PREPENDFILE xxx   - Where 'xxx' is the name of a text file which
  3424.                            should be at the top of the file list.
  3425.        APPENDFILE xxx    - Where 'xxx' is the name of a text file which
  3426.                            should be added to the bottom of the file list.
  3427.        OUTFILE xxx       - Where 'xxx' is the name of the file list. Default
  3428.                            is 'Files/AllFiles.List'
  3429.        DATESORT          - Flag to tell the program to sort by date. Default
  3430.                            is by filename.
  3431.        REVERSESORT       - Flag to tell the program to sort in reverse order.
  3432.                            May be combined with DATESORT to start your list
  3433.                            with the most current files.
  3434.        Example configuration file:
  3435.        ----[cut here]----
  3436.        BBSNAME The Abandoned Land
  3437.        INCLUDEAREAS 1-40,60-70,99
  3438.        DATESORT
  3439.        REVERSESORT
  3440.        ----[cut here]----
  3441.        This example file includes file areas 1 thru 40, 60 thru 70 and 99,
  3442.        and is sorted in dated order with newest files first.
  3443.        ReIndexFile - Adept File System Reindexing Program:
  3444.        Run this program from your \Adept directory.  It will delete your
  3445.        current file system indexes and build them from scratch using the
  3446.        data in \Adept\Files\Files.Data
  3447.        It will not reindex descriptions at this time, as Adept has a built in
  3448.        function to do that.
  3449.        NOTE: This program will use all the CPU you can give it.. it is a CPU
  3450.        hog and proud of itself for it. So, run this program when you don't
  3451.        mind if a few other processes get slowed down a wee bit.
  3452.        Program requires a /NUKE command line parameter to run. This makes
  3453.        sure the sysop wants to run this program which destroys the current
  3454.        file system indexes and rebuilds them from scratch. No /NUKE? no
  3455.        deleting of indexes.
  3456.        Program updated to use fSys.Dll for it's interaction with the file
  3457.        system.
  3458.        Due to these changes, the program is smaller!  but it may also be a
  3459.        touch slower.  This is because it operates on one file at a time,
  3460.        rather than a block of 100 files at a time. Reindexing happens on
  3461.        about 100 files per second on my system. Your mileage will vary.
  3462.  
  3463.  
  3464.        ReadArc.Cmd - Archive Command Processor:
  3465.        Don't delete or touch this, it knows what to do all by itself.  :-)
  3466.        The format of the ReadArc.Cmd file is:
  3467.        %1 %2 %3 %4 %5 %6 %7 %8 %9
  3468.  
  3469.        MESSAGE AREA CONFIGURATION
  3470.  
  3471.        Message Area Editor:
  3472.        Accessed from Edit->Message Areas...
  3473.        +--+-----------------------------------------------------------+--+--+
  3474.        :  : Message Area Editor                                       :  :  :
  3475.        +--+-----------------------------------------------------------+--+--+
  3476.        :  Name:               Number:             + Flags ----------------+ :
  3477.        :                                          :                       : :
  3478.        :  Desc:                                   : x EchoMail            : :
  3479.        :                                          : x NetMail             : :
  3480.        :  Addr:                                   : x UseNet              : :
  3481.        :                                          : x GroupMail           : :
  3482.        :  Force To:                               : x Force Public        : :
  3483.        :                                          : x Force Private       : :
  3484.        :  Path:                                   : x Anonymous Messages  : :
  3485.        :                                          : x No Origin Line      : :
  3486.        :  Msg Time Back:                          : x Compression         : :
  3487.        :                                          : x ANSI Color Required : :
  3488.        :             +-------------------+        : x Macros in Text      : :
  3489.        :             : Msg Area Security :        : x Require Real Name   : :
  3490.        :             +-------------------+        : x Assoc w/ File Area  : :
  3491.        : +-----------+ +-----------+ +----------+ : x Force to Same Name  : :
  3492.        : : Prev Area : : Next Area : :List Areas: :                       : :
  3493.        : +-----------+ +-----------+ +----------+ :                       : :
  3494.        :     +--------+ +--------+ +--------+     +-----------------------+ :
  3495.        :     :  Add   : : Insert : : Delete :     +-----------------------+ :
  3496.        :     +--------+ +--------+ +--------+     :     SAVE CHANGES      : :
  3497.        :           +------+    +------+           +-----------------------+ :
  3498.        :           :  Ok  :    : Help :                                     :
  3499.        :           +------+    +------+                                     :
  3500.        :     Changes are *NOT* saved until you click on                     :
  3501.        :                  <Save Changes>                                    :
  3502.        +--------------------------------------------------------------------+
  3503.         Name : Place the name of the message area in this field.
  3504.         Number: Place the # for this message area in this field.
  3505.         Desc: This is where you can place the description of the message
  3506.               area.
  3507.         Addr: Origin Address to use for this message area
  3508.         Force To: Name to force all messages in this area to.
  3509.         Path: Path to message files if not using the default.
  3510.         Msg Time Back: Give the user the time back that it took to 
  3511.               write the message.
  3512.         x EchoMail - Check this if this is a Fidonet EchoMail Area
  3513.         x NetMail - Check this if this is a Fidonet NetMail Area
  3514.         x UseNet - Check this if this is a UseNet Newsgroup (Not Implemented)
  3515.         x GroupMail - Check this is this is a Fidonet GroupMail Area
  3516.         x Force Public - Force All Messages Public
  3517.         x Force Private - Force All Messages Private
  3518.         ** NOTE Check Force Public and Force Private to give the user a
  3519.            choice.
  3520.         x Anonymous Messages - Allow anonymous messages
  3521.         x No Origin Line - Don't add a Origin and tear line to messages
  3522.         x Compression - Turn on the fly compression on.
  3523.         x ANSI Color Required - User requires ANSI color to read this area.
  3524.         x Macros in Text - Allow Adept META Commands in the text.
  3525.         x Require Real Name - Require the users real name, else uses their
  3526.           handle.
  3527.         x Assoc. w/ File Area - Associated with a file area.
  3528.         x Force to Same Name - For to force to name.
  3529.  
  3530.        Message Area Security:
  3531.        +--+-----------------------------------------------------------------+
  3532.        :  : Area Security - (Area Name)                                     :
  3533.        +--+-----------------------------------------------------------------+
  3534.        :                                +---------+ +---------+ +---------+ :
  3535.        :    Password:           Age:    :   OK    : :  Cancel : :  Help   : :
  3536.        :                                +---------+ +---------+ +---------+ :
  3537.        :+- Read Security --------------------------------------------------+:
  3538.        ::                    Sec Level 1:     Sec Level 2:                 ::
  3539.        :: Flags 1                                                          ::
  3540.        :: x x x x x x x x x x x x x x x x  x x x x x x x x x x x x x x x x ::
  3541.        :: Flags 2                                                          ::
  3542.        :: x x x x x x x x x x x x x x x x  x x x x x x x x x x x x x x x x ::
  3543.        ::                                                                  ::
  3544.        :+------------------------------------------------------------------+:
  3545.        :+- Write Security -------------------------------------------------+:
  3546.        ::                    Sec Level 1:     Sec Level 2:                 ::
  3547.        :: Flags 1                                                          ::
  3548.        :: x x x x x x x x x x x x x x x x  x x x x x x x x x x x x x x x x ::
  3549.        :: Flags 2                                                          ::
  3550.        :: x x x x x x x x x x x x x x x x  x x x x x x x x x x x x x x x x ::
  3551.        ::                                                                  ::
  3552.        :+------------------------------------------------------------------+:
  3553.        :+- SysOp Security -------------------------------------------------+:
  3554.        ::                    Sec Level 1:     Sec Level 2:                 ::
  3555.        :: Flags 1                                                          ::
  3556.        :: x x x x x x x x x x x x x x x x  x x x x x x x x x x x x x x x x ::
  3557.        :: Flags 2                                                          ::
  3558.        :: x x x x x x x x x x x x x x x x  x x x x x x x x x x x x x x x x ::
  3559.        ::                                                                  ::
  3560.        :+------------------------------------------------------------------+:
  3561.        +--------------------------------------------------------------------+
  3562.          Password - Password required to enter a message into this area.
  3563.          Age: Minimum age required to post or read messages in area.
  3564.          Read Security:
  3565.             Sec Level 1:                  Sec Level 2:
  3566.          Set security level #1 & #2 to the minimum security level required to
  3567.          read messages in the current area.
  3568.          Mark the flags you will require the user to have in order to read
  3569.          messages in this area.  Both the flags and the security levels must
  3570.          pass in order to read messages.
  3571.          Write Security:
  3572.             Sec Level 1:                  Sec Level 2:
  3573.          Set security level #1 & #2 to the minimum security level required to
  3574.          write messages in the current area.
  3575.          Mark the flags you will require the user to have in order to write
  3576.          messages in this area.  Both the flags and the security levels must
  3577.          pass in order to write messages.
  3578.          SysOp Security:
  3579.             Sec Level 1:                  Sec Level 2:
  3580.          Set security level #1 & #2 to the minimum security level required to
  3581.          gain access to the sysop functions in the current area.
  3582.          Mark the flags you will require the user to have in order to gain
  3583.          access to the sysop functions in this area.  Both the flags and the
  3584.          security levels must pass in order to use the sysop functions.
  3585.  
  3586.  
  3587.        Message Area Control File Configuration:
  3588.        Path and name of control file  :   \Adept\System\Message_Areas
  3589.        This is the file that Adept creates when you edit the message areas
  3590.        using the pulldown menus. You can edit this file with a standard text
  3591.        editor.
  3592.        AREABEGIN - This directive marks the beginning of a area definition
  3593.          NAME      - This defines the message areas name
  3594.          NUMBER    - This defines the message area number
  3595.          AGE       - This defines the minimum age required to access the area
  3596.          DESC      - This is the description of this area
  3597.          SEC1      - This is the minimum sec required to access this area
  3598.                      when compared with the users security level #1
  3599.          SEC2      - This is the minimum sec required to access this area
  3600.                      when compared with the users security level #2
  3601.          FLAGS1
  3602.          FLAGS2
  3603.          WSEC1     - This is the minimum sec required to write a messages in
  3604.                      this area, this is compared with user sec level #1
  3605.          WSEC2     - This is the minimum sec required to write a messages in
  3606.                      this area, this is compared with user sec level #2
  3607.          WFLAGS1
  3608.          WFLAGS2
  3609.          SSEC1     - This is the minimum sec required to access sysop
  3610.                      functions for this message area.  i.e. delete mail, read
  3611.                      private mail.
  3612.                      Compared with security level #1
  3613.          SSEC2     - This is the minimum sec required to access sysop
  3614.                      functions for this message area.  I.e. Delete mail, read
  3615.                      private mail.
  3616.                      Compared with security level #2
  3617.          SFLAGS1
  3618.          SFLAGS2
  3619.          FLAGS
  3620.          ADDRESS    - Fidonet Address to use for posted Net/EchoMail
  3621.                       messages.
  3622.          PASSWORD   - Password required to access this message area.
  3623.          FORCETO    - Name to force, force to messages to
  3624.          ECHO       - Nodes to Forward/Receive mail from
  3625.          ORIGIN     - Origin to use for this message area
  3626.          PATH       - Drive/Path to place message area files for this area
  3627.          MAXAGE     - Maximum age of user to be able to access area
  3628.        AREAEND   - This directive marks the end of a area definition
  3629.  
  3630.        For more information on FidoNet and setting up echomail, see the
  3631.        MAILER section of this documentation.
  3632.  
  3633.        An Example Message_Areas File:
  3634.        AREABEGIN
  3635.          NAME     General
  3636.          NUMBER   1
  3637.          DESC     Local Messages
  3638.          WSEC1    5
  3639.          WSEC2    5
  3640.          SSEC1    100
  3641.          SSEC2    100
  3642.          FLAGS    2376
  3643.        AREAEND
  3644.        AREABEGIN
  3645.          NAME     Private Mail
  3646.          NUMBER   2
  3647.          DESC     E-Mail
  3648.          SSEC1    100
  3649.          SSEC2    100
  3650.          FLAGS    2308
  3651.        AREAEND
  3652.        AREABEGIN
  3653.          NAME     Fos2bbs
  3654.          NUMBER   3
  3655.          DESC     [FidoNet] OS/2 BBS Discussions
  3656.          WSEC1    5
  3657.          WSEC2    5
  3658.          SSEC1    100
  3659.          SSEC2    100
  3660.          FLAGS    2328
  3661.          ADDRESS  1:231/1320.0@Fidonet
  3662.        AREAEND
  3663.        AREABEGIN
  3664.          NAME     Fadeptsoft
  3665.          NUMBER   4
  3666.          DESC     [FidoNet] Adept Software
  3667.          WSEC1    5
  3668.          WSEC2    5
  3669.          SSEC1    100
  3670.          SSEC2    100
  3671.          FLAGS    2328
  3672.          ADDRESS  1:231/1320.0@Fidonet
  3673.        AREAEND
  3674.        AREABEGIN
  3675.          NAME     Netmail
  3676.          NUMBER   99
  3677.          DESC     Netmail
  3678.          RSEC1    100
  3679.          RSEC2    100
  3680.          WSEC1    100
  3681.          WSEC2    100
  3682.          SSEC1    100
  3683.          SSEC2    100
  3684.          FLAGS    32
  3685.          ADDRESS  1:231/1320.0@Fidonet
  3686.        AREAEND
  3687.  
  3688.  
  3689.  
  3690.        Xmsg - AdeptXBBS Message Base Utility/Packer:
  3691.        XMSG:
  3692.        Run XMSG without any parameters for more info.
  3693.        Here are a few tips and tricks when it comes to XMSG and maintaining
  3694.        the New Message Index's.
  3695.        Several people have complained that users have gone and read mail and
  3696.        days later the BBS still tells them that they have new messages
  3697.        waiting and it's letters the user has already read.  This is why we
  3698.        invented the XMSG -I parameter.
  3699.        XMSG -I reindexes and rebuild the personal message indexes for the BBS
  3700.        and will NOT rebuild them for messages already read via other means.
  3701.        It is recommended that you run XMSG -I ONCE a day in a nightly event
  3702.        usually it's best to run it after your biggest nightly mail session
  3703.        if you know when it is.
  3704.        Also it is IMPERATIVE that you run XMSG -I after your have run XMSG
  3705.        with ANY other parameter!
  3706.        So if you have a nightly event that runs XMSG several times to
  3707.        complete all your packing passes on the message base the LAST XMSG
  3708.        should be a XMSG -I or your pointers will be all wrong and could cause
  3709.        some problems with personal mail.
  3710.        MAILER CONFIGURATION
  3711.  
  3712.        Line Specific Mailer Settings:
  3713.        Accessed from Config->Active Line->Mailer Settings...
  3714.        +--+-----------------------------------------------------------------+
  3715.        :  : Line # Mailer Settings                                          :
  3716.        +--+-----------------------------------------------------------------+
  3717.        :                                                                    :
  3718.        :  +-- EMSI Strings ----------------+ +-- Flags -----------------+   :
  3719.        :  :                                : :                          :   :
  3720.        :  : Phone #  : (###) ### - ####    : : x No Mailer              :   :
  3721.        :  : BPS Rate : 14400               : : x Versions 7 Nodelist    :   :
  3722.        :  : Flags    : CM,XA,OS2,V32b,V42b : : x Call collision detect  :   :
  3723.        :  :                                : :                          :   :
  3724.        :  +--------------------------------+ +--------------------------+   :
  3725.        :                                                                    :
  3726.        :  Mail Proc. Cmd : cmd.exe /c mail.cmd %s                           :
  3727.        :                                                                    :
  3728.        :  +-- Costs ---------------+ +-- Errors --------------+             :
  3729.        :  :                        : :                        :             :
  3730.        :  : Mx. Mail K    : 1024   : : Mx. Resyncs   : 200    :             :
  3731.        :  :                        : :                        :             :
  3732.        :  : Mx. Mail Secs : 3600   : : Mx. Xfer Errs : 0      :             :
  3733.        :  :                        : :                        :             :
  3734.        :  :                        : : x Recv. From unknown   :             :
  3735.        :  :                        : : x Send to Unknown      :             :
  3736.        :  +------------------------+ +------------------------+             :
  3737.        :                                       +------+ +--------+ +------+ :
  3738.        :                                       :  OK  : : Cancel : : Help : :
  3739.        :                                       +------+ +--------+ +------+ :
  3740.        +--------------------------------------------------------------------+
  3741.        --- EMSI Strings -------------------------------
  3742.        Phone #:  This is the phone number displayed during a EMSI session.
  3743.        BPS Rate: This is the Maximum BPS rate, it is displayed during a EMSI
  3744.                  session.
  3745.        Flags:    These are the flags for your system passed during a EMSI
  3746.                  session.
  3747.  
  3748.        --- Flags --------------------------------------
  3749.        No Mailer: Turns the Mailer On/Off (Check it for OFF)
  3750.        Version 7 Nodelist: Tells XBBS to use a version 7 Nodelist, XBBS also
  3751.                            supports a version 6 Nodelist.
  3752.        Call collision detection:
  3753.        ----------------------------------------------------------------------
  3754.        Mail Proc. Cmd : This is the filename to run for mail processing.
  3755.        ----------------------------------------------------------------------
  3756.        --- Costs --------------------------------------
  3757.        Mx. Mail K    : Maximum size of mail in K to send from this node. This
  3758.                        is also used to set the maximum K that someone can
  3759.                        FREQ from this node.
  3760.        Mx. Mail Secs : Time limit is seconds to disconnect a stalled
  3761.        transfer.
  3762.        --- Errors -------------------------------------
  3763.        Mx. Resyncs: Maximum number of transfer resyncs before aborting a
  3764.        transfer
  3765.        Mx. Xfer Errs: Maximum number of transfer errors before the mailer
  3766.        aborts the session
  3767.        Recv. From unknown: Tells XBBS it's Ok to receive mail from unlisted
  3768.        nodes.
  3769.        Send to unknown: Tells XBBS it's Ok to send mail to unlisted nodes.
  3770.  
  3771.        Address Settings:
  3772.        Accessed from Config->Active Line->Mailer Addresses...
  3773.        +--+---------------------------------------+
  3774.        :  : Addresses                             :
  3775.        +--+---------------------------------------+
  3776.        : +-----------------------+-+  +---------+ :
  3777.        : : ##:###/###.#@********  :^: :   OK    : :
  3778.        : : ##:###/###.#@********  : : +---------+ :
  3779.        : :                        : : +---------+ :
  3780.        : :                        : : : Change  : :
  3781.        : :                        : : +---------+ :
  3782.        : :                        : : +---------+ :
  3783.        : :                        :v: :  Help   : :
  3784.        : +------------------------+-+ +---------+ :
  3785.        +------------------------------------------+
  3786.        : +-------------------------------------+  :
  3787.        : :                                     :  :
  3788.        : +-------------------------------------+  :
  3789.        : +---------+ +----------+                 :
  3790.        : :   ADD   : :  Delete  :                 :
  3791.        : +---------+ +----------+                 :
  3792.        :                                          :
  3793.        +------------------------------------------+
  3794.  
  3795.  
  3796.        Nodelist Information:
  3797.        AdeptXBBS uses and supports the Fidonet Version 7 nodelist.  AdeptXBBS
  3798.        does not come with it's own internal nodelist compiler.
  3799.        There are several nodelist compilers that can produce a Version 7
  3800.        nodelist, these can be obtained from our support BBS or FTP sites.
  3801.        QNODE and FASTLST are two such compilers.
  3802.  
  3803.        Gate Keeper Control Documentation (GateKpr.Ctl):
  3804.        The following is a list of commands that can be in your GateKpr.Ctl
  3805.        file.
  3806.        AREAFILE - This tells GateKeeper the name of your Area Control file.
  3807.        Ex. - AREAFILE Area.Control
  3808.        MAXDUPES #### - Dupe detection.  Adept uses two methods of dupe
  3809.                        detection, both are extremely reliable and effective.
  3810.                        In order to turn dupe detection on you MUST specify
  3811.                        BOTH the Maximum number of dupes checking records to
  3812.                        keep (MAXDUPES).
  3813.                        The MAXDUPES keyword allows you to specify the maximum
  3814.                        number of dupe records to keep.  Each dupe record is 8
  3815.                        bytes in size.  If you want to keep dupe records for
  3816.                        the last 1000 messages it will be a 8k file.
  3817.                        The size of the dupe file for 8192 messages will be
  3818.                        64k
  3819.        Ex. - MAXDUPES 1024
  3820.  
  3821.        TOUGHDUPE - The TOUGHDUPE keyword turns on extremely stringent dupe
  3822.                    checking.  It is possible, that this will catch a non-
  3823.                    duplicate message, however unlikely.
  3824.        Ex. - TOUGHDUPE
  3825.        KEEPDUPES - The KEEPDUPES keyword tells the BBS software to toss dupe
  3826.                    messages to the file AREDUPES.$$$ if you rename this file
  3827.                    to AREDUPES.PKT the BBS software will toss the file,
  3828.                    ignoring the duplicate messages.
  3829.        Ex. - KEEPDUPES
  3830.        NODUPES - The NODUPES keyword turns off dupe checking entirely, no
  3831.                  matter what other options are set.
  3832.        Ex. - NODUPES
  3833.        INBOUND - You can have as many inbound areas you want with Gate
  3834.                  Keeper.  The inbound area is where Gate Keeper will look for
  3835.                  incoming .PKT's or Archived mail packets.
  3836.        Ex. - INBOUND C:\ADEPT\MAILER\PUBLIC_INBOUND
  3837.              INBOUND C:\ADEPT\MAILER\PRIVATE_INBOUND
  3838.        OUTBOUND - You can only have one outbound directory with Gate Keeper.
  3839.                   The outbound directory is where Gate Keeper will place
  3840.                   outgoing mail packets both archived or otherwise.
  3841.        Ex. - OUTBOUND C:\ADEPT\OUTBOUND_MAIL
  3842.        MSGDIR - The MSGDIR is where adept will default to placing incoming
  3843.                 messages for your Adept Message base.  Please realize Gate
  3844.                 Keeper also reads the Adept Message_Areas control file so
  3845.                 that it can check and see if you chose another directory to
  3846.                 place the messages in.
  3847.        Ex. - MSGDIR C:\ADEPT\MESSAGE_BASES
  3848.        ADDRESS - Gate Keeper requires a 5-D Fidonet style mail address.  You
  3849.                  can have as many addresses as you want.  The below example
  3850.                  shows 3 addresses on a address line.  Please remember to use
  3851.                  a 5-D mail address.
  3852.        Ex. - ADDRESS  1:18/210.0@Fidonet 55:50/0.0@AdeptNet ##:##/##.##@OtherNet
  3853.        NETAREA - The NetArea tag sets the default area that Gate Keeper will
  3854.                  scan for Net Mail.  Gate Keeper will place incoming NetMail
  3855.                  into this area also.
  3856.        Ex. - NETAREA 99
  3857.        LOGFILE - The logfile tag sets the name of the Gate Keeper Log File.
  3858.        Ex. - LOGFILE C:\Adept\GateKeeper.Log
  3859.        PACKSIZE - The PackSize tag sets the minimum size of the message to
  3860.                   run it through the Lzss compression
  3861.        Ex. - PACKSIZE 8192
  3862.  
  3863.        NOTINY - The NOTINY flag tells GateKeeper not to use TINY SEENBY's in
  3864.                 mail processing.  Regular SEENBY's are pretty much useless
  3865.                 and just plain extra baggage.  You only want to turn this on
  3866.                 if you are SURE this is what you want.
  3867.        Ex. - NOTINY
  3868.        NOFORWARD - Tells GateKeeper NOT to forward 'foreign'
  3869.                    mail.
  3870.        Ex. - NOFORWARD
  3871.        NOLOCALFORWARD - Tells GateKeeper not to forward local mail within
  3872.                         your net.
  3873.        Ex. - NOLOCALFORWARD
  3874.        KEEPPATH - Tells GateKeeper to KEEP EchoMail PATH lines when
  3875.                   importing them into the message base.
  3876.        Ex. - KEEPPATH
  3877.        KEEPSEENBYS - Tells GateKeeper to KEEP EchoMail SEENBY lines when
  3878.                      importing them into the message base.
  3879.        Ex. - KEEPSEENBYS
  3880.        TONAME "NAME" <OPTION>
  3881.        MSG      - Toss this message to a .MSG Fidonet style message
  3882.        AREACNTL - This message is a Areafix Control Message.
  3883.        ROUTE    - 5-D Address
  3884.        PROG     - Program to run
  3885.        The TONAME tag is a very special tag.  This tag allows you to turn
  3886.        on special functions like Areafix.
  3887.        Ex. - TONAME "Any Name" MSG
  3888.              TONAME "Areafix"  AREACNTL
  3889.              TONAME "Someone Name" ROUTE 1:18/210.0@Fidonet
  3890.              TONAME "A Name:" PROG Program.exe
  3891.        KILLBADDATES - The KILLBADDATES flag tells GateKeeper to trash all
  3892.                       messages with a bad dates field.
  3893.        Ex. - KILLBADDATES
  3894.        ALLOWBADAREAS - The ALLOWBADAREAS tells GateKeeper to NOT delete
  3895.                        messages with a BAD AREA: tag.
  3896.        Ex. - ALLOWBADAREAS
  3897.        DELETEINSECURE - variable tells GateKeeper to send all INSECURE
  3898.                         messages to the digital trash can in the sky.
  3899.        NOUNKNOWN - Tells GateKeeper *NOT* to make UNKNOWN.PKT packets.  This
  3900.                    option is useful if you are tossing things like planet
  3901.                    connect and have hundreds of Echos you DON'T want sitting
  3902.                    on your drive because they are 'UNKNOWN'
  3903.        Ex. - NOUNKNOWN
  3904.        NOSECURE - The NOSECURE variable tells GateKeeper to ignore message
  3905.                   security.  If a message is received for a known area but
  3906.                   the node number is not in your downlink list instead of
  3907.                   marking the message as insecure it will toss it as if the
  3908.                   message was in the list of nodes allowed to send/receive
  3909.                   messages.
  3910.        Ex. - NOSECURE
  3911.        NOINSECURE - Tells GateKeeper *NOT* to make INSECURE.$$$ packets.  If
  3912.                     a message is 'Insecure' it will be sent to the digital
  3913.                     trashcan in the sky.
  3914.        Ex. - NOINSECURE
  3915.        ACKNOWLEDGEERRQ - The ACKNOWLEDGEERRQ tells GateKeeper to acknowledge
  3916.                          reply requests.
  3917.        Ex. - ACKNOWLEDGEERRQ
  3918.        MAXTOHIBIT ## - The MAXTOHIBIT flag defines the maximum number of high
  3919.                        bit characters to allow in the To: field of a message
  3920.                        before it's considered a trashed message.
  3921.        Ex. - MAXTOHIBIT 5
  3922.        MAXFROMHIBIT - The MAXFROMHIBIT flag defines the maximum number of
  3923.                       high bit characters to allow in the To: field of a
  3924.                       message before it's  considered a trashed message.
  3925.        Ex. - MAXFROMHIBIT 5
  3926.        MAXSUBJHIBIT - The MAXSUBJHIBIT flag defines the maximum number of
  3927.                       high bit characters to allow in the To: field of a
  3928.                       message before it's considered a trashed message.
  3929.        Ex. - MAXSUBJHIBIT 5
  3930.        NOROUTENET - Tells GateKeeper not to allow routed NetMail through this
  3931.                     system.
  3932.        Ex. NOROUTENET
  3933.        CHECKSEENBYS - Turns on SEEN BY checking. <barf>
  3934.        Ex. - CHECKSEENBYS
  3935.        PVTECHOASNET - Tells GateKeeper to send private EchoMail as NetMail.
  3936.        Ex. - PVTECHOASNET
  3937.        GROUNGEATTEMPS - Tells GateKeeper how many times to
  3938.                         parse a packet before it is considered a grunged
  3939.                         packet.
  3940.        Ex. - GROUNGEATTEMPS 10
  3941.        NOINDEXES - The NOINDEXES flag tells GateKeeper not to make AdeptXBBS
  3942.                    style message INDEXES.  This is NOT safe to use if you run
  3943.                    AdeptXBBS
  3944.        Ex. - NOINDEXES
  3945.        MESSAGES <path> - The above tag tells GateKeeper where to place .MSG
  3946.                          messages
  3947.        Ex. - NETPATH C:\Adept\MsgFiles
  3948.        HOLD <path> - The HOLD tag tells GateKeeper where to hold .TIC files.
  3949.        Ex. - HOLD C:\ADEPT\MAILER\TICS
  3950.        FLAGSPATH - The flagspath tells GateKeeper where AdeptXBBS is keeping
  3951.                    it's flags for outgoing/incoming mail
  3952.        Ex. - FLAGSPATH C:\ADEPT\MAILER\FLAGS
  3953.        PKTSORTER - The PKTSORTER option tells GateKeeper the name and
  3954.                    location of a packet sort program to run before the
  3955.                    processing of a mail packet
  3956.        Ex. - PKTSORTER C:\UTILS\PKTSORT.EXE
  3957.        PASSWORD - The above tag lets you set a .PKT password.
  3958.        Ex. PASSWORD #:###/###.##@Fidonet MYPASS
  3959.        IMPORTALLNETMAIL - This keyword causes any NetMail  going thru a
  3960.                           system to be imported into the NetMail area. If
  3961.                           this keyword is not present, the current default
  3962.                           behavior occurs.
  3963.        Sample GateKpr.Ctl File
  3964.        BEGIN Sample 'GateKpr.Ctl' file for GateKeeper
  3965.       
  3966.        INBOUND   C:\ADEPT\MAILER\PASSWORD_INBOUND_MAIL
  3967.        INBOUND   C:\ADEPT\MAILER\PUBLIC_INBOUND_MAIL
  3968.        INBOUND   C:\ADEPT\MAILER\UNLISTED_INBOUND_MAIL
  3969.        ;
  3970.        OUTBOUND  C:\ADEPT\MAILER\OUTBOUND_MAIL
  3971.        ;
  3972.        MSGDIR    C:\ADEPT\MESSAGE_BASES
  3973.        ;
  3974.        ADDRESS   1:18/210.0@Fidonet
  3975.        ;
  3976.        ;
  3977.        NETAREA   99
  3978.        ;
  3979.        LOGFILE   GateKpr.Log
  3980.        ;
  3981.        PACKSIZE  65535
  3982.        ;
  3983.        UNARCHIVE ARC.EXE ewn
  3984.        ARCHIVE   ARC.EXE mwn
  3985.        ;
  3986.        AREAFILE Area.Control
  3987.        ;
  3988.        TONAME "AreaFix" AREACNTL
  3989.        TONAME "Area Control" AREACNTL
  3990.        ;
  3991.        ROUTE 1.142.*.*.*       Crash   Same    ZIP.EXE -m -j
  3992.        ROUTE 1.320.*.*.*       Crash   Same    ZIP.EXE -m -j
  3993.        ROUTE 3.800.887.0.*     Hold    Same    ZIP.EXE -m -j
  3994.        ROUTE 1.*.*.*.*         Crash   Same    ZIP.EXE -m -j
  3995.        ROUTE 2.*.*.*.*         Crash   Same    ZIP.EXE -m -j
  3996.        ROUTE 3.*.*.*.*         Crash   Same    ZIP.EXE -m -j
  3997.        ROUTE 4.*.*.*.*         Crash   Same    ZIP.EXE -m -j
  3998.        ROUTE 5.*.*.*.*         Crash   Same    ZIP.EXE -m -j
  3999.        ROUTE 6.*.*.*.*         Crash   Same    ZIP.EXE -m -j
  4000.        ;
  4001.        To setup a pass through area using GateKeeper set the area to 0.
  4002.  
  4003.        Sample Area.Control File
  4004.        ; -- BEGIN Sample 'Area.Control' file for GateKeeper -----------------
  4005.        ;
  4006.        ; GateKpr EchoMail control file
  4007.        ;
  4008.        ;
  4009.        ; DEFLOCK and DEFKEY should come before any addresses in this file, if
  4010.        ; you wish to use them.
  4011.        ;
  4012.        ;
  4013.        ;=====================================================================
  4014.        ;DEFLOCK  <default lock>
  4015.        ;
  4016.        ; ** Assign default lock to all areas not included in the PROTECT
  4017.        ; lines.  Any locks present on PROTECT lines will take precedence.
  4018.        ;
  4019.        ; NOTE: See PROTECT lines for more info on locks.
  4020.        ;
  4021.        DEFLOCK Ab1
  4022.        ;
  4023.        ;=====================================================================
  4024.        ;DEFKEY   <default key>
  4025.        ;
  4026.        ; ** Assign default key to all addresses not included in the
  4027.        ;    ADDRCONTROL lines.
  4028.        ;    Any keys present on ADDRCONTROL lines will take precedence.
  4029.        ;
  4030.        ; NOTE: See ADDRCONTROL lines for more info on keys.
  4031.        ;
  4032.        DEFKEY Ab1
  4033.        ;
  4034.        ; Remember those 5D addresses!
  4035.        ;
  4036.        ;=====================================================================
  4037.        ;ECHO <ECHOID> <msg area #> <5D FTN address> [<5D FTN address>]
  4038.        [<5D FTN address>]
  4039.        ;
  4040.        ECHO      ADEPT_BETA         1      1:213/760.0@fidonet
  4041.        ECHO      ADEPTSOFT          2      1:213/760.0@fidonet
  4042.        ECHO      OS2                3      1:213/760.0@fidonet
  4043.        ECHO      C_ECHO             4      1:213/760.0@fidonet
  4044.        ECHO      OS2BBS             5      1:213/760.0@fidonet
  4045.        ECHO      OS2PROG            6      1:213/760.0@fidonet
  4046.        ECHO      OS2HW              7      1:213/760.0@fidonet
  4047.        ECHO      OS2LAN             8      1:213/760.0@fidonet
  4048.        ECHO      OTHERNETS          9      1:213/760.0@fidonet
  4049.        ECHO      PASCAL             10     1:213/760.0@fidonet
  4050.        ECHO      NET_DEV            11     1:142/906.0@Fidonet
  4051.        ECHO      BBS_STANDARDS      12     1:142/906.0@Fidonet
  4052.        ECHO      DOORWARE           13     1:142/906.0@Fidonet
  4053.        ECHO      OPENDOORS          14     1:142/906.0@Fidonet
  4054.        ECHO      TREK_VOYAGER       15     1:142/906.0@Fidonet
  4055.        ECHO      SYSOP142           16     1:142/906.0@Fidonet
  4056.        ECHO      POWERPC            17     1:142/906.0@Fidonet
  4057.        ECHO      MENSA              18     1:142/906.0@Fidonet
  4058.        ECHO      OS2COMM            19     1:142/906.0@Fidonet
  4059.        ECHO      OS2                20     1:142/906.0@Fidonet
  4060.        ECHO      OS2BBS             21     1:142/906.0@Fidonet
  4061.        ECHO      ADHD               22     1:142/906.0@Fidonet
  4062.        ;
  4063.        ;
  4064.        ;
  4065.        ;=====================================================================
  4066.        ;GROUP    <groupid> <msg area #> <numdays> <5D FTN address | !topstar
  4067.        ;option>
  4068.        ;
  4069.        ;  The above is the control statement outline for GROUP Mail.
  4070.        ;
  4071.        ;
  4072.        ;=====================================================================
  4073.        ;PROTECT  <echo|group id> <seclevel[,lock]>
  4074.        ;
  4075.        ; ** Assign security level to an area for area control messages
  4076.        ;
  4077.        ; <echo|group id> Name of echo or group area to assign protection.
  4078.        ;
  4079.        ; <seclevel[,lock]>   Security level assigned to this node address.
  4080.        ;            may also contain a 'lock' similar to used with Areafix.
  4081.        ;            To secure the area with a lock, separate it with a comma
  4082.        ;            from the security level.
  4083.        ;            for example:  5,FgH
  4084.        ;
  4085.        ;            NOTE: You must include a security level before the comma,
  4086.        ;            even if it is zero.
  4087.        ;
  4088.        ;Locking Mechanism: To put it simply, the nodes 'key' must contain all
  4089.        ;                   the characters contained in an areas 'lock'.
  4090.        ;                   No Lock?? Then, no key is necessary.
  4091.        ;
  4092.        ;  Valid characters in a lock will be: A-Z, a-z, 0-9
  4093.        ;
  4094.        ;  Locks can be up to 15 characters in length
  4095.        ;
  4096.        ;=====================================================================
  4097.        ;PROTECT  <echo|group id> <seclevel[,lock]>
  4098.        ;
  4099.        PROTECT   ADEPTBETA        6,GJk
  4100.        PROTECT   OS2              5
  4101.        ;
  4102.        ;=====================================================================
  4103.        ;ADDRCONTROL   <5D FTN Address>    <password>  <seclevel[,key]>
  4104.        ;<flags>
  4105.        ;
  4106.        ; ** Address control
  4107.        ;
  4108.        ; <password> which allows access to area control functions
  4109.        ;
  4110.        ; <seclevel[,key]>  Security level assigned to this node address.
  4111.        ;            This may also contain a 'key' similar to used with
  4112.        ;            Areafix. To add a key, separate it with a comma from the
  4113.        ;            security level.
  4114.        ;            for example:  5,DEFGH
  4115.        ;
  4116.        ;            NOTE: To add a key, you must include a security level
  4117.        ;                  before the comma, even if it is zero.
  4118.        ;
  4119.        ;  Locking Mechanism: To put it simply, the nodes 'key' must contain
  4120.        ;                     all the characters contained in an areas 'lock'.
  4121.        ;
  4122.        ;  Valid characters in a key will be: A-Z, a-z, 0-9
  4123.        ;
  4124.        ;  Keys Can be up to 19 characters in length
  4125.        ;
  4126.        ; <flags> Flags to set for this node address. Current valid flags are:
  4127.        ;       TYPE2      --  Build a type 2 packet for this node
  4128.        ;       TYPE2+     --  Build a type 2+ packet for this node
  4129.        ;       TYPE3      --  Build a type 3 packet for this node (not
  4130.        ;                      implemented)
  4131.        ;       TYPE2QM    --  Build a type 2 packet w/QMail revisions for
  4132.        ;                      this node
  4133.        ;       TYPE2+QM   --  Build a type 2+ packet w/QMail revisions for
  4134.        ;                      this node
  4135.        ;       TYPE2DOT2  --  Built a type 2.2 packet for this node
  4136.        ;
  4137.        ;         NOTE: A security level must be on the line to set the flags
  4138.        ;
  4139.        ;=====================================================================
  4140.        ;ADDRCONTROL   <5D FTN Address>    <password>  <seclevel[,key]>
  4141.        ;<flags>
  4142.        ;
  4143.        ADDRCONTROL    1:213/760.0@fidonet  BUZZER
  4144.        ADDRCONTROL    1:18/210.0@fidonet  REALM   6,GAHJk           TYPE2+
  4145.        .TIC File Echo Configuration For GateKeeper
  4146.        TIC-Style file areas are supported by GateKeeper. We call it "File
  4147.        Control".
  4148.        The TZ environment variable should be set the same as if you were
  4149.        using TICK..  i.e.:  SET TZ=PST8PDT
  4150.        All file control information is normally stored in a file called
  4151.        "File.Control" But you can specify any name you wish.  To specify a
  4152.        name, use the FILEAREA keyword in GateKpr.Ctl:
  4153.        FILEAREA filename
  4154.        example:
  4155.        FILEAREA File.Control
  4156.        NOTE: the FILEAREA keyword in GateKpr.Ctl is different than the
  4157.        FILEAREA keyword when read from the File.Control file.
  4158.        Other file control keywords are (found in GateKpr.Ctl):
  4159.        NOTICCRC   - Don't check or generate CRC-32's for the files in this
  4160.                     area. This will only happen if the TIC file received also
  4161.                     had no CRC-32 in it. If the TIC had a CRC-32 in it, it is
  4162.                     passed on to the down-stream nodes. This keyword is a
  4163.                     global keyword. It causes ALL file control areas to
  4164.                     bypass generating and checking TIC CRC-32's.
  4165.        DELETEFILEDUPES - If you have TIC CRC-32 checking enabled and a file
  4166.                          has the same name, area and CRC as a previous file,
  4167.                          it will be deleted. If this option is off, then the
  4168.                          TIC file is renamed and the duplicate is logged.
  4169.                          You can then decide what needs to be done with the
  4170.                          file. By default deleting is off.
  4171.        FILECOLLISION [action] - A file collision happens when you try to add
  4172.                                 a file to an AdeptXBBS file area which has
  4173.                                 the same filename as a file already in that
  4174.                                 area. The FILECOLLISION keyword helps you
  4175.                                 tell GateKpr what to do in that event. The
  4176.                                 following are the current available actions:
  4177.             OVERWRITE - This deletes the entry for the old file and puts the
  4178.                         new file in its place. Only the entry in the file
  4179.                         system is deleted. The actual file may not be deleted
  4180.                         or overwritten if it is not in one of the directories
  4181.                         specified for that file area.
  4182.                         OVERWRITE is the default.
  4183.             RENAMEOLD - This renames the older file to a unique name and
  4184.                         adds the new file to the file area.
  4185.             RENAMENEW - This renames the new file to a unique name and adds
  4186.                         it to the file area.
  4187.             So a valid line would be:  FILECOLLISION RENAMEOLD
  4188.        HOLD [path] - This is the file control hold path. Files and TICs are
  4189.                      placed there while they are waiting to be sent. Dupe
  4190.                      files are also stored here.
  4191.                      Example:
  4192.                      HOLD C:\ADEPT\MAILER\HOLD
  4193.  
  4194.  
  4195.        Format of File.Control:
  4196.        FILEAREA AreaNum AreaName
  4197.        Address Password Flags
  4198.        ;
  4199.        ; this is a remark
  4200.        ;
  4201.        FILEAREA AreaNum AreaName
  4202.        FLAGS DLDIR
  4203.        Address Password Flags
  4204.        Address Password Flags
  4205.        ;
  4206.        FILEAREA AreaNum AreaName
  4207.        Address Password Flags
  4208.        Address Password Flags
  4209.        ;
  4210.        ;
  4211.        ; etc.
  4212.        The FILEAREA keyword creates a file area which may correspond to an
  4213.        AdeptXBBS file area and/or a TIC style file area.
  4214.        FILEAREA AreaNum AreaName
  4215.        AreaNum  = Adept File Area Number
  4216.                   0 = no corresponding AdeptXBBS file area, in other words a
  4217.                       passthru file area.
  4218.                   When a corresponding AdeptXBBS file area is found, the file
  4219.                   is moved into the upload directory for that file area and
  4220.                   the file and its description are added to the file system
  4221.                   in that area.
  4222.        AreaName = TIC file area name
  4223.                   Corresponds to the file area found in the .TIC file.
  4224.        FLAGS flag1 [flag2] [flag3]
  4225.        Flags control how this area is acted upon. Flags do not need to be
  4226.        included for each area. If you have a flags line, it should follow the
  4227.        FILEAREA line.
  4228.        Valid flags are:
  4229.        DLDIR      - Instead of moving the file to that areas upload path,
  4230.                     move it to that areas download path.
  4231.        NOTICCRC   - Don't check or generate CRC-32's for the files in this
  4232.                     area. This will only happen if the TIC file received also
  4233.                     had no CRC-32 in it. If the TIC had a CRC-32 in it, it is
  4234.                     passed on to the down-stream nodes.
  4235.        CHECKDUPES - Checks for TIC duplicates. This involves saving the file
  4236.                     name, the area it is associated with and the CRC-32 of
  4237.                     the file.
  4238.                     You should use this flag in each area where you wish to
  4239.                     have checking for TIC duplicates.
  4240.                     GateKpr also employs checking for AdeptXBBS style
  4241.                     duplicates.
  4242.                     These duplicates occur when a file goes into an AdeptXBBS
  4243.                     file area which already has a file of the same name. See
  4244.                     the FILECOLLISION keyword above to specify the action
  4245.                     GateKpr should take on AdeptXBBS duplicates.
  4246.                     NOTE: AdeptXBBS duplicate checking is employed at all
  4247.                           times!
  4248.                           AdeptXBBS allows for duplicate filenames in the
  4249.                           file system, but they cannot be in the same file
  4250.                           area.
  4251.        More flags will be supported in the future, along with more keywords
  4252.        for each file area.
  4253.        Following the FILEAREA and FLAGS keywords must be one or more nodes
  4254.        which may deal with this area. The first may be the node from which
  4255.        you received the file, the following nodes would be the nodes you are
  4256.        sending the file to. But, the order is not important.
  4257.        An address entry looks like so:
  4258.        Address Password Flags
  4259.        Address  = Valid address, can be 3D, 4D or 5D address. TIC appears to
  4260.                   work with 3D addresses. Gate Keeper will do 5D.
  4261.        Password = Password used when dealing with this node.
  4262.                   When receiving a file, this password must match the
  4263.                   password in the .TIC file or the .TIC file is considered
  4264.                   invalid. When sending to a node, password is put into the
  4265.                   .TIC file. A password is required at this time.
  4266.        Flags    = Contains one or more flags. Valid flags are:
  4267.                   S - Secure password mode. The password is sent in a
  4268.                       numerical form, not as the password itself. Any nodes
  4269.                       using the secure password option should have the S flag
  4270.                       set for each node it is swapping secure passwords with.
  4271.                       This will only work with systems running GateKeeper!
  4272.                   R - Node is Read-Only. In other words, we should only
  4273.                       receive files from this node. We will not send any
  4274.                       files to this node.
  4275.                   W - Node is Write-Only. We should only send files to this
  4276.                       node, we will not receive any files from this node.
  4277.                       If we do receive a file or files, we will ignore it.
  4278.                   H - Hold Flag.
  4279.                   C - Crash Flag.
  4280.                   D - Direct Flag.
  4281.                   N - Normal Flag.
  4282.                   5 - 5D address flag. Puts 5D addresses into .TIC file. Not
  4283.                       recommended unless you are sending to a system which
  4284.                       won't puke when it finds a 5D address in a .TIC file.
  4285.                       (i.e. Another AdeptXBBS system)
  4286.                       - NOT YET IMPLEMENTED -
  4287.               Flags can be combined:
  4288.                   WH = Write only, put files on hold.
  4289.                   WC5 = Write only, crash files to node, put 5D addresses in
  4290.                         .TIC file.
  4291.  
  4292.        Outbound Mail Naming Conventions:
  4293.        AdeptXBBS uses long file names for it's mail packets.  The following
  4294.        is the basic outline for all Adept Mail Packets.
  4295.        TYPE.ZONE.NET.NODE.POINT.NETWORK
  4296.        TYPE Can be any of the following.
  4297.                A = Archived Mail Packet
  4298.                R = File Request
  4299.                H = Hold Mail
  4300.                C = Crash Mail
  4301.                D = Direct Mail
  4302.                N = Normal Mail
  4303.                P = Unarchived Packet
  4304.        C, N, D, H are modifiers.  And can also contain the name of a file to
  4305.        be sent using that particular flavor.
  4306.        For example you can have a archived mail packet for me.
  4307.        1:142/210.0@Fidonet.
  4308.        A.1.142.210.0.Fidonet
  4309.        Now say you want to send it crash mail, you can then create a 0 byte
  4310.        file as 'C.1.142.210.0.Fidonet'.
  4311.        To send a file attach to me at 1:142/210.0@Fidonet
  4312.        You would create a file called 'C.1.142.210.0.Fidonet'  And on the
  4313.        first line of the file place the name of the file to crash mail to me.
  4314.        C:\ADEPT\MYFILE.TXT
  4315.        If you append a ' before the name it will delete the file after it had
  4316.        been sent.
  4317.  
  4318.  
  4319.        AreaFix Type Commands:
  4320.        GateKpr accepts lines in an Areafix style message that begin with '+'
  4321.        GateKpr accepts lines in an AreaFix style message that begin with '%'
  4322.        the two key words recognized are 'query' and 'list' all other words
  4323.        are ignored at this time.
  4324.        In the \Adept\gatekpr.ctl add the following line:
  4325.        TONAME "AreaFix" AREACNTL
  4326.        "Areafix" can be anything, but Areacontrol is usually called AreaFix
  4327.        or AreaMgr.
  4328.        Also define your downlink's Areafix password's in the Area.Control
  4329.        file.  That is outlined in more detail in the section on AREA.CONTROL.
  4330.        Here is an example of a message that your downlink might write to
  4331.        'AreaFix' to tell AreaFix what it has to do for him/her.
  4332.        Example:
  4333.         Msg  : 13 of 23               Uns Pvt Loc K/s
  4334.         From : Joe Smoe               1:282/9999       Wed 31 Dec 93 23:59
  4335.         To   : AreaFix                1:282/3029  <--Address of your BBS
  4336.         Subj : PASSWORD                           <- Your AreaFix password
  4337.         ---------------------------------------------------------------------
  4338.         +RA_UTIL                     <- Add (link) area
  4339.         -SYSOPS.024                  <- Remove (unlink) area
  4340.         %QUERY                       <- Ask for your active areas
  4341.         %LIST                        <- List available areas
  4342.  
  4343.  
  4344.  
  4345.  
  4346.        Mailer 'OK' File - File Request Format (FREQ):
  4347.        An `OK' file is a file that tells your mailer which files are
  4348.        available for people to FREQ (File Request) from you.  Create a
  4349.        PUBLIC.OK file and place it in your \Adept\Mailer directory.
  4350.        OK files follow the 'Binkley' style OK file format
  4351.        where MAGIC names have a `@' in front of them. Other
  4352.        wise, the file path is listed so that any file in that
  4353.        path can be FREQed. In the example below, a person can
  4354.        FREQ SIO142.ZIP by using the magic name SIO
  4355.  
  4356.        @ADEPTXBBS C:\Files\Adept\Adept_90.Zip
  4357.        @SIO C:\Files\Comm\Sio142.Zip
  4358.        @NODELIST D:\fido\fidofile\Nodelist.A??
  4359.        @NODEDIFF D:\fido\fidofile\nodediff.A??
  4360.        D:\Files\netupld\*.*
  4361.        D:\Files\upload\*.*
  4362.        D:\Files\fidofile\*.*
  4363.        D:\Files\games\*.*
  4364.        D:\Files\utilities\*.*
  4365.  
  4366.  
  4367.        Other Text Files Used With The Mailer:
  4368.        These are looked for when your system gets a bad file request (FREQ).
  4369.        Create these files and place them in your \Adept directory.
  4370.           SYSTREQ.TXT - System error (as in BBS program)
  4371.                         Could have been, say, unable to allocate memory.
  4372.                         etc.
  4373.           SYSPREQ.TXT - OK File list not found. Sysop hasn't created them
  4374.                         or maybe in the wrong dir.
  4375.           BADPREQ.TXT - Passwords don't match.
  4376.                         Password on file request didn't match.
  4377.           BADFREQ.TXT - File request not found on system. Pretty self
  4378.                         explanatory :)
  4379.  
  4380.  
  4381.        Configurable Mail Directories:
  4382.        There are three distinct inbound directories that can be used.
  4383.        They should, ideally, all be on the same drive (the default)
  4384.        The directories are for, in order:
  4385.         .\Mailer\Password_Inbound_Mail    --  Passworded connections
  4386.         .\Mailer\Public_Inbound_Mail      --  Unpassworded but listed
  4387.                                               connections
  4388.         .\Mailer\Unlisted_Inbound_Mail    --  Unlisted connections
  4389.        There are corresponding OkFile listings as well.
  4390.         .\Mailer\Password_File_List
  4391.         .\Mailer\Public_File_List
  4392.         .\Mailer\Unlisted_File_List
  4393.        The directory to be used is decided after the YooHoo packet is
  4394.        exchanged or after the introductory packet is received in an FTS-0001
  4395.        session.
  4396.        When Adept starts a session with the ext(ernal)mail processor because
  4397.        mail was received, it passes the inbound directory currently in use
  4398.        (which is usually where the mail will be :-).  If you press M for Mail
  4399.        Processing at the "waiting" screen, the first outbound area will
  4400.        always be passed.
  4401.        You can change these directories from Adepts setup dialog boxes.
  4402.        Bad Mail Packets:
  4403.        Insecure.$$$     - ONLY created when you receive messages in a known
  4404.                           message area from a node that is not defined in the
  4405.                           Area.Control file.
  4406.        Unknown.$$$      - Created if the area does not exist.
  4407.        -- Mail.Cmd - Sample mail processing command file --------------------
  4408.        The Mail.Cmd file is a sample batch file for handling incoming mail
  4409.        processing.
  4410.  
  4411.  
  4412.  
  4413.        XSENDPM - FIDO File Sending Utility:
  4414.        XSENDPM.EXE copyright (c) 1993-95 by M. Kimes all rights reserved
  4415.          Overview:
  4416.          ========
  4417.            XSENDPM is a simple PM program that allows you to send files via
  4418.            XBBS-OS/2 or AdeptXBBS.
  4419.            XSENDPM supports drag-and-drop to its WPS object and also
  4420.            provides an "open dialog"-style interface to allow the user to
  4421.            select files to send.  Files to send may be typed into an entry
  4422.            field or selected from listboxes.  Version 7 nodelists are
  4423.            supported for lookup of sysop names and information about nodes.
  4424.            See GS.EXE for a command line alternative.
  4425.          Installation:
  4426.          ============
  4427.            Edit the file XSEND.CMD that comes with AdeptXBBS to contain the
  4428.            proper drive letters and paths for your AdeptXBBS Outbound and
  4429.            nodelist directory.
  4430.          Usage:
  4431.          =====
  4432.          Drag a file onto XSENDPM's WPS object or double-click the object to
  4433.          start XSENDPM.  You'll get a dialog that allows you to specify to
  4434.          whom you want the file sent and some other options.  Brief help is
  4435.          available from within the program.
  4436.  
  4437.          Warranty:
  4438.          ========
  4439.          There is no warranty expressed or implied.  You're on your own,
  4440.          goodnight.
  4441.  
  4442.  
  4443.  
  4444.        FAX Connects:
  4445.        AdeptXBBS's Mailer has the ability to run a fax command file for fax
  4446.        connects allowing you to run BGfax or another program to receive fax's
  4447.        with AdeptXBBS.
  4448.            First you need to have the following 3rd party programs:
  4449.         BGFAX                      (BGFAX147.ARJ)
  4450.                 Ray Gwinn's SIO Drivers    (SIO153.ZIP)
  4451.     Both of these programs can be found from the same places
  4452.         you download or FTP other OS/2 shareware.
  4453.  
  4454.     Modify your config.sys:
  4455.   
  4456.         SET BGFAX=C:\BBSFAX   
  4457.         SET FAX=DEBUG
  4458.  
  4459.     * modify C:\BBSFAX to your directory where BGFAX is installed.
  4460.     * SET FAX=DEBUG if you wish to log extra info about what BGFAX does!
  4461.  
  4462.         DEVICE=C:\sio\SIO.SYS (COM2:57600,02F8,3,-) (COM3:57600,03E8,5,-)
  4463.         DEVICE=C:\sio\VSIO.SYS
  4464.  
  4465.     * Adjust your ports / IRQ's accordingly.
  4466.  
  4467.  
  4468.     Modify AdeptXBBS modem Init's:
  4469.  
  4470.     Here are 2 examples using two modems under Adept:  COM2:Hayes Optima 288 V34 
  4471.     and COM4:USR V.Everything
  4472.  
  4473.         A) Hayes:
  4474.     
  4475.            Answer: AT+FAE=1;A|
  4476.  
  4477.            * this is adaptive answering for class 1 modems
  4478.  
  4479.            INIT: ATH0|~AT+FCLASS=1|~AT&C1&D2S95=43|
  4480.  
  4481.            DIAL: AT+FCLASS=0DT
  4482.  
  4483.     
  4484.          B) USRobotics Courier V.Everything
  4485.  
  4486.         Answer: AT+FAA=1+FNR=1,1,1;A|
  4487.  
  4488.         Init: ATH0|~AT&F1&K3X4|~AT+FCLASS=2.0|
  4489.  
  4490.         Dial: AT+FCLASS=0DT
  4491.  
  4492.     
  4493.     Modify or create the following .CMD files:
  4494.  
  4495.          \Adept\fax1.cmd has the following:  (FAX1.CMD)
  4496.  
  4497. rem *** fax.cmd for my node 1  - Hayes Optima V34 - Locked 57600!
  4498. SU LOCK 0
  4499. c:\bbsfax\BGFAX2.EXE /FHAY:965_252-1974 C:\FAXWORKS h%1 q
  4500. SU LOCK 57600
  4501.  
  4502.              \Adept\fax2.cmd has the following:  (FAX2.CMD)
  4503.              
  4504. rem *** fax.cmd for my node 2  - USR Courier V.Everything - Locked 57600!
  4505. SU LOCK 0
  4506. c:\bbsfax\BGFAX2.EXE /FCO C:\FAXWORKS h%1 q
  4507. SU LOCK 57600
  4508.  
  4509.  
  4510.        SETTING UP DOORS UNDER AdeptXBBS
  4511.        DOS and OS/2 Doors can be run successfully under Adept.
  4512.        Doors are online games that your users can play against
  4513.        other users or computer players. These instructions assume
  4514.        that you have at least a limited knowledge of how to
  4515.        set up doors.
  4516.        First you need Ray Gwinn's SIO comm drivers for OS/2.
  4517.        These can be downloaded or ftp'ed from various sources
  4518.        or you will be able to find them on the Adept Support BBS.
  4519.        After you install them, you need to make sure that the
  4520.        undocumented '-' feature is used. Here's what the appropriate
  4521.        lines in your config.sys should look like:
  4522.        REM DEVICE=C:\OS2\BOOT\COM.SYS
  4523.        REM DEVICE=C:\OS2\MDOS\VCOM.SYS
  4524.        REM ......... Ray Gwinn's SIO Com drivers ........
  4525.        DEVICE=C:\SIO\SIO.SYS (1, 3F8, 4,-)
  4526.        DEVICE=C:\SIO\VSIO.SYS
  4527.        DEVICE=C:\SIO\VX00.SYS
  4528.        Here, OS/2's original com drivers have been commented out and
  4529.        the SIO drivers are used with the '-' switch. In this example,
  4530.        only COM1 is setup. Consult the SIO documentation for more
  4531.        information on setting up these drivers for your system.
  4532.        The following are the steps that would be used to set up the
  4533.        popular game Trade Wars 2002 for DOS.
  4534.        1. Unzip the game into its own directory and install it
  4535.           according to the directions.
  4536.        2. Add the following entry to your door.menu file:
  4537.             1 ,801,,cmd.exe /c twar.bat {LN {H0,0
  4538.           Pressing 1 will now start the door, passing it the line
  4539.           number and the user's handle.
  4540.        3. Create a file called twar.bat in your \Adept directory.
  4541.           Below is a sample of what your twar.bat should look like.
  4542.           Edit it to use your drive and path information.
  4543.           Notice that DOOR.SYS is copied from the \Adept\System\Line%1
  4544.           The DOOR.SYS file is created by Adept and placed in the Line%1
  4545.           directory. The %1 is the current node. So, if someone started
  4546.           the door on node 2, a '2' would be substituted for the '%1'
  4547.           character.
  4548.           If your door game does not support the DOOR.SYS drop file, then
  4549.           you must obtain a drop file converter. These can be downloaded
  4550.           or FTP'd from other BBSes.
  4551.  
  4552.        Sample Batch Files:
  4553.        ----twar.bat------
  4554.        D:
  4555.        CD \doors\tw
  4556.        del door.sys
  4557.        copy c:\adept\system\line%1\door.sys
  4558.        tw2002 NOEMS
  4559.        del door.sys
  4560.        c:
  4561.        cd\adept
  4562.        -----------------
  4563.        Here are some other examples of batch files that run door games:
  4564.        ----Barren Realms Elite batch file------
  4565.        D:
  4566.        CD \DOORS\BRE
  4567.        del door.sys
  4568.        copy c:\adept\system\line%1\door.sys
  4569.        SRDOOR
  4570.        BRE
  4571.        del door.sys
  4572.        c:
  4573.        CD \adept
  4574.        ----------------
  4575.        ----Mines of Gorr batch file------
  4576.        D:
  4577.        CD \doors\mog
  4578.        del door.sys
  4579.        copy c:\adept\system\line%1\door.sys
  4580.        gorr door.sys
  4581.        del door.sys
  4582.        c:
  4583.        cd \adept
  4584.        ----------------
  4585.        ----Iron Ox (OS/2 Version) cmd file-------
  4586.        D:
  4587.        CD \doors\ox
  4588.        copy c:\adept\system\line%1\door.sys
  4589.        /ironox /PORT
  4590.        del door.sys
  4591.        c:
  4592.        cd\adept
  4593.        ----------------
  4594.        APPENDIX
  4595.  
  4596.        Example .MENU Files:
  4597.        The following is an example of a MAIN.MENU file:
  4598.        \r,0,MainMenu.ASC,Main Menu       ,4
  4599.        ? ,51 ,,Commands.Asc              ,0
  4600.        - ,2                            ,,,0
  4601.        ~ ,1000,Goodbye/Logoff           ,,0
  4602.        G ,1   ,Good-bye,LogOff.Menu      ,0
  4603.        ;
  4604.        ; Other Menus
  4605.        ;
  4606.        M ,1  ,Message Menu,Messages.Menu ,0
  4607.        F ,1  ,File Menu,Files.Menu       ,0
  4608.        B ,1  ,Bullet Menu,Bullet.Menu    ,0
  4609.        O ,1  ,Doors Menu,Door.Menu       ,0
  4610.        * ,1  ,Sysop Menu,Sysop.Menu   ,,,,100,100
  4611.        ;
  4612.        ; Commands
  4613.        ;
  4614.        A ,10 ,,Callers.cmd                  ,0
  4615.        S ,51 ,,Info.asc                     ,0
  4616.        L ,43 ,User [L]ist                  ,,00
  4617.        T ,1   ,Time Bank,TimeBank.Menu   ,,,,5,5
  4618.        C ,201 ,Comment to the Sysop      ,Sysop;Comment from {U0;2;1,0
  4619.        P ,10  ,,UserInfo.cmd,0
  4620.        U ,1   ,User Setup,EditUser.Menu     ,0
  4621.        E ,10 ,,Sendemail.cmd,0
  4622.        Y ,48  ,Yell for Sysop              ,,0
  4623.  
  4624.        Example DOOR.MENU:
  4625.        \r,0,door.asc,Online Games,4
  4626.        ? ,51 ,,Commands.Asc,0
  4627.        T ,1   ,Gosub main menu,Main.Menu
  4628.        * ,1   ,Gosub main menu,Main.Menu
  4629.        M ,1   ,Gosub main menu,Messages.Menu
  4630.        F ,1   ,Gosub main menu,Files.Menu
  4631.        U ,1   ,Gosub main menu,EditUser.Menu
  4632.        - ,2   ,Return to previous menu,,0
  4633.        G ,1   ,Goodbye/Logoff,LogOff.Menu,0
  4634.        ~ ,1000,Goodbye/Logoff,LogOff.Menu,0
  4635.        1 ,801,,cmd.exe /c twar.bat {LN {H0,0
  4636.        2 ,801,,cmd.exe /c bre.bat {LN {H0,0
  4637.        3 ,801,,cmd.exe /c mog.bat {LN {H0,0
  4638.        4 ,801,,cmd.exe /c ox.cmd {LN {H0,0
  4639.        5 ,801,,cmd.exe /c hang.bat {LN {H0,0
  4640.        6 ,801,,cmd.exe /c tarot.bat {LN {H0,0
  4641.        7 ,801,,cmd.exe /c songs.bat {LN {H0,0
  4642.        8 ,801,,cmd.exe /c tune.bat {LN {H0,0
  4643.        9 ,801,,cmd.exe /c cards.bat {LN {H0,0
  4644.        0 ,801,,cmd.exe /c warlrd.bat {LN {H0,0
  4645.        A ,801,,cmd.exe /c freevote.bat {LN {H0,0
  4646.        B ,801,,cmd.exe /c war.bat {LN {H0,0
  4647.        C ,801,,cmd.exe /c fictfact.cmd {LN {H0,0
  4648.        Example FILES.MENU:
  4649.        \r,12,FileMenu.ASC,File Menu,4
  4650.        ?,51  ,,Commands.Asc,0
  4651.        M,1   ,,Messages.Menu,0
  4652.        !,1   ,,Door.Menu,0
  4653.        *,3   ,,Main.Menu,0
  4654.        -,2   ,,,0
  4655.        ~,1000,,,0
  4656.        L,78  ,[L]ist File In This Area  ,,15
  4657.        N,74  ,[N]ew files               ,,15
  4658.        T,10  ,,tabnav.cmd                ,0
  4659.        S,1   ,,Search.Menu,0
  4660.        A,61  ,[A]rea Selection          ,,15
  4661.        D,85  ,[D]ownload file(s)        ,,15
  4662.        P,146 ,[P]rotocol Selection      ,,15
  4663.        U,90  ,[U]pload file(s)          ,,15
  4664.        >,65  ,[>] Next file area       ,1,15
  4665.        <,65  ,[<] Previous file area  ,-1,15
  4666.        V,84  ,[V]iew Archive contents   ,,15
  4667.        R ,801,,cmd.exe /c rom.bat {LN {H0,0
  4668.        G,1   ,[G]oodbye                 ,LogOff.Menu,15
  4669.        E,670 ,[E]dit Files List         ,,0
  4670.        C,201 ,Comment to the Sysop      ,Sysop;Comment from {U0;2;1,0
  4671.  
  4672.        AdeptXBBS USER Base Structure:
  4673.        The following is the structure for the AdeptXBBS user file.
  4674.        The following flags are used for the 'user.attribs' bits.
  4675.             #define U_ANSI            0x00000001 - Ansi Movement
  4676.             #define U_COLOR           0x00000002 - Ansi Color
  4677.             #define U_HIGHASCII       0x00000004 - High Ascii
  4678.             #define U_NOMORE          0x00000008 - No? More? Prompts
  4679.             #define U_NOCLEAR         0x00000010 - Don't Clear Screens
  4680.             #define U_COLD            0x00000020 - No Hot Keys
  4681.             #define U_NOSHOWADDRESS   0x00000040 - Don't show address in user
  4682.                                                    list
  4683.             #define U_NOSHOWPHONE     0x00000080 - Don't show phone numbers
  4684.                                                    in user list
  4685.             #define U_NOSHOWREAL      0x00000100 - Don't show real names in
  4686.                                                    user list
  4687.             #define U_NOKILL          0x00000200 - User cannot be
  4688.                                                    killed/deleted
  4689.             #define U_DELETED         0x00000400 - User marked as deleted
  4690.             #define U_EXPERT          0x00000800 - User set for expert mode
  4691.             #define U_TWIT            0x00001000 - User is a twit!
  4692.             #define U_NEWFILES        0x00002000 - New files search at logon
  4693.             #define U_NEWMSGS         0x00004000 - New message search at
  4694.                                                    logon
  4695.             #define U_DLNEWMSGS       0x00008000 - Auto download mail packets
  4696.                                                    at logon
  4697.             #define U_DLNEWFILELIST   0x00010000 - Auto download new file
  4698.                                                    list at logon
  4699.             #define U_SEENEWS         0x00020000 - Sees new news
  4700.             #define U_ASKDL           0x00040000 - Ask logoff before download
  4701.             #define U_NOVICE          0x00080000 - User set to novice
  4702.             #define U_NOROLL          0x00100000 - no rolling prompts
  4703.                                                    (obsolete)
  4704.             #define U_POINTONLY       0x00200000 - Fidonet point mail only
  4705.             #define U_LOCKEDOUT       0x00400000 - User locked out
  4706.             #define U_AVAILABLE       0x00800000 - Available for multi-node
  4707.                                                    chat
  4708.             #define U_LISTPROTECTED   0x01000000 - Not shown in user list
  4709.             #define U_MISCNEWSOK      0x02000000 - Sees misc. news
  4710.             #define U_LIMITFLIST      0x04000000 - Limit file list to current
  4711.                                                    area
  4712.             #define U_EBCDIC          0x08000000 - EBCDIC <-> ASCII
  4713.                                                    Conversion
  4714.             #define U_VERIFIED        0x10000000   // user call back
  4715.                                                    verified, turn this off,
  4716.                                                    they get // verified
  4717.                                                    again.. (if BBS verifies)
  4718.             #define U_ANSITE2         0x20000000 - User supports Ansi-TE2
  4719.                                                    Special Chars
  4720.             #define U_RIPSCRIPT       0x40000000 - User has RIP Support
  4721.             #define U_AVATAR          0x80000000 - User has Avatar Support
  4722.             The following flags are used for 'user.attribs2' bits.
  4723.             #define U2_FSE            0x00000001 - User Full Screen Message
  4724.                                                    Editor
  4725.             #define U2_OFF_AFTER_MAIL 0x00000002 - Log off after mail
  4726.                                                    download
  4727.             #define U2_MONITOR_MAIL   0x00000004 - Monitor mail
  4728.                                                    export/packing
  4729.             #define U2_INT_NEW_FILES  0x00000008 - include new files in mail
  4730.                                                    packet
  4731.             #define U2_INC_BULLETS    0x00000010 - include bulletins in mail
  4732.                                                    packet
  4733.             #define U2_INC_WELCOME    0x00000020 - include welcome screen in
  4734.                                                    mail packet
  4735.             #define U2_DEFAULT_QWK    0x00000040 - Default use to QWK mail
  4736.             #define U2_DEFAULT_FIDO   0x00000080 - Default use to Fidonet
  4737.                                                    Point Mail
  4738.             #define U2_DEFAULT_TEXT   0x00000100 - Default to text export
  4739.             #define U2_DEFAULT_BLUE   0x00000200 - Default to Bluewave Mail
  4740.             #define U2_AVTANS         0x00000400 - Can handle both ANSI and
  4741.                                                    Avatar
  4742.             #define U2_8DOT3          0x00000800 - Convert long names to 8.3
  4743.                                                    names
  4744.             typdef struct _AdeptXBBS_User_Info
  4745.             {
  4746.                 CHAR       name[36];          // Users Name
  4747.                 CHAR       handle[36];        // Users Handle
  4748.                 CHAR       address[60];       // Address line 1
  4749.                 CHAR       address1[60];      // Address line 2
  4750.                 CHAR       address2[60];      // Address line 3
  4751.                 CHAR       city[20];          // Users City/County
  4752.                 CHAR       state[5];          // Users State
  4753.                 CHAR       zipcode[10];       // Users ZipCode
  4754.                 CHAR       home_phone[21];    // Users home phone number
  4755.                 CHAR       data_phone[21];    // Users data phone number
  4756.                 CHAR       fax_phone[21];     // Users fax phone number
  4757.                 CHAR       bus_phone[21];     // Users business/office number
  4758.                 CHAR       interests[78];     // Interest Line
  4759.                 CHAR       SysOpComment[78];  // Room for Sysops comment
  4760.                 USHORT     banktime;          // Time in the bank
  4761.                 USHORT     computer_type;     // Computer type
  4762.                 LONG       userid;            // User ID
  4763.                 SHORT      pointid;           // Point Mail ID
  4764.                 time_t     initial_logon;     // Time/Date of initial logon
  4765.                 time_t     expires;           // Time/Date user expires
  4766.                 time_t     last_logon;        // Time/Date of last logon
  4767.                 time_t     logon_today;       // Last time the user logged on
  4768.                                                  today
  4769.                 SHORT      birthyear;         // Birth Year
  4770.                 CHAR       birthmonth;        // Birth Month
  4771.                 CHAR       birthday;          // Birth day
  4772.                 CHAR       gender;            // Gender
  4773.                 LONG       credit;            // User credit
  4774.                 LONG       minlimit;          // Minimum limit
  4775.                 LONG       group;             // Group number the user
  4776.                                                  belongs to
  4777.                 LONG       currlastread;      // Last read pointer for
  4778.                                                  current area
  4779.                 LONG       time_today;        // Number of minutes user used
  4780.                                                  today
  4781.                 LONG       time_per_day;      // Time limit per day
  4782.                 LONG       time_per_call;     // Time limit per call
  4783.                 LONG       numcalls;          // Number of total calls user
  4784.                                                  made to BBS
  4785.                 LONG       ulnum;             // Total number of uploads
  4786.                 LONG       dlnum;             // Total number of downloads
  4787.                 LONG       ulk;               // Total uploads in K-bytes
  4788.                 LONG       dlk;               // Total downloads in K-bytes
  4789.                 LONG       uktoday;           // Uploads in K-bytes made
  4790.                                                  today
  4791.                 LONG       dktoday;           // Download in k-bytes made
  4792.                                                  today
  4793.                 LONG       ukperday;          // Max k-bytes user can upload
  4794.                                                  a day
  4795.                 LONG       dkperday;          // Max k-byes a user can
  4796.                                                  download a day
  4797.                 LONG       numposts;          // Number of messages ever
  4798.                                                  written
  4799.                 LONG       security1;         // Security level #1
  4800.                 LONG       security2;         // Security level #2
  4801.                 LONG       flags1;            // Sysop definable 32 flags
  4802.                 LONG       flags2;            // Sysop definable 32 flags
  4803.                 LONG       attribs;           // User attributes
  4804.                 LONG       attribs2;          // User attributes
  4805.                 SHORT      length;            // Screen length
  4806.                 SHORT      width;             // Screen width
  4807.                 SHORT      lastmsgarea;       // Last message area user was
  4808.                                                  in
  4809.                 SHORT      lastfilearea;      // Last file area user was in
  4810.                 CHAR       lastprotocol;      // Last protocol user chose
  4811.                 CHAR       lastarchiver;      // Last archiver user chose
  4812.                 LONG       forsysop;          // unused
  4813.                 CHAR       interface;         // obsolete
  4814.                 CHAR       exp;               // unused
  4815.                 SHORT      leech_percent;     // File leech ratio
  4816.                 SHORT      maxbanktime;       // Maximum time user can have
  4817.                                                  in bank
  4818.                 SHORT      timecredit;        // Current time user has credit
  4819.                                                  for
  4820.                 SHORT      callstoday;        // Number of calls user made to
  4821.                                                  BBS today
  4822.                 LONG       totalminsever;     // Total minutes users has used
  4823.                                                  ever
  4824.                 LONG       netmaildebits;     // Total spent on NetMail
  4825.                 time_t     lastpwchange;      // Time/Date of last password
  4826.                                                  change
  4827.                 time_t     lastlistednewfile  // Time/Date user last listed
  4828.                                                  new files
  4829.                 ULONG      filekcredit;       // Amount of file k-byte credit
  4830.                                                  user has CHAR unixid[8];
  4831.        // Users Unix Specific ID
  4832.                 UCHAR      _unused[94];       // reserved for future use
  4833.                 UCHAR      mailtags[128];     // Message areas tagged for
  4834.                                                  off-line mail
  4835.                 UCHAR      usermsg[128];      // Message areas user can
  4836.                                                  access
  4837.                 UCHAR      userfile[128];     // File areas user can access
  4838.                 ULONG      passwordcrc;       // User password CRC
  4839.                 ULONG      passwordcrc2;      // User password CRC2
  4840.                 USHORT     max_mail_pkt;      // Max msgs to pack for off-
  4841.                                                  line mail
  4842.                 CHAR       reasked;           // Has user answered the ReAsk
  4843.                                                  questionairre
  4844.                 CHAR       reserved[75];      // reserved for future user
  4845.             } ADEPTUSER, *PADEPTUSER;
  4846.  
  4847.        AdeptXBBS Message Base Structures:
  4848.             *.Data - Structs
  4849.             typedef struct _AdeptXBBS_Message_Header
  4850.             {
  4851.                 CHAR    MajorVersion; // Minor revision number of this
  4852.                                          message style
  4853.                 CHAR    MinorVersion; // Minor revision number of this
  4854.                                          message style
  4855.                 USHORT  StructLen;    // The length of this data structure
  4856.                 CHAR    from[60];     // Who the message is from
  4857.                 CHAR    to[60];       // Who the message is to
  4858.                 CHAR    subj[70];     // The subject of the message
  4859.                 CHAR    date[35];     // Date the message was written
  4860.                 CHAR    indate[4];    // Import date
  4861.                 ULONG   msgnum;       // Current message number
  4862.                 ULONG   timesread;    // Number of times the message has been
  4863.                                          read
  4864.                 time_t  timerecv;     // Time user received this message
  4865.                 ULONG   length;       // Length of message stored in .Text
  4866.                                          Data file
  4867.                 LONG    start;        // Pointer to starting byte in .Text
  4868.                                          Data file
  4869.                 ULONG   Extra1;       // Extra space  // Was going to be for
  4870.                                          reply
  4871.                 ULONG   Extra2;       // Extra space  // linking instead came
  4872.                                          up with
  4873.                 ULONG   Extra3;       // Extra space  // a better method
  4874.                 USHORT  o_zone;       // Messages origin zone
  4875.                 USHORT  o_net;        // Messages origin net
  4876.                 USHORT  o_node;       // Messages origin node
  4877.                 USHORT  o_point;      // Messages origin point
  4878.                 USHORT  d_zone;       // Messages destination zone
  4879.                 USHORT  d_net;        // Messages destination net
  4880.                 USHORT  d_node;       // Messages destination node
  4881.                 USHORT  d_point;      // Messages destination point
  4882.                 USHORT  cost;         // Cost to send this message
  4883.                 USHORT  fflags;       // Fidonet related flags
  4884.                 USHORT  xflags;       // XBBS related flags
  4885.                 ULONG   iflags;       // Internet related flags
  4886.                 ULONG   oflags;       // Other network related flags
  4887.             } XMSG, *PXMSG;
  4888.  
  4889.        Bitmaps For The fflags:
  4890.             #define MSGPRIVATE 0x0001  /* private message,        */
  4891.             #define MSGCRASH   0x0002  /* accept for forwarding   */
  4892.             #define MSGREAD    0x0004  /* read by addressee       */
  4893.             #define MSGSENT    0x0008  /* sent OK (remote)        */
  4894.             #define MSGFILE    0x0010  /* file attached to msg    */
  4895.             #define MSGFWD     0x0020  /* being forwarded         */
  4896.             #define MSGORPHAN  0x0040  /* unknown dest node       */
  4897.             #define MSGKILL    0x0080  /* kill after mailing      */
  4898.             #define MSGLOCAL   0x0100  /* FidoNet vs. local       */
  4899.             #define MSGXX1     0x0200  /*                         */
  4900.             #define MSGXX2     0x0400  /* STRIPPED by FidoNet<tm> */
  4901.             #define MSGFRQ     0x0800  /* file request            */
  4902.             #define MSGRRQ     0x1000  /* receipt requested       */
  4903.             #define MSGCPT     0x2000  /* is a return receipt     */
  4904.             #define MSGARQ     0x4000  /* audit trail requested   */
  4905.             #define MSGURQ     0x8000  /* update request          */
  4906.             /*----------------------------------------------------*/
  4907.  
  4908.        Bitmaps For The xflags:
  4909.             /*------------------------------------------------------*/
  4910.             /*                                                      */
  4911.             #define MSGDELETED  0x0001  /* deleted message,         */
  4912.             #define MSGANON     0x0002  /* anonymous message        */
  4913.             #define MSGECHO     0x0004  /* unmoved echo message     */
  4914.             #define MSGNET      0x0008  /* unmoved net message      */
  4915.             #define MSGHOLD     0x0010  /* file attached to msg     */
  4916.             #define MSGHOST     0x0020  /* being forwarded          */
  4917.             #define MSGSCANNED  0x0040  /* Fidonet scanned          */
  4918.             #define MSGKEEP     0x0080  /* don't delete             */
  4919.             #define MSGTREATED  0x0100  /* soft cr's & lf's removed */
  4920.             #define MSGPACKED   0x0200  /* message LZSS compressed  */
  4921.             #define MSGGSCAN    0x0400  /* GroupMail scanned        */
  4922.             #define MSGRSCAN    0x0800  /* rfc0822 scanned          */
  4923.             #define MSGARCHIVED 0x4000  /* Message stored           */
  4924.             #define MSGTAGGED   0x8000  /* used by offline readers  */
  4925.             /*                                                      */
  4926.             /*------------------------------------------------------*/
  4927.  
  4928.        Structure For The AdeptXBBS Message Base .Index File:
  4929.             *.Index - Structs
  4930.             typedef struct _AdeptXBBS_Index_Structor
  4931.             {
  4932.                 SHORT to;             // Checksum of the to field
  4933.                 SHORT from;           // Checksum of the from field
  4934.                 SHORT subj;           // Checksum of the subject field
  4935.                 LONG         // 32-bit CRC of the MSGID
  4936.                 LONG  msgidserialno;  // MSGID Serial Number
  4937.                 LONG  replycrc;       // REPLYID 32-bit CRC
  4938.                 LONG  replyserialno;  // REPLYID Serial Numver
  4939.             } ADEPTINDEXES, *PADEPTINDEXES;
  4940.  
  4941.        Structure For The AdeptXBBS File System - File.Data File:
  4942.             typedef struct _File_Data_Struct
  4943.             {
  4944.                 UCHAR  Name[31];      // File Name
  4945.                 ULONG  Size;          // File Size
  4946.                 UCHAR  User[20];      // Uploader Name (Truncated at 20
  4947.                                          chars)
  4948.                 UCHAR  Password[13];  // Password required to download file
  4949.                 ULONG  Path;          // Pointer to path in File.Paths file
  4950.                 ULONG  SecLevel;      // Min Security level required to
  4951.                                          download
  4952.                 UINT   Area;          // Area this file belongs to
  4953.                 ULONG  Flags;         // For internal use
  4954.                 ULONG  Desc;          // Pointer to description in
  4955.                                          File.Descriptions
  4956.                 LONG   TimesDL;       // Times the file has been downloaded
  4957.                 SHORT  Group;         // Group this file belongs to
  4958.                 SHORT  Age;           // Min Age Required to download the
  4959.                                          file
  4960.                 SHORT  Cost;          // Cost of the file
  4961.                 FDATE  Date;          // File Date
  4962.             } ADPFILESYS,  *PADPFILESYS;
  4963.        ----------------------------------------------------------------------
  4964.        The FileBase uses a commercial, copywritten index that we cannot
  4965.        distribute the actual code to without charging a fee.  Therefore we
  4966.        have wrapped all the index and FileBase code into a .DLL that allows
  4967.        complete control over the file system.  This .DLL is not complete
  4968.        finished yet, in fact the BBS doesn't use it yet, only FILEDIT does.
  4969.        From these structures you could at least get needed info from the
  4970.        FileBase system.