home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / adpt107f.zip / ADPXBBS.DOC < prev    next >
Text File  |  1996-04-20  |  274KB  |  6,295 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.      ----------------------------------------------------------------------
  8.  
  9.                                     AdeptXBBS
  10.                          Bulletin Board for IBM 32-bit OS/2
  11.                                     Version v1.0x
  12.  
  13.                         Copyright (c) 1993 - 1996 by AdeptSoft
  14.                       portions Copyright (c)  1991-1994 M. Kimes
  15.                                  All Rights Reserved
  16.  
  17.                           AdeptSoft, AdeptXBBS, GateKeeper,
  18.                               are trademarks of AdeptSoft.
  19.  
  20.        "XBBS"  Copyright (c) 1988 - 1994 by M. Kimes. The "XBBS" name is a
  21.                               Trademark of M. Kimes.
  22.  
  23.  
  24.      ----------------------------------------------------------------------
  25.  
  26.      What's new in this documentation 
  27.      4/3/96
  28.  
  29.         Changed Registering AdeptXBBS section.
  30.  
  31.      3/30/96
  32.  
  33.         Added information to the .menu example on page 28.
  34.  
  35.         Added information to menutypes 10,11,15,16,17,20,28.
  36.         
  37.         Added information to the setting up of DOOR games over the 
  38.         internet.
  39.  
  40.         Added /R documentation to the UNUKE section.
  41.  
  42.         Reworked the NNTP setup and Internet Email setup information.
  43.  
  44.  
  45.  
  46.  
  47.  
  48.                                 TABLE OF CONTENTS
  49.      NOTEWORTHY INFO..................................................1
  50.  
  51.      INTRODUCTION.....................................................2
  52.       WHAT IS ADEPTXBBS?............................................. 2
  53.       FEATURES OF ADEPTXBBS:......................................... 2
  54.       LIMITATIONS:................................................... 3
  55.       SYSTEM REQUIREMENTS:........................................... 3
  56.       MULTI I/O. BOARDS:............................................. 3
  57.       COPYRIGHT INFORMATION:......................................... 4
  58.  
  59.       DISCLAIMER:.................................................... 4
  60.       3RD PARTY DEVELOPERS:.......................................... 4
  61.       ACKNOWLEDGMENTS:............................................... 4
  62.       FEATURE REQUESTS:.............................................. 5
  63.  
  64.      INSTALLING ADEPTXBBS.............................................8
  65.       COMMAND LINE OPTIONS:.......................................... 8
  66.       CONVERTING FROM OTHER BBS PROGRAMS:............................ 9
  67.      BBS CONFIGURATION................................................10
  68.       GENERAL SETTINGS:.............................................. 10
  69.  
  70.       DIAL STRINGS:.................................................. 12
  71.       CPU PRIORITIES:................................................ 13
  72.       DIRECTORIES USED BY ADEPT:..................................... 14
  73.       TEXT FILES USED BY ADEPT:...................................... 15
  74.       THE TRASHCAN FILE:............................................. 18
  75.       THE PHONECAN FILE:............................................. 19
  76.  
  77.       THE QUOTES FILE:............................................... 19
  78.       SETTING UP NEWS FILES:......................................... 20
  79.       RIP GRAPHICS:.................................................. 20
  80.       SETTING UP INTERNODE CHAT WITH THE CHATSERVER:................. 20
  81.       TESTING YOUR ADEPTXBBS SETUP USING NAMED PIPES:................ 21
  82.      ADEPTXBBS MENU INTERFACE.........................................22
  83.  
  84.       CREATING .MENUS:............................................... 23
  85.       MENU TYPES:.................................................... 30
  86.       ADEPTXBBS MULTI LANGUAGE SUPPORT:.............................. 53
  87.         LANGUAGE.TEXT CONFIGURATION:................................. 54
  88.       ADEPT USER HELP TOPICS:........................................ 56
  89.      ADEPTXBBS META VARIABLES.........................................59
  90.      EVENT FILE CONFIGURATION.........................................64
  91.  
  92.       QUESTIONS AND ANSWERS ABOUT THE EVENTS FILE:................... 66
  93.      UNUKE - ADEPTXBBS USER BASE UTILITY..............................68
  94.       COMMAND LINE PARAMETERS:....................................... 68
  95.       ENVIRONMENT VARIABLES:......................................... 68
  96.       FREQUENTLY ASKED QUESTIONS CONCERNING UNUKE:................... 69
  97.      INTERNET CAPABILITIES............................................70
  98.  
  99.  
  100.  
  101.  
  102.  
  103.       WHAT IS TELNET?................................................ 70
  104.       WHAT IS FTP?................................................... 70
  105.  
  106.       WHAT IS USENET AND NEWSGROUPS?................................. 70
  107.       WHAT IS IRC?................................................... 70
  108.       HOW TO SETUP NODE(S) FOR TELNET & SOCKETS:..................... 71
  109.       HOW TO SETUP NNTP SUPPORT:..................................... 72
  110.       TO SETUP E-MAIL (SMTP) SUPPORT:................................ 74
  111.       HOW TO INSTALL IRC2 (INTERNET RELAY CHAT) SUPPORT:............. 78
  112.       USE VMODEM WITH ADEPT AND THE INTERNET MODULE:................. 78
  113.  
  114.      FILE AREA CONFIGURATION..........................................80
  115.       FILE AREA EDITOR:.............................................. 80
  116.       FILE AREA SECURITY:............................................ 81
  117.       FILE_AREAS FILE CONFIGURATION:................................. 82
  118.       ADDING FILES TO YOUR NEW ADEPT BBS:............................ 84
  119.       BFSMAKE:....................................................... 86
  120.  
  121.       USING CD-ROMS & MULTI-CHANGER CD-ROMS WITH ADEPT:.............. 88
  122.       FLIST - AN "ALL-FILES" LIST CREATOR FOR ADEPT:................. 88
  123.       REINDEXFILE - ADEPT FILE SYSTEM REINDEXING PROGRAM:............ 89
  124.      MESSAGE AREA CONFIGURATION.......................................91
  125.       MESSAGE AREA EDITOR:........................................... 91
  126.       MESSAGE AREA SECURITY:......................................... 92
  127.  
  128.       MESSAGE_AREAS FILE CONFIGURATION:.............................. 93
  129.       XMSG - ADEPTXBBS MESSAGE BASE UTILITY/PACKER:.................. 95
  130.      MAILER CONFIGURATION.............................................98
  131.       LINE SPECIFIC MAILER SETTINGS:................................. 98
  132.       ADDRESS SETTINGS:.............................................. 99
  133.       NODELIST INFORMATION:.......................................... 100
  134.  
  135.       XSENDPM - FIDO FILE SENDING UTILITY:........................... 100
  136.       FAX CONNECTS:.................................................. 100
  137.      SETTING UP DOORS UNDER ADEPTXBBS.................................103
  138.       SAMPLE BATCH FILES FOR SINGLE NODE SYSTEMS:.................... 104
  139.      REPORTING BUGS...................................................105
  140.      APPENDIX.........................................................108
  141.  
  142.       EXAMPLE .MENU FILES:........................................... 108
  143.       ADEPTXBBS USER BASE STRUCTURE:................................. 109
  144.       ADEPTXBBS MESSAGE BASE STRUCTURES:............................. 112
  145.         BITMAPS FOR THE FFLAGS:...................................... 113
  146.         BITMAPS FOR THE XFLAGS:...................................... 114
  147.       STRUCTURE FOR THE ADEPTXBBS MESSAGE BASE .INDEX FILE:.......... 114
  148.       STRUCTURE FOR THE ADEPTXBBS FILE SYSTEM - FILE.DATA FILE:...... 114
  149.  
  150.  
  151.  
  152.  
  153.      1
  154.      For the latest versions:
  155.  
  156.                       FTP Site   : ftp://ftp.adeptsoft.com
  157.  
  158.      If you would like to develop software that supports AdeptXBBS or develop
  159.      OS/2 Doors log into the support BBS or E-Mail Support@AdeptSoft.Com
  160.  
  161.  
  162.      _____________________
  163.      _ _ NOTEWORTHY INFO _
  164.      _____________________
  165.  
  166.      Wide Beta version 0.90 was released Jan. 17, 1995.
  167.      Version 0.94 on March 15, 1995.
  168.      Version 0.96 on May 7, 1995.
  169.      Version 0.97 on May 29, 1995.
  170.      Version 0.98 on August 5th, 1995.
  171.      Version 1.00 on August 7th, 1995.
  172.      Version 1.01 on August 8th, 1995.
  173.      Version 1.04 on September, 2nd, 1995.
  174.      Version 1.05 on October, 7th, 1995.
  175.      Version 1.06 on December, 22, 1995.
  176.      Version 1.07 on February 28, 1996.
  177.  
  178.  
  179.  
  180.  
  181.      2
  182.      __________________
  183.      _ _ INTRODUCTION _
  184.      __________________
  185.  
  186.      AdeptXBBS is an OS/2 bulletin board  program written in 'C' and compiled
  187.      with the WATCOM  C32 Optimizing  Compiler Version 10.0.  AdeptXBBS fully
  188.      exploits all the  features that  make OS/2 the  operating system  of the
  189.      future and today.  AdeptXBBS is extremely well threaded in order to give
  190.      you that 'instant' response you expect from OS/2.
  191.  
  192.  
  193.      What Is AdeptXBBS?
  194.      AdeptXBBS is a 32-bit, Multi-thread, Multi-user, PM BBS for 32-bit OS/2.
  195.      AdeptXBBS incorporates the best that is  OS/2!  AdeptXBBS is designed to
  196.      give you  speed,  reliability,  power and  flexibility  in one  package.
  197.      Almost everything  about  AdeptXBBS can  be  customized.   All the  text
  198.      displayed in the PM  system, to every prompt and  menu.  AdeptXBBS gives
  199.      you robust support for DOS and OS/2 doors using the DOOR.SYS and Session
  200.      Info (ask us about Session Info) drop file.
  201.  
  202.  
  203.      Features Of AdeptXBBS:
  204.      The AdeptXBBS file system has support for...
  205.  
  206.      o Multi-CD rom changers
  207.      o FILE_ID.DIZ
  208.      o File Tagging
  209.      o Virus Checking
  210.      o Archive Conversion
  211.      o Archive Viewing/Extraction
  212.      o Files.BBS importing
  213.      o Password protected files and file areas
  214.      o Age limited files, and file areas
  215.      o Extensive file security and area security
  216.      o Xmodem, Ymodem, Ymodem-G, Sealink, Zmodem and ZedZap protocols
  217.      o User configurable file lists
  218.      o Mark files as offline (single CD-ROM, multiple CD-ROM support
  219.      o Mark files as hidden by downloadable
  220.  
  221.      The AdeptXBBS message base system has support for...
  222.  
  223.      o Password Protection
  224.      o Extensive security features
  225.      o Context sensitive searches
  226.      o Message tagging
  227.      o .QWK, Bluewave, FidoNet Point and Text exporting
  228.      o Last Read Pointer Manipulation
  229.      o Unlimited Message Areas, Message Per Area and Message Size.
  230.        (The current file system (FAT, and HPFS) will break before the 
  231.        BBS does)
  232.      o Full Screen and Text Message Editors
  233.      o Full Reply Linking/Threading
  234.      o On the fly compression of messages.
  235.      o Message encryption
  236.  
  237.  
  238.  
  239.  
  240.      3
  241.  
  242.      The AdeptXBBS mailer has support for...
  243.  
  244.      o Read/Write of PATH, SPTH, INTL, TOPT, FMPT, SEEN-BY, MSGID and MSGTO 
  245.        Kludges
  246.      o Reading/Processing of ASSOC, EID and VIA (Stripping)
  247.      o FTS-001 through FTS-009 FidoNet standards
  248.      o Around 20 additional FSC proposals
  249.      o File Attaches, File Requests
  250.      o WAZOO, EMSI and DietIFNA mail sessions
  251.      o Complete events handling, with external program support
  252.      o FidoNet v7 Nodelist support
  253.      o Auto Execution of a fax program for FAX connects
  254.      o AREAFIX with auto add and auto forward capabilities
  255.      o TIC processing with forwarding
  256.      o Completely and seamlessly integrated into the BBS software
  257.  
  258.      The AdeptXBBS BBS has support for...
  259.  
  260.      o DOS and OS/2 Doors, using the DOOR.SYS and Session Info drop files
  261.      o The ability to run redirected OS/2 programs
  262.      o Completely custom menu system
  263.      o Completely custom prompts system
  264.      o Multi-Lingual support
  265.      o TTY, ANSI, AVATAR, ANSI-TE2 graphics, auto ANSI and ANSI-TE2 detection
  266.      o Multi-node, multi-user chat
  267.      o Internet Telnet Support
  268.      o Named Pipe Support
  269.      o Internal REXX program processing and execution
  270.  
  271.  
  272.      Limitations:
  273.      DOS doors/games do not work over the Internet,  most OS/2 doors/games
  274.      should work over Telnet.  (The DOS limitation does not exist if you are
  275.      using SIO's VMODEM).
  276.  
  277.  
  278.      System Requirements:
  279.      AdeptXBBS requires OS/2 v2.0, v2.1, v2.11, v2.99 or OS/2 Warp in order to
  280.      run.  OS/2 v3 or IBM TCP/IP required for Internet capabilities.
  281.      AdeptXBBS requires 2 Megabytes of FREE ram and at least 5 megs of free
  282.      disk space.  A MODEM is optional.
  283.  
  284.      IMPORTANT-- AdeptXBBS requires a HPFS partition!
  285.       
  286.  
  287.      Multi I/O. Boards:
  288.      AdeptXBBS has been tested with the following boards.
  289.  
  290.      DigiBoard - Nonintelligent series works with Ray Gwinn's SIO drivers.
  291.                  The intelligent series works well with the BBS, but does not
  292.                  have DOS support.                                        
  293.  
  294.      Equinox   - No DOS support with SIO, but handles more nodes better than
  295.  
  296.  
  297.  
  298.  
  299.      4
  300.                  the G-TEK boards.
  301.  
  302.      G-TEK     - Has DOS support with SIO. Currently being used on the 
  303.                  support BBS.
  304.  
  305.  
  306.      Copyright Information:
  307.      AdeptXBBS and it's support programs are not to be modified or
  308.      distributed in modified form without the express written permission of
  309.      AdeptSoft.
  310.  
  311.      AdeptSoft, AdeptXBBS, GateKeeper and are trademarks of AdeptSoft.
  312.      "XBBS"  Copyright (c) 1988 - 1994 by M. Kimes. The "XBBS" name is a
  313.      Trademark of M. Kimes
  314.  
  315.      AdeptSoft holds an exclusive license to develop and distribute shareware
  316.      and commercial versions of the XBBS-OS/2 BBS program by M. Kimes.
  317.  
  318.      All support programs Copyright 1993-96 AdeptSoft, except where otherwise
  319.      noted.  All other trademarks and copyrights belong to their respective
  320.      owners.
  321.                                                          
  322.  
  323.      Disclaimer:
  324.      There is no warranty, period.  Even if there was we are NOT responsible
  325.      for its actions.  If the mailer dials Iraq and sits on the line for 12
  326.      hours AT&T will be very happy with you.  If the BBS hiccups and all of a
  327.      sudden you have 3 gigs of free disk space when you originally had 5 megs
  328.      free, consider yourself lucky for having a large hard drive. i.e.  We
  329.      cannot take responsibility for what this program does.  We have tried in
  330.      well over a year of beta testing to remove as many of the bugs as
  331.      possible and it has not to our knowledge done either of the above
  332.      things, but who knows.
  333.  
  334.  
  335.      3rd Party Developers:
  336.      If you are looking to develop a door game for OS/2 BBS's please contact
  337.      us.  Of if you are looking at writing a AdeptXBBS specific module.  
  338.  
  339.      We include in this archive v0.99 of our File System .DLL's with basic 
  340.      documentation, including examples of how to make use of the AdeptXBBS
  341.      File System.  ALL the functions in the fSys DLL's are also duplicated in
  342.      the latest revision of the REXX engine.
  343.  
  344.  
  345.      Acknowledgments:
  346.      All the people acknowledge below in some way or another contributed to
  347.      this program.  I tried to remember everyone I could and I am sure I
  348.      missed a few.  If you feel your name should be here please contact us
  349.      and we will add it.  Thanks to everyone who have helped me out over the
  350.  
  351.  
  352.  
  353.  
  354.      5
  355.      last year a half, helped beta test this program and contributed ideas
  356.      and suggestions.  And thanks to those who remained the programs biggest
  357.      critics, yet at the same time it's greatest supporters. Special thanks
  358.      to Mark Kimes.
  359.  
  360.      Stefan Andersson  Scott Baldwin      Kimberly Bobrow   Vince Coen
  361.      Vicci Conway      Mario Dulisse      Brady Flowers     Chris Griffin
  362.      Mike Hammers      Rich Hawley        Jason Klank       Koen Koster
  363.      Joe Lemere        Scott Livingston   Paul Lockley      Andrew Lozier
  364.      Pam Lunsford      Eddy Matthews      Barry Mcmenomy    Julie Niesen
  365.      Eric Miller       Fred Miller        Steve Mohacey     David Moskowitz
  366.      Pete Norloff      Jim Mullins        Jason Perlow      Dan Polivy
  367.      David Prentice    Ronen Raz          Graham Reid       Kevin Royalty
  368.      Bill Schaeffer    Jason Schuster     Horace Skinner    Joey Snell
  369.      Brian Snyder      Brent Pranger      Mark Wheeler      Scott Wilkos
  370.                  
  371.  
  372.      CONTACTING AdeptSoft:
  373.      AdeptSoft can be reached via the following methods:
  374.      FTP   :     ftp.adeptsoft.com
  375.      WWW   :     WWW.adeptsoft.com
  376.  
  377.      You can also FTP to ftp.adeptSoft.Com to get specific files and
  378.      information.  Log in with the name anonymous.
  379.  
  380.  
  381.      Feature requests:
  382.      At the moment we have locked down the current feature set.  If a
  383.      suggestion comes along that we feel really should be in a future
  384.      version, we will do our best to add it.  If the feature you want is not
  385.      in the current version, please fill out the wish form included with this
  386.  
  387.  
  388.  
  389.  
  390.      6
  391.      package. 
  392.  
  393.  
  394.      Pages 7, 8, and 9 were eliminated with the release of the freeware
  395.      version of AdeptXBBS.
  396.  
  397.  
  398.      10
  399.      __________________________
  400.      _ _ INSTALLING AdeptXBBS _
  401.      __________________________
  402.  
  403.      First Time Install:
  404.      Create a directory called ADEPT at the root of your hard drive. Remember
  405.      that this HAS to be an HPFS formatted drive.
  406.  
  407.      Copy the Adept .ZIP file into a TEMP directory that you created.  Unzip
  408.      this file with PkUnzip or OS/2's INFO-ZIP. If you don't have INFO-ZIP,
  409.      it can be downloaded or FTP'd from many locations including the support
  410.      FTP site at ftp.adeptsoft.com.
  411.  
  412.      Run the install Program, Install.cmd from your root \TEMP subdirectory.
  413.      Choose the INSTALL FULL A COPY OF AdeptXBBS from the menu.
  414.  
  415.      After the install program runs you can click on the AdeptXBBS icon in
  416.      the new AdeptSoft folder that has been created on your desktop.  All
  417.      setup options will be available from the Config and Edit Pull Down
  418.      menus.                                  
  419.  
  420.      One of the first things that you want to do with your new bbs is to 
  421.      configure the comports that your bbs will use.  To do this, click on
  422.      the CONFIG->ACTIVE LINE->GENERAL SETTINGS pull down menu and fill in the
  423.      com port field.
  424.  
  425.      Upgrading From Previous Versions:
  426.      It is always best to backup your existing BBS software BEFORE you
  427.      install a new version.
  428.  
  429.      To upgrade to a new version of Adept, copy the archive file to a temp 
  430.      directory and unzip it.  Run the INSTALL.CMD file and chose the Upgrade
  431.      a Previous Version of AdeptXBBS.  Be sure to pay particular attention
  432.      when the program asks you if you want to install the default menus. If
  433.      you answer YES, it will overwrite any customizing that you may have done
  434.      to files in the \Adept\Text and \Adept\Menus
  435.      directories.  You will also want to back up your language.text file if
  436.      you have done any modifications of it.
  437.  
  438.  
  439.      Command Line Options:
  440.      All command line options should be proceeded by a '/' or '-', you can
  441.      mix and match the two.
  442.  
  443.      /NODES ##      - This specifies the number of nodes to bring on-line.
  444.  
  445.      /NOINIT ##     - This specifies a node number not to initialize on
  446.                       startup. This can be repeated as many times as you
  447.                       want in the command line.  This option is great for if
  448.                       you want to bring all the nodes on-line, but are using
  449.                       one of the com ports, so you can specifically tell the
  450.                       BBS/Mailer NOT to try to access that port until you
  451.                       want it to.
  452.  
  453.  
  454.  
  455.  
  456.      11
  457.      /SETUP         - Will bring the software up in Setup mode.  It will
  458.                       not try to access any com ports. This is like using
  459.                       /NOINIT for all nodes.
  460.  
  461.      /VERSION       - Will display the current version information.
  462.  
  463.      /HELP or /?    - Will display a help dialog with commands and our
  464.                       contact information.
  465.  
  466.      /NOHELP        - Turns off the loading of the PM help subsystem.
  467.  
  468.      /NOEXCEPT      - Run Adept without exception handling.
  469.  
  470.      /DONTSTARTCHAT - Don't start up the chat server.
  471.  
  472.      /DONTSLAM      - Start up nodes in a slow manner to keep the CPU from 
  473.                       being hit hard.
  474.  
  475.      /SHOWEMSI      - Will enables a verbose logging of EMSI handshaking for 
  476.                       debugging purposes only.
  477.  
  478.  
  479.      CONVERTING From Other BBS Programs:
  480.      There are conversion programs included with this BBS software.
  481.  
  482.      \Adept\Convert\Mxtoadp.zip - Maximus User Conversion Utility
  483.      \Adept\Convert\Ratoadp.zip - Remote Access User Conversion Utility
  484.      \Adept\Convert\Wc2adpt.zip - WildCatPro User Conversion Utility
  485.  
  486.  
  487.  
  488.  
  489.      12
  490.      _______________________
  491.      _ _ BBS CONFIGURATION _
  492.      _______________________
  493.  
  494.      Configuring ADEPT Via Pull-down Menus:
  495.  
  496.      General Settings:
  497.      Accessed from Config->Active Line->General Settings...
  498.  
  499.      +--------------------------------------------------------------------+
  500.      : Line # General Settings                                            :
  501.      +--------------------------------------------------------------------+
  502.      :                                                                    :
  503.      : +-- Basic Modem Strings ------------------+  +------------------+  :
  504.      : :                                         :  :  Logon Security  :  :
  505.      : : Answer    : ATA|                        :  +------------------+  :
  506.      : : Init      : v~^ATM0|                    :                        :
  507.      : : Dial Pref : v~^ATDT                     :  x Use Telnet Timers   :
  508.      : : Dial Suf. : |                           :  x No Carrier Detection:
  509.      : :                                         :  x Use Socket Port     :
  510.      : +-----------------------------------------+  x Use Telnet Port     :
  511.      :                                              x ATO on DATA         :
  512.      : +-----------------------------------------+                        :
  513.      : : Port Name : COM1   Ring Response : RING :                        :
  514.      : : Answer on Ring : 1                      :                        :
  515.      : +-----------------------------------------+                        :
  516.      :                                                                    :
  517.      : +-- BPS Rates ------------------------------+                      :
  518.      : :                                           :                      :
  519.      : : Initial BPS  : 19200  Mn. BPS   : 1200    : +--------------+     :
  520.      : : Mn. Mail BPS : 1200   Mn. Call BPS : 2400 : |  Fax Setup   |     :
  521.      : : Mx. Call BPS : 19200  x Locked            : +--------------+     :
  522.      : :                                           :                      :
  523.      : +-------------------------------------------+                      :
  524.      :                                                                    :
  525.      :                                             +----+ +------+ +----+ :
  526.      :                                             : OK : :Cancel: :Help: :
  527.      :                                             +----+ +------+ +----+ :
  528.      +--------------------------------------------------------------------+
  529.  
  530.                   'v'  - Drops DTR          '^'  - Raises DTR
  531.                   '~'  - 1 Second Delay     '`'  - 1/10th of a Second
  532.                   '|'  - Carriage Return    '\\' - Escape Character
  533.  
  534.           Com Port:
  535.                This can be a Com port or a named pipe.  AdeptXBBS will work
  536.                with any valid communications serial port and or named pipe.
  537.  
  538.           Answer on Ring:
  539.                This is the number of rings to answer the modem on. You can 
  540.                choose any number.  If there is a 10-15 second delay between 
  541.                rings AdeptXBBS will reset the counter.
  542.  
  543.           Ring Response:
  544.  
  545.  
  546.  
  547.  
  548.      13
  549.                This is the 'RING' statement to look for from the modem.
  550.                For example if you have distinctive ring you can have the
  551.                BBS look for 'RING1' instead of 'RING'
  552.  
  553.           Use Telnet Timers:
  554.                This option tells the Mailer/BBS to use a completely different
  555.                set of timing sequences for Telnet and VMODEM sessions.
  556.  
  557.           No Carrier Detection:
  558.                This option is used if you are configuring this node to be
  559.                an internet node for your BBS. If people will be telneting
  560.                into it instead of dialing into it, use this option.
  561.  
  562.           Use Socket Port:
  563.                This option should be used if you are using this node as an
  564.                internet node for people to telnet into. If you are using
  565.                VMODEM for this node, do not check this box.
  566.  
  567.           Use Telnet Port:
  568.                This option should be used if you are using this node as an
  569.                internet node for people to telnet into. If you are using
  570.                VMODEM for this node, do not check this box.
  571.  
  572.           ATO on Data:
  573.                This option is recommended if you are using AdeptXBBS to
  574.                send/receive faxes with a modem other than a CLASS 2 fax
  575.                modem.
  576.  
  577.           Logon Security:
  578.                This will bring up a dialog of security settings a user must
  579.                meet in order to be allowed on this node.
  580.  
  581.           Answer:
  582.                This is the string to send to the modem to make it answer
  583.                the phone when a call comes in.
  584.  
  585.           Init:
  586.                This is the string transmitted to the modem to initialize
  587.                it.  AdeptXBBS will not work properly if the modem is set to 
  588.                Auto Answer.
  589.  
  590.           Dial Pref:
  591.                Dialing prefix, this is the string to send to the modem to
  592.                dial a number.
  593.  
  594.           Dial Suf:
  595.                Dialing suffix, this is the string to send to the modem to
  596.                finish a dialing sequence.
  597.  
  598.           Initial BPS: 
  599.                This is the initial baud rate to initialize the modem at.
  600.  
  601.           Locked: Check this box to lock the port at the initial BPS.
  602.  
  603.  
  604.  
  605.  
  606.      14
  607.           Mn BPS: Minimum BPS to allow users to connect at.
  608.  
  609.           Mn Mail BPS: Minimum BPS to allow mail sessions.
  610.  
  611.           Mn Call BPS: Minimum BPS to initiate a mail session.
  612.  
  613.           Mx Call BPS: Maximum BPS to initiate a mail session.
  614.  
  615.           Fax Setup: Fax Modem setup screen
  616.  
  617.      Fax Setup:
  618.      Accessed from Config->Active Line->General Settings->Fax Setup
  619.  
  620.      +-----------------------------------------------+
  621.      : Fax Modem Settings for Line x                 :
  622.      +-----------------------------------------------+
  623.      :                                               :
  624.      :  +-- Basic Modem Strings ------------------+  :
  625.      :  :                                         :  :
  626.      :  : Answer    : ATA|                        :  :
  627.      :  : Init      : v~^ATM0|                    :  :
  628.      :  : Dial Pref : v~^ATDT                     :  :
  629.      :  : Dial Suf. : |                           :  :
  630.      :  :                                         :  :
  631.      :  +-----------------------------------------+  :
  632.      :                                               :
  633.      :  +-----------------------------------------+  :
  634.      :  : Class 2 Modems (Supra, PPI, Zoom)       :  :
  635.      :  +-----------------------------------------+  :
  636.      :  +-----------------------------------------+  :
  637.      :  : Class 2.0 Modems (USR v.Everything)     :  :
  638.      :  +-----------------------------------------+  :
  639.      :  +-----------------------------------------+  :
  640.      :  : Class 1 Modems (Hayes Optima)           :  :
  641.      :  +-----------------------------------------+  :
  642.      :  +-----------------------------------------+  :
  643.      :  : Zyzel Modems                            :  :
  644.      :  +-----------------------------------------+  :
  645.      :  +--------------------+                       :
  646.      :  : Return to Defaults :                       :
  647.      :  +--------------------+                       :
  648.      :                                               :
  649.      :  _ ATO on DATA    +----+ +------+ +----+      :
  650.      :                   : OK : :Cancel: :Help:      :
  651.      :                   +----+ +------+ +----+      :
  652.      +-----------------------------------------------+
  653.  
  654.  
  655.      Dial Strings:
  656.      Accessed from Config->Active Line->Dial Strings...
  657.             
  658.      +--------------------------------------------------------------------+
  659.      : Line # Dial Strings                                                :
  660.      +--------------------------------------------------------------------+
  661.  
  662.  
  663.  
  664.  
  665.      15
  666.      :  Dial Pre1:                      Dial Pre5:                        :
  667.      :  Dial Suf1:                      Dial Suf5:                        :
  668.      :                                                                    :
  669.      :  Dial Pre2:                      Dial Pre6:                        :
  670.      :  Dial Suf2:                      Dial Suf6:                        :
  671.      :                                                                    :
  672.      :  Dial Pre3:                      Dial Pre7:                        :
  673.      :  Dial Suf3:                      Dial Suf7:                        :
  674.      :                                                                    :
  675.      :  Dial Pre4:                      Dial Pre8:                        :
  676.      :  Dial Suf4:                      Dial Suf8:                        :
  677.      :                                                                    :
  678.      :                                       +------+ +--------+ +------+ :
  679.      :                                       :  OK  : : Cancel : : Help : :
  680.      :                                       +------+ +--------+ +------+ :
  681.      +--------------------------------------------------------------------+
  682.                     
  683.  
  684.      CPU Priorities:
  685.      Accessed from Config->Active Line->CPU Priorities...
  686.             
  687.      +--------------------------------------------------------------------+
  688.      : CPU Priorities                                                     :
  689.      +--------------------------------------------------------------------+
  690.      : +-- BBS Priorities ----------------------------------------------+ :
  691.      : :                                                                : :
  692.      : :  Main:   <----X-----------> 2   Local:     <----X-----------> 2: :
  693.      : :          <X---------------> 1              <X---------------> 1: :
  694.      : :                                                                : :
  695.      : +----------------------------------------------------------------+ :
  696.      : : +-- Line # CPU Priorities -------------------------------------+ :
  697.      : :                                                                : :
  698.      : :  Mailer:  <----X-----------> 2  Send:      <------------X---> 3: :
  699.      : :           <X---------------> 0             <X---------------> 0: :
  700.      : :                                                                : :
  701.      : :  BBS:     <----X-----------> 2  Export:    <----X-----------> 2: :
  702.      : :           <X---------------> 0             <X---------------> 0: :
  703.      : :                                                                : :
  704.      : :  Outside: <----X-----------> 2  Recv:      <------------X---> 3: :
  705.      : :           <X---------------> 0             <X---------------> 0: :
  706.      : :                                                                : :
  707.      : +----------------------------------------------------------------+ :
  708.      :                                                                    :
  709.      :                                      +------+ +--------+ +------+  :
  710.      :                                      :  OK  : : Cancel : : Help :  :
  711.      :                                      +------+ +--------+ +------+  :
  712.      +--------------------------------------------------------------------+
  713.  
  714.  
  715.      Accessed from pressing right mouse button on user window.
  716.             
  717.      +--+-----------------------------------------------------------------+
  718.      :  : BBS: Local                                                      :
  719.      +--+-----------------------------------------------------------------+
  720.  
  721.  
  722.  
  723.  
  724.      16
  725.      :  User Name      User Town                Time Remaining      Loc   :
  726.      :                                                                    :
  727.      :                                                                    :
  728.      :                                                                    :
  729.      :                                +--------------------------+        :
  730.      :                                :  Edit User               :        :
  731.      :                                :  Chat                    :        :
  732.      :                                :  ----------------------  :        :
  733.      :                                :  Time               ->   :        :
  734.      :                                :  ----------------------  :        :
  735.      :                                :  Hang Up                 :        :
  736.      :                                :  Lockout                 :        :
  737.      :                                :  Moron                   :        :
  738.      :                                :  ----------------------  :        :
  739.      :                                :  Change Font             :        :
  740.      :                                :  ----------------------  :        :
  741.      :                                :  Paste to KB Buffer      :        :
  742.      :                                :  Paste to Output         :        :
  743.      :                                :  ----------------------  :        :
  744.      :                                :  Redraw Screen           :        :
  745.      :             Mouse Pointer ->  x+--------------------------+        :
  746.      :                                                                    :
  747.      :             Click with right mouse button on local screen.         :
  748.      :                                                                    :
  749.      :                                                                    :
  750.      :                                                                    :
  751.      +--------------------------------------------------------------------+
  752.  
  753.  
  754.      Directories Used By Adept:
  755.      The following directory entries are defaults and some can be changed:
  756.  
  757.       .\  (default)           -- Where configuration files are kept.
  758.       .\Logfiles              -- Where logfiles are kept.
  759.       .\Events                -- Where Adept keeps its event files.
  760.       .\Files                 -- Where Adept keeps its B-Tree style file 
  761.                                  system.
  762.       .\Help                  -- Where Adept keeps its help files.
  763.       .\Convert               -- Where Other BBS -to- Adept converters are 
  764.                                  kept.          
  765.       .\Samples               -- Sample menus and rexx files.
  766.       .\Mailer                -- Where Adept keeps all its mailer related 
  767.                                  files.          
  768.       .\Mailer\Aborted_Files  -- Where aborted mail files are kept.
  769.       .\Mailer\NodeList       -- Where the node list is kept.
  770.       .\Mailer\Outbound_Mail  -- Where outbound mail is kept.
  771.       .\Mailer\Packets        -- Where packets are kept (unused at this 
  772.                                  point).                           
  773.       .\Mailer\Password_Inbound_Mail (see Mailer section).
  774.       .\Mailer\Public_Inbound_Mail   (see Mailer section).
  775.       .\Mailer\Unlisted_Inbound_Mail (see Mailer section).
  776.       .\Mailer\Flags          -- Where flag files are kept.
  777.       .\Mailer\Hold           -- Where GateKeeper places outbound .TIC files.
  778.       .\Mailer\Scripts        -- Not Yet Used -
  779.  
  780.  
  781.  
  782.  
  783.      17
  784.       .\Menus                 -- Where menus and REXX scripts are kept.
  785.                                  (Main.Menu, Main?.Menu menus, Main.Cmd
  786.                                  Main?.Cmd, AtEnd.Cmd, AtEnd?.Cmd REXX
  787.                                  scripts).
  788.       .\Message_Bases         -- Where all message bases are kept.
  789.       .\Personal_Mail         -- This is where AdeptXBBS stores it's PMI
  790.                                  message Indexes.
  791.       .\System                -- Where system related files are kept.
  792.                                  (Message_Areas, File_Areas, Library_Areas,
  793.                                  Addresses, Archivers, Computers,
  794.                                  Language.Text, Groups).
  795.       .\System\Line?          -- Where temporary data files are kept for each
  796.                                  node
  797.                                  (? equals the node number in decimal).
  798.       .\System\MiscNews       -- Where miscellaneous news is kept.
  799.       .\System\SysNews        -- Where system news is kept.
  800.       .\Temp_Directories      -- Where temporary files are kept (for
  801.                                  example, when viewing archive files)
  802.       .\Text                  -- Where text files are kept
  803.                                  (*.ASC, *.ANS, *.RIP, *.AVT).
  804.  
  805.  
  806.      Text Files Used By Adept:
  807.      AdeptXBBS text files.  Filenames and where they are shown.
  808.  
  809.      Text files have a name and extension.  The regular filename extension
  810.      is .ASC which means this is a regular ASCII text file.  If the user
  811.      has ANSI color turned on, Adept will look for a file with the same
  812.      name, but with the extension .ANS.   If the user has Avatar support
  813.      turned on, a text file with the extension .AVT is search for. If the
  814.      user has RIP graphics support enabled, a text file with the extension
  815.      .RIP is searched for.
  816.      If the files with the alternate extensions (.ANS .AVT .RIP) are not
  817.      found, then the default .ASC file is used.
  818.      If any of these files are not found, the file is not shown and the
  819.      error is ignored.  You as the Sysop must create these text files if you
  820.      wish them to be displayed.  These files may use meta variables.
  821.  
  822.           File Names:
  823.           DupePhone.ASC     -- Shown when the phone number entered is
  824.                                found to be a duplicate of another users
  825.                                phone number.
  826.  
  827.           Upload.ASC        -- Shown before a user starts an upload.
  828.  
  829.           Download.ASC      -- Shown before a user starts a download.
  830.  
  831.           LockedOut.ASC     -- Shown when a user is locked out of the system.
  832.  
  833.           Login.ASC         -- Shown when the user first logs on, before they
  834.                                enter their name.
  835.           Preregister.ASC   -- Shown to a new user when the system only
  836.                                accepts pre-registered users.
  837.  
  838.  
  839.  
  840.  
  841.      18
  842.           NoRoom.ASC        -- Shown to a new user when there is no room
  843.                                for new users.
  844.  
  845.           CantFind.ASC      -- Shown when the users name is not found.
  846.           GetPassword.ASC   -- Shown before the user types in their password.
  847.  
  848.           BadPassword.ASC   -- Shown every time after a user types in the
  849.                                wrong password.
  850.  
  851.           BadPass.Asc       -- Shown before the user is logged out after
  852.                                they have failed to enter the proper
  853.                                password after 'Max Attempts' attempts.
  854.                                Shown before 'BadPass.Menu' menu is
  855.                                auto-executed.
  856.  
  857.           HappyBirthday.ASC -- Shown when it is the users birthday.
  858.  
  859.           Welcome.ASC       -- Shown after the user has entered their
  860.                                password and before the news files are shown.
  861.  
  862.           News.ASC          -- Shown after Welcome.ASC
  863.  
  864.           Bullet.ASC        -- Shown after News.ASC
  865.  
  866.           MsgAreas.ASC      -- If this file exists, then it is shown in
  867.                                place of the default message area listing.
  868.  
  869.           MsgAreas###.ASC   -- If this file exists, it will be shown before
  870.                                the MsgAreas.ASC would have been shown. ###
  871.                                is the security level to show to.
  872.  
  873.           FileAreas.ASC     -- If this file exists, then it is shown in
  874.                                place of the default file area listing.
  875.  
  876.           FileAreas###.ASC  -- If this file exists, it will be shown
  877.                                before the FileAreas.ASC would have been
  878.                                shown. ### is the security level to show to.
  879.  
  880.           NewUser.ASC       -- Shown to new users before they enter their
  881.                                user info. (text line #194 is shown
  882.                                immediately after this file)
  883.  
  884.           ReAsk.ASC         -- Shown before ReAsk.Menu is executed. The
  885.                                ReAsk text file and menu are executed if
  886.                                the user exists and the users 'ReAsk' flag is
  887.                                false. The 'ReAsk' system is used to fill in
  888.                                missing fields in the user record.
  889.  
  890.           BeforeNew.ASC     -- Shown after 'NewUser.ASC' (and text line
  891.                                #194) (text line #21 is shown immediately
  892.                                after this file)
  893.  
  894.           NewBirthday.ASC   -- Shown before the user enters their birthdate.
  895.  
  896.  
  897.  
  898.  
  899.      19
  900.           BadAge.ASC        -- Shown when the users age is too young or too 
  901.                                old.
  902.  
  903.           FixUser.ASC       -- Shown before the edit new user menu
  904.                                (EditYou.MNU) is executed.
  905.  
  906.           LogonMsg.ASC      -- Shown before the user enters their first
  907.                                logon message (only if the 'first logon
  908.                                message' bit is set)
  909.  
  910.           xxx.Rules         -- Shown when "U" is pressed while reading 
  911.                                messages in a certain message area. Typically 
  912.                                used to post echo mail area rules. Where 'xxx'
  913.                                is the message area name.  This file should be
  914.                                located in the same directory as the 
  915.                                Message_Bases.
  916.  
  917.           xxx.Desc          -- Shown before reading messages in a certain
  918.                                message area. Typically used to describe the
  919.                                contents of the message area. Where 'xxx'
  920.                                is the message area name.  This file should be
  921.                                located in the same directory as the 
  922.                                Message_Bases.
  923.  
  924.           Trashcan.ASC      -- Shown when the users name has been found in
  925.                                the 'Trash can' file. See below for format.
  926.  
  927.           PhoneCan.ASC      -- Shown when the users phone number has been
  928.                                found in the phone 'trash can' file. See
  929.                                below for format.
  930.  
  931.           PageSysop.ASC     -- Shown just before the Sysop is paged for a
  932.                                chat request.
  933.  
  934.           TooManyPages.ASC  -- Shown when a user has paged the Sysop too
  935.                                many times. This checks the Max Page Attempts
  936.                                field found in the config pull-down menus.
  937.  
  938.           NoMoreTime.ASC    -- Displayed before carrier is dropped on a
  939.                                user that has run out of time.
  940.  
  941.           Quotes            -- Shown upon login, logoff or before a new
  942.                                menu is displayed. See below for format.
  943.  
  944.           GoodBye.Asc       -- Shown when using a menu item 1000 style
  945.                                logoff.
  946.  
  947.           DumbUser.Asc      -- Shown when user can't figure out how to
  948.                                type their name correctly after 'Max
  949.                                Attempts' attempts.
  950.                                Shown before 'DumbUser.Menu' menu is
  951.                                auto-executed if it exists.
  952.  
  953.           NoNewUsers.Asc    -- Shown when the new users security level is
  954.  
  955.  
  956.  
  957.  
  958.      20
  959.                                below that necessary to log into a node
  960.                                (login security)
  961.  
  962.           NoAccess.Asc      -- Shown when a regular users security level is
  963.                                below that necessary to log into a node
  964.                                (login security)
  965.  
  966.           Levelxx.Asc       -- Where 'xx' is the users security level
  967.                                #1  Shown after correct password has been
  968.                                type in.
  969.  
  970.           xxxx.Asc          -- Where 'xxxx' is the name of the user group
  971.                                the user belongs to. Shown after Levelxx.Asc
  972.                                (if it exists) ie. After successful password
  973.                                input.
  974.  
  975.           YouMoron.Asc      -- Shown when SysOp logs user out with the
  976.                                moron menu item.  This could be used in
  977.                                several ways, for instance, the SysOp could
  978.                                put a message in 'YouMoron.Asc' that says
  979.                                'SysOp needs system now. Logging you off'
  980.  
  981.           FunctionKeyxx.Asc -- Where 'xx' is a function key number
  982.                                corresponding to the press of a function key
  983.                                by the SysOp. This is not tested and may not
  984.                                be working, but the code is in there.
  985.  
  986.  
  987.      The TRASHCAN File:
  988.      By creating a trashcan file, you can limit the number of crank BBS
  989.      callers.
  990.      This file will be scanned when a new user logs in. It will look at the
  991.      name
  992.      they enter and refuse them entry if their name is found in the trashcan.
  993.  
  994.      "\Adept\System\Trashcan" uses the following format:
  995.           ; - Comment
  996.           : - Compares Last Name
  997.           ! - Look in name
  998.             - Exact Compare
  999.  
  1000.           !Look_anywhere_in_name
  1001.           :Compare_with_last_name
  1002.           ;Comment
  1003.           This is a exact compare
  1004.       
  1005.           example:
  1006.           ;This is the Trashcan File
  1007.           :Butthead
  1008.           !Hacker
  1009.           John Doe
  1010.  
  1011.      In the example above, the first line is a comment, the 2nd line
  1012.      tells AdeptXBBS to compare the user's last name to 'Butthead', if
  1013.  
  1014.  
  1015.  
  1016.  
  1017.      21
  1018.      it matches, this user won't be allowed to login. The 3rd line tells
  1019.      AdeptXBBS to look anywhere in the name for a match of 'Hacker'. So,
  1020.      if the user logged with the name Joe Hacker, Hacker Bob, or
  1021.      Joe Hackerson, he wouldn't be granted access. The last line will
  1022.      look for an exact match. So, if the person logs in with the name
  1023.      John Doe, they won't be granted access. If they log in with the
  1024.      name Johnny Doe, they will get access.
  1025.  
  1026.  
  1027.      The PHONECAN File:
  1028.      By creating a phonecan file, you can limit the number of crank BBS
  1029.      callers.
  1030.      This file will be scanned when a new user logs in. It will look at the
  1031.      phone number they enter and refuse them entry if their number is found
  1032.      in the trashcan.
  1033.  
  1034.      "\Adept\System\Phonecan" uses the following format:
  1035.           !look_in_number
  1036.           Exact Compare
  1037.           ;Comment
  1038.  
  1039.           example:
  1040.  
  1041.           ;This is the Phonecan File
  1042.           !911
  1043.           !1-800
  1044.           !1-900
  1045.           555-1212
  1046.           1-800-111-2222
  1047.  
  1048.      In the example above, the first line is a comment, the 2nd line tells
  1049.      AdeptXBBS to look in the number for a match of '911', any phone number
  1050.      that has this pattern in it will match. So, if the user inputs 342-9110,
  1051.      it will match. The 3rd line will look for a match of '1-800' anywhere in
  1052.      the number that the user has typed in. Same for the 4th line. The 5th
  1053.      and 6th lines will look for an exact match of those numbers.
  1054.  
  1055.  
  1056.      The QUOTES File:
  1057.      By creating a quotes file, you can send your users a quote when they
  1058.      logoff your bbs.
  1059.  
  1060.      "\Adept\System\Quotes" uses the following format:
  1061.           %%
  1062.           Quote of the day - We have nothing to fear but fear itself...
  1063.           %%
  1064.           Quote of the day - A penny saved is a penny earned...
  1065.           %%
  1066.           Quote of the day - Make new friends but keep the old.
  1067.           Some are silver and the others are gold
  1068.           %%
  1069.  
  1070.  
  1071.      Setting Up News Files:
  1072.  
  1073.  
  1074.  
  1075.  
  1076.      22
  1077.      Naming convention is: anynameyouwant.news.asc (.ans,.rip or .avt). The
  1078.      files are placed in the \Adept\System\SysNews or the
  1079.      \Adept\System\MiscNews directory. The *.news.asc file is required. The
  1080.      .ans, .rip or .avt files are optional.  News will be shown to the user
  1081.      if the user's last login date preceeds the date of the *.news.asc file.
  1082.      Note that the date comparison is always made between the user's record
  1083.      and the .asc file, even if the .ans file is displayed.  To have the news
  1084.      file display for at least a week, date the *.news.asc file a week into
  1085.      the future.  
  1086.  
  1087.      If you have a news file that you want shown to the user every time they
  1088.      login, make a *.news.asc (.ans, .rip or .avt) file and place it in the
  1089.      \Adept\Text directory.
  1090.  
  1091.      To enable news:
  1092.      From the pull-down CONFIG->BBS->BBS Action Flags menu, add the USE ANSI
  1093.      NEWS option.
  1094.  
  1095.      From the pull-down CONFIG->BBS->New User Defaults menu, add the SEE
  1096.      SYSTEM RELATED NEWS option.
  1097.  
  1098.  
  1099.  
  1100.      RIP Graphics:
  1101.      We have been told that .RIP graphics does work in adept and has been
  1102.      tested.  In v0.94.10 I added a new multi-threaded display that will
  1103.      display the rip screen remotely while displaying the ANSI version
  1104.      of the screen locally.  This should be a nice change from seeing all
  1105.      those wonderful .RIP codes fly across your local screen. If a .RIP 
  1106.      screen does not exist, the .ANS or .ASC equivalent of that file will
  1107.      be shown instead.  For a user to see the .RIP screens, the Sysop must
  1108.      toggle the RIP option in the user's record.  This is found in the USER
  1109.      EDITOR for each user.
  1110.                               
  1111.  
  1112.      Setting up Internode Chat with the Chatserver:
  1113.      If you run more than one node, you probably would like the ability for
  1114.      these nodes to communicate with each other. If so, you can start the
  1115.      chat server in a separate session BEFORE starting up Adept. To do this,
  1116.      open an OS/2 window and type:
  1117.  
  1118.      CHATSERVER.EXE  #
  1119.      (Where the # is the number of nodes on your system)
  1120.  
  1121.  
  1122.      Then start up Adept the way you normally do. Now, your users can access
  1123.      the chat menu that comes with Adept to page or chat back and forth with
  1124.      other users that are online.
  1125.  
  1126.  
  1127.      Testing Your AdeptXBBS setup using Named Pipes:
  1128.      If you would like to test your configuration of Adept, but do not have 
  1129.      another modem or phone line to call in to your own system, you can use
  1130.      NAMED PIPES.  To do this, you'll need a terminal program that supports
  1131.  
  1132.  
  1133.  
  1134.  
  1135.      23
  1136.      this.  One such program is LiveWire.  Other term programs probably
  1137.      support this, but I don't know of any others at this time.  To set this
  1138.      up, do the following steps in Adept:
  1139.  
  1140.      Select line x
  1141.      Config
  1142.         Active line
  1143.           General Settings
  1144.             Port Name ( Type in: \Pipe\anyname_you_want)
  1145.             Initial BPS (57600 or whatever)
  1146.           Okay
  1147.      Shutdown
  1148.  
  1149.      The \Pipe\anyname_you_want establishes the communications channel but at
  1150.      this point it is open ended.  Now the communications package must be
  1151.      configured to provide the other end.  Instead of selecting a normal COM
  1152.      port select Pipe and duplicate the Pipe_name entry from the BBS setup in
  1153.      the Pipe name under LiveWire.  Make sure you type in the entire entry as
  1154.      you did in Adept (\Pipe\anyname_you_want).  After you do this, you
  1155.      should see yourself logged on your BBS.  
  1156.  
  1157.      NOTE:  DOS doors will not work while connected via a Pipe.  Most OS/2
  1158.             doors should though. 
  1159.  
  1160.  
  1161.  
  1162.  
  1163.      24
  1164.      ______________________________
  1165.      _ _ AdeptXBBS MENU INTERFACE _
  1166.      ______________________________
  1167.  
  1168.      Menu files are plain ASCII files which describe the functions available
  1169.      at the current menu.
  1170.  
  1171.      Menu files are named 'xxxx.Menu' (where 'xxxx' is the menu name) Fields
  1172.      on each line are separated by commas, so commas are not allowed in the
  1173.      text.
  1174.  
  1175.      Menu files can have ASCII and ANSI files associated with them, or can 
  1176.      create their own generic type ascii menu.
  1177.  
  1178.      Menu files are stored in the \Adept\Menus directory. The following are
  1179.      descriptions of default menus:
  1180.  
  1181.  
  1182.      Main.Menu or Main?.Menu  -- This is executed after the user has logged
  1183.                                  in successfully. Main?.Menu is tried
  1184.                                  before Main.Menu  So a SysOp could set up
  1185.                                  a main menu based on a node number basis.
  1186.                                  If Main?.Menu doesn't exist, Main.Menu is
  1187.                                  executed.  The '?' should be substituted 
  1188.                                  with the node number.
  1189.  
  1190.      DumbUser.Menu            -- This is executed when a user forgets their
  1191.                                  name.  And answers N 'Max Attempts' times.
  1192.                                  (SysOp configurable).
  1193.  
  1194.      BadPass.Menu             -- This is executed when a user forgets their
  1195.                                  password and gets it wrong more then the
  1196.                                  specified number of maximum tries.
  1197.  
  1198.      AtLogin.Menu             -- This is executed every time a user logs on
  1199.                                  just before the new message, new files
  1200.                                  options are executed if they are turned on.
  1201.  
  1202.      EditYou.Menu             -- This one is kinda scary. Runs after the
  1203.                                  new user routine.  It must be exited
  1204.                                  with a menu item 1001 otherwise strange
  1205.                                  things _will_ happen.
  1206.  
  1207.      ReAsk.Menu               -- This menu is an auto-execute menu which
  1208.                                  is executed if the 'ReAsk' bit in the
  1209.                                  users record is not set.  It is executed
  1210.                                  after the entering of the password.
  1211.                                  This menu would be used to fill in, say,
  1212.                                  blank fields in the users record.
  1213.  
  1214.      NewUser.Menu             -- Executed when a new user logs in.
  1215.  
  1216.                                                                          
  1217.      Creating .Menus:
  1218.  
  1219.  
  1220.  
  1221.  
  1222.      25
  1223.      The first line of the menu file describes the prompt, the file to be
  1224.      displayed, color and flags of the menu. The format of the first line is:
  1225.  
  1226.      <Prompt text>,<Color>,<Menu filename>,<Flags>
  1227.  
  1228.      <Prompt text>
  1229.      Text that is used as a prompt for the user. 
  1230.      <Color>
  1231.      Menu Color if not using <Menu filename>
  1232.      <Menu filename>
  1233.      Usually a .asc or .ans file that has a graphical representation
  1234.      of your menu. 
  1235.      <Flags>
  1236.      There are three menu flags: (use the number or combination of numbers)  
  1237.           1   Quote every time
  1238.               This means that an attempt to display a quote will happen 
  1239.               every time the menu is displayed depending on the 'quote 
  1240.               odds' in the BBS settings.
  1241.  
  1242.               The quote odds are based on a 100 percent scale.  50 would 
  1243.               mean you would get a quote only half the time.
  1244.  
  1245.           2   Quote once only
  1246.               This means that an attempt to display a quote will happen the
  1247.               first time the menu is displayed depending on the 'quote 
  1248.               odds' in the BBS settings. But after a quote is shown once, 
  1249.               there will not be another quote for that menu.
  1250.  
  1251.           4   First on [ENTER]
  1252.               This means that if the user hits enter, the first menu item 
  1253.               is the default choice.
  1254.  
  1255.           8   Both menu and Menu file
  1256.               This means that if you have a menu display file, both it and 
  1257.               the menu 'output strings' will be replaced.  The display file 
  1258.               will be shown before the 'output strings'
  1259.  
  1260.           Ex. Choice:,2,MainMenu.asc,Main Menu,4
  1261.               |       |     |          |       |
  1262.               |       |     |          |       |
  1263.               |       |     |          |       Execute next menu item if user
  1264.               |       |     |          |       presses ENTER
  1265.               |       |     |          |
  1266.               |       |     |          |
  1267.               |       |     |          Area where user is located (shown in  
  1268.               |       |     |          Who Is On command menutype 42)
  1269.               |       |     |
  1270.               |       |     Menu file located in \Adept\Text directory
  1271.               |       |
  1272.               |       Color of menu if <Menu Filename> is not used
  1273.               |
  1274.               Prompt text
  1275.  
  1276.  
  1277.  
  1278.  
  1279.      26
  1280.           If you don't want a color or text menu displayed, then leave the
  1281.           field blank.  For example:
  1282.  
  1283.                Main Prompt: ,,,
  1284.  
  1285.      This leaves all fields blank except the prompt text.
  1286.  
  1287.      All lines that follow are used to describe menu options available
  1288.      at the current menu. The lines have the following format:
  1289.  
  1290.          <Key>,<Command#>,<Output String>,<Data String>,<Color>,
  1291.          <MinAge>,<MaxAge>,<Sec1>,<Sec2>,<Flags1>,<Flags2>,<StartTime>,
  1292.          <EndTime>,<Gender>,<MinCredit>,<MaxCredit>,<MinTime>,<MaxTime>,
  1293.          <MinCall>,<MaxCall>,<MinPosts>,<MaxPosts>,<MinUpl>,<MaxUpl>,
  1294.          <MinDl>,<MaxDl>,<Group>,<PortFlags>
  1295.  
  1296.          NOTE: Everything after Data String is optional.
  1297.          They are compared against the same fields in the user record, if the
  1298.          user doesn't have the access then that menu item is not accessed.
  1299.  
  1300.  
  1301.      <Key> 
  1302.      What the user should type to invoke this command.
  1303.      Ex.  G, 1000, Logoff Now!
  1304.           |
  1305.           <Key> When G is pressed, the <Command#> is executed
  1306.  
  1307.  
  1308.      <Command#> 
  1309.      The menutype command number to execute (those numbers will be described
  1310.      below).                                    
  1311.      Ex.  G, 1000, Logoff Now!
  1312.                |
  1313.                <Command#> that is executed when G is pressed
  1314.  
  1315.      <Output String>
  1316.      The text that is shown to the user for this command if the <Menu
  1317.      filename> field of the first line is blank.
  1318.      Ex.  L, 1001, [L]ogoff
  1319.                     |
  1320.                     <Output String> which is displayed only when the 
  1321.                     <Menu filename> field is blank on the first line of 
  1322.                     the .menu file
  1323.  
  1324.      <Data String> 
  1325.      Data used by certain command functions. It can be used to change the
  1326.      behavior of some commands. See the command function list to see which
  1327.      commands use the data string field.
  1328.      Ex.  1, 801, , cmd.exe /c twar.bat {LN {H0
  1329.                      |
  1330.                      <Data String> for this menu type of 801
  1331.  
  1332.      <Color>  
  1333.      Color to display the 'output string' in.  The only time these colors are
  1334.  
  1335.  
  1336.  
  1337.  
  1338.      27
  1339.      used is when the <Menu Filename> option is blank on the first line of
  1340.      the .menu file.  If a color is used for a menu item, this color will be
  1341.      used for each successive menu item until the color is changed in another
  1342.      menu item.  Valid colors are as follows:
  1343.  
  1344.           0  -  White             8 - Light Grey
  1345.           1  -  Black             9 - Dark Grey
  1346.           2  -  Dark Blue        10 - Light Blue
  1347.           3  -  Dark Green       11 - Light Green
  1348.           4  -  Light Blue       12 - Cyan
  1349.           5  -  Dark Red         13 - Light Red
  1350.           6  -  Dark Magenta     14 - Light Magenta
  1351.           7  -  Brown            15 - Yellow
  1352.  
  1353.      Ex.  D, 800, [D]rop to Dos\r\n, cmd.exe, 15
  1354.                                               |
  1355.                                               <Color> This menu item will 
  1356.                                               show up in yellow
  1357.  
  1358.      <MinAge>
  1359.      Minimum age required to access this menu item.
  1360.      Ex.  M, 1, Adult Message Menu, AMessages.Menu, 0, 21
  1361.                                                        |
  1362.                       <MinAge> The user must be at least 
  1363.                       21 to access this menu item
  1364.      <MaxAge>
  1365.      Maximum age required to access this menu item.
  1366.      Ex.  G, 1, Kiddie Games Menu, KidsGames.Menu, 0, , 12
  1367.                                                         |
  1368.                     <MaxAge> The user must be 12 or under 
  1369.                     to access this menu item
  1370.  
  1371.      <Sec1>
  1372.      Minimum user Security level 1 needed to access this menu item.
  1373.      Ex.  *, 1, Sysop Menu, Sysop.Menu,,,,100
  1374.                                            |
  1375.       <Sec1> The user's Sec1 must be greater 
  1376.       than or equal to this number in order 
  1377.       to access this menu item
  1378.  
  1379.      <Sec2>
  1380.      Minimum user Security level 2 needed to access this menu item.
  1381.      Ex.  *, 1, Sysop Menu, Sysop.Menu,,,,100,105
  1382.                                               |
  1383.          <Sec2> The user's Sec2 must be greater 
  1384.          than or equal to this number in order 
  1385.          to access this menu item
  1386.  
  1387.      <Flags1> and <Flags2> 
  1388.      Correspond to the two sets of flags in the user record. The ones that
  1389.      have 32 bit flags each.  The flags in the menus need to be represented
  1390.      by an integer value.  So if the sysop wanted to set bits 2, 4, and 5
  1391.      which have a value of  2, 8, and 16 then the integer value (flag) would
  1392.      be 26
  1393.  
  1394.  
  1395.  
  1396.  
  1397.      28
  1398.  
  1399.           BitValue
  1400.           1   1
  1401.           2   2
  1402.           3   4
  1403.           4   8
  1404.           5   16
  1405.           6   32
  1406.           7   64
  1407.           8   128
  1408.           9   256
  1409.           10  512
  1410.           11  1024
  1411.           12  2048
  1412.           13  4096
  1413.           14  8192
  1414.           15  16384
  1415.           16  32768
  1416.           17  65536
  1417.           18  131072
  1418.           19  262144
  1419.           20  524288
  1420.           21  1048576
  1421.           22  2097152
  1422.           23  4194304
  1423.           24  8388608
  1424.           25  16777216
  1425.           26  33554432
  1426.           27  67108864
  1427.           28  134217728
  1428.           29  268435456
  1429.           30  536870912
  1430.           31  1073741824
  1431.           32  2147483648                
  1432.  
  1433.      Ex. S, 51, ,Info.asc,,,,,,26
  1434.                                 |
  1435.                                 <Flag1> User must have flags 2, 4 and 5 set
  1436.                                 in their user record
  1437.  
  1438.      Ex. S, 51, ,Info.asc,,,,,,26,256
  1439.                                    |
  1440.                                    <Flag2> User must have flags1 2, 4 and 5 
  1441.                                    set in their user record as well as flags2
  1442.                                    9 set
  1443.  
  1444.      <StartTime>
  1445.      The starting time in which this menu item is available to users.  Time
  1446.      format is 'HR:MN', 13:30 = 1:30pm
  1447.      Ex. Y, 48, Yell At Sysop,,,,,,,,,09:00,22:00
  1448.                                       |
  1449.                                       <StartTime> This menu item can only be 
  1450.                                       accessed between 9am and 10pm
  1451.  
  1452.  
  1453.  
  1454.  
  1455.      29
  1456.      <EndTime>
  1457.      The time at which this menu item is closed to users.  Time format is
  1458.      'HR:MN', 23:30 = 11:30pm
  1459.      Ex. Y, 48, Yell At Sysop,,,,,,,,,09:00,22:00
  1460.                                            |
  1461.                                            <EndTime> This menu item can only 
  1462.                                            be accessed between 9am and 10pm
  1463.  
  1464.      <Gender>
  1465.      F or M. User's gender has to match in order for them to have access to
  1466.      this menu item.
  1467.      Ex. Y, 48, Yell At Sysop,,,,,,,,,,,M
  1468.                                         |
  1469.                                         <Gender> This menu item can only be 
  1470.                                         accessed by males
  1471.  
  1472.      <MinCredit>
  1473.      Minimum credits that the user must have in order to access this menu
  1474.      item.
  1475.      Ex.  E, 200, [E]nter a Message,,,,,,,,,,,,50
  1476.                                                |
  1477.                                                <MinCredit> The user must have
  1478.                                                at least 50 credits in order 
  1479.                                                to access this menu item
  1480.      <MaxCredit>
  1481.      Maximum credits that a user can have and still access this menu item.
  1482.      Ex.  E, 200, [E]nter a Message,,,,,,,,,,,,50,200
  1483.                                                   |
  1484.                      <MaxCredit> The user must have
  1485.                      at least 50 credits and no more
  1486.                      in order to access this menu item
  1487.  
  1488.      <MinTime>                                                       
  1489.      Minimum time that the user must have left in order to access this menu
  1490.      item.
  1491.      Ex.  L, 801, , cmd.exe /c lord.bat   {LN {H0,,,,,,,,,,,,,,20
  1492.                                                                |
  1493.                     <MinTime> User must have at least 20 minutes 
  1494.                     left in order to access this menu item
  1495.      <MaxTime>
  1496.      Maximum time that the user can have left and still have access this menu
  1497.      item.                                                  
  1498.      Ex.  L, 801, , cmd.exe /c lord.bat   {LN {H0,,,,,,,,,,,,,,,90
  1499.                                                                 |
  1500.                 <MaxTime> User must not have more than 90 minutes 
  1501.                 left in order to access this menu item
  1502.  
  1503.      <MinCall>
  1504.      Minimum number of calls to the BBS that the user must have placed before
  1505.      they have access to this menu item.
  1506.      Ex.  U, 90, [U]pload file(s),,,,,,,,,,,,,,,,5
  1507.                                                  |
  1508.             <MinCall> The user must have called at
  1509.             at least 5 times before they can access
  1510.  
  1511.  
  1512.  
  1513.  
  1514.      30
  1515.             this menu item
  1516.  
  1517.      <MaxCall>
  1518.      Maximum number of calls to the BBS that the user has placed and can
  1519.      still access this menu item.
  1520.      Ex.  U, 90, [U]pload file(s),,,,,,,,,,,,,,,,,100
  1521.                                                   |
  1522.            <MinCall> If the user must has called at
  1523.            called more than 100 times they will 
  1524.            not get access this menu item
  1525.  
  1526.      <MinPosts>
  1527.      Minimum number of message posts that the user has placed before they can
  1528.      access this menu item.
  1529.      Ex.  D, 85, [D]ownload file(s),,,,,,,,,,,,,,,,,,5
  1530.                                                      |
  1531.              <MinPosts> The user would only be able to 
  1532.              download a file if they had posted at 
  1533.              least 5 messages
  1534.  
  1535.      <MaxPosts>
  1536.      Maximum number of message posts that the user has placed and can access
  1537.      this menu item.
  1538.      Ex.  D, 85, [D]ownload file(s),,,,,,,,,,,,,,,,,,,200
  1539.                                                       |
  1540.               <MaxPosts> The user would only be able to 
  1541.               download a file if they had not posted  
  1542.               over 200 messages
  1543.  
  1544.      <MinUpl>
  1545.      Minimum number of uploads that the user must have made before they have
  1546.      access to this menu item.
  1547.      Ex.  D, 85, [D]ownload file(s),,,,,,,,,,,,,,,,,,,,3
  1548.                                                        |
  1549.                  <MinUpl> The user would only be able to 
  1550.                  download a file if they had uploaded at 
  1551.                  least 3 files
  1552.  
  1553.      <MaxUpl>
  1554.      Maximum number of uploads that the user has made and still has access to
  1555.      this menu item.
  1556.      Ex.  U, 90, [U]pload file(s),,,,,,,,,,,,,,,,,,,,,100
  1557.                                                       |
  1558.              <MaxUpl> The user would not have access to
  1559.              this menu item if they have uploaded more
  1560.              than 100 files
  1561.  
  1562.      <MinDl>
  1563.      Minimum number of downloads that the user must have made before they
  1564.      have access to this menu item.
  1565.      Ex.  D, 35, [D]ownload Mail,,,,,,,,,,,,,,,,,,,,,,1
  1566.                                                       |
  1567.                <MinDl> If the user hasn't downloaded at
  1568.                least 1 file, they won't be able to d/l
  1569.  
  1570.  
  1571.  
  1572.  
  1573.      31
  1574.                their off-line mail
  1575.  
  1576.      <MaxDl>
  1577.      Maximum number of downloads that the user has made and still has access
  1578.      to this menu item.
  1579.      Ex.  D, 35, [D]ownload Mail,,,,,,,,,,,,,,,,,,,,,,,25
  1580.                                                        |
  1581.              <MaxDl> If the user has downloaded 25 files
  1582.              or more, they won't be able to d/l their off
  1583.              line mail
  1584.       
  1585.      <Group>
  1586.      Group name that the user must be a member of in order to have access to
  1587.      this menu item.
  1588.      Ex.  D, 85, [D]ownload file(s),,,,,,,,,,,,,,,,,,,,,,,,SUBSCRIBER
  1589.                                                            |
  1590.                       <Group> The user would only be able to 
  1591.                       download a file if they are in group #3 
  1592.  
  1593.      <PortFlags>
  1594.      Add the numbers together to come up with the accessible port types.
  1595.  
  1596.       1 - Accessible by Comm Ports (Modem, TA's, any Serial Devices)
  1597.       2 - Accessible by Named Pipes
  1598.       4 - Accessible by Telnet Ports
  1599.  
  1600.      This field is optional, if this is not set, the BBS software assumes
  1601.      there is no limitation as to what type of port can use a specific
  1602.      command.
  1603.      Ex. I, 11, [I]rc, irc2.cmd,,,,,,,,,,,,,,,,,,,,,,,,,,4
  1604.                                                          |
  1605.                  <PortFlags> Only users that are telneting
  1606.                  into the bbs can access this menu item
  1607.  
  1608.      Extra Notes About .Menu Files:
  1609.           o   A menu file may have comments in it if the first character on
  1610.               the line is a semi-colon ';'.
  1611.  
  1612.           o   Maximum commands in a single menu is 80.  A menu that big
  1613.               would probably be pretty user unfriendly anyway!
  1614.  
  1615.           o   If there is not a menu file in the first line of the menu
  1616.               description, then the 'output strings' of every command are
  1617.               displayed in the order that they appear.
  1618.  
  1619.           o   Meta variables can be place in the data field for each menu 
  1620.               item. This allows for great flexibility in creating menu 
  1621.               commands.
  1622.  
  1623.           o   Menus should have a file extension of '.Menu'.  If the user 
  1624.               has the RIP graphics flag set, Adept will look for '.Renu'  
  1625.               if the user has ANSI color turned on, Adept will look for 
  1626.               '.Cenu' and if the user has ANSI cursor movement turned on 
  1627.               (not color) then Adept will look for '.Genu' Those files are 
  1628.  
  1629.  
  1630.  
  1631.  
  1632.      32
  1633.               looked for in that order.  If none of the other optional files 
  1634.               are found, '.Menu' will be used by default.
  1635.  
  1636.           o   There should be (in almost every case) a Main.Menu (or 
  1637.               Main?.Menu for a particular node number.)  This is the menu 
  1638.               which is started after the user logs into the system.  Adept 
  1639.               will look for a Main?.Menu first and if one is not found for 
  1640.               that line, then Main.Menu is used.
  1641.  
  1642.               If you have a Main?.Cmd or Main.Cmd REXX script in the 
  1643.               .\Menus directory it will be used instead of Main.Menu  See 
  1644.               AdptREXX.Doc for more info.
  1645.  
  1646.           o   Adept uses a 'New User' menu called, appropriately enough,
  1647.               NewUser.Menu This is an auto-execute menu that is called right 
  1648.               after the NewUser.ASC and BeforeNew.ASC files are shown to the 
  1649.               user. All the commands in this menu will be executed in the 
  1650.               order that they are found. If you don't want a question to be 
  1651.               asked, feel free to delete that line. Be creative! If you have 
  1652.               an 'EditYou.Menu' file it will be executed after NewUser.Menu
  1653.  
  1654.           o   'EditYou.Menu' can be created if you want to give the new user 
  1655.                a chance to edit their info before it is saved.
  1656.  
  1657.           o   Adept supports a special menu which helps a SysOp get complete 
  1658.               information from a user after they have converted to Adept from
  1659.               another BBS. ReAsk.Menu is an auto-execute menu which is run if
  1660.               ReAsk.Menu exists and the 'ReAsked' flag in the user record is 
  1661.               set to false.  Each command in this menu is executed one after 
  1662.               another. When the menu is complete the 'ReAsked' flag is set to
  1663.               true.  Also, the file 'ReAsk.ASC' is shown before the menu is 
  1664.               executed.
  1665.  
  1666.  
  1667.      Menu Types:
  1668.  
  1669.      ----------------------------------------------------------------------
  1670.      Menu Type: 0   Ex. \r,0,Door.asc,Online Games,4
  1671.      ----------------------------------------------------------------------
  1672.      Option Data:  Menu Name
  1673.      Description:
  1674.          Go to another menu. Name of menu is in the data field.
  1675.  
  1676.      ----------------------------------------------------------------------
  1677.      Menu Type: 1   Ex. F,1,File Menu,Files.Menu,0
  1678.      ----------------------------------------------------------------------
  1679.      Optional Data: Menu Name
  1680.      Description:
  1681.          Gosub to another menu. Name of menu is in the data field.
  1682.          you can only go 9 gosubs deep.  If you wish to have more nested
  1683.          menus (more than 9) then use the (0) goto menu command.
  1684.  
  1685.      ----------------------------------------------------------------------
  1686.      Menu Type: 2   Ex. -,2,,,0
  1687.  
  1688.  
  1689.  
  1690.  
  1691.      33
  1692.      ----------------------------------------------------------------------
  1693.      Optional Data: Menu Name
  1694.      Description:
  1695.          Return from a gosub'ed menu. Returns to the previous menu.
  1696.  
  1697.      ----------------------------------------------------------------------
  1698.      Menu Type: 3
  1699.      ----------------------------------------------------------------------
  1700.      Optional Data: Menu Name
  1701.      Description:
  1702.          Clear all gosub'ed menus.
  1703.  
  1704.      ----------------------------------------------------------------------
  1705.      Menu Type: 4   Ex. O,4,Doors Menu,Door.Menu;Game,0
  1706.      ----------------------------------------------------------------------
  1707.      Optional Data: Menu Name
  1708.      Description:
  1709.          Go to another menu and ask for a password. The data field should
  1710.          read  MenuName;Password
  1711.  
  1712.      ----------------------------------------------------------------------
  1713.      Menu Type: 5   Ex. O,5,Doors Menu,Door.Menu;Game,0
  1714.      ----------------------------------------------------------------------
  1715.      Optional Data: Menu Name
  1716.      Description:
  1717.          Gosub to another menu and ask for a password. The data field
  1718.          should read  MenuName;Password
  1719.  
  1720.      ---------------------------------------------------------------------
  1721.      Menu Type: 6   Ex. *,6,Sysop Menu,Sysop.Menu,,,,100,100
  1722.      ----------------------------------------------------------------------
  1723.      Optional Data: Menu Name
  1724.      Description:
  1725.          Gosub a forced-return menu (This type of menu returns after any
  1726.          command is selected)
  1727.  
  1728.      ----------------------------------------------------------------------
  1729.      Menu Type: 7   Ex. U,7,User Setup,EditUser.Menu,0
  1730.      ----------------------------------------------------------------------
  1731.      Optional Data: Menu Name
  1732.      Description:
  1733.          Gosub an auto-execute menu (This type of menu executes all the
  1734.          commands in the menu file, then returns)
  1735.  
  1736.      ----------------------------------------------------------------------
  1737.      Menu Type: 10   Ex. A,10,,Callers.cmd,0
  1738.      ----------------------------------------------------------------------
  1739.      Optional Data: Menu Name
  1740.      Description:
  1741.          Execute a REXX script file in cached mode. Name of file is in the
  1742.          data field. The current line number is passed as the first
  1743.          argument to the REXX script.
  1744.          The line number must be the first argument pass back to any Adept
  1745.          REXX functions.  If the REXX script returns "-1" then Adept will 
  1746.  
  1747.  
  1748.  
  1749.  
  1750.      34
  1751.          exit as if the user has logged off. In other words, if the rexx 
  1752.          script ended with:
  1753.  
  1754.          EXIT -1
  1755.  
  1756.          The user would be logged off. Note, this is when the rexx script 
  1757.          is called from the regular menu system.
  1758.  
  1759.  
  1760.      ----------------------------------------------------------------------
  1761.      Menu Type: 11   Ex. R,11,Register,c:\adept\tabs\register.erx,0
  1762.      ----------------------------------------------------------------------
  1763.      Optional Data: Menu Name
  1764.      Description:
  1765.          Execute a REXX script file in NON cached mode. Name of file is in
  1766.          the data field. The current line number is passed as the first
  1767.          argument to the REXX script.
  1768.          The line number must be the first argument pass back to any Adept
  1769.          REXX functions. If the REXX script returns "-1" then Adept will 
  1770.          exit as if the user has logged off. In other words, if the rexx 
  1771.          script ended with:
  1772.  
  1773.          EXIT -1
  1774.  
  1775.          The user would be logged off. Note, this is when the rexx script 
  1776.          is called from the regular menu system.
  1777.  
  1778.  
  1779.      ----------------------------------------------------------------------
  1780.      Menu Type: 15   Ex. R,15,[R]ead messages,,0
  1781.      ----------------------------------------------------------------------
  1782.      Optional Data: Menu Name
  1783.      Description:
  1784.          Read messages forward with no prompting for message number.
  1785.          You may also put data in the item data field. This data is the  
  1786.          message base to read from. It also switches the users current 
  1787.          message area to that area.
  1788.  
  1789.          So if you had "Headline New" in the item data field for any 
  1790.          of those menu items, it would switch to the "Headline News" message 
  1791.          area, and then prompt the users to read the messages there.
  1792.  
  1793.      ----------------------------------------------------------------------
  1794.      Menu Type: 16   Ex. Q,16,[Q]uick Scan Messages,,0
  1795.      ----------------------------------------------------------------------
  1796.      Optional Data: Menu Name
  1797.      Description:
  1798.          QuickScan message (to, from, subject)
  1799.          You may also put data in the item data field. This data is the  
  1800.          message base to read from. It also switches the users current 
  1801.          message area to that area.
  1802.  
  1803.          So if you had "Headline New" in the item data field for any 
  1804.          of those menu items, it would switch to the "Headline News" message 
  1805.  
  1806.  
  1807.  
  1808.  
  1809.      35
  1810.          area, and then prompt the users to read the messages there.
  1811.  
  1812.      ----------------------------------------------------------------------
  1813.      Menu Type: 17   Ex. S,17,[S]can messages,,0
  1814.      ----------------------------------------------------------------------
  1815.      Optional Data: Menu Name
  1816.      Description:
  1817.          Scan message headers
  1818.          You may also put data in the item data field. This data is the  
  1819.          message base to read from. It also switches the users current 
  1820.          message area to that area.
  1821.  
  1822.          So if you had "Headline New" in the item data field for any 
  1823.          of those menu items, it would switch to the "Headline News" message 
  1824.          area, and then prompt the users to read the messages there.
  1825.  
  1826.      ----------------------------------------------------------------------
  1827.      Menu Type: 20   Ex. R,20,[R]ead messages,,0
  1828.      ----------------------------------------------------------------------
  1829.      Optional Data: Menu Name
  1830.      Description:
  1831.          Read messages forward, with prompting.
  1832.          You may also put data in the item data field. This data is the  
  1833.          message base to read from. It also switches the users current 
  1834.          message area to that area.
  1835.  
  1836.          So if you had "Headline New" in the item data field for any 
  1837.          of those menu items, it would switch to the "Headline News" message 
  1838.          area, and then prompt the users to read the messages there.
  1839.  
  1840.      ----------------------------------------------------------------------
  1841.      Menu Type: 25   Ex. N,25,[N]ew messages,,0
  1842.      ----------------------------------------------------------------------
  1843.      Optional Data: Menu Name
  1844.      Description:
  1845.          Globally read msgs from current newest message
  1846.  
  1847.      ----------------------------------------------------------------------
  1848.      Menu Type: 26   Ex. R,26,[R]ead New messages,,0
  1849.      ----------------------------------------------------------------------
  1850.      Optional Data: Menu Name
  1851.      Description:
  1852.          Globally read messages, stop at each area
  1853.  
  1854.      ----------------------------------------------------------------------
  1855.      Menu Type: 28   Ex. X,28,[X] Search,,0
  1856.      ----------------------------------------------------------------------
  1857.      Optional Data: Menu Name
  1858.      Description:
  1859.          Searches current message area for keywords in the
  1860.          to, from, subject and message body.
  1861.          You may also put data in the item data field. This data is the  
  1862.          message base to read from. It also switches the users current 
  1863.          message area to that area.
  1864.  
  1865.  
  1866.  
  1867.  
  1868.      36
  1869.  
  1870.          So if you had "Headline New" in the item data field for any of 
  1871.          those menu items, it would switch to the "Headline News" message 
  1872.          area, and then prompt the users to read the messages there.
  1873.  
  1874.      ----------------------------------------------------------------------
  1875.      Menu Type: 31   Ex. X,31,E[x]port Text Mail,,0
  1876.      ----------------------------------------------------------------------
  1877.      Optional Data:
  1878.      Description:
  1879.          Export mail - Text format
  1880.  
  1881.      ----------------------------------------------------------------------
  1882.      Menu Type: 32   Ex. X,32,E[x]port Fido Mail,,0
  1883.      ----------------------------------------------------------------------
  1884.      Optional Data: Menu Name
  1885.      Description:
  1886.          Export mail - Fido packet format
  1887.  
  1888.      ----------------------------------------------------------------------
  1889.      Menu Type: 33   Ex. X,33,E[x]port .QWK Mail,,0
  1890.      ----------------------------------------------------------------------
  1891.      Optional Data: Menu Name
  1892.      Description:
  1893.          Export mail - QWK format
  1894.  
  1895.      ----------------------------------------------------------------------
  1896.      Menu Type: 34   Ex. X,34,E[x]port BW Mail,,0
  1897.      ----------------------------------------------------------------------
  1898.      Optional Data: Menu Name
  1899.      Description:
  1900.          Export mail - Bluewave format
  1901.  
  1902.      ----------------------------------------------------------------------
  1903.      Menu Type: 35   Ex. D,35,[D]ownload Mail,,0
  1904.      ----------------------------------------------------------------------
  1905.      Optional Data: Menu Name
  1906.      Description:
  1907.          Export mail - format based on user preference
  1908.  
  1909.      ----------------------------------------------------------------------
  1910.      Menu Type: 36   Ex. U,36,[U]pload .QWK Mail Packet,,0
  1911.      ----------------------------------------------------------------------
  1912.      Optional Data:
  1913.      Description:
  1914.          Import mail - allows user to upload a mail packet
  1915.  
  1916.      ----------------------------------------------------------------------
  1917.      Menu Type: 41   Ex. D,41,Display Stats,,0
  1918.      ----------------------------------------------------------------------
  1919.      Optional Data:
  1920.      Description:
  1921.          Display user status
  1922.  
  1923.  
  1924.  
  1925.  
  1926.      37
  1927.      ----------------------------------------------------------------------
  1928.      Menu Type: 42   Ex. W,42,Who is Online,,0
  1929.      ----------------------------------------------------------------------
  1930.      Optional Data:
  1931.      Description:
  1932.          Who is on-line
  1933.  
  1934.      ----------------------------------------------------------------------
  1935.      Menu Type: 43   Ex. L,43,User [L]ist,,0
  1936.      ----------------------------------------------------------------------
  1937.      Optional Data:
  1938.      Description:
  1939.          List users
  1940.  
  1941.      ----------------------------------------------------------------------
  1942.      Menu Type: 45   Ex. E,45,Edit User Rec,,0
  1943.      ----------------------------------------------------------------------
  1944.      Optional Data:
  1945.      Description:
  1946.          Edit your user record
  1947.  
  1948.      ----------------------------------------------------------------------
  1949.      Menu Type: 46   Ex. A,46,Adjust File Areas,,0
  1950.      ----------------------------------------------------------------------
  1951.      Optional Data:
  1952.      Description:
  1953.          Adjust accessible file areas
  1954.  
  1955.      ----------------------------------------------------------------------
  1956.      Menu Type: 47   Ex. A,47,Adjust Message Areas,,0
  1957.      ----------------------------------------------------------------------
  1958.      Optional Data:
  1959.      Description:                                      
  1960.          Adjust accessible message areas
  1961.  
  1962.      ----------------------------------------------------------------------
  1963.      Menu Type: 48   Ex. Y,48,Yell,,0
  1964.      ----------------------------------------------------------------------
  1965.      Optional Data:
  1966.      Description:
  1967.          Page SysOp
  1968.  
  1969.      ----------------------------------------------------------------------
  1970.      Menu Type: 49   Ex. H,49,Help,Download,0
  1971.      ----------------------------------------------------------------------
  1972.      Optional Data:
  1973.      Description:
  1974.          Display help (If 'text' in data field, help on 'text' will be
  1975.          shown)
  1976.  
  1977.      ----------------------------------------------------------------------
  1978.      Menu Type: 50   Ex. O,50,Adjust Export,,0
  1979.      ----------------------------------------------------------------------
  1980.      Optional Data:
  1981.  
  1982.  
  1983.  
  1984.  
  1985.      38
  1986.      Description:
  1987.          Adjust tags on off-line mail export
  1988.  
  1989.      ----------------------------------------------------------------------
  1990.      Menu Type: 51   Ex.  S,51,,Info.asc,0
  1991.      ----------------------------------------------------------------------
  1992.      Optional Data: FileName.### (Using .ASC as the extension will cause the 
  1993.                                   BBS to display the default graphics format
  1994.                                   for the user)
  1995.       
  1996.      Description:
  1997.          Display a text file.  You can also enter a filename;flags  Where
  1998.      'flags' are flags to determine how the file is displayed.
  1999.  
  2000.      1 - Pause if normal text file
  2001.      2 - Translate thru Metas AND Literal
  2002.      4 - Allow aborting (saying N)o )
  2003.      32- No literal translation.
  2004.      64- No meta translation
  2005.  
  2006.      If no flags are specified, the default is 7 (which is 1, 2, and 4)
  2007.  
  2008.      Example of the item data field:  MyFile.Txt;71
  2009.      71 = 1, 2, 4, and 64
  2010.  
  2011.      ----------------------------------------------------------------------
  2012.      Menu Type: 60   Ex. A,60,[A]rea Change,,0
  2013.      ----------------------------------------------------------------------
  2014.      Optional Data:
  2015.      Description:
  2016.          Select message area
  2017.  
  2018.      ----------------------------------------------------------------------
  2019.      Menu Type: 61   Ex. A,61,[A]rea Change,,0
  2020.      ----------------------------------------------------------------------
  2021.      Optional Data:
  2022.      Description:
  2023.          Select file area
  2024.  
  2025.      ----------------------------------------------------------------------
  2026.      Menu Type: 62   Ex. S,62,[S]witch to Email,E-Mail,0
  2027.      ----------------------------------------------------------------------
  2028.      Optional Data: Name of Message Area
  2029.      Description:
  2030.          Find message area (name of area in data field)
  2031.  
  2032.      ----------------------------------------------------------------------
  2033.      Menu Type: 63   Ex. S,63,[S]witch to Games,Dos-Games,0
  2034.      ----------------------------------------------------------------------
  2035.      Optional Data: Name of File Area
  2036.      Description:
  2037.          Find file area (name of area in data field)
  2038.  
  2039.      ----------------------------------------------------------------------
  2040.  
  2041.  
  2042.  
  2043.  
  2044.      39
  2045.      Menu Type: 64   Ex. >,64,[>] Next area,1,0
  2046.      ----------------------------------------------------------------------
  2047.      Optional Data: 1/-1
  2048.      Description:
  2049.          Next/Previous message area (1 in data field means next area, -1 in
  2050.          data field means previous area)
  2051.  
  2052.      ----------------------------------------------------------------------
  2053.      Menu Type: 65   Ex. <,64,[<] Next area,-1,0
  2054.      ----------------------------------------------------------------------
  2055.      Optional Data: 1/-1
  2056.      Description:
  2057.          Next/Previous file area (1 in data field means next area, -1 in
  2058.          data field means previous area)
  2059.  
  2060.      ----------------------------------------------------------------------
  2061.      Menu Type: 70   Ex. L,78,[L]ist File In This Area,,0
  2062.      ----------------------------------------------------------------------
  2063.      Optional Data:
  2064.      Description:
  2065.          List files in current area
  2066.  
  2067.      ----------------------------------------------------------------------
  2068.      Menu Type: 71   Ex. 3,71,Current Area String to Match,,0
  2069.      ----------------------------------------------------------------------
  2070.      Optional Data:
  2071.      Description:
  2072.          Search files in current area.  Asks for search string
  2073.  
  2074.      ----------------------------------------------------------------------
  2075.      Menu Type: 72   Ex. 1,72,Current Area Date & String to Match,,15
  2076.      ----------------------------------------------------------------------
  2077.      Optional Data:
  2078.      Description:
  2079.          Search files in current area newer than specified date. Asks for
  2080.          search string and date.
  2081.  
  2082.      ----------------------------------------------------------------------
  2083.      Menu Type: 73   Ex. 2,73,Current Area Date to Match,,15
  2084.      ----------------------------------------------------------------------
  2085.      Optional Data:
  2086.      Description:
  2087.          New files in current area. asks for date.
  2088.  
  2089.      ----------------------------------------------------------------------
  2090.      Menu Type: 74   Ex. 5,74,All Date to Match,,15
  2091.      ----------------------------------------------------------------------
  2092.      Optional Data:
  2093.      Description:
  2094.          New files in all areas, searched sequentially.
  2095.  
  2096.      ----------------------------------------------------------------------
  2097.      Menu Type: 75   Ex. 7,75,All A-Z Listing,,15
  2098.      ----------------------------------------------------------------------
  2099.  
  2100.  
  2101.  
  2102.  
  2103.      40
  2104.      Optional Data:
  2105.      Description:
  2106.          List ALL files in alphabetical order.
  2107.  
  2108.      ----------------------------------------------------------------------
  2109.      Menu Type: 76   Ex. 6,76,All String to Match,,15
  2110.      ----------------------------------------------------------------------
  2111.      Optional Data: Search String
  2112.      Description:
  2113.          Search files in all areas. Asks for search string.
  2114.  
  2115.      ----------------------------------------------------------------------
  2116.      Menu Type: 77   Ex. 4,77,Current Area List Files,,15
  2117.      ----------------------------------------------------------------------
  2118.      Optional Data:
  2119.      Description:
  2120.          List files in current area, in dated order newest to oldest.
  2121.  
  2122.      ----------------------------------------------------------------------
  2123.      Menu Type: 78   Ex. L,78,[L]ist File In This Area,,15
  2124.      ----------------------------------------------------------------------
  2125.      Optional Data:
  2126.      Description:
  2127.          List files in current area, in alphabetical order. A->Z
  2128.  
  2129.      ----------------------------------------------------------------------
  2130.      Menu Type: 84   Ex. V,84,[V]iew Archive contents,,15
  2131.      ----------------------------------------------------------------------
  2132.      Optional Data:
  2133.      Description:
  2134.          View archive
  2135.  
  2136.      ----------------------------------------------------------------------
  2137.      Menu Type: 85   Ex. D,85,[D]ownload file(s),,15
  2138.      ----------------------------------------------------------------------
  2139.      Optional Data:
  2140.      Description:
  2141.          Download file(s) - asks for file name(s)
  2142.  
  2143.      ----------------------------------------------------------------------
  2144.      Menu Type: 86   Ex. R,86,[R]ules Download,c:\bbs\rules.txt,0
  2145.      ----------------------------------------------------------------------
  2146.      Optional Data:
  2147.      Description:
  2148.          Download file contained in data field.  This will only work for
  2149.          remote callers
  2150.                      
  2151.      ----------------------------------------------------------------------
  2152.      Menu Type: 90   Ex. U,90,[U]pload file(s),,15
  2153.      ----------------------------------------------------------------------
  2154.      Optional Data:
  2155.      Description:
  2156.          Upload file(s) - Asks for file names, unless the 'upload blind'
  2157.          bit is turned on for the file area and blind uploading is possible
  2158.  
  2159.  
  2160.  
  2161.  
  2162.      41
  2163.          with the users current protocol. (blind uploading means the
  2164.          transfer comes first, with the file names and descriptions
  2165.          determined afterwards)
  2166.  
  2167.      ----------------------------------------------------------------------
  2168.      Menu Type: 91   Ex. U,91,Upload Picture,pic.gif,0
  2169.      ----------------------------------------------------------------------
  2170.      Optional Data:
  2171.      Description:
  2172.          Upload specific file. (file in data field)
  2173.  
  2174.      ----------------------------------------------------------------------
  2175.      Menu Type: 100
  2176.      ----------------------------------------------------------------------
  2177.      Optional Data:
  2178.      Description:
  2179.          OR  user attributes 1 with number in data field
  2180.  
  2181.      ----------------------------------------------------------------------
  2182.      Menu Type: 101
  2183.      ----------------------------------------------------------------------
  2184.      Optional Data:
  2185.      Description:
  2186.          AND user attributes 1 with number in data field
  2187.  
  2188.      ----------------------------------------------------------------------
  2189.      Menu Type: 102
  2190.      ----------------------------------------------------------------------
  2191.      Optional Data:
  2192.      Description:
  2193.          OR  user attributes 2 with number in data field
  2194.  
  2195.      ----------------------------------------------------------------------
  2196.      Menu Type: 103
  2197.      ----------------------------------------------------------------------
  2198.      Optional Data:
  2199.      Description:
  2200.          AND user attributes 2 with number in data field
  2201.  
  2202.      ----------------------------------------------------------------------
  2203.      Menu Type: 104
  2204.      ----------------------------------------------------------------------
  2205.      Optional Data:
  2206.      Description:
  2207.          OR  user flags 1 with number in data field
  2208.  
  2209.      ----------------------------------------------------------------------
  2210.      Menu Type: 105
  2211.      ----------------------------------------------------------------------
  2212.      Optional Data:
  2213.      Description:
  2214.          AND user flags 1 with number in data field
  2215.  
  2216.      ----------------------------------------------------------------------
  2217.  
  2218.  
  2219.  
  2220.  
  2221.      42
  2222.      Menu Type: 106
  2223.      ----------------------------------------------------------------------
  2224.      Optional Data:
  2225.      Description:
  2226.          OR  user flags 2 with number in data field
  2227.  
  2228.      ----------------------------------------------------------------------
  2229.      Menu Type: 107
  2230.      ----------------------------------------------------------------------
  2231.      Optional Data:
  2232.      Description:
  2233.          AND user flags 2 with number in data field
  2234.  
  2235.      ----------------------------------------------------------------------
  2236.      Menu Type: 110   Ex. X,110,Change to Xmodem,X,0
  2237.      ----------------------------------------------------------------------
  2238.      Optional Data: Character of Protocol
  2239.      Description:
  2240.          Set user file transfer protocol to letter contained in data
  2241.          field
  2242.  
  2243.      ----------------------------------------------------------------------
  2244.      Menu Type: 111   Ex. I,111,Change to IBM,3,0
  2245.      ----------------------------------------------------------------------
  2246.      Optional Data: Number/Letter of Computer Type
  2247.      Description:
  2248.          Set user computer type to number in data field (number is
  2249.          index into 'Computers' file)
  2250.  
  2251.      ----------------------------------------------------------------------
  2252.      Menu Type: 130   Ex. A,130,Change Address,,0
  2253.      ----------------------------------------------------------------------
  2254.      Optional Data:
  2255.      Description:
  2256.          Change address (address line 1, lines 2 and 3 if those bits
  2257.          are set in BBS flags.
  2258.  
  2259.      ----------------------------------------------------------------------
  2260.      Menu Type: 131   Ex. 1,131,ANSI Color,,0
  2261.      ----------------------------------------------------------------------
  2262.      Optional Data:
  2263.      Description:
  2264.          Change ANSI color flag
  2265.  
  2266.      ----------------------------------------------------------------------
  2267.      Menu Type: 132   Ex. 1,132,High Ascii,,0
  2268.      ----------------------------------------------------------------------
  2269.      Optional Data:
  2270.      Description:
  2271.          Change high ASCII (chars 128-255) flag
  2272.  
  2273.      ----------------------------------------------------------------------
  2274.      Menu Type: 133   Ex. 5,133,Cold Input,,0
  2275.      ----------------------------------------------------------------------
  2276.  
  2277.  
  2278.  
  2279.  
  2280.      43
  2281.      Optional Data:
  2282.      Description:
  2283.          Change cold input flag (not hot key)
  2284.  
  2285.      ----------------------------------------------------------------------
  2286.      Menu Type: 134   Ex. 7,134,Length of screen,,0
  2287.      ----------------------------------------------------------------------
  2288.      Optional Data:
  2289.      Description:
  2290.          Change screen length
  2291.  
  2292.      ----------------------------------------------------------------------
  2293.      Menu Type: 135   Ex. 3,135,More Prompts,,0
  2294.      ----------------------------------------------------------------------
  2295.      Optional Data:
  2296.      Description:
  2297.          Change pause flag
  2298.  
  2299.      ----------------------------------------------------------------------
  2300.      Menu Type: 136   Ex. 3,136,Change Handle,,0
  2301.      ----------------------------------------------------------------------
  2302.      Optional Data: NONE
  2303.      Description:
  2304.          Change handle
  2305.  
  2306.      ----------------------------------------------------------------------
  2307.      Menu Type: 137   Ex. B,137,Change Password,,0
  2308.      ----------------------------------------------------------------------
  2309.      Optional Data:
  2310.      Description:
  2311.          Change password
  2312.  
  2313.      ----------------------------------------------------------------------
  2314.      Menu Type: 138   Ex. 6,138,Width of screen,,0
  2315.      ----------------------------------------------------------------------
  2316.      Optional Data:
  2317.      Description:
  2318.          Change screen width
  2319.  
  2320.      ----------------------------------------------------------------------
  2321.      Menu Type: 139   Ex. 0,139,Change Phone,,0
  2322.      ----------------------------------------------------------------------
  2323.      Optional Data:
  2324.      Description:
  2325.          Change phone number(s)  (home phone.  data, business and fax
  2326.          phones if these bits are set in the BBS flags)
  2327.  
  2328.      ----------------------------------------------------------------------
  2329.      Menu Type: 140   Ex. E,140,Interest,,0
  2330.      ----------------------------------------------------------------------
  2331.      Optional Data:
  2332.      Description:
  2333.          Change interests
  2334.  
  2335.  
  2336.  
  2337.  
  2338.      44
  2339.      ----------------------------------------------------------------------
  2340.      Menu Type: 141   Ex. E,141,Info Shown,,0
  2341.      ----------------------------------------------------------------------
  2342.      Optional Data:
  2343.      Description:
  2344.          Change information to be shown to other users
  2345.  
  2346.      ----------------------------------------------------------------------
  2347.      Menu Type: 142   Ex. E,142,Expert Mode,,0
  2348.      ----------------------------------------------------------------------
  2349.      Optional Data:
  2350.      Description:
  2351.          Change expert mode
  2352.  
  2353.      ----------------------------------------------------------------------
  2354.      Menu Type: 144   Ex. A,144,Ansi Movement,,0
  2355.      ----------------------------------------------------------------------
  2356.      Optional Data:
  2357.      Description:
  2358.          Change ANSI cursor movement flag
  2359.  
  2360.      ----------------------------------------------------------------------
  2361.      Menu Type: 145   Ex. E,145,Edit Flags,,0
  2362.      ----------------------------------------------------------------------
  2363.      Optional Data:
  2364.      Description:
  2365.          Changes protocol, new msgs flag, new files flag, limit file
  2366.          list flag, see news flag, ask download flag, user available
  2367.          flag and last but certainly not least EBCDIC conversion flag.
  2368.  
  2369.      ----------------------------------------------------------------------
  2370.      Menu Type: 146   Ex. P,146,File Transfer [P]rotocol,,0
  2371.      ----------------------------------------------------------------------
  2372.      Optional Data:
  2373.      Description:
  2374.          Change file transfer protocol
  2375.  
  2376.      ----------------------------------------------------------------------
  2377.      Menu Type: 147   Ex. N,147,Toggle New Messages At Logon,,0
  2378.      ----------------------------------------------------------------------
  2379.      Optional Data:
  2380.      Description:
  2381.          Change new message at logon flag
  2382.  
  2383.      ----------------------------------------------------------------------
  2384.      Menu Type: 148   Ex. N,148,Toggle New Files At Login,,0
  2385.      ----------------------------------------------------------------------
  2386.      Optional Data:
  2387.      Description:
  2388.          Change new files search at logon
  2389.  
  2390.      ----------------------------------------------------------------------
  2391.      Menu Type: 149   Ex. L,149,Change Limit,,0
  2392.      ----------------------------------------------------------------------
  2393.  
  2394.  
  2395.  
  2396.  
  2397.      45
  2398.      Optional Data:
  2399.      Description:
  2400.          Change limit file list flag
  2401.  
  2402.      ----------------------------------------------------------------------
  2403.      Menu Type: 150   Ex. N,150,Toggle News,,0
  2404.      ----------------------------------------------------------------------
  2405.      Optional Data:
  2406.      Description:
  2407.          Change see misc. news
  2408.  
  2409.      ----------------------------------------------------------------------
  2410.      Menu Type: 151   Ex. A,151,,,0
  2411.      ----------------------------------------------------------------------
  2412.      Optional Data:
  2413.      Description:
  2414.          Change ask download
  2415.  
  2416.      ----------------------------------------------------------------------
  2417.      Menu Type: 152   Ex. C,152,Toggle Chat Flag,,0
  2418.      ----------------------------------------------------------------------
  2419.      Optional Data:
  2420.      Description:
  2421.          Change user available for chat flag
  2422.  
  2423.      ----------------------------------------------------------------------
  2424.      Menu Type: 154   Ex. 8,154,Full screen editor,,0
  2425.      ----------------------------------------------------------------------
  2426.      Optional Data:
  2427.      Description:
  2428.          Change full screen editor flag
  2429.  
  2430.      ----------------------------------------------------------------------
  2431.      Menu Type: 155   Ex. 8,155,Export Type,,0
  2432.      ----------------------------------------------------------------------
  2433.      Optional Data:
  2434.      Description:
  2435.          Change mail export type
  2436.  
  2437.      ----------------------------------------------------------------------
  2438.      Menu Type: 156   Ex. D,156,Birthday,,0
  2439.      ----------------------------------------------------------------------
  2440.      Optional Data:
  2441.      Description:
  2442.          Set birthday (should be used from NewUser.Menu ONLY)
  2443.          If the user is too young or too old , this will _end_ the
  2444.          current BBS session!!
  2445.  
  2446.      ----------------------------------------------------------------------
  2447.      Menu Type: 157   Ex. 4,157,Clear Screen,,0
  2448.      ----------------------------------------------------------------------
  2449.      Optional Data:
  2450.      Description:
  2451.          Change clear screen
  2452.  
  2453.  
  2454.  
  2455.  
  2456.      46
  2457.  
  2458.      ----------------------------------------------------------------------
  2459.      Menu Type: 158   Ex. F,158,Computer Type,,0
  2460.      ----------------------------------------------------------------------
  2461.      Optional Data:
  2462.      Description:
  2463.          Change computer type
  2464.  
  2465.      ----------------------------------------------------------------------
  2466.      Menu Type: 159   Ex. C,159,Change Gender,,0
  2467.      ----------------------------------------------------------------------
  2468.      Optional Data:
  2469.      Description:
  2470.          Change gender (should be used from NewUser.Menu ONLY)
  2471.          Use sparingly.
  2472.  
  2473.      ----------------------------------------------------------------------
  2474.      Menu Type: 161   Ex. A,161,Change to Avatar,,0
  2475.      ----------------------------------------------------------------------
  2476.      Optional Data:
  2477.      Description:
  2478.          Change to Avatar
  2479.  
  2480.      ----------------------------------------------------------------------
  2481.      Menu Type: 162   Ex. A,162,Ansi-Te2,,0
  2482.      ----------------------------------------------------------------------
  2483.      Optional Data:
  2484.      Description:
  2485.          Change ANSI-TE2
  2486.  
  2487.      ----------------------------------------------------------------------
  2488.      Menu Type: 163   Ex. F,163,Short [F]ile Names,,0
  2489.      ----------------------------------------------------------------------
  2490.      Optional Data:
  2491.      Description:
  2492.          Change 8 dot 3 names (will convert long names down to 8.3)
  2493.  
  2494.      ----------------------------------------------------------------------
  2495.      Menu Type: 164   Ex. C,164,Change Avatar/Ansi Flags,,0
  2496.      ----------------------------------------------------------------------
  2497.      Optional Data:
  2498.      Description:
  2499.          Change Avatar/Ansi Flags
  2500.  
  2501.      ----------------------------------------------------------------------
  2502.      Menu Type: 165   Ex. V,165,Toggle viewing,,0
  2503.      ----------------------------------------------------------------------
  2504.      Optional Data:
  2505.      Description:
  2506.          Change View off-line mail status
  2507.  
  2508.      ----------------------------------------------------------------------
  2509.      Menu Type: 166   Ex. I,166,Change Archiver,,0
  2510.      ----------------------------------------------------------------------
  2511.  
  2512.  
  2513.  
  2514.  
  2515.      47
  2516.      Optional Data:
  2517.      Description:
  2518.          Change default archiver
  2519.  
  2520.      ----------------------------------------------------------------------
  2521.      Menu Type: 167   Ex. D,167,[D]eposit time,,0
  2522.      ----------------------------------------------------------------------
  2523.      Optional Data:
  2524.      Description:
  2525.          Deposit Bank Time
  2526.  
  2527.      ----------------------------------------------------------------------
  2528.      Menu Type: 168   Ex. W,168,[W]ithdraw time,,0
  2529.      ----------------------------------------------------------------------
  2530.      Optional Data:
  2531.      Description:
  2532.          Withdraw Bank Time
  2533.  
  2534.      ----------------------------------------------------------------------
  2535.      Menu Type: 190
  2536.      ----------------------------------------------------------------------
  2537.      Optional Data: Menu Name
  2538.      Description:
  2539.          Toggle a bit in user attributes 1  (bit can be 1 thru 32)
  2540.          bit number is in data field
  2541.  
  2542.      ----------------------------------------------------------------------
  2543.      Menu Type: 191
  2544.      ----------------------------------------------------------------------
  2545.      Optional Data: Menu Name
  2546.      Description:
  2547.          Toggle a bit in user attributes 2  (bit can be 1 thru 32)
  2548.          bit number is in data field
  2549.  
  2550.      ----------------------------------------------------------------------
  2551.      Menu Type: 192
  2552.      ----------------------------------------------------------------------
  2553.      Optional Data: Menu Name
  2554.      Description:
  2555.          Toggle a bit in user flags 1  (bit can be 1 thru 32)
  2556.          bit number is in data field
  2557.  
  2558.      ----------------------------------------------------------------------
  2559.      Menu Type: 193
  2560.      ----------------------------------------------------------------------
  2561.      Optional Data: Menu Name
  2562.      Description:
  2563.          Toggle a bit in user flags 2  (bit can be 1 thru 32)
  2564.          bit number is in data field
  2565.  
  2566.      ----------------------------------------------------------------------
  2567.      Menu Type: 200   Ex. E,200,[E]nter a Message,,0
  2568.      ----------------------------------------------------------------------
  2569.      Optional Data: 'To Name';'Subject';'AreaNum';'1' or '0';Node Number
  2570.  
  2571.  
  2572.  
  2573.  
  2574.      48
  2575.      Description:
  2576.        Write message, no optional data needed.  If no optional data is used
  2577.        the message is treated as a normal message entry option.  Public or
  2578.        Private messages may be posted via this method, uses the options
  2579.        set for the area you are posting in.
  2580.        The force to data requires a name and will take a optional subject
  2581.        if a ; is placed between the name and subject.
  2582.        To Name    : Name of person to force message to
  2583.        Subject    : Subject to force message to be pasted as
  2584.        AreaNum    : Message area number to post message in
  2585.        1 or 0     : Return to message area user was in when they posted the
  2586.                     message or stay in the new messages area.  1 - Return 0
  2587.                     - Stay
  2588.        Node Number: Node number to force message to if it is NetMail, this
  2589.                     must be a full 5-D Address. i.e. 1:18/210.0@Fidonet
  2590.        Example: F,200,This is a Command,Sysop;Comment from {U0;2;1,0
  2591.        Example: E,200,This is a Command,;;2;1;1:368/210.0@Fidonet,0
  2592.        In this example it would go to Area 2, Post a Message to Sysop, with
  2593.        the Subject of 'Comment from 'User Real Name' and after the message
  2594.        was saved or aborted it would return to the message area the user
  2595.        was in when this command was executed.
  2596.        All data on this command is optional.  If you do not specify a name
  2597.        to force the message to it will then try the name in the force to
  2598.        field in the message configuration, if that doesn't exist it will
  2599.        default to Sysop.
  2600.  
  2601.      ----------------------------------------------------------------------
  2602.      Menu Type: 201   Ex. C,201,Comment to Sysop,Sysop;Comment from {U0;2;1,0
  2603.      ----------------------------------------------------------------------
  2604.      Optional Data: 'Force To Name';'Subject';'AreaNum';'1' or '0';Node
  2605.      Number
  2606.      Description:
  2607.        Write message to user name specified in area 'forced to' data and
  2608.        marks the message as private.
  2609.        The force to data requires a name and will take a optional subject
  2610.        if a ; is placed between the name and subject.
  2611.        To Name    : Name of person to force message to
  2612.        Subject    : Subject to force message to be pasted as
  2613.        AreaNum    : Message area number to post message in
  2614.        1 or 0     : Return to message area user was in when they posted the
  2615.                     message or stay in the new messages area.  1 - Return 0
  2616.                     - Stay
  2617.        Node Number: Node number to force message to if it is NetMail, this
  2618.                     must be a full 5-D Address. i.e. 1:18/210.0@Fidonet
  2619.        Example: F,201,This is a Command,Sysop;Comment from {U0;2;1,0
  2620.        Example: E,201,This is a Command,;;2;1;1:368/210.0@Fidonet,0
  2621.        In this example it would go to Area 2, Post a Message to Sysop, with
  2622.        the Subject of 'Comment from 'User Real Name' and after the message
  2623.        was saved or aborted it would return to the message area the user
  2624.        was in when this command was executed.
  2625.        All data on this command is optional.  If you do not specify a name
  2626.        to force the message to it will then try the name in the force to
  2627.        field in the message configuration, if that doesn't exist it will
  2628.        default to Sysop.
  2629.  
  2630.  
  2631.  
  2632.  
  2633.      49
  2634.  
  2635.      ----------------------------------------------------------------------
  2636.      Menu Type: 300   Ex. N,300,Name,Name?,0
  2637.      ----------------------------------------------------------------------
  2638.      Optional Data: 'Prompt/Question'
  2639.      Description:
  2640.          Get string input from user and temporarily store it. Prompt is in
  2641.          data field.
  2642.  
  2643.      ----------------------------------------------------------------------
  2644.      Menu Type: 303   Ex. N,300,Name,Joe,0
  2645.      ----------------------------------------------------------------------
  2646.      Optional Data: Menu Name
  2647.      Description:
  2648.          temporarily stores text in data field as last user input.
  2649.  
  2650.      ----------------------------------------------------------------------
  2651.      Menu Type: 400   Ex. G,400,Chat About Games,Games,0
  2652.      ----------------------------------------------------------------------
  2653.      Optional Data: 'Chat Area'
  2654.      Description:
  2655.          Internode chat, with Area defined in data field
  2656.  
  2657.      ----------------------------------------------------------------------
  2658.      Menu Type: 601   Ex. T,601,Toggle Ansi Color,,0
  2659.      ----------------------------------------------------------------------
  2660.      Optional Data:
  2661.      Description:
  2662.          Toggles ANSI color flag
  2663.  
  2664.      ----------------------------------------------------------------------
  2665.      Menu Type: 602   Ex. T,602,Toggle High Ascii,,0
  2666.      ----------------------------------------------------------------------
  2667.      Optional Data: NONE
  2668.      Description:
  2669.          Toggles high ASCII flag
  2670.  
  2671.      ----------------------------------------------------------------------
  2672.      Menu Type: 603   Ex. T,603,Toggle More Prompts,,0
  2673.      ----------------------------------------------------------------------
  2674.      Optional Data: NONE
  2675.      Description:
  2676.          Toggles MORE prompt flag
  2677.  
  2678.      ----------------------------------------------------------------------
  2679.      Menu Type: 604   Ex. T,604,Toggle Clear Screen,,0
  2680.      ----------------------------------------------------------------------
  2681.      Optional Data: NONE
  2682.      Description:
  2683.          Toggles clear screen flag
  2684.  
  2685.      ----------------------------------------------------------------------
  2686.      Menu Type: 605   Ex. 5,605,Cold Input,,0
  2687.      ----------------------------------------------------------------------
  2688.  
  2689.  
  2690.  
  2691.  
  2692.      50
  2693.      Optional Data: NONE
  2694.      Description:
  2695.          Toggles cold input flag
  2696.  
  2697.      ----------------------------------------------------------------------
  2698.      Menu Type: 606   Ex. S,606,Show Address Toggle,,0
  2699.      ----------------------------------------------------------------------
  2700.      Optional Data: NONE
  2701.      Description:
  2702.          Toggles show address flag
  2703.  
  2704.      ----------------------------------------------------------------------
  2705.      Menu Type: 607   Ex. S,607,Show Phone Toggle,,0
  2706.      ----------------------------------------------------------------------
  2707.      Optional Data: NONE
  2708.      Description:
  2709.          Toggles show phone flag
  2710.  
  2711.      ----------------------------------------------------------------------
  2712.      Menu Type: 608   Ex. R,608,Show Real Name Toggle,,0
  2713.      ----------------------------------------------------------------------
  2714.      Optional Data: NONE
  2715.      Description:
  2716.          Toggles show real name flag
  2717.  
  2718.      ----------------------------------------------------------------------
  2719.      Menu Type: 609   Ex. K,609,Toggle No Kill Flag,,0
  2720.      ----------------------------------------------------------------------
  2721.      Optional Data: NONE
  2722.      Description:
  2723.          Toggles no kill flag
  2724.  
  2725.      ----------------------------------------------------------------------
  2726.      Menu Type: 610   Ex. D,610,Toggle Delete Flag,,0
  2727.      ----------------------------------------------------------------------
  2728.      Optional Data: NONE
  2729.      Description:
  2730.          Toggle deleted flag
  2731.  
  2732.      ----------------------------------------------------------------------
  2733.      Menu Type: 611   Ex. X,611,Toggle Expert Flag,,0
  2734.      ----------------------------------------------------------------------
  2735.      Optional Data: NONE
  2736.      Description:
  2737.          Toggle expert flag
  2738.  
  2739.      ----------------------------------------------------------------------
  2740.      Menu Type: 612   Ex. T,612,Toggle Twit Flag,,0
  2741.      ----------------------------------------------------------------------
  2742.      Optional Data: NONE
  2743.      Description:
  2744.          Toggle twit flag
  2745.  
  2746.      ----------------------------------------------------------------------
  2747.  
  2748.  
  2749.  
  2750.  
  2751.      51
  2752.      Menu Type: 613   Ex. N,613,Toggle New Files,,0
  2753.      ----------------------------------------------------------------------
  2754.      Optional Data: NONE
  2755.      Description:
  2756.          Toggle new files flag
  2757.  
  2758.      ----------------------------------------------------------------------
  2759.      Menu Type: 614   Ex. N,614,Toggle New Msgs,,0
  2760.      ----------------------------------------------------------------------
  2761.      Optional Data: NONE
  2762.      Description:
  2763.          Toggle new messages flag
  2764.  
  2765.      ----------------------------------------------------------------------
  2766.      Menu Type: 615   Ex. D,615,Toggle DL New Msgs,,0
  2767.      ----------------------------------------------------------------------
  2768.      Optional Data: NONE
  2769.      Description:
  2770.          Toggle download new messages flag
  2771.  
  2772.      ----------------------------------------------------------------------
  2773.      Menu Type: 616   Ex. D,616,Toggle DL New List,,0
  2774.      ----------------------------------------------------------------------
  2775.      Optional Data: NONE
  2776.      Description:
  2777.          Toggle download new file list flag
  2778.  
  2779.      ----------------------------------------------------------------------
  2780.      Menu Type: 617   Ex. N,617,Toggle News,,0
  2781.      ----------------------------------------------------------------------
  2782.      Optional Data: NONE
  2783.      Description:
  2784.          Toggle see misc. news flag
  2785.  
  2786.      ----------------------------------------------------------------------
  2787.      Menu Type: 618   Ex. D,618,,,0
  2788.      ----------------------------------------------------------------------
  2789.      Optional Data: NONE
  2790.      Description:
  2791.          Toggles ask download flag
  2792.  
  2793.      ----------------------------------------------------------------------
  2794.      Menu Type: 619   Ex. N,619,Toggle Novice,,0
  2795.      ----------------------------------------------------------------------
  2796.      Optional Data: NONE
  2797.      Description:
  2798.          Toggles novice flag
  2799.  
  2800.      ----------------------------------------------------------------------
  2801.      Menu Type: 620   Ex. P,620,Toggle Point Only,,0
  2802.      ----------------------------------------------------------------------
  2803.      Optional Data: NONE
  2804.      Description:
  2805.          Toggles point mail only flag
  2806.  
  2807.  
  2808.  
  2809.  
  2810.      52
  2811.  
  2812.      ----------------------------------------------------------------------
  2813.      Menu Type: 622   Ex. L,622,Toggle Locked Out,,0
  2814.      ----------------------------------------------------------------------
  2815.      Optional Data: NONE
  2816.      Description:
  2817.          Toggles locked out flag
  2818.  
  2819.      ----------------------------------------------------------------------
  2820.      Menu Type: 623   Ex. C,623,Toggle Chat,,0
  2821.      ----------------------------------------------------------------------
  2822.      Optional Data: NONE
  2823.      Description:
  2824.          Toggles chat availability
  2825.  
  2826.      ----------------------------------------------------------------------
  2827.      Menu Type: 624   Ex. P,624,Toggle Display,,0
  2828.      ----------------------------------------------------------------------
  2829.      Optional Data: NONE
  2830.      Description:
  2831.          Toggles protected from user list display
  2832.  
  2833.      ----------------------------------------------------------------------
  2834.      Menu Type: 625   Ex. N,625,Toggle News,,0
  2835.      ----------------------------------------------------------------------
  2836.      Optional Data: NONE
  2837.      Description:
  2838.          Toggles misc. news display
  2839.  
  2840.      ----------------------------------------------------------------------
  2841.      Menu Type: 626   Ex. F,626,Toggle File List,,0
  2842.      ----------------------------------------------------------------------
  2843.      Optional Data: NONE
  2844.      Description:
  2845.          Toggles limit file list to current area
  2846.  
  2847.      ----------------------------------------------------------------------
  2848.      Menu Type: 628   Ex. V,628,Toggle Verified,,0
  2849.      ----------------------------------------------------------------------
  2850.      Optional Data: NONE
  2851.      Description:
  2852.          Toggles verified flag
  2853.  
  2854.      ----------------------------------------------------------------------
  2855.      Menu Type: 629   Ex. T,629,Toggle ANSI-TE2,,0
  2856.      ----------------------------------------------------------------------
  2857.      Optional Data: NONE
  2858.      Description:
  2859.          Toggles  ANSI TE2 graphics
  2860.  
  2861.      ----------------------------------------------------------------------
  2862.      Menu Type: 630   Ex. T,630,Toggle RIP,,0
  2863.      ----------------------------------------------------------------------
  2864.      Optional Data: NONE
  2865.  
  2866.  
  2867.  
  2868.  
  2869.      53
  2870.      Description:
  2871.          Toggles  RIP graphics
  2872.  
  2873.      ----------------------------------------------------------------------
  2874.      Menu Type: 631   Ex. T,631,Toggle Avatar,,0
  2875.      ----------------------------------------------------------------------
  2876.      Optional Data: NONE
  2877.      Description:
  2878.          Toggle AVATAR graphics
  2879.  
  2880.      ----------------------------------------------------------------------
  2881.      Menu Type: 632   Ex. I,632,[M]onitor,,0
  2882.      ----------------------------------------------------------------------
  2883.      Optional Data: NONE
  2884.      Description:
  2885.          Toggle off-line mail monitoring
  2886.  
  2887.      ----------------------------------------------------------------------
  2888.      Menu Type: 640   Ex. P,640,Pack&DL,,0
  2889.      ----------------------------------------------------------------------
  2890.      Optional Data: NONE
  2891.      Description:
  2892.          Pack up and download off-line mail
  2893.  
  2894.      ----------------------------------------------------------------------
  2895.      Menu Type: 655   Ex. C,655,Change Archiver,,0
  2896.      ----------------------------------------------------------------------
  2897.      Optional Data: NONE
  2898.      Description:
  2899.          Change archiver
  2900.  
  2901.      ----------------------------------------------------------------------
  2902.      Menu Type: 656   Ex. E,656,Edit Tagged,,0
  2903.      ----------------------------------------------------------------------
  2904.      Optional Data: NONE
  2905.      Description:
  2906.          Edit file transfer list (tagged files)
  2907.  
  2908.      ----------------------------------------------------------------------
  2909.      Menu Type: 700   Ex. T,700,[T]ag All,,0
  2910.      ----------------------------------------------------------------------
  2911.      Optional Data: NONE
  2912.      Description:
  2913.          Tag all areas for off-line mail
  2914.  
  2915.      ----------------------------------------------------------------------
  2916.      Menu Type: 701   Ex. T,701,Untag All,,0
  2917.      ----------------------------------------------------------------------
  2918.      Optional Data: NONE
  2919.      Description:
  2920.          Untag all areas for off-line mail
  2921.  
  2922.      ----------------------------------------------------------------------
  2923.      Menu Type: 702   Ex. T,702,[T]ag/Untag Area,,0
  2924.  
  2925.  
  2926.  
  2927.  
  2928.      54
  2929.      ----------------------------------------------------------------------
  2930.      Optional Data: NONE
  2931.      Description:
  2932.          Toggle a specific area for off-line mail
  2933.  
  2934.      ----------------------------------------------------------------------
  2935.      Menu Type: 703   Ex. C,703,[S]elect Mail Type,,0
  2936.      ----------------------------------------------------------------------
  2937.      Optional Data: NONE
  2938.      Description:
  2939.          Change type of mail export (Text, QWK, Fido, etc)
  2940.  
  2941.      ----------------------------------------------------------------------
  2942.      Menu Type: 704   Ex. L,704,[L] Select Default Type,,0
  2943.      ----------------------------------------------------------------------
  2944.      Optional Data: NONE
  2945.      Description:
  2946.          Message area Last message Read Editing
  2947.  
  2948.      ----------------------------------------------------------------------
  2949.      Menu Type: 800   Ex. D,800,[D]rop to Dos\r\n,cmd.exe,0
  2950.      ----------------------------------------------------------------------
  2951.      Optional Data: Program Name (CMD.EXE)
  2952.      Description:
  2953.          Run OS/2 type door. Pgm must use stdin/stdout for
  2954.          I/O... and allow itself to be killed. Data field
  2955.          contains door to run.
  2956.  
  2957.      ----------------------------------------------------------------------
  2958.      Menu Type: 801   Ex. E,801,,cmd.exe /c lord.bat {LN {H0,0,,,5
  2959.      ----------------------------------------------------------------------
  2960.      Optional Data: Program Name/Batch File (CMD.EXE /c Batch.Cmd)
  2961.      Description:
  2962.          Spawn a separate session. data field contains door to run.
  2963.          Can be used for any door program that accesses the com port
  2964.          in a more traditional (and complicated) fashion. (includes
  2965.          DOS doors)
  2966.          This is the one to use for 99% of all DOORS!
  2967.  
  2968.      ----------------------------------------------------------------------
  2969.      Menu Type: 802   Ex. U,802,[U]ser Editor\r\n,SysEditR.Exe,0
  2970.      ----------------------------------------------------------------------
  2971.      Optional Data: Program Name/Batch File (CMD.EXE /c Batch.Cmd)
  2972.      Description:
  2973.          Run OS/2 type door. (same as 800 but assumes a program which
  2974.          is more friendly to having its I/O. redirected thru pipes
  2975.          to the com port.)
  2976.  
  2977.      ----------------------------------------------------------------------
  2978.      Menu Type: 803
  2979.      ----------------------------------------------------------------------
  2980.      Optional Data: Program Name/Batch File (CMD.EXE /c Batch.Cmd)
  2981.      Description:
  2982.          The type 803 door works exactly like a type 802 except that it
  2983.  
  2984.  
  2985.  
  2986.  
  2987.      55
  2988.          sets and allows you to set several 32-bit semaphores giving
  2989.          you and the BBS more interaction.
  2990.          They are as follows.
  2991.          \SEM32\ChildDone\Line#
  2992.          \SEM32\Carrier\Line#
  2993.          \SEM32\TimeTick\Line#
  2994.          We will activate the \SEM32\Carrier\Line# when a user drops
  2995.          carrier.  This then gives you 10 minutes to complete your
  2996.          task and return to the BBS software.  If you issue
  2997.          a \SEM32\ChildDone\Line# and exit we will handle everything
  2998.          normally.
  2999.          Next the TimeTick warns you of when the user has 3, 2 and 1
  3000.          minute remaining.  We will issue it three times.
  3001.          These should help make your programs more aware of Adept and
  3002.          Adept more aware of them.
  3003.  
  3004.      ----------------------------------------------------------------------
  3005.      Menu Type: 810   Ex. 5,810,,cmd.exe /c hang.bat {LN {H0,0
  3006.      ----------------------------------------------------------------------
  3007.      Optional Data: Program Name/Batch File (CMD.EXE /c Batch.Cmd)
  3008.      Description:
  3009.          Spawn a separate session. Inherits Adepts environment.
  3010.          (same as 801.. ahem..)
  3011.  
  3012.      ----------------------------------------------------------------------
  3013.      Menu Type: 811   Ex. 5,811,,cmd.exe /c hang.bat {LN {H0,0
  3014.      ----------------------------------------------------------------------
  3015.      Optional Data: Program Name/Batch File (CMD.EXE /c Batch.Cmd)
  3016.      Description:
  3017.          Spawn a separate session. Inherits OS/2's default environment.
  3018.  
  3019.      ----------------------------------------------------------------------
  3020.      Menu Type: 815   Ex. 5,815,,cmd.exe /c hang.bat {LN {H0,0
  3021.      ----------------------------------------------------------------------
  3022.      Optional Data: Program Name/Batch File (CMD.EXE /c Batch.Cmd)
  3023.      Description:
  3024.          See 801 and 810.  Session is in foreground (default is
  3025.          background)
  3026.  
  3027.      ----------------------------------------------------------------------
  3028.      Menu Type: 900   Ex. C,900,Check Mail,,0
  3029.      ----------------------------------------------------------------------
  3030.      Optional Data:
  3031.      Description:
  3032.          Personal Mail Check
  3033.  
  3034.      ----------------------------------------------------------------------
  3035.      Menu Type: 950   Ex. S,950,Shut Down BBS,,0
  3036.      ----------------------------------------------------------------------
  3037.      Optional Data:
  3038.      Description:
  3039.          Shuts down the BBS!  This is EXTREMELY powerful!  It will cause
  3040.          the BBS to shut itself down after the last user logs off.
  3041.  
  3042.  
  3043.  
  3044.  
  3045.      56
  3046.      ----------------------------------------------------------------------
  3047.      Menu Type: 999   Ex. L,999,Logoff,2,0
  3048.      ----------------------------------------------------------------------
  3049.      Optional Data: 'Area Number'
  3050.      Description:
  3051.          Logoff with option to leave a message to the sysop.  The area
  3052.          number that you want the message to be placed in should be entered
  3053.          in the data field.
  3054.          After the user has entered the message, it will display
  3055.          'Goodbye.Asc' and then prompt #202.
  3056.  
  3057.      ----------------------------------------------------------------------
  3058.      Menu Type: 1000   Ex. ~,1000,Goodbye/Logoff,,0
  3059.      ----------------------------------------------------------------------
  3060.      Optional Data: NONE
  3061.      Description:
  3062.          Log use off, displays Goodbye.Asc and Prompt #202 (language.text)
  3063.          before hanging up.
  3064.  
  3065.      ----------------------------------------------------------------------
  3066.      Menu Type: 1001   Ex. Y,1001,,,5
  3067.      ----------------------------------------------------------------------
  3068.      Optional Data: NONE
  3069.      Description:
  3070.          Instant log off.
  3071.      ----------------------------------------------------------------------
  3072.  
  3073.  
  3074.      AdeptXBBS Multi Language Support:
  3075.      The AdeptXBBS software includes Multi-Lingual support.  The following is
  3076.      a example 'Languages' file.  The Language file is the configuration
  3077.      file for the multilingual support.  The languages file has three
  3078.      fields delimited by a comma.  The first parameter is the name of the
  3079.      language, the second is the Identifier for the language and the third
  3080.      is the root dir in which that language resides.
  3081.      You can have up to 36 languages.  If the need arises we can expand
  3082.      this number, but in order to assure that the mailer is still
  3083.      operational on all levels we decided to limit it to the keys 1-0 and
  3084.      A - Z.
  3085.                  
  3086.      -- BEGIN: 'Languages' file ---
  3087.           English ,ENG,D:\Adept\
  3088.           French  ,FRN,D:\Adept\French\
  3089.           Spanish ,SPN,D:\Adept\Spanish\
  3090.           Finish  ,FIN,D:\Adept\Finish\
  3091.      -- END:   'Languages' file --- 
  3092.  
  3093.      If the user chooses French the BBS will look in the following
  3094.      directories for the language support files.
  3095.           \Adept\French\System
  3096.           \Adept\French\Menus
  3097.           \Adept\French\Text
  3098.  
  3099.      You should place all the files that you would normally put in the
  3100.  
  3101.  
  3102.  
  3103.  
  3104.      57
  3105.      \Adept\System, \Adept\Menus and \Adept\Text sub-dir in the language
  3106.      directories corresponding to the language they refer to.
  3107.      If a user chooses a language and the BBS cannot find the Language.text
  3108.      file in the \Adept\Languagename\System sub-dir it will default to the
  3109.      language.text in the \Adept\System dir.
  3110.      Language.text - Contains some clues on how to edit the Language.Text
  3111.      file.
  3112.  
  3113.  
  3114.      Language.Text Configuration:
  3115.      Language.Text is the prompts file, but with the low ASCII chars
  3116.      eliminated as control chars. (the need to edit them is eliminated)  In
  3117.      place of the single ASCII chars are 5 character strings which take
  3118.      their place.
  3119.      The strings are in the format:  [xxx]   the 'xxx's denote a type of
  3120.      command for that line of text.  There are currently 23 possible
  3121.      command types:    
  3122.  
  3123.      [Str]  -  Means to return the string to the calling subroutine.
  3124.                (normally string is sent to user)
  3125.                When a line has [Str] in it, DO NOT remove it. If the line
  3126.                does not have [Str] in it, DO NOT add it.
  3127.      [Log]  -  Means log this line to the log screen.
  3128.      [Loc]  -  Means show this line locally only.
  3129.      [Ans]  -  Means show this line to users with ANSI cursor movement on.
  3130.      [Asc]  -  Means this line is for ASCII users only. (ANSI is not on)
  3131.      [Run]  -  Means try to execute the rexx program specified on this
  3132.                line.
  3133.      [Fil]  -  Means show this file.
  3134.                NOT IMPLEMENTED
  3135.      [Cmd]  -  Means send this line to CMD.EXE.
  3136.                NOT IMPLEMENTED
  3137.      [Clr]  -  Means show this line to users that have color on.
  3138.      [Pse]  -  Means pause at this line.
  3139.      [8bt]  -  Means this line contains high ASCII characters.
  3140.      [Cls]  -  Means clear the screen.
  3141.      [Exp]  -  Means show this line to experts only.
  3142.      [Twt]  -  Means show this line to Twits only.
  3143.      [Nov]  -  Means show this line to novice users only.
  3144.      [Hlp]  -  Means show help file.
  3145.                NOT IMPLEMENTED
  3146.      [Mnu]  -  Means execute this menu.
  3147.                NOT IMPLEMENTED
  3148.      [Mta]  -  Means that META commands should be converted
  3149.                (i.e. {M1, {UG, {W1, etc.)
  3150.      [Cvt]  -  Means that literals should be converted
  3151.                (i.e.  \x1B, \r, \n, etc.)
  3152.      [Rem]  -  Means send this line to the remote end only.
  3153.      [Slg]  -  Write to screen log. (this may be backwards with [Log])
  3154.      [Sts]  -  Means write this to Adept screen in status window.
  3155.      [Wav]  -  Means play a .WAV sound file. The filename follows the [Wav]
  3156.                command.  Wildcards OK.  MMPM/2 should be installed. 
  3157.  
  3158.      ------------------
  3159.  
  3160.  
  3161.  
  3162.  
  3163.      58
  3164.      Execution Commands
  3165.      ------------------ 
  3166.  
  3167.      [Str], [Log], [Loc], [Run], [Fil], [Cmd], [Hlp], [Mnu], [Rem], [Slg],
  3168.      [Sts],[Wav]
  3169.      Should be the last command before the text on the line, because they
  3170.      cause that command to be executed immediately.
  3171.  
  3172.      ----------------
  3173.      Special Commands
  3174.      ---------------- 
  3175.  
  3176.      [Pse], [Cls]
  3177.      Any text following these commands is ignored. 
  3178.  
  3179.      ----------------
  3180.      Convert Commands
  3181.      ----------------
  3182.  
  3183.      [Mta], [Cvt] Will change the text on the line.
  3184.      [Mta] will cause all 'smart text' commands such as {M0, {U3, {L1  to
  3185.      be converted to the proper text. (See the Meta Variables section)
  3186.      [Cvt] will cause string 'literals' to be converted.  A string literal
  3187.      is the same as a 'C' string literal such as \x1B (ESCape), \r (return),
  3188.      \n (new line) If a line doesn't have 'smart text' or string 'literals'
  3189.      then you don't need to use these commands, because they can slow the
  3190.      display of the text down.
  3191.  
  3192.      -------------
  3193.      Flag Commands
  3194.      ------------- 
  3195.  
  3196.      [Ans], [Asc], [Clr], [8bt], [Exp], [Twt], [Nov]
  3197.      determine who should see the line.  ANSI is considered different than
  3198.      ANSI color because some terminals support ANSI cursor movement, but
  3199.      not color.
  3200.      If you have an ANSI line it would probably be okay to turn on
  3201.      highlighting "[1m" because highlighting is usually supported even on
  3202.      dumb terminals.
  3203.      You can put the flag commands in front of the Execution, Special or
  3204.      Convert commands.
  3205.      You can use a combination of these flags to determine which lines are
  3206.      sent to the user.  Any order is okay and a user has to match all flags
  3207.      on a line to be shown that line.  If the line were:
  3208.      [Ans][Clr][8bt]Hello there!
  3209.      Then the user would have to have ANSI, Color and high ASCII chars
  3210.      turned on to see that line!
  3211.  
  3212.      ---------------------
  3213.  
  3214.      In 'Language.Text' you use the format: #xx  to start a line of text.
  3215.      Language.Text is the file you edit.  When Adept runs and sees a new
  3216.      Language.Text file, it will compile Language.Text into the file
  3217.      Language.Text.Compiled then Adept will create an index file called
  3218.  
  3219.  
  3220.  
  3221.  
  3222.      59
  3223.      Language.Text.Index
  3224.  
  3225.  
  3226.      Adept User Help Topics: (and when they are used)
  3227.      (not all topics are currently found in Adept.Help)
  3228.           Setup File           -- Setting access to files areas.
  3229.           List FileAreas       -- List command when setting up file area
  3230.                                   access.
  3231.           All FileAreas        -- All areas command when setting up file
  3232.                                   areas.
  3233.           FileSetup Prompted   -- when asking for access to each file area
  3234.                                   one at a time.
  3235.           FileSetup Lorange    -- When setting Low file area of a range.
  3236.           FileSetup Hirange    -- When setting High file area of a range.
  3237.           FileSetup RangePick  -- When setting range.
  3238.           FileArea Inquire     -- When inquiring which areas.
  3239.           Setup Msg            -- When setting access to message areas.
  3240.           List MsgAreas        -- List command when setting up message areas.
  3241.           All MsgAreas         -- All areas command when setting up message
  3242.                                   areas.
  3243.           MsgSetup Prompted    -- When asking for access to each message
  3244.                                   area one at a time.
  3245.           MsgSetup Lorange     -- When setting Low message area of a range.
  3246.           MsgSetup Hirange     -- When setting High message area of a range.
  3247.           MsgSetup RangePick   -- When setting range.
  3248.           MsgArea Inquire      -- When inquiring which areas.
  3249.           Calendar             -- When asking for which calendar to display.
  3250.           ChatHelp             -- When in Internode chat
  3251.           Chat Reason          -- When requesting a SysOp chat
  3252.           Edit You             -- When selecting options in 'EditYou'
  3253.                                   function.
  3254.           User Interests       -- When getting one line of user interests.
  3255.           User Address         -- When setting one of three user address
  3256.                                   strings.
  3257.           User city            -- When setting city
  3258.           User state           -- When setting state/province.
  3259.           User Zipcode         -- When setting ZIP/postal code.
  3260.           User Phone           -- When setting one of four phone numbers.
  3261.           User Password        -- When setting password.
  3262.           User Handle          -- When setting handle.
  3263.           User Showaddress     -- When setting show address flag.
  3264.           User Showphone       -- When setting show phone # flag.
  3265.           User Showreal        -- When setting show real name flag.
  3266.           User ANSI            -- When setting ANSI (movement) flag.
  3267.           User Color           -- When setting ANSI color flag.
  3268.           User HighASCII       -- When setting High ASCII flag.
  3269.           User Gender          -- When setting gender.
  3270.           User Novice          -- When setting novice flag.
  3271.           User Expert          -- When setting expert flag.
  3272.           User FSE             -- When setting full screen editor flag.
  3273.           Download Mail        -- When asking whether a user wants to
  3274.                                   download mail packet.
  3275.           User Rolling         -- When setting rolling prompts flag.
  3276.           User Mailtype        -- When setting mail packet type.
  3277.  
  3278.  
  3279.  
  3280.  
  3281.      60
  3282.           User Pause           -- When setting more prompt flag.
  3283.           User Hot             -- When setting hot keys flag.
  3284.           User Clear           -- When setting clear screen flag.
  3285.           User Width           -- When setting screen width.
  3286.           User Length          -- When setting screen length.
  3287.           User Computer        -- When setting computer type.
  3288.           User Protocol        -- When setting file transfer protocol.
  3289.           User Archiver        -- When setting default archiver.
  3290.           User Newmsgs         -- When setting read new msgs flag.
  3291.           User Newfiles        -- When setting view new files flag.
  3292.           User TypeFList       -- When setting type of file list.
  3293.           User Shownews        -- When setting show news flag.
  3294.           User AsktoDL         -- When setting ask download flag.
  3295.           User Available       -- When setting Internode chat flag.
  3296.           User EBCDIC          -- When setting EBCDIC conversion flag.
  3297.           Download1            -- When asking for files to download.
  3298.           Upload1              -- When asking for which file to be uploaded.
  3299.           Tag1                 -- When asking for files to be tagged.
  3300.           I1_Msgnum            -- When asking which message number to read.
  3301.           Lib Mask             -- When asking for a library area file mask.
  3302.           Lib Read             -- When reading library file.
  3303.           Lib Search           -- When searching for library file.
  3304.           Text delete          -- When deleting lines in text editor.
  3305.           Are You Sure         -- When at a 'are you sure' prompt.
  3306.           Text edit            -- When editing a line in the text editor.
  3307.           Text insert          -- When inserting a line in the text editor.
  3308.           Msg To               -- When setting who message is to.
  3309.           Msg From             -- When changing message from.
  3310.           Msg Subj             -- When changing message subject.
  3311.           Autodownload         --
  3312.           NewFileDate          -- When asking for a new files date.
  3313.           User Search          -- When searching user list.
  3314.           User Name            -- When user enters name at login.
  3315.           Are You You?         -- When name not in user records.
  3316.           Password             -- When asking for password at login.
  3317.           Scan All Mail?       -- When asking if we should scan all mail.
  3318.           MsgArea Selection    -- When changing message areas.
  3319.           FileArea Selection   -- When changing file areas.
  3320.           LibArea Selection    -- When changing library areas.
  3321.           Area Password        -- When asking for an area password.
  3322.           Text Title           -- When getting name when creating a text     
  3323.                                   file.
  3324.           Abort Text           -- When aborting creation of text file.
  3325.           Menu Password        -- When asking for menu password.
  3326.           File Matchstring     -- When asking for a file search string.
  3327.           I1_Logoff Msg        -- When asking for logoff comment.
  3328.           User Birthmonth      -- When asking for user birthday month.
  3329.           User Birthday        -- When asking for user birthday day.
  3330.           User Birthyear       -- When asking for birthday year.
  3331.           Quote Reply          -- When asking if we are quoting in reply.
  3332.           Msg Locate--from     -- When locating message with from field.
  3333.           Msg Locate--to       -- When locating message with to field.
  3334.           Msg Locate--subj     -- When locating message by subject.
  3335.           Msg Locate--body     -- When locating message by contents.
  3336.  
  3337.  
  3338.  
  3339.  
  3340.      61
  3341.           Msg Locate--all      -- When locating message by all of the above.
  3342.           Scan Page            -- Scan messages more prompt.
  3343.           Search String        -- When getting a search string (for showing
  3344.                                   text files)
  3345.           File Read            -- When show any text files in a directory.
  3346.           View Arc             -- When viewing archive
  3347.           View Arc Member      -- When viewing archive member.
  3348.           Msg Destaddr         -- When asking for address to send message
  3349.                                   to (NetMail)
  3350.           Addr Correct         -- Is address correct?
  3351.           Msg Private          -- Is message private?
  3352.           Msg Anonymous        -- Is message anonymous?
  3353.  
  3354.  
  3355.  
  3356.  
  3357.      62
  3358.      ______________________________
  3359.      _ _ AdeptXBBS META VARIABLES _
  3360.      ______________________________
  3361.  
  3362.      Adept supports the use of META variables in all text files. Meta
  3363.      variables are used to display a value, known by the system, to the user.
  3364.      Meta variables are in the format  {xx   where 'xx' is the META variable.
  3365.      (at a future date, the '{' (brace) may be a configurable value)
  3366.  
  3367.      Current supported META variables:
  3368.      System
  3369.             S0  --  Number of calls to the BBS    
  3370.             S1  --  Minimum age of user allowed on BBS
  3371.             S2  --  Maximum age of user allowed on BBS
  3372.             S3  --  Maximum users on BBS
  3373.             S4  --  Maximum mail connection attempts
  3374.             S5  --  Maximum times a user can page the SysOp
  3375.             S6  --  Name of BBS
  3376.             S7  --  SysOp name
  3377.             S8  --  Current BPS rate
  3378.      User
  3379.             U0  --  Name
  3380.             U1  --  Handle
  3381.             U2  --  Address
  3382.             U3  --  Home phone
  3383.             U4  --  Interests (one line of text)
  3384.             U5  --  Computer type # (line # of computer in 'Computers'
  3385.                     file)
  3386.             U6  --  Computer type string
  3387.             U7  --  ID number
  3388.             U8  --  Point ID number
  3389.             U9  --  Birthdate  yy/mm/dd
  3390.             UA  --  Credit
  3391.             UB  --  Minute limit
  3392.             UC  --  Time used so far today (on previous calls)
  3393.             UD  --  Time allowed per day
  3394.             UE  --  Number of times called
  3395.             UF  --  Uploaded # of files
  3396.             UG  --  Downloaded # of files
  3397.             UH  --  Uploaded # KBytes
  3398.             UI  --  Downloaded # KBytes
  3399.             UJ  --  Uploaded # KBytes today
  3400.             UK  --  Downloaded # KBytes today
  3401.             UL  --  Max upload KBytes per day
  3402.             UM  --  Max download KBytes per day
  3403.             UN  --  Security Level 1
  3404.             UO  --  Security Level 2
  3405.             UP  --  Flags 1 (bit flags as integer)
  3406.             UQ  --  Flags 2 (bit flags as integer)
  3407.             UR  --  Attributes 1 (bit flags as integer)
  3408.             US  --  Attributes 2  (bit flags as integer)
  3409.             UT  --  Screen length
  3410.             UU  --  Screen width
  3411.             UV  --  Last msg area #
  3412.  
  3413.  
  3414.  
  3415.  
  3416.      63
  3417.             UW  --  Last file area #
  3418.             UX  --  Protocol (letter)
  3419.             UY  --  Archiver (letter)
  3420.             UZ  --  Time per call  (outdated??)
  3421.             V3  --  Age
  3422.             V4  --  Graphics (1=on 0=off)
  3423.             V5  --  Group in
  3424.             V6  --  Number of messages posted
  3425.             V7  --  Uploaded # of files         (9 chars long) (all right
  3426.                     justified)
  3427.             V8  --  Downloaded # of files       (9 chars long)
  3428.             V9  --  Uploaded # KBytes           (9 chars long)
  3429.             VA  --  Downloaded # KBytes         (9 chars long)
  3430.             VB  --  Uploaded # KBytes today     (9 chars long)
  3431.             VC  --  Downloaded # KBytes today   (9 chars long)
  3432.             VD  --  Max upload KBytes per day   (9 chars long)
  3433.             VE  --  Max download KBytes per day (9 chars long)
  3434.             VF  --  Name  (36 chars, left justified)
  3435.             VG  --  Handle (36 chars, left justified)
  3436.             VH  --  MaxBankTime
  3437.             VI  --  Time in Bank
  3438.             VJ  --  Calls Today
  3439.             VK  --  Total Minutes used since first call
  3440.             O7  --  Banked time (in minutes)
  3441.             O9  --  City
  3442.             P1  --  Address (2 of 3)
  3443.             P2  --  State
  3444.             P3  --  Zip/Postal code
  3445.             P4  --  Data phone
  3446.             P5  --  Fax phone
  3447.             PF  --  Offline mail packing method (QWK, Fido, Bluewave etc.)
  3448.             PI  --  Scan for new mail at logon (ON/OFF)
  3449.             PJ  --  Scan for New Files at logon (ON/OFF)
  3450.             Q9  --  File transfer protocol name or 'None'
  3451.             QA  --  Archiver name or 'none'
  3452.             QB  --  Max mail packet size in bytes
  3453.             (the below display the text ON or OFF according to the flag in
  3454.              the user record)
  3455.             O1  --  ANSI
  3456.             O2  --  Color
  3457.             O3  --  High ASCII
  3458.             O4  --  No More prompts
  3459.             O5  --  No Clear screens
  3460.             O6  --  Cold input (i.e. not hot keys)
  3461.             P6  --  Avatar
  3462.             P7  --  ANSI/TE2
  3463.             PM  --  Displays a YES/NO/MORE prompt
  3464.             PN  --  Turns off non-stop display
  3465.             PO  --  Turns on non-stop display
  3466.             P9  --  Available for Internode chat
  3467.             PE  --  Monitoring Mail (ON/OFF)
  3468.      Message Area  (some variables are based on text found in Language.Text)
  3469.             M0  --  Name of area
  3470.             M1  --  # msgs in current area
  3471.  
  3472.  
  3473.  
  3474.  
  3475.      64
  3476.             M2  --  Last msg read in current area
  3477.             M3  --  # of msg area
  3478.             M4  --  Last msg read + 1
  3479.             M5  --  Description
  3480.             M6  --  Name of area (12 characters long, left justified)
  3481.             M7  --  # msgs in area (5 chars long, right justified)
  3482.             M8  --  last msg read (5 chars long, right justified)
  3483.             M9  --  # of msg area (5 chars long, left justified)
  3484.             MA  --  Last msg read + 1 (5 chars long, left justified)
  3485.             MB  --  Description (48 chars long, left justified)
  3486.             MC  --  Current msg number
  3487.             MD  --  Msg from (based on text #361)
  3488.             ME  --  Msg date
  3489.             MF  --  Msg to   (based on text #363)
  3490.             MG  --  Msg private flag (based on text #352)
  3491.             MH  --  Msg read flag (text #353 if read, #354 if not read)
  3492.             MI  --  Msg deleted flag (text #355)
  3493.             MJ  --  Msg NetMail (text #356)
  3494.             MK  --  Msg EchoMail (text #357)                                 
  3495.             ML  --  Msg keep (text #358)
  3496.             MM  --  Msg w/ file (text #370)
  3497.             MN  --  Msg request flag (text #371)
  3498.             MO  --  Msg update request flag (text #372)
  3499.             MP  --  Msg Kill/sent flag (text #373)
  3500.             MQ  --  Msg crashmail flag (text #374)
  3501.             MR  --  Msg sent flag (text #375)
  3502.             MS  --  Msg host flag (text #376)
  3503.             MT  --  Msg hold flag (text #377)
  3504.             MU  --  Msg anonymous (text #378)
  3505.             MV  --  Msg originating zone (text #379)
  3506.             MW  --  Msg originating net  (text #380)
  3507.             MX  --  Msg originating node (text #381)
  3508.             MY  --  Msg originating point (text #382)
  3509.             A2  --  Msg destination zone (text #383)
  3510.             A3  --  Msg destination net  (text #384)
  3511.             A4  --  Msg destination node (text #385)
  3512.             A5  --  Msg destination point (text #386)
  3513.             A6  --  Msg subject header (text #387 if request, text #388 or
  3514.                     #389 if not)
  3515.             A7  --  Msg subject (text #390)
  3516.             A8  --  Msg subject (20 characters long, left justified)
  3517.             A9  --  Msg from (20 characters long, left justified)
  3518.             AA  --  Msg to (20 characters long, left justified)
  3519.             AB  --  Msg # (5 characters long, left justified)
  3520.             Q1  --  Msg area name  (M0???)
  3521.             Q2  --  Msg area number (M3??)
  3522.             Q3  --  Msg area description (M5??)
  3523.             Q4  --  # msgs in area (M1??)
  3524.             Q7  --  Prints '*' if last read is less than current # of msgs.
  3525.                     ' ' if not
  3526.             Q8  --  Prints '+' if current area is tagged for offline mail.
  3527.                     ' ' if not
  3528.             QC  --  Time/date msg was received (24 characters)
  3529.             QD  --  # times msg read (5 characters, right justified)
  3530.  
  3531.  
  3532.  
  3533.  
  3534.      65
  3535.      File area
  3536.             A0  --  Area name
  3537.             A1  --  Area number
  3538.             R0  --  Filearea description
  3539.      Library area
  3540.             L0  --  Area name
  3541.             L1  --  Area number
  3542.      Time  (user time)
  3543.             T0  --  Minutes left in session
  3544.             T1  --  ????
  3545.             T2  --  Seconds left in session
  3546.      Date (current date/time)
  3547.             D0  --  Month abbreviated (Jan, Feb, etc)
  3548.             D1  --  Day abbreviated (Mon, Tue, etc)
  3549.             D2  --  Year
  3550.             D3  --  Month number
  3551.             D4  --  Day number
  3552.             D5  --  Month name (complete name)
  3553.             D6  --  Day name (complete name)
  3554.             D7  --  Time (HH:MM:SS)
  3555.             D8  --  Date/Time  (Dayofweek Month Dayofmonth HH:MM:SS Year)
  3556.                     _or_ (Mon Jan 1 00:00:01 1996)
  3557.       Input
  3558.             I0  --  Copies in last user input
  3559.       Download /  Upload stats
  3560.             K0  --  Uploaded bytes (total)
  3561.             K1  --  Downloaded bytes (total)
  3562.             K2  --  Uploaded bytes (today)
  3563.             K3  --  Downloaded bytes (today)
  3564.             K4  --  Max upload bytes per day
  3565.             K5  --  Max download bytes per day
  3566.             K6  --  Download bytes left today
  3567.             K7  --  Download KBytes left today
  3568.             K9  --  Upload bytes left today
  3569.             KA  --  Upload KBytes left today
  3570.       Misc
  3571.             H0  --  Com port handle
  3572.             LN  --  Line number (1, 2, 3, etc)
  3573.             PA  --  cycle thru color scheme and return next ANSI color in
  3574.                     cycle
  3575.             PB  --  Press any key to continue prompt
  3576.             PC  --  Press [ENTER] prompt
  3577.             PD  --  Pause for 1/2 second
  3578.             PG  --  Pause for 1/30 second
  3579.             PH  --  Spinning cursor (return next cycle.. use with PA)
  3580.             Q5  --  Add 1 to number of lines printed
  3581.             Q6  --  Add 1 to number of lines printed
  3582.             QF  --  User storage??
  3583.             QG  --  Turns on U2_MONITOR_MAIL?
  3584.           (All ANSI commands will be set to blank if user doesn't have
  3585.            color turned on)
  3586.      Foreground ANSI Color
  3587.             F1  --  Black
  3588.             F2  --  Dark blue
  3589.  
  3590.  
  3591.  
  3592.  
  3593.      66
  3594.             F3  --  Dark green
  3595.             F4  --  Dark cyan
  3596.             F5  --  Dark red
  3597.             F6  --  Dark magenta
  3598.             F7  --  Brown
  3599.             F8  --  Light gray
  3600.             F9  --  Dark gray
  3601.             FA  --  Blue
  3602.             FB  --  Green
  3603.             FC  --  Cyan
  3604.             FD  --  Red
  3605.             FE  --  Magenta
  3606.             FF  --  Yellow
  3607.             FG  --  White
  3608.      Background ANSI color
  3609.             B1  --  Black
  3610.             B2  --  Dark blue
  3611.             B3  --  Dark green
  3612.             B4  --  Dark cyan
  3613.             B5  --  Dark red
  3614.             B6  --  Dark magenta
  3615.             B7  --  Brown
  3616.             B8  --  Light gray
  3617.      Other ANSI
  3618.             CL  --  Clear to end of line
  3619.             CS  --  Clear screen
  3620.             QE  --  Last ANSI color
  3621.       
  3622.  
  3623.  
  3624.  
  3625.  
  3626.      67
  3627.      ______________________________
  3628.      _ _ EVENT FILE CONFIGURATION _
  3629.      ______________________________
  3630.  
  3631.      Events are interruptions during the normal BBS day. Such interruptions
  3632.      might include polling for mail or door maintenance. The events.text.x
  3633.      (x being the node number) file is located in the \Adept\Events
  3634.      directory. Below is the format of that file:
  3635.  
  3636.            Comments begin with semicolons and can be on any line.
  3637.            Any text after a semicolon is ignored.
  3638.            Keywords:
  3639.            EVENTBEGIN  --  Begins description of an event.
  3640.            EVENTEND    --  Ends description of an event.
  3641.            NAME        --  Name of the event
  3642.            START       --  Starting time of event in HH:MM format.
  3643.            END         --  (temporary) Ending time in HH:MM format.
  3644.            LENGTH      --  Length of event in minutes
  3645.            COMMAND     --  Command to spawn at beginning of event. If this is
  3646.                            a .CMD file, that file should be located in the
  3647.                            \Adept directory.
  3648.            FLAGS       --  Flags to control event
  3649.                 1  = Forced (event must run)
  3650.                 2  = Recv Mail only (doesn't call out)
  3651.                 4  = Send mail only (doesn't answer ring)
  3652.                 8  = No File REQuests
  3653.                16  = BBS calls allowed
  3654.                32  = Send Crash Mail
  3655.                64  = Send Crash Mail no matter what the cost is
  3656.               128  = Cost must be less than MAXCOST
  3657.               256  = Cost must be more than MINCOST
  3658.               512  = Cost must equal MAXCOST
  3659.              1024  = Wait for COMMAND to finish before continuing
  3660.              2048  = Clear outbound call counters at beginning of event
  3661.              4096  = Reboot OS/2 at beginning of event
  3662.              8192  = Reserved (not currently used)
  3663.              16384 = Close com port before running COMMAND and open upon 
  3664.                      return
  3665.              32768 = Shutdown Adept at beginning of event
  3666.  
  3667.              *** Add numbers together to combine flags.
  3668.              ex:   24 = 8 (no FREQs) and 16 (BBS calls OK)
  3669.            MINCOST     -- Minimum cost (see flags)
  3670.            MAXCOST     -- Maximum cost
  3671.            DAYOFWK     -- Day of week to execute
  3672.                 1 = Sunday
  3673.                 2 = Monday
  3674.                 4 = Tuesday
  3675.                 8 = Wednesday
  3676.                16 = Thursday
  3677.                32 = Friday
  3678.                64 = Saturday
  3679.               256 = Weekdays (Mon. thru Fri.)
  3680.               512 = Weekends (Sat. -n- Sun.)
  3681.  
  3682.  
  3683.  
  3684.  
  3685.      68
  3686.              1024 = All Days
  3687.             Add numbers to combine days
  3688.            DAYOFMONTH  -- Day of month to execute. Use w/ MONTH
  3689.            MONTH       -- Month to execute. Use w/ DAYOFMONTH
  3690.               Using the above combo can cause execution to happen
  3691.               on a certain day of a certain month.  If day of month
  3692.               is set and month is not set (0) then it event will
  3693.               occur on that day every month.
  3694.            CALLTIME    -- Time (in seconds) between calls
  3695.            MAXBAD      -- Max bad calls
  3696.            MAXTRIES    -- Maximum connects allowed
  3697.  
  3698.      An Example Events.text.1 file:
  3699.           EVENTBEGIN
  3700.             START      00:00
  3701.             END        00:05
  3702.             DAYOFWK    1024
  3703.             FLAGS      2048
  3704.             COMMAND    Cmd.Exe /c Bbsmaint.Cmd
  3705.             NAME       Daily Midnight Maintenance
  3706.             MINCOST    0
  3707.             MAXCOST    10000
  3708.             MAXBAD     10
  3709.             MAXTRIES   200
  3710.           EVENTEND
  3711.           EVENTBEGIN
  3712.             START      00:06
  3713.             END        04:59
  3714.             DAYOFWK    1024
  3715.             FLAGS      80
  3716.             COMMAND    Cmd.Exe /c Mail.Cmd
  3717.             NAME       My regular BBS mail event
  3718.             MINCOST    0
  3719.             MAXCOST    10000
  3720.             MAXBAD     10
  3721.             MAXTRIES   200
  3722.           EVENTEND
  3723.           EVENTBEGIN
  3724.             START      05:00
  3725.             END        06:00
  3726.             DAYOFWK    1024
  3727.             FLAGS      10
  3728.             COMMAND    Cmd.Exe /c Poll.cmd
  3729.             NAME       Poll for mail
  3730.             MINCOST    0
  3731.             MAXCOST    10000
  3732.             MAXBAD     10
  3733.             MAXTRIES   200
  3734.           EVENTEND
  3735.           EVENTBEGIN
  3736.             START      06:01
  3737.             END        23:59
  3738.             DAYOFWK    1024
  3739.             FLAGS      80
  3740.  
  3741.  
  3742.  
  3743.  
  3744.      69
  3745.             COMMAND    Cmd.Exe /c Mail.Cmd
  3746.             MINCOST    0
  3747.             MAXCOST    10000
  3748.             MAXBAD     10
  3749.             MAXTRIES   200
  3750.           EVENTEND
  3751.  
  3752.      Questions And Answers About the Events File:
  3753.  
  3754.      Q.  Must the event items cover a 24 hour contiguous period?  The
  3755.          docs do not state this.
  3756.  
  3757.      A.  If a time is not covered during a 24 hour period Adept will do 
  3758.          nothing.  It won't have any current flags or parameters to work
  3759.          with, so it would be best to cover the 24 hour period.
  3760.  
  3761.  
  3762.      Q.  What is the purpose of the length entry?  What happens if it's value
  3763.          does not equal [ EVENTEND - EVENTBEGIN ]?
  3764.          When should it not be equal to [ EVENTEND - EVENTBEGIN ]?
  3765.  
  3766.      A.  LENGTH was originally used, and is only there for compatibility.
  3767.          START and END actually determine the length of the    event.
  3768.  
  3769.  
  3770.      Q.  MIN/MAXCOST - What are these?  How do you determine what the value 
  3771.          should be?
  3772.         
  3773.      A.  It determines the minimum, and the maximum amount of money per unit 
  3774.          of time before a call will be placed to a remote system.  For 
  3775.          instance, if you specified that a system costs 20 cents a minute to 
  3776.          call, and you have the max cost set at 15 cents, Adept will not call
  3777.          that system.  But if your max cost is set at 30, then the call would
  3778.          be placed.  You set the cost of the call with the nodelist compiler.
  3779.  
  3780.  
  3781.      Q.  It looks like some entries for EVENT FILE CONFIGURATION are not 
  3782.          required.  Which are required and which are not?
  3783.  
  3784.      A.  If an entry in the event is '0' then it is not necessary to save it 
  3785.          in the event file. 0 is default.  The entries are not saved to 
  3786.          conserve some disk space. Also some entries have other defaults if 
  3787.          not included. These are:
  3788.          Maxbadcalls=5  Maxtries=30  AveTimeBetweenCalls=1800
  3789.  
  3790.  
  3791.      Q.  Is the value for the unstated seconds part of START is 00 and 59 for
  3792.          END.  Is this a correct assumption?  Are they both 00 and 00?
  3793.  
  3794.      A.  Events are granular by the minute, not by the second.  You can put 
  3795.          seconds in there, but they will be ignored for the START and END   
  3796.          So in the context of the question. They are both 00.
  3797.  
  3798.  
  3799.  
  3800.  
  3801.      70
  3802.      Q.  If CALLTIME is not specified what algorithm does the program use?
  3803.  
  3804.      A.  Default is 1800 seconds, or 30 minutes.
  3805.  
  3806.  
  3807.      Q.  In what situation is value zero valid for the FLAG and DAYOFWK
  3808.          fields?
  3809.  
  3810.      A.  If the DAYOFWK is set to 0, then event won't occur. If FLAGS is set
  3811.          to 0, then the mailer would work OK (very plain operation but it 
  3812.          should work) , but BBS calls would not be allowed.
  3813.  
  3814.  
  3815.      Q.  Explain what a flag value 1024 means.
  3816.  
  3817.      A.  1024 means wait until the COMMAND is done executing before resuming
  3818.          operation of Adept. Because we are using OS/2 we don't need to wait 
  3819.          for the command to end before we resume Adept. But if there is a 
  3820.          reason to wait for the COMMAND to finish, then set this flag.
  3821.  
  3822.  
  3823.      Q.  If I set a short BEGIN-END time then I could presume that the next 
  3824.          event will not execute until the .CMD in this event is completed. 
  3825.          Suppose the .CMD completes in 2 minutes, does ADEPT move on to the 
  3826.          next event or wait doing nothing until the EVENTEND time?
  3827.  
  3828.      A.  Adept will do nothing until it reaches the next event start time.
  3829.  
  3830.  
  3831.      Q.  What are the Call/Try counters and when should they be reset?
  3832.  
  3833.      A.  These record how many attempts have been made to call a system, and
  3834.          how many of those calls were bad. Adept uses them to see if it 
  3835.          should stop trying after so many attempts at reaching the system.
  3836.          Most systems would reset these each day. But that is up to the 
  3837.          SysOp. If you set MAX attempt to 30 then Adept would attempt to call
  3838.          any system up to 30 times. If it reaches the system, has a
  3839.          successful session, it will no longer attempt to call them.  If you
  3840.          reset the call counters every day, then Adept would try up to 30 
  3841.          times a day to call a system. If you reset the counters every 3 
  3842.          days, Adept would try 30 times over a 3 day period (usually all
  3843.          those calls would be on the first day, if the average times between 
  3844.          calls is short).
  3845.  
  3846.  
  3847.  
  3848.  
  3849.      71
  3850.      _________________________________________
  3851.      _ _ uNuke - AdeptXBBS USER BASE UTILITY _
  3852.      _________________________________________
  3853.  
  3854.      uNuke is a user data base packing program for AdeptXBBS. This also
  3855.      means that it will adjust last read pointers for all message areas
  3856.      based on the newly packed user file. In other words, if a user record
  3857.      is purged, then their last read pointers for each area must also be
  3858.      purged.
  3859.  
  3860.      How to install uNuke:
  3861.      Copy uNuke.Exe to the AdeptXBBS directory. uNuke expects to operated
  3862.      from that directory.
  3863.  
  3864.      Command Line Parameters:
  3865.      Parameters in brackets [] are optional.
  3866.      uNuke [/Exx] [/Dxx or /Mxx] [/Q] [/K]
  3867.      /Exx        Set the 'Exempt' security level. Where 'xx' is the
  3868.                  security level. Any user with a security level greater
  3869.                  than or equal to this number will not be purged from the
  3870.                  user data base. They are considered 'Exempt' from purging.
  3871.      /Dxx        Set the maximum number of inactive DAYS.
  3872.      /Mxx        Set the maximum number of inactive MONTHS.
  3873.                  Where 'xx' is the number of inactive days or months.
  3874.                  You should use either days or months, but not both. If you
  3875.                  try to use both, the months figure will be ignored.
  3876.      /K          uNuke will kill backups of the user data base when it has
  3877.                  completed the packing process.
  3878.      /Q          Quiet Mode. The speed of uNuke will be approx. 500%
  3879.                  faster! Though your mileage may vary. In normal mode, the
  3880.                  user names are shown on the screen with a message showing
  3881.                  whether or not they have been purged.
  3882.      /R          Renumbers user ids starting with 1.
  3883.      /?          Gives a quick list of parameters.
  3884.  
  3885.      ---------
  3886.      Examples:
  3887.      ---------
  3888.           uNuke /Q /D60 /E6
  3889.      uNuke will operate in quiet mode, will purge users not on in over 60
  3890.      days and users level 6 and above will not be purged.
  3891.           uNuke /M6
  3892.      uNuke will purge users not on in 6 months.
  3893.      NOTE: All command line parameters are optional.
  3894.  
  3895.      Environment Variables:
  3896.      uNuke will look for the existence of two environment variables to aid
  3897.      in its adjustment of the last read pointers. By default, uNuke will
  3898.      look in the \Adept\Message_Bases directory for all *.LMR files. You
  3899.      can change the default behavior with the following environment
  3900.      variables:
  3901.      XMSG  --  Changes the default message base location from
  3902.                \Adept\Message_Bases to whatever you specify.
  3903.      Example:  SET XMSG=H:\Adept\MsgBases
  3904.  
  3905.  
  3906.  
  3907.  
  3908.      72
  3909.  
  3910.      XXMSG --  Tells uNuke to also search these directories (yes, plural is
  3911.                okay) for more *.LMR files. Separate multiple directories
  3912.                with semicolons.
  3913.      Example:  SET XXMSG=H:\Adept\Messages;M:\Message_Bases;
  3914.  
  3915.      Frequently Asked Questions Concerning uNuke:
  3916.  
  3917.      What would cause uNuke to purge a user record?
  3918.      ----------------------------------------------
  3919.      uNuke will purge a user record if any of the following conditions are
  3920.      met:
  3921.      1. Blank 'Name' field. If there is no name, then uNuke will purge the
  3922.         record. Being that uNuke is a 'C' program, a NULL as the first
  3923.         character of the 'Name' field would be considered a blank name.
  3924.      2. 'U_DELETED' bit is set in the user record 'Attribs' field.
  3925.         If this flag is set, then the user record is purged. The only time
  3926.         this will NOT work, is if the U_NOKILL bit flag is also set.
  3927.         'U_NOKILL' means that this user record should never be purged.
  3928.      3. If 'Maximum Inactive Days' is set and they have not been on in
  3929.         that time. They will NOT be purged if they are exempt or the
  3930.         U_NOKILL flag is set.
  3931.      4. If 'Maximum Inactive Months' is set and they have not been on in
  3932.         that time. They will NOT be purged if they are exempt or the
  3933.         U_NOKILL flag is set.
  3934.  
  3935.      What will keep uNuke from purging a user record?
  3936.      ------------------------------------------------
  3937.      1. If the 'U_NOKILL' bit is set in the 'Attribs' field.  This will
  3938.         prevent uNuke from purging the record in nearly all cases. The
  3939.         _only_ exception is if the user 'Name' field is blank.
  3940.      2. Their security level meets or beats the 'Exempt' security
  3941.         parameter. If the user 'Security1' field is greater than or equal
  3942.         to the 'Exempt' parameter, then they will not be purged, unless the
  3943.         'U_DELETED' bit is set in the 'Attribs' field.
  3944.      3. The user will not be purged if they have been on more recently than
  3945.         the inactivity parameter.
  3946.  
  3947.      When should I run uNuke?
  3948.      ------------------------
  3949.      uNuke tends to rearrange user records at will, therefore, AdeptXBBS
  3950.      should be taken off-line when you decide to pack a user data base.
  3951.      AdeptXBBS expects to place a user record back where it found it. If
  3952.      you tried purging while AdeptXBBS is on-line, you risk corruption of
  3953.      the user data base.
  3954.  
  3955.  
  3956.  
  3957.  
  3958.      73
  3959.      ___________________________
  3960.      _ _ INTERNET CAPABILITIES _
  3961.      ___________________________
  3962.  
  3963.  
  3964.      AdeptXBBS offers seamless integration into the Internet for E-MAIL,
  3965.      TELNET, FTP, FINGER, NEWSGROUPS, IRC, mailing list services and others
  3966.      as they come along. At the current moment the Internet package for
  3967.      AdeptXBBS includes:                                    
  3968.  
  3969.           NNTP Import of newsgroups
  3970.           NNTP Posting
  3971.           E-Mail SMTP
  3972.           Telnet
  3973.           IRC            
  3974.  
  3975.      Those of you who purchase the Internet capabilities will have access to
  3976.      the beta versions of all of our internet modules.  The finished i-net
  3977.      package will include:  E-MAIL, TELNET, FTP, FINGER, NEWSGROUPS, IRCII
  3978.      and the mailing list capabilities.
  3979.      AdeptXBBS's Internet modules requires a TCP/IP stack in order to
  3980.      function properly.  The AdeptXBBS host BBS 1:18/210.0@Fidonet will
  3981.      provide seamless FidoNet/Internet gating for registered AdeptXBBS
  3982.      SysOp.
  3983.  
  3984.      What is Telnet?
  3985.      ---------------
  3986.      Telnet is a function that you can use to access other computers on
  3987.      the Internet like a BBS or a weather server or game. Once you have
  3988.      opened a Telnet connection to another computer you can access the
  3989.      files and run programs on the remote computer. To telnet to a
  3990.      computer, you need to know it's name. This can either be in words,
  3991.      like "bbs.adeptsoft.com" or as a numeric address, like 197.227.51.1
  3992.  
  3993.      What is FTP?
  3994.      ------------
  3995.      FTP stands for file transfer protocol. FTP allows you to copy files
  3996.      from a remote computer to your local host. Thousands of sites provide
  3997.      anonymous FTP service, allowing you to download everything from FAQ's
  3998.      & online books, to updates an drivers for operating systems, to public
  3999.      domain and shareware utilities and games etc.etc.
  4000.  
  4001.      What is Usenet and Newsgroups?
  4002.      ------------------------------
  4003.      Usenet is the set of people who exchange articles tagged with one or
  4004.      more universally-recognized labels, called "newsgroups" (or "groups"
  4005.      for short). If the above definition of Usenet sounds vague, that's
  4006.      because it is! It is almost impossible to generalize over all Usenet
  4007.      sites in any non-trivial way.  Usenet encompasses government agencies,
  4008.      large universities, high schools, businesses of all sizes,home computers
  4009.      of all descriptions, etc, etc.
  4010.  
  4011.  
  4012.      What is IRC?
  4013.  
  4014.  
  4015.  
  4016.  
  4017.      74
  4018.      ------------
  4019.      IRC stands for "Internet Relay Chat" a service where users can "talk"
  4020.      via typing to people around the world. IRC is a multi-user chat
  4021.      system, where people convene on "channels"  (a virtual place, usually
  4022.      with a topic of conversation) to talk in groups, or privately.
  4023.  
  4024.  
  4025.      How to setup Node(s) for Telnet & Sockets:
  4026.      To enable the Internet features, go to the Config->BBS->Internet
  4027.      Options menus.  Telnet Server and Socket Server support is supported
  4028.      in this version.  Set the ports you want the servers to sit on.  For
  4029.      Telnet the default in port 23, for Sockets we default to 6530.
  4030.  
  4031.           
  4032.      +--------------------------------------------------------------------+
  4033.      :v: Internet Facilities                                              :
  4034.      +--------------------------------------------------------------------+
  4035.      :                                                                    :
  4036.      : Your Full Domain:                                                  :
  4037.      :                                                                    :
  4038.      : [X] Telnet Server  Port Number: 23        Status: ACTIVE           :
  4039.      : [X] Socket Server  Port Number: 6530      Status: ACTIVE           :
  4040.      :                                                                    :
  4041.      : [ ] SMTP Send      SMTP Server:                                    :
  4042.      :                                                                    :
  4043.      :      Message Area # to place incomming E-Mail:                     :
  4044.      :                                                                    :
  4045.      : [ ] NNTP Client    Status: INACTIVE                                :
  4046.      :                                                                    :
  4047.      :  Server:                            Poll (In Minutes):             :
  4048.      :                                                                    :
  4049.      : Available Groups   (0)            Active Groups                    :
  4050.      : +------------------------------+ +-------------------------------+ :
  4051.      : :                              : :                               : :
  4052.      : :                              : :                               : :
  4053.      : :                              : :                               : :
  4054.      : :                              : :                               : :
  4055.      : :                              : :                               : :
  4056.      : +------------------------------+ +-------------------------------+ :
  4057.      :    +------------------------+       +-------------------------+    :
  4058.      :    :         ADD >>         :       :        << REMOVE        :    :
  4059.      :    +------------------------+       +-------------------------+    :
  4060.      : +----------+ +-----------+                            +----------+ :
  4061.      : :    OK    : :  Cancel   :                            :   Help   : :
  4062.      : +----------+ +-----------+                            +----------+ :
  4063.      +--------------------------------------------------------------------+
  4064.  
  4065.      After setting up the Telnet and Socket options you can then pick one
  4066.      of the nodes to be the recipient of the Telnet and Socket connects.
  4067.      To do this, go to the Config->Active Node->General Settings and check
  4068.      the Telnet and the Socket options, also check the Use Telnet Timers
  4069.      box.  Any node can support BOTH a Telnet and a Socket connect!
  4070.  
  4071.           
  4072.  
  4073.  
  4074.  
  4075.  
  4076.      75
  4077.      +--------------------------------------------------------------------+
  4078.      : Line # General Settings                                            :
  4079.      +--------------------------------------------------------------------+
  4080.      :                                                                    :
  4081.      : +-- Basic Modem Strings ------------------+  +------------------+  :
  4082.      : :                                         :  :  Logon Security  :  :
  4083.      : : Answer    : ATA|                        :  +------------------+  :
  4084.      : : Init      : v~^ATZ|                     :                        :
  4085.      : : Dial Pref : v~^ATDT                     : [X]Use Telnet Timers   :
  4086.      : : Dial Suf. : |                           : [X]No Carrier Detection:
  4087.      : :                                         : [X]Use Socket Port     :
  4088.      : +-----------------------------------------+ [X]Use Telnet Port     :
  4089.      :                                             [ ]ATO on DATA         :
  4090.      : +-----------------------------------------+                        :
  4091.      : : Port Name :        Ring Response : RING :                        :
  4092.      : : Answer on Ring : 1                      :                        :
  4093.      : +-----------------------------------------+                        :
  4094.      :                                                                    :
  4095.      : +-- BPS Rates ------------------------------+                      :
  4096.      : :                                           :                      :
  4097.      : : Initial BPS  : 57600  Mn. BPS   : 1200    : +--------------+     :
  4098.      : : Mn. Mail BPS : 1200   Mn. Call BPS : 2400 : |  Fax Setup   |     :
  4099.      : : Mx. Call BPS : 57600  [X]Locked           : +--------------+     :
  4100.      : :                                           :                      :
  4101.      : +-------------------------------------------+                      :
  4102.      :                                                                    :
  4103.      :                                             +----+ +------+ +----+ :
  4104.      :                                             : OK : :Cancel: :Help: :
  4105.      :                                             +----+ +------+ +----+ :
  4106.      +--------------------------------------------------------------------+
  4107.  
  4108.      If you ONLY want to allow telnet or sockets on that node check the one
  4109.      you wish to allow.  But it is recommended that you allow both.   It is
  4110.      also recommended that you keep the sockets on port 6530 so that anyone
  4111.      using a terminal that supports sockets can 'call' your BBS. Sockets are
  4112.      faster and cleaner then Telnet.  They are also binary by nature and will
  4113.      allow clean file transfers, something not always possible over telnet.
  4114.  
  4115.      Note: The Initial BPS & Mx. Call BPS is usually the same as the locked
  4116.            speed of the Dialup modem that is connected to the Internet, and
  4117.            the Port name (Type in: \Pipe\anyname_you_want).
  4118.  
  4119.      After setting up the telnet/socket node(s) you have to save the new
  4120.      settings with the ShutDown On/Off-Hook option in the Pull Down Menus
  4121.  
  4122.  
  4123.      How to setup NNTP Support:
  4124.  
  4125.      This is the first version of the BBS software with native Internet
  4126.      Newsgroup Support via NNTP! Messages posted in the Internet Newsgroups
  4127.      areas from either QWK or Bluewave will also be exported to the net via
  4128.      NNTP. There are no special configuration options needed, no special
  4129.      changes need to be made to your QWK or Bluewave utilities.
  4130.  
  4131.  
  4132.  
  4133.  
  4134.      76
  4135.      Note: For the NNTP Posting option a Domainname (or Static #IP depending 
  4136.            on the Internet providers configuration) is required.  If you do 
  4137.            not have a dedicated SLIP or PPP line, you can still receive 
  4138.            newsgroups though.
  4139.  
  4140.      To setup NNTP go to the Config->BBS->Internet Options and fill in your
  4141.      domainname and name of your NNTP News Server. This name will be
  4142.      specified by your Internet provider. For example, your domainname might
  4143.      be: adeptbbs.hsonline.net  and your NNTP News Server might be:
  4144.      news.hsonline.net
  4145.  
  4146.  
  4147.      Next click on The NNTP Client
  4148.      option checkbox. (It is best that you already have your SLIP, PPP or
  4149.      TCP/IP network running with the news server available). The BBS should
  4150.      be able to handle it if you are not connected to the to the NET.
  4151.  
  4152.           
  4153.      +--------------------------------------------------------------------+
  4154.      :v: Internet Facilities                                              :
  4155.      +--------------------------------------------------------------------+
  4156.      :                                                                    :
  4157.      : Your Full Domain: my.full.domainname                               :
  4158.      :                                                                    :
  4159.      : [X] Telnet Server  Port Number: 23        Status: ACTIVE           :
  4160.      : [X] Socket Server  Port Number: 6530      Status: ACTIVE           :
  4161.      :                                                                    :
  4162.      : [ ] SMTP Send      SMTP Server:                                    :
  4163.      :                                                                    :
  4164.      :      Message Area # to place incomming E-Mail:                     :
  4165.      :                                                                    :
  4166.      : [X] NNTP Client    Status: ACTIVE                                  :
  4167.      :                                                                    :
  4168.      :  Server: my.news.server             Poll (In Minutes): 2           :
  4169.      :                                                                    :
  4170.      : Available Groups   (0)            Active Groups                    :
  4171.      : +------------------------------+ +-------------------------------+ :
  4172.      : :                              : :                               : :
  4173.      : :                              : :                               : :
  4174.      : :                              : :                               : :
  4175.      : :                              : :                               : :
  4176.      : :                              : :                               : :
  4177.      : +------------------------------+ +-------------------------------+ :
  4178.      :    +------------------------+       +-------------------------+    :
  4179.      :    :         ADD >>         :       :        << REMOVE        :    :
  4180.      :    +------------------------+       +-------------------------+    :
  4181.      : +----------+ +-----------+                            +----------+ :
  4182.      : :    OK    : :  Cancel   :                            :   Help   : :
  4183.      : +----------+ +-----------+                            +----------+ :
  4184.      +--------------------------------------------------------------------+
  4185.  
  4186.      *** If you do not have a dedicated SLIP or PPP line, you can still
  4187.          receive newsgroups. First, shut down Adept.  Then connect to your 
  4188.          SLIP or PPP account.  After you are connected, start up Adept with 
  4189.  
  4190.  
  4191.  
  4192.  
  4193.      77
  4194.          the /NOINIT 1 (assuming that line 1 is the line that we don't want 
  4195.          to use because it's in use by the Internet Dialer). Then go into the
  4196.          CONFIG->BBS->Internet Options and fill in your NNTP News Server. 
  4197.          This name will be specified by your Internet provider.
  4198.          Next click on the NNTP Client option checkbox. When the software 
  4199.          first connects to the server it will pull down the available 
  4200.          newsgroup list. This could take 5-10 minutes. After you have the 
  4201.          list it is recommended that you then decide what newsgroups you 
  4202.          would like to get.
  4203.          There will be a file in the \Adept\Usenet dir called Available.List
  4204.          that will also contain a list of available newsgroups.  You can pick
  4205.          the newsgroups to turn on and off from the Config->BBS->Internet
  4206.          Options Menu.
  4207.  
  4208.          Note: Before turning on the newgroups that you want to recieve, 
  4209.                FIRST configure and add the newsgroups via the pulldown menu's
  4210.                Edit->Message Areas and make sure that you turn the option
  4211.                [X] UseNet for the newsgroup areas ON. 
  4212.  
  4213.          If you look at the \adept\system\message_areas file, a newsgroup
  4214.          should be configured similar to this:
  4215.  
  4216.      AREABEGIN
  4217.        NAME     Icomp.lang.rexx
  4218.        NUMBER   76
  4219.        DESC     [UseNet] comp.lang.rexx
  4220.        ORIGIN   AdeptSoft Support BBS
  4221.        USENET   comp.lang.rexx
  4222.        FLAGS    8456
  4223.        ADDRESS  1:231/1320.0@Fidonet
  4224.      AREAEND
  4225.      AREABEGIN
  4226.        NAME     Icomp.sys.palmtops
  4227.        NUMBER   77
  4228.        DESC     [UseNet] comp.sys.palmtops
  4229.        ORIGIN   AdeptSoft Support BBS
  4230.        USENET   comp.sys.palmtops
  4231.        FLAGS    8456
  4232.        ADDRESS  1:231/1320.0@Fidonet
  4233.      AREAEND
  4234.  
  4235.  
  4236.          The option Poll (in minutes) is the time in minutes between each
  4237.          time that AdeptXBBS will Poll the NNTP Server to check if there is 
  4238.          new mail in the enabled Newsgroups.
  4239.  
  4240.          After setting up the NNTP options you have to save the new settings
  4241.          with the ShutDown On/Off-Hook option in the Pull Down Menus
  4242.  
  4243.  
  4244.  
  4245.      How To Setup E-mail (SMTP) Support:
  4246.       
  4247.      The steps to getting SMTP working are precise.  One missing step
  4248.  
  4249.  
  4250.  
  4251.  
  4252.      78
  4253.      is going to stop it from working properly.
  4254.  
  4255.          1) Edit your config.sys.
  4256.  
  4257.             Add the following line to your config.sys (note the lack of
  4258.             trailing backslash):
  4259.  
  4260.             SET ADEPT=<DRIVE>:\ADEPT
  4261.  
  4262.             For example: SET ADEPT=D:\ADEPT
  4263.        
  4264.             While you're at it, you should add in the following lines as
  4265.             well for good measure... (edit to your liking)
  4266.  
  4267.             SET TZ=MST7MDT
  4268.             SET XMSG=D:\ADEPT\Message_Bases
  4269.             SET XOUTBOUND=D:\ADEPT\MAILER\OUTBOUND_MAIL
  4270.             SET XNODELIST=D:\ADEPT\MAILER\NODELIST
  4271.  
  4272.  
  4273.          2) Create imail directory.
  4274.  
  4275.             Make a subdirectory under \adept called imail
  4276.  
  4277.             For example: md D:\ADEPT\imail
  4278.  
  4279.  
  4280.          4) Create another .cmd file or add to the end of the .cmd file that 
  4281.             you use to start your PPP / SLIP connection. This .cmd should run
  4282.             SENDMAIL after your have established your PPP / SLIP connection.
  4283.             
  4284.             ex:
  4285.             sendmail -bd -q30m -d
  4286.  
  4287.  
  4288.          5) Edit the sample Sendmail.cf included with Adept.
  4289.  
  4290.             You must use an editor that does NOT expand Tabs.  Either use E 
  4291.             or Qedit.  Do NOT use Tedit!  Do NOT change anything that you 
  4292.             don't know about. There are volumes of books on sendmail if you 
  4293.             feel the urge to edit other areas of this.  When you reach that 
  4294.             point, you won't need to be reading this anymore.
  4295.  
  4296.          6) At line numbers 34 and 35, change to match your host name. For
  4297.             example:
  4298.  
  4299.             # My host name
  4300.             Dwadeptbbs
  4301.             Cwadeptbbs
  4302.          
  4303.          7) At line number 59, change to match your domain name. For example:
  4304.  
  4305.             # My domain name
  4306.             DDhsonline.net
  4307.  
  4308.  
  4309.  
  4310.  
  4311.      79
  4312.  
  4313.          8) Search for all instances of :\ (colon black slash) and confirm 
  4314.             that the correct path is set for your system.
  4315.             
  4316.          9) At line number 457, change the paths to match your system. The
  4317.             SMTP2ADEPT.EXE is located in your \adept directory by default.
  4318.  
  4319.         10) Determine where to put the SENDMAIL.CF
  4320.  
  4321.             From a cmd prompt type SET ETC
  4322.             Copy your edited sendmail.cf to this directory.
  4323.  
  4324.  
  4325.         11) Create Adept Internet Email Message Area
  4326.  
  4327.             Now you need to create an area for receiving and sending SMTP
  4328.             Mail.  From the EDIT->MESSAGE BASES pulldown menu, ADD a new
  4329.             message area for your internet email.  Check the Internet E-Mail,
  4330.             Force Private, No Origin Lines, and Compression boxes.  Be sure 
  4331.             to click on Save Changes. (Do NOT try to combine your Private and
  4332.             Internet E-Mail into one message base)
  4333.  
  4334.             Then click on CONFIG->BBS->INTERNET OPTIONS pulldown menu.  Click
  4335.             on the SMTP Send box after you have entered your SMTP Server Name
  4336.             and specified which message base is to be the internet E-Mail
  4337.             base.  Confirm that "Your Full Domain" is correct and accurate
  4338.             as well. 
  4339.  
  4340.             The next page shows an example of what the Internet Options
  4341.             screen should look like.
  4342.  
  4343.  
  4344.  
  4345.  
  4346.      80
  4347.               
  4348.      +--------------------------------------------------------------------+
  4349.      :v: Internet Facilities                                              :
  4350.      +--------------------------------------------------------------------+
  4351.      :                                                                    :
  4352.      : Your Full Domain: adeptbbs.hsonline.net                            :
  4353.      :                                                                    :
  4354.      : [X] Telnet Server  Port Number: 23        Status: ACTIVE           :
  4355.      : [X] Socket Server  Port Number: 6530      Status: ACTIVE           :
  4356.      :                                                                    :
  4357.      : [X] SMTP Send      SMTP Server: mail.hsonline.net                  :
  4358.      :                                                                    :
  4359.      :      Message Area # to place incomming E-Mail: 5                   :
  4360.      :                                                                    :
  4361.      : [X] NNTP Client    Status: ACTIVE                                  :
  4362.      :                                                                    :
  4363.      :  Server: news.hsonline.net             Poll (In Minutes): 15       :
  4364.      :                                                                    :
  4365.      : Available Groups   (0)            Active Groups                    :
  4366.      : +------------------------------+ +-------------------------------+ :
  4367.      : :                              : :                               : :
  4368.      : :                              : :                               : :
  4369.      : :                              : :                               : :
  4370.      : :                              : :                               : :
  4371.      : :                              : :                               : :
  4372.      : +------------------------------+ +-------------------------------+ :
  4373.      :    +------------------------+       +-------------------------+    :
  4374.      :    :         ADD >>         :       :        << REMOVE        :    :
  4375.      :    +------------------------+       +-------------------------+    :
  4376.      : +----------+ +-----------+                            +----------+ :
  4377.      : :    OK    : :  Cancel   :                            :   Help   : :
  4378.      : +----------+ +-----------+                            +----------+ :
  4379.      +--------------------------------------------------------------------+
  4380.  
  4381.  
  4382.         12) Shutdown Adept
  4383.  
  4384.             Do not just close the program, do an orderly shutdown.
  4385.  
  4386.  
  4387.         13) Reboot
  4388.  
  4389.             Reboot your computer to make sure the config.sys changes take
  4390.             effect, and run the BBS.
  4391.  
  4392.             After you have connected to your Internet Provider, you
  4393.             should now have SMTP up and running.
  4394.  
  4395.  
  4396.         14) Notify your SMTP Provider
  4397.  
  4398.             You may need to notify your SMTP provider to have him forward
  4399.             your mail to your domain.  Note, that the nature of SMTP is
  4400.             that if you are not connected to the internet, mail may be
  4401.  
  4402.  
  4403.  
  4404.  
  4405.      81
  4406.             returned.
  4407.  
  4408.  
  4409.         15) You can now send and receive internet e-mail.
  4410.  
  4411.             The naming convention is either the users name or handle.  All
  4412.             mail addressed to your domain will be imported into the
  4413.             Internet E-Mail area, but users will only be able to read that
  4414.             mail which is addressed to either their name or handle.  SMTP
  4415.             outbound converts all spaces to periods, and does the reverse
  4416.             on inbound to the board.  So Julie Strietelmeier on the BBS
  4417.             adeptbbs.hsonline.net will be converted to
  4418.             Julie.Strietelmeier@adeptbbs.hsonline.net
  4419.  
  4420.             Note that SMTP does NOT like periods in SMTP mail.  It will
  4421.             convert Steven P. Crandall to Steven.P..Crandall (note 2
  4422.             periods after the P)  Upon return mail, it will address it to
  4423.             Steven P  Crandall (note two spaces).  Have the users change
  4424.             their name/handle to remove the space to correct this problem.
  4425.  
  4426.             If you don't have a way of testing your setup, you can send
  4427.             a test e-mail to julies@hsonlinet.net , and I'll respond 
  4428.             quickly.  Or you can telnet into bbs.adeptsoft.com and send 
  4429.             yourself one.
  4430.  
  4431.  
  4432.  
  4433.          How To Install IRC2 (Internet Relay Chat) Support:
  4434.  
  4435.          In the directory \adept\menus there is a file located called 
  4436.          IRC2.Cmd
  4437.          The sample AdeptXBBS menu's already contains a working Internet 
  4438.          menu, called Internet.Menu located in the \adept\menus directory.
  4439.          The menu commandline for IRC is 'I, 11,[I]RC,irc2.cmd,0' (without 
  4440.          the quote marks). The Irc2.cmd is a working and ready to go Rexx 
  4441.          script with some IRC Servers listed in here.
  4442.  
  4443.          If your located outside the U.S. it's advisable to edit this script
  4444.          and replace the IRC servers with some servers that are located in
  4445.          your own country or nearby, else there could be a long startup time
  4446.          because of the lags on the Internet.
  4447.  
  4448.  
  4449.      Use VMODEM with Adept and the Internet Module:
  4450.  
  4451.      You may find that you would like to use Ray Gwinn's VMODEM with the 
  4452.      internet module.  If you use VMODEM, you can then have your users play
  4453.      door games over telnet connects.  Without VMODEM, the will be unable to
  4454.      do this. 
  4455.  
  4456.      To setup VMODEM, read the instructions that come with SIO.  In Adept,
  4457.      you set up the node as usual but instead of having INTERNET TIMING,
  4458.      USE TELNET SOCKET, and USE SOCKET PORT boxes all checked, just check
  4459.      the INTERNET TIMING box. 
  4460.  
  4461.  
  4462.  
  4463.  
  4464.      82
  4465.      _____________________________
  4466.      _ _ FILE AREA CONFIGURATION _
  4467.      _____________________________
  4468.  
  4469.      File Area Editor:
  4470.      Accessed from Edit->File Areas...
  4471.      +--+-----------------------------------------------------------+--+--+
  4472.      :  : File Area Editor                                          :  :  :
  4473.      +--+-----------------------------------------------------------+--+--+
  4474.      :  Name:               Number:             + Flags ----------------+ :
  4475.      :                                          :                       : :
  4476.      :  Desc:                                   : x Free Downloads      : :
  4477.      :                                          : x No Uploads          : :
  4478.      :  Addr:                                   : x No Downloads        : :
  4479.      :                                          : x Down Back?          : :
  4480.      :  DL Path:                                : x Up Back?            : :
  4481.      :                                          : x Charge for Files    : :
  4482.      :  UL Path:                                : x ULs Not Listable    : :
  4483.      :                                          : x ULs Not Downloadable: :
  4484.      :  UL Time Back:                           : x No File List        : :
  4485.      :                                          : x Common File List    : :
  4486.      :          +----------------------+        : x Upload Blindly      : :
  4487.      :          :  File Area Security  :        : x Copy from Drive     : :
  4488.      :          +----------------------+        : x No New File Scan    : :
  4489.      : +-----------+ +-----------+ +------------+                       : :
  4490.      : : Prev Area : : Next Area : : List Areas :                       : :
  4491.      : +-----------+ +-----------+ +------------+------------------------ :
  4492.      :    +---------+ +---------+ +---------+                             :
  4493.      :    :   Add   : :  Insert : : Delete  :        +------------------+ :
  4494.      :    +---------+ +---------+ +---------+        :   SAVE CHANGES   : :
  4495.      :            +------+    +------+               +------------------+ :
  4496.      :            :  Ok  :    : Help :                                    :
  4497.      :            +------+    +------+                                    :
  4498.      :  Changes are *NOT* saved until you click on                        :
  4499.      :               <Save Changes>                                       :
  4500.      +--------------------------------------------------------------------+
  4501.              Name : Place the name of the file area in this field.
  4502.  
  4503.              Number: Place the # for this file area in this field.
  4504.  
  4505.              Desc: This is where you can place the description of the file 
  4506.              area.
  4507.  
  4508.              Addr: This field is not yet currently used, but will be used for
  4509.              internal TIC processing at some point.
  4510.  
  4511.              DL Path: This is the default path for files in the current area.
  4512.  
  4513.              UL Path: This is the default path for uploads to the current 
  4514.              area.
  4515.  
  4516.              Free Downloads : Check this box to make all downloads free in 
  4517.              this area.
  4518.  
  4519.  
  4520.  
  4521.  
  4522.      83
  4523.              No Uploads : Check this box to turn upload off for this area.
  4524.  
  4525.              No Downloads : Turn off downloads for this area.
  4526.              
  4527.              Down Back : Give back the users download time.
  4528.  
  4529.              Up Back : Give back the users upload time.
  4530.  
  4531.              Charge for Files : This is not fully implemented but you will be
  4532.                                 able to assign a cost on a per file basis to 
  4533.                                 be taken from the users credit.
  4534.  
  4535.              ULs Not Listable : Uploads will not show up in file listing.
  4536.  
  4537.              ULs Not Downloadable : Enabling this will make new uploads non-
  4538.                                     downloadable.
  4539.  
  4540.              No File List : N/A
  4541.  
  4542.              Common File List : Default
  4543.  
  4544.              Upload Blindly : If the user has Zmodem, Ymodem or Sealink 
  4545.                               chosen it will let them upload the files before
  4546.                               asking them for a description.
  4547.  
  4548.              Copy From Drive : Copy files from download path.
  4549.  
  4550.              No New File Scan: When this is checked, this file area will
  4551.                                not be included in a new file scan.
  4552.  
  4553.  
  4554.      File Area Security:
  4555.      +--+-----------------------------------------------------------------+
  4556.      :  : Area Security - (Area Name)                                     :
  4557.      +--+-----------------------------------------------------------------+
  4558.      :                                +---------+ +---------+ +---------+ :
  4559.      :    Password:           Age:    :   OK    : :  Cancel : :  Help   : :
  4560.      :                                +---------+ +---------+ +---------+ :
  4561.      :+- Download Security ----------------------------------------------+:
  4562.      ::                    Sec Level 1:     Sec Level 2:                 ::
  4563.      :: Flags 1                                                          ::
  4564.      :: 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 ::
  4565.      :: Flags 2                                                          ::
  4566.      :: 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 ::
  4567.      ::                                                                  ::
  4568.      :+------------------------------------------------------------------+:
  4569.      :+- Upload Security ------------------------------------------------+:
  4570.      ::                    Sec Level 1:     Sec Level 2:                 ::
  4571.      :: Flags 1                                                          ::
  4572.      :: 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 ::
  4573.      :: Flags 2                                                          ::
  4574.      :: 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 ::
  4575.      ::                                                                  ::
  4576.      :+------------------------------------------------------------------+:
  4577.  
  4578.  
  4579.  
  4580.  
  4581.      84
  4582.      :+- SysOp Security -------------------------------------------------+:
  4583.      ::                    Sec Level 1:     Sec Level 2:                 ::
  4584.      :: Flags 1                                                          ::
  4585.      :: 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 ::
  4586.      :: Flags 2                                                          ::
  4587.      :: 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 ::
  4588.      ::                                                                  ::
  4589.      :+------------------------------------------------------------------+:
  4590.      +--------------------------------------------------------------------+
  4591.  
  4592.             Password : Password required to upload a file into this area.
  4593.  
  4594.             Age: Minimum age required to upload or download in area.
  4595.  
  4596.             Download Security:
  4597.  
  4598.             Sec Level 1:                  Sec Level 2:
  4599.             Set security level #1 & #2 to the minimum security level required
  4600.             to Download from the current area. Mark the flags you will 
  4601.             require the user to have in order to download files in this area.
  4602.             Both the flags and the security levels must pass in order to 
  4603.             download files.
  4604.  
  4605.             Upload Security:
  4606.  
  4607.             Sec Level 1:                  Sec Level 2:
  4608.             Set security level #1 & #2 to the minimum security level required
  4609.             to upload from the current area. Mark the flags you will require 
  4610.             the user to have in order to upload files in this area.  Both the
  4611.             flags and the security levels must pass in order to upload files.
  4612.  
  4613.             SysOp Security:
  4614.             Sec Level 1:                  Sec Level 2:
  4615.             Set security level #1 & #2 to the minimum security level required
  4616.             to gain access to the sysop functions in the current area. Mark 
  4617.             the flags you will require the user to have in order to gain 
  4618.             access to the sysop functions in this area.  Both the flags and 
  4619.             the security levels must pass in order to use the sysop 
  4620.             functions.
  4621.             
  4622.             SysOp functions in the file area are not completely finished.  
  4623.             But will include such options as setting costs for files.  Set 
  4624.             Download paths. Set file passwords.  Set individual file security
  4625.             levels and flags.
  4626.  
  4627.  
  4628.      File_Areas File Configuration:
  4629.      Path and name of control file  :   \Adept\System\File_Areas
  4630.      This is the file that Adept creates when you edit the file areas using
  4631.      the pull-down menus. You can edit this file with a standard text editor.
  4632.  
  4633.      AREABEGIN - This directive marks the beginning of a area definition
  4634.        NAME      - This defines the file area name
  4635.        NUMBER    - This defines the file area number
  4636.  
  4637.  
  4638.  
  4639.  
  4640.      85
  4641.        AGE       - This defines the minimum age required to access the area
  4642.        DESC      - This is the description of this area
  4643.        SEC1      - This is the minimum sec required to access this area
  4644.                    when compared with the users security level #1
  4645.        SEC2      - This is the minimum sec required to access this area
  4646.                    when compared with the users security level #2
  4647.        FLAGS1
  4648.        FLAGS2
  4649.        WSEC1     - This is the minimum sec required to upload files in
  4650.                    this area, this is compared with user sec level #1
  4651.        WSEC2     - This is the minimum sec required to upload files in
  4652.                    this area, this is compared with user sec level #2
  4653.        WFLAGS1
  4654.        WFLAGS2
  4655.        SSEC1     - This is the minimum sec required to access sysop
  4656.                    functions for this file area.  
  4657.                    Compared with security level #1
  4658.        SSEC2     - This is the minimum sec required to access sysop
  4659.                    functions for this file area.  
  4660.                    Compared with security level #2
  4661.        SFLAGS1
  4662.        SFLAGS2
  4663.        FLAGS
  4664.        PASSWORD   - Password required to access this file area.
  4665.        MAXAGE     - Maximum age of user to be able to access area
  4666.        DLPATH     - Download Path
  4667.        ULPATH     - Upload Path
  4668.        COSTPERK   - Cost Per K
  4669.      AREAEND   - This directive marks the end of a area definition
  4670.  
  4671.      An Example File_Areas File:
  4672.  
  4673.      AREABEGIN
  4674.        NAME     New Files
  4675.        NUMBER   1
  4676.        DESC     ** UPLOAD New Files Here **
  4677.        DLPATH   D:\UPLOADS
  4678.        ULPATH   D:\UPLOADS
  4679.        SSEC1    100
  4680.        SSEC2    100
  4681.        FLAGS    3105
  4682.      AREAEND
  4683.      AREABEGIN
  4684.        NAME     MIDI Files
  4685.        NUMBER   2
  4686.        DESC     .MID Files
  4687.        DLPATH   D:\MIDI
  4688.        ULPATH   D:\UPLOADS
  4689.        SSEC1    100
  4690.        SSEC2    100
  4691.        FLAGS    3105
  4692.      AREAEND
  4693.      AREABEGIN
  4694.        NAME     MOD Files
  4695.  
  4696.  
  4697.  
  4698.  
  4699.      86
  4700.        NUMBER   3
  4701.        DESC     .MOD and .S3M Files
  4702.        DLPATH   D:\MODS
  4703.        ULPATH   D:\UPLOADS
  4704.        SSEC1    100
  4705.        SSEC2    100
  4706.        FLAGS    3105
  4707.      AREAEND
  4708.      AREABEGIN
  4709.        NAME     WAV Files
  4710.        NUMBER   4
  4711.        DESC     .WAVs and .VOC Files
  4712.        DLPATH   D:\WAVS
  4713.        ULPATH   D:\UPLOADS
  4714.        SSEC1    100
  4715.        SSEC2    100
  4716.        FLAGS    3105
  4717.      AREAEND
  4718.      AREABEGIN
  4719.        NAME     Adept
  4720.        NUMBER   5
  4721.        DESC     Software / Info for use with Adept
  4722.        DLPATH   C:\ADEPTFIL
  4723.        ULPATH   D:\UPLOADS
  4724.        SSEC1    100
  4725.        SSEC2    100
  4726.        FLAGS    3105
  4727.      AREAEND
  4728.  
  4729.  
  4730.      Adding Files To Your New Adept BBS:
  4731.      To add files to your new bbs, you need to create the file areas using
  4732.      the EDIT->FILE AREAS pulldown menu.  Then actually create all the
  4733.      directories on your hard drive and add the files to them.  Then you 
  4734.      may either use BFSMAKE (explained later in this section) or another 
  4735.      file area editor.  One such program is Fileed23.zip which is available
  4736.      on the support bbs and the ftp site.  
  4737.  
  4738.      When a user uploads a file the following things occur in the following
  4739.      order.
  4740.  
  4741.      1. When the transfer completes the BBS software determines if the file
  4742.      or files uploaded are known archives based on the information in the
  4743.      Archivers file.  If the file is an archive the following is done to that
  4744.      file:                                                               
  4745.  
  4746.      The BBS software searches your path for a file called TestUpload.Cmd.
  4747.      If this file is found it executes the file with the following command
  4748.      line parameters:
  4749.  
  4750.      CMD.EXE /c TestUpload.Cmd <fullfilename> <line#> <handle> <filename>
  4751.      <extension>
  4752.  
  4753.      <fullfilename>  - Complete path/filename
  4754.  
  4755.  
  4756.  
  4757.  
  4758.      87
  4759.      <line#>         - Line number
  4760.      <handle>        - handle to open com port
  4761.      <filename>      - Plain file name, no path, no extension
  4762.      <extension>     - Just extension.. no '.'
  4763.  
  4764.      This CMD file may test the upload in whatever manner it sees fit. For
  4765.      example: unzip -t, virus scan.. both.. neither.. whatever..  It could
  4766.      also move the file for safe keeping.. etc.
  4767.  
  4768.      If file does NOT pass the test, there should be a file in the Adept
  4769.      directory called <filename>.Error   This tells Adept the file did not
  4770.      pass the test.
  4771.  
  4772.      2. If the file passes that test, then the DIZ extraction is attempted.
  4773.      The command line is identical to the previous one.
  4774.      CMD.EXE /c ExtractDIZ.Cmd <fullfilename> <line#> <handle> <filename>
  4775.      <extension>
  4776.  
  4777.      This CMD file just looks for a description of some kind. Could be a
  4778.      FILE_ID.DIZ, .DOZ... DESC.SDI   whatever the format..  If it finds a
  4779.      description it should create a text file with the description in it
  4780.  
  4781.      The filename is:
  4782.      \Adept\System\Line#\<filename>.Description
  4783.      If the software doesn't find this file, it will ask for a description.
  4784.  
  4785.      3. There is also a conversion command file called  Convertxxx.CMD Same
  4786.      commandline where 'xxx' is the extension of the upload itself.  If a
  4787.      .ZIP file is uploaded, the software looks for ConvertZIP.Cmd
  4788.      CMD.EXE /c ConvertZIP.Cmd <fullfilename> <line#> <handle> <filename>
  4789.      <extension>
  4790.  
  4791.      If the conversion takes place, a file should be created in the Adept
  4792.      directory called <filename>.NewName   It should contain just the
  4793.      filename of the file. For instance, if a file went from FROOD.ARC to
  4794.      FROOD.ZIP  Then  'Frood.NewName' would be created and it would have a
  4795.      single line:
  4796.  
  4797.      FROOD.ZIP
  4798.  
  4799.      The file should be in the same path as the original.
  4800.      If ALL fails and the file is marked as BAD, the BBS will execute the
  4801.      file BadUpload.CMD with the following command line parameters.
  4802.  
  4803.        Ex: "BadUpload.CMD Node FileName_With_Path Filename File_Extention"
  4804.  
  4805.      The BadUpload.CMD file can be used to 'move' bad uploads into a
  4806.      storage area for the sysop to check at a later date.
  4807.      Converting a Files.BBS to the Adept Filebase Format:
  4808.  
  4809.  
  4810.      BFSMake:
  4811.      AdeptXBBS does not support Files.BBS directly, but does provide a tool
  4812.      to import them into the AdeptXBBS FileBase. There are several problems 
  4813.  
  4814.  
  4815.  
  4816.  
  4817.      88
  4818.      with the Files.BBS format that make even converting them difficult.  
  4819.      There are several different 'standard formats' for the Files.BBS and
  4820.      there is absolutely nothing that can be done to automatically  
  4821.      distinguish these formats from each other.
  4822.  
  4823.      The four most common Files.BBS formats are as follows.  At the present 
  4824.      time, only formats #3 and #4 are supported by BFSMake.
  4825.  
  4826.      Format #1:
  4827.      -- Begin Sample Files.BBS Format #1 --
  4828.      FILENAME.EXT ########  ##-##-##  First line of description to 80 chars
  4829.                                     | second line begins after the pipe.
  4830.                                     | This is the format used by the PCBoard
  4831.                                     | DIR## lists.
  4832.      NEXTFILE.EXT ########  ##-##-##  Once again description begins here
  4833.                                     | and continues here.
  4834.      -- End Sample Files.BBS Format #1 --
  4835.  
  4836.      Format #2:
  4837.      -- Begin Sample Files.BBS Format #2 --
  4838.      FIRSTFIL.EXT ########  ##-##-##  The whole description on ONE line and
  4839.                                       .. can go on for 255 characters.
  4840.                                       BFSMake will support one line
  4841.                                       descriptions up to 1024 characters.
  4842.      -- End Sample Files.BBS Format #2 --
  4843.  
  4844.      Format #3:
  4845.      -- Begin Sample Files.BBS Format #3 --
  4846.      FILENAME.EXT First line of description to 1024 chars.
  4847.      FILE1.EXT First line of description to 1024 chars.
  4848.      -- End Sample Files.BBS Format #3 --
  4849.  
  4850.      Format #4:
  4851.      -- Begin Sample Files.BBS Format #4 --
  4852.      FILENAME.EXT First line of description to 1024 chars.
  4853.       Second line of description to 1024 chars.
  4854.       Third line of description to 1024 chars.
  4855.      FILE1.EXT First line of description to 1024 chars.
  4856.       Second line of description to 1024 chars.
  4857.       Third line of description to 1024 chars.
  4858.      -- End Sample Files.BBS Format #4 --
  4859.  
  4860.  
  4861.      Several new features of BFSMake make it well suited to systems that
  4862.      have one or more CD-ROMs online.  Description files (Files.BBS, 
  4863.      00_index.txt or 00index.txt) can be copied from a file area to 
  4864.      directory \Adept\Files.List. The description file in Files.List must 
  4865.      be renamed to area_num.BBS, where area_num is the number of the file 
  4866.      area in the File_Areas configuration file. The area_num.BBS file can
  4867.      then be edited if necessary to conform to files.bbs format #3 or #4.
  4868.           
  4869.      BFSMake is run from the \Adept subdirectory.  It will read your
  4870.      File_Areas file.  It will then proceed on a two pass system.  On the
  4871.      first pass it will scan EVERY directory in the File_Areas list and
  4872.  
  4873.  
  4874.  
  4875.  
  4876.      89
  4877.      import all the file names in every directory into an index.  On the
  4878.      second pass it will start with the first file area and look in
  4879.      directory \Adept\Files.List for an area_num.BBS file.  If not found,
  4880.      the file area directory is searched in order for a Files.BBS,
  4881.      00_index.txt or 00index.txt file. The selected description file is
  4882.      searched from top to bottom for the file names at which time the
  4883.      file description is matched to the index created on the first pass.
  4884.  
  4885.      All your file areas need to be configured in the File_Areas file in
  4886.      order for BFSMake to be able to find them and import the file lists.
  4887.  
  4888.      ** BEFORE RUNNING BFSMAKE, always delete the files in the 
  4889.         \Adept\Files directory **
  4890.  
  4891.      Setting up ratios:
  4892.      File ratios work in one of two ways.. it either works as a per byte
  4893.      ratio or a per file ratio, but not both at once.
  4894.  
  4895.      For ratios to work, the user must be in a user group. Second, the
  4896.      group must have a ratio set. (ie. it must be non-zer0...)
  4897.  
  4898.      Once you have that set, you can give the user a 'ratio credit'.  In
  4899.      other words, the SysOp can start the user out with something other than
  4900.      0 uploaded bytes (or files)   For instance, if the SysOp used a byte
  4901.      ratio (byte ratio is in K-bytes)  The SysOp could give the user a ratio
  4902.      credit of say, 500 (or 500K) and that would count as 500K uploaded by
  4903.      the user.  This helps them get past the first few file xfers.
  4904.  
  4905.      Lets say the user had a record that looked like the following, the SysOp
  4906.      has set up a per file ratio or 10 DLs to 1 UL, and the user has entered
  4907.      a single filename at the prompt.
  4908.  
  4909.      User:  UL=0 files  DL=5 files
  4910.      Group: Ratio=10 (or 10 to 1) Credit=0
  4911.  
  4912.      In this case, Adept will add 1 to the DL (to check the ratio as if
  4913.      they were going to download the file)  The DL number is then divided
  4914.      by the upload number (to avoid division by 0, the smallest number of
  4915.      uploads for the calculation will be 1)
  4916.  
  4917.      So in this case, the users download ratio would be 6 to 1.. which meets
  4918.      the 10 to 1 criteria, and the file is added to the download list.
  4919.  
  4920.      Next example:
  4921.  
  4922.      User:  UL=4 files  DL=43 files
  4923.      Group: Ratio=10 Credit=0
  4924.  
  4925.      User enters a filename, Adept adds 1 to the DL number.. which becomes
  4926.      44 for the ratio calculation.  the ratio calculation would be 44/4
  4927.      this yields 11 which is invalid, it exceeds the 10 to 1 ratio, and the
  4928.      user will not be able to add the file to the download list.
  4929.  
  4930.      Next example:
  4931.  
  4932.  
  4933.  
  4934.  
  4935.      90
  4936.  
  4937.      User:  UL=2 files  DL=51 files
  4938.      Group: Ratio=8 Credit=5
  4939.  
  4940.      User enters filename, Adept adds 1.. 52 files.. user has uploaded 2
  4941.      files plus has a credit of 5.. 7 ULs..  52/7 = 7   Or 7 to 1 which
  4942.      passes the 8 to 1 ratio test.
  4943.  
  4944.      The same numbers will work for byte ratios. Just make the numbers a wee
  4945.      bit larger.  But the calculations are exactly the same.
  4946.  
  4947.      Ratios are always in effect if they are turned on in a user group.
  4948.      They aren't temporarily off until a set amount is exceeded.
  4949.  
  4950.  
  4951.      Using CD-ROMS & Multi-Changer CD-ROMS With Adept:
  4952.      AdeptXBBS has built in support for CD-ROM drives.   As users select
  4953.      files they wish to download, a special file queue automatically takes
  4954.      the needed files from the CD-ROMS, places them in a temp directory,
  4955.      for you to download.  This is all done in the background and will
  4956.      prevent the constant disk swapping that sometimes occurs on multi-cd
  4957.      rom changers especially when 2-5 users all want different files from
  4958.      different drives.  The area or file should be marked for 'Copy from
  4959.      Drive' in order to activate this feature.
  4960.  
  4961.  
  4962.      NOTE: When  listing Files From Inside Adept on a large system when a
  4963.      user does a [S]earch or [W]ide area search or more commonly when the
  4964.      caller accidentally chooses Continuous display, they can abort the scan
  4965.      by pressing CTRL-K or CTRL-S
  4966.  
  4967.  
  4968.      fList - An "all-files" List Creator For Adept:                   
  4969.  
  4970.      Command line parameters:
  4971.      ------------------------
  4972.      /Ccfgfilename - Change the default configuration file name from
  4973.                      fList.Cfg
  4974.                      Example:  /Cmybbs.cfg
  4975.      /?            - Short help screen.
  4976.  
  4977.      Configuration file key words:
  4978.      -----------------------------
  4979.      BBSNAME xxx       - Where 'xxx' is your BBS name. 60 chars max.
  4980.      INCLUDEAREAS xxx  - Where 'xxx' are Area numbers to include in this
  4981.                          list.
  4982.      A sequence of areas may be specified using the following format:  
  4983.         xxx-xxx    
  4984.         
  4985.      For instance, if you wanted areas 1 thru 10 in the list, you would say:
  4986.  
  4987.         INCLUDEAREAS 1-10
  4988.         Multiple sequences may be separated by commas:
  4989.         INCLUDEAREAS 1-10,31-45,99
  4990.  
  4991.  
  4992.  
  4993.  
  4994.      91
  4995.         You can have up to 10240 included areas.
  4996.  
  4997.      PREPENDFILE xxx   - Where 'xxx' is the name of a text file which
  4998.                          should be at the top of the file list.
  4999.      APPENDFILE xxx    - Where 'xxx' is the name of a text file which
  5000.                          should be added to the bottom of the file list.
  5001.      OUTFILE xxx       - Where 'xxx' is the name of the file list. Default
  5002.                          is 'Files/AllFiles.List'
  5003.      DATESORT          - Flag to tell the program to sort by date. Default
  5004.                          is by filename.
  5005.      REVERSESORT       - Flag to tell the program to sort in reverse order.
  5006.                          May be combined with DATESORT to start your list
  5007.                          with the most current files.
  5008.  
  5009.      Example configuration file:
  5010.  
  5011.      ----[cut here]----
  5012.      BBSNAME The Abandoned Land
  5013.      INCLUDEAREAS 1-40,60-70,99
  5014.      DATESORT
  5015.      REVERSESORT
  5016.      ----[cut here]----
  5017.  
  5018.      This example file includes file areas 1 thru 40, 60 thru 70 and 99,
  5019.      and is sorted in dated order with newest files first.
  5020.  
  5021.  
  5022.      ReIndexFile - Adept File System Reindexing Program:
  5023.      Run this program from your \Adept directory.  It will delete your
  5024.      current file system indexes and build them from scratch using the
  5025.      data in \Adept\Files\Files.Data
  5026.      It will not reindex descriptions at this time, as Adept has a built in
  5027.      function to do that.
  5028.  
  5029.      NOTE: This program will use all the CPU you can give it.. it is a CPU
  5030.      hog and proud of itself for it. So, run this program when you don't
  5031.      mind if a few other processes get slowed down a wee bit.
  5032.      Program requires a /NUKE command line parameter to run. This makes
  5033.      sure the sysop wants to run this program which destroys the current
  5034.      file system indexes and rebuilds them from scratch. No /NUKE? no
  5035.      deleting of indexes.
  5036.  
  5037.      Program updated to use fSys.Dll for it's interaction with the file
  5038.      system.
  5039.  
  5040.      Due to these changes, the program is smaller!  but it may also be a
  5041.      touch slower.  This is because it operates on one file at a time,
  5042.      rather than a block of 100 files at a time. Reindexing happens on
  5043.      about 100 files per second on my system. Your mileage will vary.
  5044.  
  5045.      ReadArc.Cmd - Archive Command Processor:
  5046.      Don't delete or touch this, it knows what to do all by itself.  :-)
  5047.      The format of the ReadArc.Cmd file is:
  5048.      %1 %2 %3 %4 %5 %6 %7 %8 %9
  5049.  
  5050.  
  5051.  
  5052.  
  5053.      92
  5054.  
  5055.  
  5056.  
  5057.  
  5058.      93
  5059.      ________________________________
  5060.      _ _ MESSAGE AREA CONFIGURATION _
  5061.      ________________________________
  5062.  
  5063.      Message Area Editor:
  5064.      Accessed from Edit->Message Areas...
  5065.      +--+-----------------------------------------------------------+--+--+
  5066.      :  : Message Area Editor                                       :  :  :
  5067.      +--+-----------------------------------------------------------+--+--+
  5068.      :  Name:               Number:             + Flags ----------------+ :
  5069.      :                                          :                       : :
  5070.      :  Desc:                                   : x EchoMail            : :
  5071.      :                                          : x NetMail             : :
  5072.      :  Addr:                                   : x UseNet              : :
  5073.      :                                          : x Internet E-mail     : :
  5074.      :  Force To:                               : x Force Public        : :
  5075.      :                                          : x Force Private       : :
  5076.      :  Path:                                   : x Anonymous Messages  : :
  5077.      :                                          : x No Origin Line      : :
  5078.      :  Msg Time Back:                          : x Compression         : :
  5079.      :                                          : x ANSI Color Required : :
  5080.      :             +-------------------+        : x Macros in Text      : :
  5081.      :             : Msg Area Security :        : x Require Real Name   : :
  5082.      :             +-------------------+        : x Assoc w/ File Area  : :
  5083.      : +-----------+ +-----------+ +----------+ : x Force to Same Name  : :
  5084.      : : Prev Area : : Next Area : :List Areas: :                       : :
  5085.      : +-----------+ +-----------+ +----------+ :                       : :
  5086.      :     +--------+ +--------+ +--------+     +-----------------------+ :
  5087.      :     :  Add   : : Insert : : Delete :     +-----------------------+ :
  5088.      :     +--------+ +--------+ +--------+     :     SAVE CHANGES      : :
  5089.      :           +------+    +------+           +-----------------------+ :
  5090.      :           :  Ok  :    : Help :                                     :
  5091.      :           +------+    +------+                                     :
  5092.      :     Changes are *NOT* saved until you click on                     :
  5093.      :                  <Save Changes>                                    :
  5094.      +--------------------------------------------------------------------+
  5095.  
  5096.           Name : Place the name of the message area in this field.
  5097.  
  5098.           Number: Place the # for this message area in this field.
  5099.  
  5100.           Desc: This is where you can place the description of the message
  5101.                 area.
  5102.  
  5103.           Addr: Origin Address to use for this message area
  5104.  
  5105.           Force To: Name to force all messages in this area to.
  5106.  
  5107.           Path: Path to message files if not using the default.
  5108.  
  5109.           Msg Time Back: Give the user the time back that it took to write 
  5110.           the message.
  5111.  
  5112.           x EchoMail - Check this if this is a FidoNet EchoMail Area
  5113.  
  5114.  
  5115.  
  5116.  
  5117.      94
  5118.  
  5119.           x NetMail - Check this if this is a FidoNet NetMail Area
  5120.  
  5121.           x UseNet - Check this if this is a UseNet Newsgroup
  5122.  
  5123.           x GroupMail - Check this is this is a Internet E-mail Area
  5124.  
  5125.           x Force Public - Force All Messages Public
  5126.  
  5127.           x Force Private - Force All Messages Private
  5128.  
  5129.           ** NOTE Check Force Public and Force Private to give the user a
  5130.              choice.
  5131.  
  5132.           x Anonymous Messages - Allow anonymous messages
  5133.  
  5134.           x No Origin Line - Don't add a Origin and tear line to messages
  5135.  
  5136.           x Compression - Turn on the fly compression on.
  5137.  
  5138.           x ANSI Color Required - User requires ANSI color to read this area.
  5139.  
  5140.           x Macros in Text - Allow Adept META Commands in the text.
  5141.  
  5142.           x Require Real Name - Require the users real name, else uses their
  5143.             handle.
  5144.  
  5145.           x Assoc. w/ File Area - Associated with a file area.
  5146.           x Force to Same Name - For to force to name.
  5147.  
  5148.      Message Area Security:
  5149.             
  5150.      +--+-----------------------------------------------------------------+
  5151.      :  : Area Security - (Area Name)                                     :
  5152.      +--+-----------------------------------------------------------------+
  5153.      :                                +---------+ +---------+ +---------+ :
  5154.      :    Password:           Age:    :   OK    : :  Cancel : :  Help   : :
  5155.      :                                +---------+ +---------+ +---------+ :
  5156.      :+- Read Security --------------------------------------------------+:
  5157.      ::                    Sec Level 1:     Sec Level 2:                 ::
  5158.      :: Flags 1                                                          ::
  5159.      :: 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 ::
  5160.      :: Flags 2                                                          ::
  5161.      :: 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 ::
  5162.      ::                                                                  ::
  5163.      :+------------------------------------------------------------------+:
  5164.      :+- Write Security -------------------------------------------------+:
  5165.      ::                    Sec Level 1:     Sec Level 2:                 ::
  5166.      :: Flags 1                                                          ::
  5167.      :: 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 ::
  5168.      :: Flags 2                                                          ::
  5169.      :: 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 ::
  5170.      ::                                                                  ::
  5171.      :+------------------------------------------------------------------+:
  5172.  
  5173.  
  5174.  
  5175.  
  5176.      95
  5177.      :+- SysOp Security -------------------------------------------------+:
  5178.      ::                    Sec Level 1:     Sec Level 2:                 ::
  5179.      :: Flags 1                                                          ::
  5180.      :: 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 ::
  5181.      :: Flags 2                                                          ::
  5182.      :: 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 ::
  5183.      ::                                                                  ::
  5184.      :+------------------------------------------------------------------+:
  5185.      +--------------------------------------------------------------------+
  5186.  
  5187.           Password - Password required to enter a message into this area.
  5188.  
  5189.           Age: Minimum age required to post or read messages in area.
  5190.  
  5191.           Read Security:
  5192.           Sec Level 1:                  Sec Level 2:
  5193.           Set security level #1 & #2 to the minimum security level required 
  5194.           to read messages in the current area.  Mark the flags you will 
  5195.           require the user to have in order to read messages in this area.  
  5196.           Both the flags and the security levels must pass in order to read 
  5197.           messages.
  5198.  
  5199.           Write Security:
  5200.           Sec Level 1:                  Sec Level 2:
  5201.           Set security level #1 & #2 to the minimum security level required 
  5202.           to write messages in the current area.  Mark the flags you will 
  5203.           require the user to have in order to write messages in this area.  
  5204.           Both the flags and the security levels must pass in order to write 
  5205.           messages.
  5206.  
  5207.           SysOp Security:
  5208.           Sec Level 1:                  Sec Level 2:
  5209.           Set security level #1 & #2 to the minimum security level required 
  5210.           to gain access to the sysop functions in the current area. Mark the
  5211.           flags you will require the user to have in order to gain access to 
  5212.           the sysop functions in this area.  Both the flags and the security 
  5213.           levels must pass in order to use the sysop functions.
  5214.  
  5215.  
  5216.      Message_Areas File Configuration:
  5217.      Path and name of control file  :   \Adept\System\Message_Areas
  5218.      This is the file that Adept creates when you edit the message areas
  5219.      using the pull-down menus. You can edit this file with a standard text
  5220.      editor.
  5221.  
  5222.      AREABEGIN - This directive marks the beginning of a area definition
  5223.        NAME      - This defines the message areas name
  5224.        NUMBER    - This defines the message area number
  5225.        AGE       - This defines the minimum age required to access the area
  5226.        DESC      - This is the description of this area
  5227.        SEC1      - This is the minimum sec required to access this area
  5228.                    when compared with the users security level #1
  5229.        SEC2      - This is the minimum sec required to access this area
  5230.                    when compared with the users security level #2
  5231.  
  5232.  
  5233.  
  5234.  
  5235.      96
  5236.        FLAGS1
  5237.        FLAGS2
  5238.        WSEC1     - This is the minimum sec required to write a messages in
  5239.                    this area, this is compared with user sec level #1
  5240.        WSEC2     - This is the minimum sec required to write a messages in
  5241.                    this area, this is compared with user sec level #2
  5242.        WFLAGS1
  5243.        WFLAGS2
  5244.        SSEC1     - This is the minimum sec required to access sysop
  5245.                    functions for this message area.  i.e. delete mail, read
  5246.                    private mail.
  5247.                    Compared with security level #1
  5248.        SSEC2     - This is the minimum sec required to access sysop
  5249.                    functions for this message area.  I.e. Delete mail, read
  5250.                    private mail.
  5251.                    Compared with security level #2
  5252.        SFLAGS1
  5253.        SFLAGS2
  5254.        FLAGS
  5255.        ADDRESS    - FidoNet Address to use for posted Net/EchoMail
  5256.                     messages.
  5257.        PASSWORD   - Password required to access this message area.
  5258.        FORCETO    - Name to force, force to messages to
  5259.        ECHO       - Nodes to Forward/Receive mail from
  5260.        ORIGIN     - Origin to use for this message area
  5261.        PATH       - Drive/Path to place message area files for this area
  5262.        MAXAGE     - Maximum age of user to be able to access area
  5263.      AREAEND   - This directive marks the end of a area definition
  5264.       For more information on FidoNet and setting up echomail, see the
  5265.      MAILER section of this documentation.
  5266.  
  5267.      An Example Message_Areas File:
  5268.      AREABEGIN
  5269.        NAME     General
  5270.        NUMBER   1
  5271.        DESC     Local Messages
  5272.        WSEC1    5
  5273.        WSEC2    5
  5274.        SSEC1    100
  5275.        SSEC2    100
  5276.        FLAGS    2376
  5277.      AREAEND
  5278.      AREABEGIN
  5279.        NAME     Private Mail
  5280.        NUMBER   2
  5281.        DESC     E-Mail
  5282.        SSEC1    100
  5283.        SSEC2    100
  5284.        FLAGS    2308
  5285.      AREAEND
  5286.      AREABEGIN
  5287.        NAME     Fos2bbs
  5288.        NUMBER   3
  5289.        DESC     [FidoNet] OS/2 BBS Discussions
  5290.  
  5291.  
  5292.  
  5293.  
  5294.      97
  5295.        WSEC1    5
  5296.        WSEC2    5
  5297.        SSEC1    100
  5298.        SSEC2    100
  5299.        FLAGS    2328
  5300.        ADDRESS  1:231/1320.0@Fidonet
  5301.      AREAEND
  5302.      AREABEGIN
  5303.        NAME     Fadeptsoft
  5304.        NUMBER   4
  5305.        DESC     [FidoNet] Adept Software
  5306.        WSEC1    5
  5307.        WSEC2    5
  5308.        SSEC1    100
  5309.        SSEC2    100
  5310.        FLAGS    2328
  5311.        ADDRESS  1:231/1320.0@Fidonet
  5312.      AREAEND
  5313.      AREABEGIN
  5314.        NAME     Netmail
  5315.        NUMBER   99
  5316.        DESC     Netmail
  5317.        RSEC1    100
  5318.        RSEC2    100
  5319.        WSEC1    100
  5320.        WSEC2    100
  5321.        SSEC1    100
  5322.        SSEC2    100
  5323.        FLAGS    32
  5324.        ADDRESS  1:231/1320.0@Fidonet
  5325.      AREAEND
  5326.  
  5327.  
  5328.      Xmsg - AdeptXBBS Message Base Utility/Packer:
  5329.      XMSG.EXE is a utility that will pack your messages areas per your
  5330.      instructions. It can trim an area to a desired number of messages,
  5331.      delete messages that have been read, delete messages of a certain
  5332.      age.  
  5333.  
  5334.      Usages:
  5335.  
  5336.      XMSG -A<actionfile> Performs commands listed in <actionfile>
  5337.      XMSG -P [LoBd#] [HiBd#] (options) Packs out deleted messages
  5338.      XMSG -T [LoBd#] [HiBd#] [#mess] (options) Trim to specified #
  5339.      XMSG -D [LoBd#] [HiBd#] [#days] (options) Delete older than # days
  5340.      XMSG -R [LoBd#] [HiBd#] (PRIVATE) (options) Deletes received messages
  5341.      XMSG -K [LoBd#] [HiBd#] (options) Kills junk msgs by (option) criteria
  5342.      XMSG -U [LoBd#] [HiBd#] Untags all msgs in an area
  5343.  
  5344.      Note: when passing an argument, like the F option below, that requires
  5345.      two words as one argument, use quotes to surround both the option and
  5346.      its following argument, like XMSG -K 30 30 MC:\Message_Bases\ N100
  5347.      "FHector Plasmic"
  5348.  
  5349.  
  5350.  
  5351.  
  5352.      98
  5353.      Note also that XMSG uses the asshole files HeadEdit creates.
  5354.  
  5355.      Options (separated by a space if more than one used):
  5356.      B (delete backups)
  5357.      M<Drive:\Path\> (alternate message base path) [REQUIRED]
  5358.      N<#LMRs> (Number of LMR pointers (must match w/ HeadEdit.CFG))
  5359.      [REQUIRED]
  5360.      Note: pass 0 to use XBBS-OS/2's Last Read Pointers
  5361.      D (don't pack this pass--Valid for -T, -K and -D)
  5362.      H<buffer> (if board(s) exceed this number, packing will take place to
  5363.      [#mess])
  5364.      F<fromname> (-Kill Junk criterion)
  5365.      T<toname> (-Kill Junk criterion)
  5366.      S<subject> (-Kill Junk criterion)
  5367.  
  5368.      P (partial subject match causes Junk to be -Killed)
  5369.      ! (provide verbose info)
  5370.      C<#bytes> (compress while packing if msg>#bytes)
  5371.      U (uncompress while packing)
  5372.      A (any match (F, T or S) causes Junk to be -Killed)
  5373.      L (don't use asshole files)
  5374.      E (archive dead msgs to XARC.###)              
  5375.      V (don't verify presence of deleted msgs before packing)
  5376.      X (don't create XIDX.### hash files)
  5377.      Z (use DosNewSize to assure contiguous allocation -- ware the HPFS bug)
  5378.  
  5379.      Actionfile lines are command lines without the leading - on the first
  5380.      argument.
  5381.      There should be one 'command line' per line terminated by cr/lf.
  5382.      Lines beginning with ; are comments.
  5383.  
  5384.      XMSG is sensitive to the order of its arguments.
  5385.  
  5386.      It's best to create a .cmd files that calls XMSG as a nightly event.
  5387.      Ex.
  5388.      xmsg -p 2 2 B N0
  5389.  
  5390.      - Packs out deleted messages in message area #2, deletes the backup
  5391.        files and changes the LMRs.
  5392.  
  5393.      xmsg -r 3 5 B N0
  5394.  
  5395.      - Packs out the received messages, in message areas #3 through #5,
  5396.        deletes the backup and changes the LMRs.
  5397.  
  5398.      xmsg -t 1 1 1000 B N0
  5399.  
  5400.      - Trims message area #1 messages to 1000 messages, deletes the backup 
  5401.        and changes the LMRs.
  5402.       
  5403.      xmsg -t 3 27 1000 B N0
  5404.  
  5405.      - Trims message areas #3 through #27's messages to 1000 messages, 
  5406.        deletes the backup and changes the LMRs.
  5407.  
  5408.  
  5409.  
  5410.  
  5411.      99
  5412.  
  5413.  
  5414.  
  5415.  
  5416.      100
  5417.      __________________________
  5418.      _ _ MAILER CONFIGURATION _
  5419.      __________________________
  5420.  
  5421.      Line Specific Mailer Settings:
  5422.      Accessed from Config->Active Line->Mailer Settings...
  5423.      +--+-----------------------------------------------------------------+
  5424.      :  : Line # Mailer Settings                                          :
  5425.      +--+-----------------------------------------------------------------+
  5426.      :                                                                    :
  5427.      :  +-- EMSI Strings ----------------+ +-- Flags -----------------+   :
  5428.      :  :                                : :                          :   :
  5429.      :  : Phone #  : (###) ### - ####    : : x No Mailer              :   :
  5430.      :  : BPS Rate : 14400               : : x Versions 7 Nodelist    :   :
  5431.      :  : Flags    : CM,XA,OS2,V32b,V42b : : x Call collision detect  :   :
  5432.      :  :                                : :                          :   :
  5433.      :  +--------------------------------+ +--------------------------+   :
  5434.      :                                                                    :
  5435.      :  Mail Proc. Cmd : cmd.exe /c mail.cmd %s                           :
  5436.      :                                                                    :
  5437.      :  +-- Costs ---------------+ +-- Errors --------------+             :
  5438.      :  :                        : :                        :             :
  5439.      :  : Mx. Mail K    : 1024   : : Mx. Resyncs   : 200    :             :
  5440.      :  :                        : :                        :             :
  5441.      :  : Mx. Mail Secs : 3600   : : Mx. Xfer Errs : 0      :             :
  5442.      :  :                        : :                        :             :
  5443.      :  :                        : : x Recv. From unknown   :             :
  5444.      :  :                        : : x Send to Unknown      :             :
  5445.      :  +------------------------+ +------------------------+             :
  5446.      :                                       +------+ +--------+ +------+ :
  5447.      :                                       :  OK  : : Cancel : : Help : :
  5448.      :                                       +------+ +--------+ +------+ :
  5449.      +--------------------------------------------------------------------+
  5450.  
  5451.      --- EMSI Strings -------------------------------
  5452.      Phone #:  This is the phone number displayed during a EMSI session.
  5453.  
  5454.      BPS Rate: This is the Maximum BPS rate, it is displayed during a EMSI
  5455.                session.
  5456.  
  5457.      Flags:    These are the flags for your system passed during a EMSI
  5458.                session.
  5459.  
  5460.      --- Flags --------------------------------------
  5461.      No Mailer: Turns the Mailer On/Off (Check it for OFF)
  5462.  
  5463.      Version 7 Nodelist: Tells XBBS to use a version 7 Nodelist, XBBS also
  5464.                          supports a version 6 Nodelist.
  5465.  
  5466.      Call collision detection:
  5467.  
  5468.      ----------------------------------------------------------------------
  5469.      Mail Proc. Cmd : This is the filename to run for mail processing.
  5470.      ----------------------------------------------------------------------
  5471.  
  5472.  
  5473.  
  5474.  
  5475.      101
  5476.  
  5477.      --- Costs --------------------------------------
  5478.      Mx. Mail K    : Maximum size of mail in K to send from this node. This
  5479.                      is also used to set the maximum K that someone can
  5480.                      FREQ from this node.
  5481.  
  5482.      Mx. Mail Secs : Time limit is seconds to disconnect a stalled transfer.
  5483.  
  5484.      --- Errors -------------------------------------
  5485.      Mx. Resyncs: Maximum number of transfer resyncs before aborting a
  5486.      transfer
  5487.  
  5488.      Mx. Xfer Errs: Maximum number of transfer errors before the mailer
  5489.      aborts the session
  5490.  
  5491.      Recv. From unknown: Tells XBBS it's Ok to receive mail from unlisted
  5492.      nodes.
  5493.  
  5494.      Send to unknown: Tells XBBS it's Ok to send mail to unlisted nodes.
  5495.  
  5496.  
  5497.      Address Settings:
  5498.      Accessed from Config->Active Line->Mailer Addresses...
  5499.      +--+---------------------------------------+
  5500.      :  : Addresses                             :
  5501.      +--+---------------------------------------+
  5502.      : +-----------------------+-+  +---------+ :
  5503.      : : ##:###/###.#@********  :^: :   OK    : :
  5504.      : : ##:###/###.#@********  : : +---------+ :
  5505.      : :                        : : +---------+ :
  5506.      : :                        : : : Change  : :
  5507.      : :                        : : +---------+ :
  5508.      : :                        : : +---------+ :
  5509.      : :                        :v: :  Help   : :
  5510.      : +------------------------+-+ +---------+ :
  5511.      +------------------------------------------+
  5512.      : +-------------------------------------+  :
  5513.      : :                                     :  :
  5514.      : +-------------------------------------+  :
  5515.      : +---------+ +----------+                 :
  5516.      : :   ADD   : :  Delete  :                 :
  5517.      : +---------+ +----------+                 :
  5518.      :                                          :
  5519.      +------------------------------------------+
  5520.                                                  
  5521.      This screen is used to input all your net addresses. You can also
  5522.      manually edit the file this screen creates which is the
  5523.      \Adept\System\Addresses file. If you have more than one node and each
  5524.      node is assigned different addresses, you can create an Addresses.1,
  5525.      Addresses.2 ect...  FidoNet specs only allow for 8 character max domain
  5526.      names.  Any domain name over 8 characters is not to fido specs, and Gate
  5527.      Keeper may not operate as you expect.  Use large domain names at your
  5528.      own risk.  At least the first 8 characters must be unique.
  5529.  
  5530.  
  5531.  
  5532.  
  5533.      102
  5534.  
  5535.      Nodelist Information:
  5536.      AdeptXBBS uses and supports the FidoNet Version 7 nodelist.  AdeptXBBS
  5537.      does not come with it's own internal nodelist compiler.  There are
  5538.      several nodelist compilers that can produce a Version 7 nodelist, these
  5539.      can be obtained from our support BBS or FTP sites.  QNODE and FASTLST
  5540.      are two such compilers.
  5541.  
  5542.  
  5543.      XSENDPM - FIDO File Sending Utility:
  5544.      XSENDPM.EXE copyright (c) 1993-95 by M. Kimes all rights reserved
  5545.  
  5546.      Overview:
  5547.      ========
  5548.      XSENDPM is a simple PM program that allows you to send files via
  5549.      XBBS-OS/2 or AdeptXBBS.
  5550.      XSENDPM supports drag-and-drop to its WPS object and also provides an
  5551.      "open dialog"-style interface to allow the user to select files to send.
  5552.      Files to send may be typed into an entry field or selected from
  5553.      listboxes.  Version 7 nodelists are supported for lookup of sysop names
  5554.      and information about nodes.
  5555.      See GS.EXE for a command line alternative.
  5556.  
  5557.      Installation:
  5558.      ============
  5559.      Edit the file XSEND.CMD that comes with AdeptXBBS to contain the proper
  5560.      drive letters and paths for your AdeptXBBS Outbound and nodelist
  5561.      directory.
  5562.  
  5563.      Usage:
  5564.      =====
  5565.      Drag a file onto XSENDPM's WPS object or double-click the object to
  5566.      start XSENDPM.  You'll get a dialog that allows you to specify to whom
  5567.      you want the file sent and some other options.  Brief help is available
  5568.      from within the program.                                         
  5569.  
  5570.      Warranty:
  5571.      ========
  5572.      There is no warranty expressed or implied.  You're on your own,
  5573.      goodnight.
  5574.  
  5575.  
  5576.      FAX Connects:
  5577.      First you need to have the following 3rd party programs:
  5578.         BGFAX                      (BGFAX150.ARJ) - or latest version
  5579.         Ray Gwinn's SIO Drivers    (SIO153.ZIP)   - or latest version
  5580.  
  5581.      Both of these programs can be found from the same places you download or
  5582.      FTP other OS/2 shareware.
  5583.  
  5584.      Modify your config.sys:
  5585.        
  5586.         SET BGFAX=C:\BBSFAX
  5587.         SET FAX=DEBUG
  5588.  
  5589.  
  5590.  
  5591.  
  5592.      103
  5593.  
  5594.         * modify C:\BBSFAX to your directory where BGFAX is installed.
  5595.         * SET FAX=DEBUG if you wish to log extra info about what BGFAX does.
  5596.       
  5597.         DEVICE=C:\sio\SIO.SYS (COM2:57600,02F8,3,-) (COM3:57600,03E8,5,-)
  5598.         DEVICE=C:\sio\VSIO.SYS
  5599.  
  5600.         * Adjust your ports / IRQ's accordingly.
  5601.  
  5602.  
  5603.         Modify AdeptXBBS modem Init's:
  5604.  
  5605.      Here are 3 examples using different modems under Adept:  
  5606.      COM2:Hayes Optima 288 V34, COM4:USR V.Everything and CLASS 2 type
  5607.      modems.
  5608.  
  5609.         A) Hayes:
  5610.  
  5611.            Answer: AT+FAE=1;A|
  5612.  
  5613.            * this is adaptive answering for class 1 modems
  5614.  
  5615.            INIT: ATH0|~AT+FCLASS=1|~AT&C1&D2S95=43|
  5616.  
  5617.            DIAL: AT+FCLASS=0DT
  5618.  
  5619.  
  5620.      Modify or create the following:
  5621.         \Adept\fax1.cmd has the following:  (FAX1.CMD)
  5622.  
  5623.      rem *** fax1.cmd for my node 1  - Hayes Optima V34 - Locked 57600!
  5624.      SU LOCK 0
  5625.      c:\bbsfax\BGFAX2.EXE /FHAY:965_252_1974 C:\FAXWORKS h%1 q
  5626.      SU LOCK 57600
  5627.  
  5628.          
  5629.            B) CLASS 2.0 USRobotics Courier V.Everything
  5630.  
  5631.      Please make sure the following three items are true before proceeding...
  5632.  
  5633.       [ 1] Your modem is not set to "Auto Answer" mode (Register S0 must
  5634.            equal 0)
  5635.       [ 2] DIP switch #5 is in the "Supress Auto Answer" position.
  5636.       [ 3] You have already put all relevant DATA commands for the BBS into
  5637.            NVRAM.
  5638.  
  5639.      Note that, generally fax (AT+F) commands CANNOT be stored in NVRAM.
  5640.  
  5641.      From the ADEPT main window: Config -> Active Line -> General Settings
  5642.      make the following entries in the fields indicated:
  5643.  
  5644.            Answer: AT+FAA=1;A|~AT+FNR=1,1,1,1|
  5645.  
  5646.            Init: v~~~ATZ|AT=FCLASS=2.0|~AT+FLI="301 808 1099"|
  5647.  
  5648.  
  5649.  
  5650.  
  5651.      104
  5652.  
  5653.            Dial Prefix: AT+FCLASS=0DT
  5654.  
  5655.            Dial Suffix: |
  5656.  
  5657.            Answer on RING: 2
  5658.  
  5659.            RING Response: RING
  5660.  
  5661.      "ATO on Data" shound NOT be checked.
  5662.  
  5663.      Modify or create the following:
  5664.         \Adept\fax2.cmd has the following:  (FAX2.CMD)
  5665.                   
  5666.      rem *** fax1.cmd for my node 1  - USR Courier V.Everything - Locked
  5667.      115200!
  5668.  
  5669.      D:\bbsfax\BGFAX2.EXE /FCO:04 D:\FAXWORKS h%1 F
  5670.  
  5671.      If you have trouble receiving FAXes, you may need to adjust the /FCO:nn
  5672.      value to maybe /FCO:02 or /FCO:08 depending on your computer speed.
  5673.  
  5674.      D:\FAXWorks is the directory that the FAXes will be received in.  If you
  5675.      have FAXworks on your system, FAXworks will perform any of its
  5676.      operations
  5677.      on this received FAX file as if it had been received by FAXWorks.
  5678.  
  5679.      The FAXTYPE parameter, "F" above, is set in this case to receive FAXes
  5680.      in TIFF Class F format which is compatible with FAXWorks for OS/2.
  5681.  
  5682.      See the BGFAX documentation for further information and options.
  5683.  
  5684.  
  5685.      Info Only
  5686.      _________
  5687.      +FCLASS=0DT          Enables data mode operation on outgoing calls
  5688.      +FCLASS=2.0          Enables FAX mode operation
  5689.      +FLI="123 346 7890"  Sets your FAX ID (up to 20 characters)
  5690.      +FNR=1,1,1,1         Tells modem to let BGFAX know connect speed, etc.
  5691.  
  5692.      If you make use of any of the special dial strings in
  5693.  
  5694.         [ADEPTXBBS] Config -> Active Line -> Dial Strings
  5695.  
  5696.      They too must start with AT+FCLASS=0 followed by any special modem
  5697.      commands, then followed by the DT dial command.  The suffix can remain
  5698.      "|".
  5699.  
  5700.      After making the changes you will need to do a SHUTDOWN of ADEPT
  5701.  
  5702.  
  5703.         C) Class 2 type modems (Supra v.32bis, PPI, ZOOM, ect.)
  5704.  
  5705.            Answer:    ata|
  5706.  
  5707.  
  5708.  
  5709.  
  5710.      105
  5711.  
  5712.            Init:      v~^~atz|
  5713.                       v~^~at+fcr=1;+fdcc=1,3,0,2,0,0,0,0|
  5714.                       v~^~at+faa=1;+flid="512 926 5152"|
  5715.  
  5716.            DialPref:  v~^~ATDT
  5717.            DialSuf:   |
  5718.  
  5719.            Note: DO NOT check> "ATO"....!
  5720.  
  5721.            Modify or create the following:
  5722.            \Adept\fax1.cmd has the following:  (FAX1.CMD)
  5723.                   
  5724.      rem *** fax1.cmd for a CLASS2 type modem - Locked 38400!
  5725.      SU 2 LOCK 0                               Note:
  5726.      BGFAX2 /FAX E:\FAXWORKS h%1 z             or  E:\BGFAX h%1 f
  5727.      SU 2 LOCK 38400
  5728.  
  5729.  
  5730.      INFO ONLY:
  5731.      ^^^^^^^^^
  5732.      1.  +fcr=1                  enables fax reception (Not required for
  5733.      CLASS 2.0)
  5734.      2.  +flid="713 555 1212"    sets your FAX ID, up to 20 characters
  5735.          +fli="713 555 1212"     for a CLASS 2.0 modem
  5736.      3.  +fdcc=1,5,0,2,0,0,0,0   enable high resolution, 14400, 1D
  5737.      compression
  5738.      4.  +fdcc=1,3,0,2,0,0,0,0   enable high resolution, 9600, 1D compression
  5739.      5.  +fdcc=1,5,0,2,1,0,0,0   enable high res, 14400, 1D and 2D
  5740.      compression
  5741.  
  5742.      Do not attempt to give a 9600 maximum speed send/receive "Fax Modem" the
  5743.      +fdcc=1,5 string, as it will cause unpredictable results.
  5744.  
  5745.      ______________________________________
  5746.      _ _ SETTING UP DOORS UNDER AdeptXBBS _
  5747.      ______________________________________
  5748.  
  5749.      DOS and OS/2 Doors can be run successfully under Adept. Doors are online
  5750.      games that your users can play against other users or computer players.
  5751.      These instructions assume that you have at least a limited knowledge of
  5752.      how to set up doors.
  5753.  
  5754.      First you need Ray Gwinn's SIO comm drivers for OS/2.  These can be
  5755.      downloaded or ftp'ed from various sources or you will be able to find
  5756.      them on the Adept Support BBS.  After you install them, you need to make
  5757.      sure that the undocumented '-' feature is used. Here's what the
  5758.      appropriate
  5759.      lines in your config.sys should look like:
  5760.  
  5761.      REM DEVICE=C:\OS2\BOOT\COM.SYS
  5762.      REM DEVICE=C:\OS2\MDOS\VCOM.SYS
  5763.      REM ......... Ray Gwinn's SIO Com drivers ........
  5764.      DEVICE=C:\SIO\SIO.SYS (1, 3F8, 4,-)
  5765.  
  5766.  
  5767.  
  5768.  
  5769.      106
  5770.      DEVICE=C:\SIO\VSIO.SYS
  5771.      DEVICE=C:\SIO\VX00.SYS
  5772.  
  5773.      Here, OS/2's original com drivers have been commented out and the SIO
  5774.      drivers are used with the '-' switch. In this example, only COM1 is
  5775.      setup. Consult the SIO documentation for more information on setting up
  5776.      these drivers for your system.  
  5777.  
  5778.      Ray Gwinn's SIO drivers are also important if you have the AdeptXBBS
  5779.      Internet module and want to allow users that telnet into your system to 
  5780.      be able to play doors.  To allow doors to be accessible to users that 
  5781.      have telnetted in, you have to setup and run VMODEM which comes in the
  5782.      SIO zip file.  Please read the VMODEM documentation for more info.
  5783.  
  5784.      The following are the steps that would be used to set up the popular
  5785.      game Trade Wars 2002 for DOS.
  5786.  
  5787.      1. Unzip the game into its own directory and install it according to the
  5788.         directions.
  5789.  
  5790.      2. Add the following entry to your door.menu file:
  5791.         1 ,801,,cmd.exe /c twar.bat {LN {H0,0
  5792.  
  5793.         Pressing 1 will now start the door, passing it the line number and 
  5794.         the user's handle.
  5795.  
  5796.      3. Create a file called twar.bat in your \Adept directory.
  5797.         
  5798.      Below is a sample of what your twar.bat should look like.  Edit it to
  5799.      use your drive and path information.  Notice that DOOR.SYS is copied
  5800.      from the \Adept\System\Line%1  The DOOR.SYS file is created by Adept and
  5801.      placed in the Line%1 directory. The %1 is the current node. So, if
  5802.      someone started the door on node 2, a '2' would be substituted for the
  5803.      '%1' character.
  5804.      If your door game does not support the DOOR.SYS drop file, then you must
  5805.      obtain a drop file converter. These can be downloaded or FTP'd from
  5806.      other BBSes.
  5807.  
  5808.      4. If you run a multinode system, you must tell the door which directory
  5809.         to look in for your DOOR.SYS drop file.  Do not use the batch files
  5810.         below that copy the drop file to the door game directory if you are  
  5811.         running a multinode system.  If you do, things will not work 
  5812.         correctly when more than one user is playing the same door at the 
  5813.         same time.  Usually multinode compatible doors will have config
  5814.         files that must be made that tell where to look for the drop file.   
  5815.  
  5816.      Sample Batch Files for Single Node Systems:
  5817.      ----twar.bat------
  5818.      D:
  5819.      CD \doors\tw
  5820.      del door.sys
  5821.      copy c:\adept\system\line%1\door.sys
  5822.      tw2002 NOEMS
  5823.      del door.sys
  5824.  
  5825.  
  5826.  
  5827.  
  5828.      107
  5829.      c:
  5830.      cd\adept
  5831.      -----------------
  5832.  
  5833.      Note: You also need to add the following line to your AUTOEXEC.BAT file:
  5834.      SET TWNODE=1
  5835.  
  5836.      (This is just for setting up Tradewars)
  5837.  
  5838.      Here are some other examples of batch files that run door games:
  5839.      ----Barren Realms Elite batch file------
  5840.      D:
  5841.      CD \DOORS\BRE
  5842.      del door.sys
  5843.      copy c:\adept\system\line%1\door.sys
  5844.      SRDOOR
  5845.      BRE
  5846.      del door.sys
  5847.      c:
  5848.      CD \adept
  5849.      ----------------
  5850.  
  5851.      ----Mines of Gorr batch file------
  5852.      D:
  5853.      CD \doors\mog
  5854.      del door.sys
  5855.      copy c:\adept\system\line%1\door.sys
  5856.      gorr door.sys
  5857.      del door.sys
  5858.      c:
  5859.      cd \adept
  5860.      ----------------
  5861.  
  5862.      ----Iron Ox (OS/2 Version) cmd file-------
  5863.      D:
  5864.      CD \doors\ox
  5865.      copy c:\adept\system\line%1\door.sys
  5866.      /ironox /PORT
  5867.      del door.sys
  5868.      c:
  5869.      cd\adept
  5870.      ----------------
  5871.      ____________________
  5872.  
  5873.  
  5874.      110
  5875.      ______________
  5876.      _ _ APPENDIX _
  5877.      ______________
  5878.  
  5879.      Example .MENU Files:
  5880.      The following is an example of a MAIN.MENU file:
  5881.  
  5882.      \r,0,MainMenu.ASC,Main Menu       ,4
  5883.      ? ,51 ,,Commands.Asc              ,0
  5884.      - ,2                            ,,,0
  5885.      ~ ,1000,Goodbye/Logoff           ,,0
  5886.      G ,1   ,Good-bye,LogOff.Menu      ,0
  5887.      ;
  5888.      ; Other Menus
  5889.      ;
  5890.      M ,1  ,Message Menu,Messages.Menu ,0
  5891.      F ,1  ,File Menu,Files.Menu       ,0
  5892.      B ,1  ,Bullet Menu,Bullet.Menu    ,0
  5893.      O ,1  ,Doors Menu,Door.Menu       ,0
  5894.      * ,1  ,Sysop Menu,Sysop.Menu   ,,,,100,100
  5895.      ;
  5896.      ; Commands
  5897.      ;
  5898.      A ,10 ,,Callers.cmd                  ,0
  5899.      S ,51 ,,Info.asc                     ,0
  5900.      L ,43 ,User [L]ist                 ,,00
  5901.      T ,1  ,Time Bank,TimeBank.Menu  ,,,,5,5
  5902.      C ,201,Comment to the Sysop      ,Sysop;Comment from {U0;2;1,0
  5903.      P ,10 ,,UserInfo.cmd                ,0
  5904.      U ,1  ,User Setup,EditUser.Menu     ,0
  5905.      E ,10 ,,Sendemail.cmd               ,0
  5906.      Y ,48 ,Yell for Sysop              ,,0
  5907.  
  5908.      Example DOOR.MENU:
  5909.  
  5910.      \r,0,door.asc,Online Games,4
  5911.      ? ,51 ,,Commands.Asc,0
  5912.      T ,1   ,Gosub main menu,Main.Menu
  5913.      * ,1   ,Gosub main menu,Main.Menu
  5914.      M ,1   ,Gosub main menu,Messages.Menu
  5915.      F ,1   ,Gosub main menu,Files.Menu
  5916.      U ,1   ,Gosub main menu,EditUser.Menu
  5917.      - ,2   ,Return to previous menu,,0
  5918.      G ,1   ,Goodbye/Logoff,LogOff.Menu,0
  5919.      ~ ,1000,Goodbye/Logoff,LogOff.Menu,0
  5920.      1 ,801,,cmd.exe /c twar.bat {LN {H0,0
  5921.      2 ,801,,cmd.exe /c bre.bat {LN {H0,0
  5922.      3 ,801,,cmd.exe /c mog.bat {LN {H0,0
  5923.      4 ,801,,cmd.exe /c ox.cmd {LN {H0,0
  5924.      5 ,801,,cmd.exe /c hang.bat {LN {H0,0
  5925.      6 ,801,,cmd.exe /c tarot.bat {LN {H0,0
  5926.      7 ,801,,cmd.exe /c songs.bat {LN {H0,0
  5927.      8 ,801,,cmd.exe /c tune.bat {LN {H0,0
  5928.      9 ,801,,cmd.exe /c cards.bat {LN {H0,0
  5929.  
  5930.  
  5931.  
  5932.  
  5933.      111
  5934.      0 ,801,,cmd.exe /c warlrd.bat {LN {H0,0
  5935.      A ,801,,cmd.exe /c freevote.bat {LN {H0,0
  5936.      B ,801,,cmd.exe /c war.bat {LN {H0,0
  5937.      C ,801,,cmd.exe /c fictfact.cmd {LN {H0,0
  5938.  
  5939.      Example FILES.MENU:
  5940.  
  5941.      \r,12,FileMenu.ASC,File Menu,4
  5942.      ?,51  ,,Commands.Asc,0
  5943.      M,1   ,,Messages.Menu,0
  5944.      !,1   ,,Door.Menu,0
  5945.      *,3   ,,Main.Menu,0
  5946.      -,2   ,,,0
  5947.      ~,1000,,,0
  5948.      L,78  ,[L]ist File In This Area  ,,15
  5949.      N,74  ,[N]ew files               ,,15
  5950.      S,1   ,,Search.Menu                ,0
  5951.      A,61  ,[A]rea Selection          ,,15
  5952.      D,85  ,[D]ownload file(s)        ,,15
  5953.      P,146 ,[P]rotocol Selection      ,,15
  5954.      U,90  ,[U]pload file(s)          ,,15
  5955.      >,65  ,[>] Next file area       ,1,15
  5956.      <,65  ,[<] Previous file area  ,-1,15
  5957.      V,84  ,[V]iew Archive contents   ,,15
  5958.      R ,801,,cmd.exe /c rom.bat {LN {H0 ,0
  5959.      G,1   ,[G]oodbye                 ,LogOff.Menu,15
  5960.      E,670 ,[E]dit Files List          ,,0
  5961.      C,201 ,Comment to the Sysop      ,Sysop;Comment from {U0;2;1,0
  5962.  
  5963.  
  5964.      AdeptXBBS User Base Structure:
  5965.  
  5966.      The following is the structure for the AdeptXBBS user file.
  5967.      The following flags are used for the 'user.attribs' bits.
  5968.  
  5969.           #define U_ANSI            0x00000001 - Ansi Movement
  5970.           #define U_COLOR           0x00000002 - Ansi Color
  5971.           #define U_HIGHASCII       0x00000004 - High Ascii
  5972.           #define U_NOMORE          0x00000008 - No? More? Prompts
  5973.           #define U_NOCLEAR         0x00000010 - Don't Clear Screens
  5974.           #define U_COLD            0x00000020 - No Hot Keys
  5975.           #define U_NOSHOWADDRESS   0x00000040 - Don't show address in user
  5976.                                                  list
  5977.           #define U_NOSHOWPHONE     0x00000080 - Don't show phone numbers
  5978.                                                  in user list
  5979.           #define U_NOSHOWREAL      0x00000100 - Don't show real names in
  5980.                                                  user list
  5981.           #define U_NOKILL          0x00000200 - User cannot be
  5982.                                                  killed/deleted
  5983.           #define U_DELETED         0x00000400 - User marked as deleted
  5984.           #define U_EXPERT          0x00000800 - User set for expert mode
  5985.           #define U_TWIT            0x00001000 - User is a twit!
  5986.           #define U_NEWFILES        0x00002000 - New files search at logon
  5987.           #define U_NEWMSGS         0x00004000 - New message search at
  5988.  
  5989.  
  5990.  
  5991.  
  5992.      112
  5993.                                                  logon
  5994.           #define U_DLNEWMSGS       0x00008000 - Auto download mail packets
  5995.                                                  at logon
  5996.           #define U_DLNEWFILELIST   0x00010000 - Auto download new file
  5997.                                                  list at logon
  5998.           #define U_SEENEWS         0x00020000 - Sees new news
  5999.           #define U_ASKDL           0x00040000 - Ask logoff before download
  6000.           #define U_NOVICE          0x00080000 - User set to novice
  6001.           #define U_NOROLL          0x00100000 - no rolling prompts
  6002.                                                  (obsolete)
  6003.           #define U_POINTONLY       0x00200000 - FidoNet point mail only
  6004.           #define U_LOCKEDOUT       0x00400000 - User locked out
  6005.           #define U_AVAILABLE       0x00800000 - Available for multi-node
  6006.                                                  chat
  6007.           #define U_LISTPROTECTED   0x01000000 - Not shown in user list
  6008.           #define U_MISCNEWSOK      0x02000000 - Sees misc. news
  6009.           #define U_LIMITFLIST      0x04000000 - Limit file list to current
  6010.                                                  area
  6011.           #define U_EBCDIC          0x08000000 - EBCDIC <-> ASCII
  6012.                                                  Conversion
  6013.           #define U_VERIFIED        0x10000000   // user call back
  6014.                                                  verified, turn this off,
  6015.                                                  they get // verified
  6016.                                                  again.. (if BBS verifies)
  6017.           #define U_ANSITE2         0x20000000 - User supports Ansi-TE2
  6018.                                                  Special Chars
  6019.           #define U_RIPSCRIPT       0x40000000 - User has RIP Support
  6020.           #define U_AVATAR          0x80000000 - User has Avatar Support
  6021.           The following flags are used for 'user.attribs2' bits.
  6022.           #define U2_FSE            0x00000001 - User Full Screen Message
  6023.                                                  Editor
  6024.           #define U2_OFF_AFTER_MAIL 0x00000002 - Log off after mail
  6025.                                                  download
  6026.           #define U2_MONITOR_MAIL   0x00000004 - Monitor mail
  6027.                                                  export/packing
  6028.           #define U2_INT_NEW_FILES  0x00000008 - include new files in mail
  6029.                                                  packet
  6030.           #define U2_INC_BULLETS    0x00000010 - include bulletins in mail
  6031.                                                  packet
  6032.           #define U2_INC_WELCOME    0x00000020 - include welcome screen in
  6033.                                                  mail packet
  6034.           #define U2_DEFAULT_QWK    0x00000040 - Default use to QWK mail
  6035.           #define U2_DEFAULT_FIDO   0x00000080 - Default use to FidoNet
  6036.                                                  Point Mail
  6037.           #define U2_DEFAULT_TEXT   0x00000100 - Default to text export
  6038.           #define U2_DEFAULT_BLUE   0x00000200 - Default to Bluewave Mail
  6039.           #define U2_AVTANS         0x00000400 - Can handle both ANSI and
  6040.                                                  Avatar
  6041.           #define U2_8DOT3          0x00000800 - Convert long names to 8.3
  6042.                                                  names
  6043.           typdef struct _AdeptXBBS_User_Info
  6044.           {
  6045.               CHAR       name[36];          // Users Name
  6046.               CHAR       handle[36];        // Users Handle
  6047.  
  6048.  
  6049.  
  6050.  
  6051.      113
  6052.               CHAR       address[60];       // Address line 1
  6053.               CHAR       address1[60];      // Address line 2
  6054.               CHAR       address2[60];      // Address line 3
  6055.               CHAR       city[20];          // Users City/County
  6056.               CHAR       state[5];          // Users State
  6057.               CHAR       zipcode[10];       // Users ZipCode
  6058.               CHAR       home_phone[21];    // Users home phone number
  6059.               CHAR       data_phone[21];    // Users data phone number
  6060.               CHAR       fax_phone[21];     // Users fax phone number
  6061.               CHAR       bus_phone[21];     // Users business/office number
  6062.               CHAR       interests[78];     // Interest Line
  6063.               CHAR       SysOpComment[78];  // Room for SysOp comment
  6064.               USHORT     banktime;          // Time in the bank
  6065.               USHORT     computer_type;     // Computer type
  6066.               LONG       userid;            // User ID
  6067.               SHORT      pointid;           // Point Mail ID
  6068.               time_t     initial_logon;     // Time/Date of initial logon
  6069.               time_t     expires;           // Time/Date user expires
  6070.               time_t     last_logon;        // Time/Date of last logon
  6071.               time_t     logon_today;       // Last time the user logged on
  6072.                                                today
  6073.               SHORT      birthyear;         // Birth Year
  6074.               CHAR       birthmonth;        // Birth Month
  6075.               CHAR       birthday;          // Birth day
  6076.               CHAR       gender;            // Gender
  6077.               LONG       credit;            // User credit
  6078.               LONG       minlimit;          // Minimum limit
  6079.               LONG       group;             // Group number the user
  6080.                                                belongs to
  6081.               LONG       currlastread;      // Last read pointer for
  6082.                                                current area
  6083.               LONG       time_today;        // Number of minutes user used
  6084.                                                today
  6085.               LONG       time_per_day;      // Time limit per day
  6086.               LONG       time_per_call;     // Time limit per call
  6087.               LONG       numcalls;          // Number of total calls user
  6088.                                                made to BBS
  6089.               LONG       ulnum;             // Total number of uploads
  6090.               LONG       dlnum;             // Total number of downloads
  6091.               LONG       ulk;               // Total uploads in K-bytes
  6092.               LONG       dlk;               // Total downloads in K-bytes
  6093.               LONG       uktoday;           // Uploads in K-bytes made
  6094.                                                today
  6095.               LONG       dktoday;           // Download in k-bytes made
  6096.                                                today
  6097.               LONG       ukperday;          // Max k-bytes user can upload
  6098.                                                a day
  6099.               LONG       dkperday;          // Max k-byes a user can
  6100.                                                download a day
  6101.               LONG       numposts;          // Number of messages ever
  6102.                                                written
  6103.               LONG       security1;         // Security level #1
  6104.               LONG       security2;         // Security level #2
  6105.               LONG       flags1;            // Sysop definable 32 flags
  6106.  
  6107.  
  6108.  
  6109.  
  6110.      114
  6111.               LONG       flags2;            // Sysop definable 32 flags
  6112.               LONG       attribs;           // User attributes
  6113.               LONG       attribs2;          // User attributes
  6114.               SHORT      length;            // Screen length
  6115.               SHORT      width;             // Screen width
  6116.               SHORT      lastmsgarea;       // Last message area user was
  6117.                                                in
  6118.               SHORT      lastfilearea;      // Last file area user was in
  6119.               CHAR       lastprotocol;      // Last protocol user chose
  6120.               CHAR       lastarchiver;      // Last archiver user chose
  6121.               LONG       forsysop;          // unused
  6122.               CHAR       interface;         // obsolete
  6123.               CHAR       exp;               // unused
  6124.               SHORT      leech_percent;     // File leech ratio
  6125.               SHORT      maxbanktime;       // Maximum time user can have
  6126.                                                in bank
  6127.               SHORT      timecredit;        // Current time user has credit
  6128.                                                for
  6129.               SHORT      callstoday;        // Number of calls user made to
  6130.                                                BBS today
  6131.               LONG       totalminsever;     // Total minutes users has used
  6132.                                                ever
  6133.               LONG       netmaildebits;     // Total spent on NetMail
  6134.               time_t     lastpwchange;      // Time/Date of last password
  6135.                                                change
  6136.               time_t     lastlistednewfile  // Time/Date user last listed
  6137.                                                new files
  6138.               ULONG      filekcredit;       // Amount of file k-byte credit
  6139.                                                user has CHAR unixid[8];
  6140.      // Users Unix Specific ID
  6141.               UCHAR      _unused[94];       // reserved for future use
  6142.               UCHAR      mailtags[128];     // Message areas tagged for
  6143.                                                off-line mail
  6144.               UCHAR      usermsg[128];      // Message areas user can
  6145.                                                access
  6146.               UCHAR      userfile[128];     // File areas user can access
  6147.               ULONG      passwordcrc;       // User password CRC
  6148.               ULONG      passwordcrc2;      // User password CRC2
  6149.               USHORT     max_mail_pkt;      // Max msgs to pack for off-
  6150.                                                line mail
  6151.               CHAR       reasked;           // Has user answered the ReAsk
  6152.                                                questionairre
  6153.               CHAR       reserved[75];      // reserved for future user
  6154.           } ADEPTUSER, *PADEPTUSER;
  6155.  
  6156.      AdeptXBBS Message Base Structures:
  6157.           *.Data - Structs
  6158.           typedef struct _AdeptXBBS_Message_Header
  6159.           {
  6160.               CHAR    MajorVersion; // Minor revision number of this
  6161.                                        message style
  6162.               CHAR    MinorVersion; // Minor revision number of this
  6163.                                        message style
  6164.               USHORT  StructLen;    // The length of this data structure
  6165.  
  6166.  
  6167.  
  6168.  
  6169.      115
  6170.               CHAR    from[60];     // Who the message is from
  6171.               CHAR    to[60];       // Who the message is to
  6172.               CHAR    subj[70];     // The subject of the message
  6173.               CHAR    date[35];     // Date the message was written
  6174.               CHAR    indate[4];    // Import date
  6175.               ULONG   msgnum;       // Current message number
  6176.               ULONG   timesread;    // Number of times the message has been
  6177.                                        read
  6178.               time_t  timerecv;     // Time user received this message
  6179.               ULONG   length;       // Length of message stored in .Text
  6180.                                        Data file
  6181.               LONG    start;        // Pointer to starting byte in .Text
  6182.                                        Data file
  6183.               ULONG   Extra1;       // Extra space  // Was going to be for
  6184.                                        reply
  6185.               ULONG   Extra2;       // Extra space  // linking instead came
  6186.                                        up with
  6187.               ULONG   Extra3;       // Extra space  // a better method
  6188.               USHORT  o_zone;       // Messages origin zone
  6189.               USHORT  o_net;        // Messages origin net
  6190.               USHORT  o_node;       // Messages origin node
  6191.               USHORT  o_point;      // Messages origin point
  6192.               USHORT  d_zone;       // Messages destination zone
  6193.               USHORT  d_net;        // Messages destination net
  6194.               USHORT  d_node;       // Messages destination node
  6195.               USHORT  d_point;      // Messages destination point
  6196.               USHORT  cost;         // Cost to send this message
  6197.               USHORT  fflags;       // FidoNet related flags
  6198.               USHORT  xflags;       // XBBS related flags
  6199.               ULONG   iflags;       // Internet related flags
  6200.               ULONG   oflags;       // Other network related flags
  6201.           } XMSG, *PXMSG;
  6202.  
  6203.      Bitmaps For The fflags:
  6204.           #define MSGPRIVATE 0x0001  /* private message,        */
  6205.           #define MSGCRASH   0x0002  /* accept for forwarding   */
  6206.           #define MSGREAD    0x0004  /* read by addressee       */
  6207.           #define MSGSENT    0x0008  /* sent OK (remote)        */
  6208.           #define MSGFILE    0x0010  /* file attached to msg    */
  6209.           #define MSGFWD     0x0020  /* being forwarded         */
  6210.           #define MSGORPHAN  0x0040  /* unknown dest node       */
  6211.           #define MSGKILL    0x0080  /* kill after mailing      */
  6212.           #define MSGLOCAL   0x0100  /* FidoNet vs. local       */
  6213.           #define MSGXX1     0x0200  /*                         */
  6214.           #define MSGXX2     0x0400  /* STRIPPED by FidoNet<tm> */
  6215.           #define MSGFRQ     0x0800  /* file request            */
  6216.           #define MSGRRQ     0x1000  /* receipt requested       */
  6217.           #define MSGCPT     0x2000  /* is a return receipt     */
  6218.           #define MSGARQ     0x4000  /* audit trail requested   */
  6219.           #define MSGURQ     0x8000  /* update request          */
  6220.           /*----------------------------------------------------*/
  6221.  
  6222.      Bitmaps For The xflags:
  6223.           /*------------------------------------------------------*/
  6224.  
  6225.  
  6226.  
  6227.  
  6228.      116
  6229.           /*                                                      */
  6230.           #define MSGDELETED  0x0001  /* deleted message,         */
  6231.           #define MSGANON     0x0002  /* anonymous message        */
  6232.           #define MSGECHO     0x0004  /* unmoved echo message     */
  6233.           #define MSGNET      0x0008  /* unmoved net message      */
  6234.           #define MSGHOLD     0x0010  /* file attached to msg     */
  6235.           #define MSGHOST     0x0020  /* being forwarded          */
  6236.           #define MSGSCANNED  0x0040  /* FidoNet scanned          */
  6237.           #define MSGKEEP     0x0080  /* don't delete             */
  6238.           #define MSGTREATED  0x0100  /* soft cr's & lf's removed */
  6239.           #define MSGPACKED   0x0200  /* message LZSS compressed  */
  6240.           #define MSGGSCAN    0x0400  /* GroupMail scanned        */
  6241.           #define MSGRSCAN    0x0800  /* rfc0822 scanned          */
  6242.           #define MSGARCHIVED 0x4000  /* Message stored           */
  6243.           #define MSGTAGGED   0x8000  /* used by offline readers  */
  6244.           /*                                                      */
  6245.           /*------------------------------------------------------*/
  6246.  
  6247.      Structure For The AdeptXBBS Message Base .Index File:
  6248.           *.Index - Structs
  6249.           typedef struct _AdeptXBBS_Index_Structor
  6250.           {
  6251.               SHORT to;             // Checksum of the to field
  6252.               SHORT from;           // Checksum of the from field
  6253.               SHORT subj;           // Checksum of the subject field
  6254.               LONG         // 32-bit CRC of the MSGID
  6255.               LONG  msgidserialno;  // MSGID Serial Number
  6256.               LONG  replycrc;       // REPLYID 32-bit CRC
  6257.               LONG  replyserialno;  // REPLYID Serial Numver
  6258.           } ADEPTINDEXES, *PADEPTINDEXES;
  6259.  
  6260.      Structure For The AdeptXBBS File System - File.Data File:
  6261.           typedef struct _File_Data_Struct
  6262.           {
  6263.               UCHAR  Name[31];      // File Name
  6264.               ULONG  Size;          // File Size
  6265.               UCHAR  User[20];      // Uploader Name (Truncated at 20
  6266.                                        chars)
  6267.               UCHAR  Password[13];  // Password required to download file
  6268.               ULONG  Path;          // Pointer to path in File.Paths file
  6269.               ULONG  SecLevel;      // Min Security level required to
  6270.                                        download
  6271.               UINT   Area;          // Area this file belongs to
  6272.               ULONG  Flags;         // For internal use
  6273.               ULONG  Desc;          // Pointer to description in
  6274.                                        File.Descriptions
  6275.               LONG   TimesDL;       // Times the file has been downloaded
  6276.               SHORT  Group;         // Group this file belongs to
  6277.               SHORT  Age;           // Min Age Required to download the
  6278.                                        file
  6279.               SHORT  Cost;          // Cost of the file
  6280.               FDATE  Date;          // File Date
  6281.           } ADPFILESYS,  *PADPFILESYS;
  6282.      ----------------------------------------------------------------------
  6283.  
  6284.  
  6285.  
  6286.  
  6287.      117
  6288.  
  6289.      The FileBase uses a commercial, copywritten index that we cannot
  6290.      distribute the actual code to without charging a fee.  Therefore we
  6291.      have wrapped all the index and FileBase code into a .DLL that allows
  6292.      complete control over the file system.  This .DLL is not complete
  6293.      finished yet, in fact the BBS doesn't use it yet, only FILEDIT does.
  6294.      From these structures you could at least get needed info from the
  6295.      FileBase system.